|
http://www.dbi-tech.com/DeveloperBulletins/April09.htm
Developer Bulletin
April 2009
This
Month:
*
Limited Time Offer - 2 for the price of 1 * Recent Releases
* Tech Tips - A Year In Review
* Product Updates
* ComponentSource product and publisher awards
* Tech Tip - April 2009
* Product Scheduling Showcase
========================================
We talk about scheduling all the time but what is it really?
Is it project management where entities are tightly
associated with each other defining a timeline and impacts
of change of one entity to another under a collection of
tasks constrained by specific start and end points
– sure.
Is scheduling a day timer-like daily or weekly columnar
presentation typically defined by a time ruler
along a vertical axis allowing us to block periods of time –
appointments – setting constraints from the time we start
our day to the time we end our day – sure.
Scheduling is also managing a collection of assets and
resources along a time continuum defined by the nature of
the resource as it relates to an organization. For instance;
a series of
robots on a manufacturing line managed by the millisecond;
fleets of equipment related to projected start and end times
with critical availability; to technical field resources providing
services for a broad cross section of customers; to inbound
and outbound transport vehicles servicing warehouses and ports around the globe.
Scheduling is a broad subject with multiple
aspects and influences. We realize that one type of
interface and functionality could not possibly be enough to
present stakeholders the information and data interaction
for
effectively managing all of the entities. Studio
Controls provides the interface and functionality for
appointment-based scheduling and general UI design and Solutions Schedule provides
the interface and functionality for Asset Management and
Multi-Resource scheduling. Combined, Studio Controls
and Solutions Schedule offer developers and solution
providers a cohesive set of design controls that deliver
value across an enterprise.
========================================
Limited Time Offer!
Buy 1 Get 1
Free: Purchase 1 license of a DBI Product* and get a
second license of equal or lesser value ... FREE!
For full details please see :
Special Offers
This is
a limited time offer - take advantage today!
https://www.dbi-tech.com/SpecialOffers.asp
(*No
other discounts or offers may be applied to this special
limited offer, upgrades, source code products and
enterprise licenses are not included in this special offer.)
========================================
Recent Releases
Studio Controls for COM
and
Studio Controls for .NET
are now each a complete set of interface design software
components targe ting
an individual development platform: COM and .NET.
We've combined 7 component products into two and have added
full annual updates, upgrades and new software component
releases with annual direct access to the best technical
support in the industry - all for the single price of the
product.
Advancing
the developer experience, DBI has introduced a Product
Management facility for each of its four primary component
software products giving developers a single point of access
for all of a products assets that include help files, sample
applications, licensing, technical support and the like.
From a simple double click you're presented with a well
thought out interface for directly interacting with the
product.
Solutions Schedule for .NET
:
TimeBar guide lines make their first appearance in a
multi-resource, asset management scheduling control that
already boasts user drawn timebars and header items, drag
and drop scheduling in a Gantt-style format and built-in
sorting of list item columns among many other
features. Solutions Schedule for .NET now
includes an annual subscription
service covering all updates, upgrades, new component
releases and direct access to the DBI Support Group all for
the single price of the product.
========================================
Tech Tips - A Year in Review
All of DBI's tech tips are available to be viewed at
anytime.
http://www.dbi-tech.com/TechTips.aspx
========================================
Product Updates
Studio Controls for COM Update 1.0.0.9 - Released
Updates: Several help files have been updated to
the latest style with new properties and methods
highlighted. ctDate.chm - ctDate help file updated
ctMonth.chm - ctMonth help file updated ctYear.chm -
ctYear help file updated ctWave.chm - ctWave help file
updated
Studio Controls for COM Update 1.0.0.8 -
Released 03-05-2009
13:27:00 ctCalendar scroll wheel functionality updated
Solutions Schedule for .NET Update 2.0.0.8 - Released
--The following improvements / fixes have been applied to
this object: -An unhandled exception was being thrown if
the list width was larger than default and the beginning of
a time bar was resized into the list area. That behavior has
been corrected.
Solutions Schedule for .NET Update 3.0.0.1 (Standard,
Corporate and Enterprise
licenses)
- Released
03-17-2009 13:03:00 Standard and Enterprise Licenses: Read
only/ Locked timebars do not show resize cursor, Ruler Fill
Type XML default value updated, TimeBar drag into List
region updated; Enterprise License only – BarIndex in
Multi-Schedule instances updated.
Studio Controls for .NET Update 1.0.0.7 - Released
--dbiCalendar.dll: Fix to .showdate method, correctly
scrolls the dbiCalendar to the appropriate date (3.0.0.1)
--dbi4.dll: Updated to latest revision (4.0.0.6)
--dbiPIM4.dll: Updated to latest revision (4.0.0.6)
========================================
ComponentSource product and publisher
awards
DBI Technologies receives ComponentSource Top
50 Product Award in Japan
http://www.dbi-tech.com/download/Press_Room/CSTop50BestSellingProductJapan2008.aspx
DBI Technologies receives ComponentSource Top
100 Product Award
http://www.dbi-tech.com/download/Press_Room/CSTop100BestSellingProduct.aspx
DBI Technologies receives ComponentSource Top
50 Bestselling Publisher Award
http://www.dbi-tech.com/download/Press_Room/CSTop50BestSellingPublisher.aspx
========================================
Tech Tip – Using LINQ with dbiSchedule Part 2 –
Using the TAG property on a timebar
Last month we looked at using
LINQ for filtering a dbiSchedule List. This month we are
going to look at using LINQ on the dbiTimebar.Tag.
To begin we are going to
create an object that holds information for each timebar. In
this case the object will have a collection on it as well,
meaning that in our example we may have a truck with
multiple cargoes on it. We will want to be able to determine
which timebars have cargo manifests containing “Freezer”
manifests. Normally that’s a lot of for each looping and
custom collection building, but in this case we will use
LINQ to cut through some of that… so without further ado,
here is some code…
Partial
Public
Class ItemCargo
'An object that can be used to
house cargo items
Dim l_Capacity
As
Integer
Dim l_CargoCollection
As
New
System.Collections.Generic.List(Of
String)
Public
Property CargoCollection()
As
System.Collections.Generic.List(Of
String)
Get
Return l_CargoCollection
End
Get
Set(ByVal
value As
System.Collections.Generic.List(Of
String))
l_CargoCollection = value
End
Set
End
Property
Public
Property Capacity()
As
Integer
Get
Return l_Capacity
End
Get
Set(ByVal
value As
Integer)
l_Capacity = value
End
Set
End
Property
End
Class
Private
Sub AddItems()
'Add some items to the Schedule,
then some timebars. Call this from your firstdraw
Dim
newItem1 As
New
Dbi.WinControl.Schedule.dbiScheduleItem
newItem1.Text = "Dock 1"
Dim newTimebar1
As
New
Dbi.WinControl.Schedule.dbiTimeBarItem()
newTimebar1.Start = #1/1/2009 3:00:00 AM#
newTimebar1.End = #1/1/2009 5:00:00 AM#
newTimebar1.Text = "Truck
#A23993"
Dim newCargoManifest1
As
New ItemCargo
newCargoManifest1.Capacity = 50
newCargoManifest1.CargoCollection.Add("Freezer")
newTimebar1.Tag = newCargoManifest1
newItem1.TimeBars.Add(newTimebar1)
Me.DbiSchedule1.Items.Add(newItem1)
Dim newItem2
As
New
Dbi.WinControl.Schedule.dbiScheduleItem
newItem2.Text = "Dock 2"
Dim newTimebar2
As
New
Dbi.WinControl.Schedule.dbiTimeBarItem()
newTimebar2.Start = #1/1/2009 2:00:00 AM#
newTimebar2.End = #1/1/2009 4:00:00 AM#
newTimebar2.Text = "Truck
#B33993"
Dim newCargoManifest2
As
New ItemCargo
newCargoManifest2.Capacity = 50
newCargoManifest2.CargoCollection.Add("Freezer")
newCargoManifest2.CargoCollection.Add("Cooler")
newTimebar2.Tag = newCargoManifest2
newItem2.TimeBars.Add(newTimebar2)
Me.DbiSchedule1.Items.Add(newItem2)
Dim newItem3
As
New
Dbi.WinControl.Schedule.dbiScheduleItem
newItem3.Text = "Dock 2"
Dim newTimebar3
As
New
Dbi.WinControl.Schedule.dbiTimeBarItem()
newTimebar3.Start = #1/1/2009 1:00:00 AM#
newTimebar3.End = #1/1/2009 3:00:00 AM#
newTimebar3.Text = "Truck
#C223AS"
Dim newCargoManifest3
As
New ItemCargo
newCargoManifest3.Capacity = 50
newCargoManifest3.CargoCollection.Add("Cooler")
newTimebar3.Tag = newCargoManifest3
newItem3.TimeBars.Add(newTimebar3)
Me.DbiSchedule1.Items.Add(newItem3)
End
Sub
Finally the LINQ to return
all the items that have a freezer manifest…
Private
Sub Button2_Click(ByVal
sender As System.Object,
ByVal e
As System.EventArgs)
Handles Button2.Click
Dim FreezerQuery =
From dbiItem
As
Dbi.WinControl.Schedule.dbiScheduleItem
In myCollection _
From dbiTimeBar
As
Dbi.WinControl.Schedule.dbiTimeBarItem
In dbiItem.TimeBars _
Where
dbiTimeBar.Tag.CargoCollection.Contains("Freezer")
_
Select dbiTimeBar
For
Each TimeBar
As
Dbi.WinControl.Schedule.dbiTimeBarItem
In FreezerQuery
Me.ListBox1.Items.Add(TimeBar.Text)
TimeBar.BackColor = Color.Red
Next
End
Sub
=============================================
Product Scheduling Showcase
http://www.dbi-tech.com/SchedulingShowCase.aspx
=============================================
Retired
or Retiring Product:
More information can be found
here
========================================
New Quick links:
Studio Controls for COM
http://www.dbi-tech.com/ProductPage_StudioControlsCOM.aspx
Studio Controls for .NET
http://www.dbi-tech.com/ProductPage_StudioControls.NET.aspx
Solutions Schedule
for .NET
http://www.dbi-tech.com/ProductPage_SolutionsScheduleNET.aspx
Solutions Schedule 8.0 (COM)
http://www.dbi-tech.com/ProductPage_SolutionsSchedule.aspx
Staff-Scheduler Source Code
http://www.dbi-tech.com/StaffSchedulerSourceCode.aspx
Extractor 7.2 SDK - Real time web content summarization
http://www.extractor.com
=========================================
=========================================
HAVE A GREAT
PROGRAMMING DAY !
=========================================
=========================================
Contact:
www.dbi-tech.com
| www.extractor.com
|
www.staff-scheduler.com |
DBI Sales
800.670.8045 | 204.985.5770 |