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 targeting 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