Example #1
0
        public override ScheduleEntry Item(int ID)
        {
            //Return an existing entry object from the entry schedule
            Arrival entry = null;

            try {
                //Merge from collection (dataset)
                if (ID > 0)
                {
                    DataRow[] rows = this.mSchedule.LineHaulTable.Select("ID=" + ID);
                    if (rows.Length == 0)
                    {
                        throw new ApplicationException("Entry  " + ID + " does not exist in this schedule!\n");
                    }
                    DispatchDS.LineHaulTableRow row = (DispatchDS.LineHaulTableRow)rows[0];
                    entry               = new Arrival(row, this.mMediator);
                    entry.DataFile      = base.mDataFile;
                    entry.EntryChanged += new EventHandler(OnEntryChanged);
                }
                else
                {
                    entry = (Arrival)Item();
                }
            }
            catch (Exception ex) { throw ex; }
            return(entry);
        }
Example #2
0
 public Arrival(DispatchDS.LineHaulTableRow row, Mediator mediator) : base(mediator)
 {
     //Constructor
     try {
         if (row != null)
         {
             this._id        = row.ID;
             this._created   = row.Created;
             this._createdby = row.CreatedBy;
             if (!row.IsTrailerNumberNull())
             {
                 this._trailernumber = row.TrailerNumber;
             }
             if (!row.IsTerminalNull())
             {
                 this._terminal = row.Terminal;
             }
             if (!row.IsScheduledArrivalNull())
             {
                 this._scheduledarrival = row.ScheduledArrival;
             }
             if (!row.IsActualArrivalNull())
             {
                 this._actualarrival = row.ActualArrival;
             }
             if (!row.IsCommentsNull())
             {
                 this._comments = row.Comments;
             }
         }
     }
     catch (Exception ex) { throw ex; }
 }
Example #3
0
 public override void RemoveList(DispatchDS list)
 {
     //Remove a list of entries from this schedule
     try {
         for (int i = 0; i < list.LineHaulTable.Rows.Count; i++)
         {
             DispatchDS.LineHaulTableRow row = list.LineHaulTable[i];
             Arrival entry = (Arrival)Item(row.ID);
             entry.Delete();
         }
     }
     catch (Exception ex) { throw ex; }
 }
Example #4
0
        public override bool Delete()
        {
            //Delete this object
            bool bRet = false;

            try {
                DispatchDS ds = new DispatchDS();
                ds.Merge(base.mMediator.FillDataset(base.mDataFile, "", null));
                DispatchDS.LineHaulTableRow row = (DispatchDS.LineHaulTableRow)ds.LineHaulTable.Select("ID = " + this._id)[0];
                row.Delete();
                ds.LineHaulTable.AcceptChanges();
                bRet = base.mMediator.ExecuteNonQuery(base.mDataFile, new object[] { ds });
                bRet = true;
                base.OnEntryChanged(this, new EventArgs());
            }
            catch (Exception ex) { throw ex; }
            return(bRet);
        }
Example #5
0
        public override DataSet ToDataSet()
        {
            //Return a dataset containing values for this object
            DispatchDS ds = null;

            try {
                ds = new DispatchDS();
                DispatchDS.LineHaulTableRow row = ds.LineHaulTable.NewLineHaulTableRow();
                row.ID               = this._id;
                row.Created          = this._created;
                row.CreatedBy        = this._createdby;
                row.TrailerNumber    = this._trailernumber;
                row.Terminal         = this._terminal;
                row.ScheduledArrival = this._scheduledarrival;
                row.ActualArrival    = this._actualarrival;
                row.Comments         = this._comments;
                ds.LineHaulTable.AddLineHaulTableRow(row);
            }
            catch (Exception) { }
            return(ds);
        }
Example #6
0
        public override bool Update()
        {
            //Update this object
            bool bRet = false;

            try {
                DispatchDS ds = new DispatchDS();
                ds.Merge(base.mMediator.FillDataset(base.mDataFile, "", null));
                DispatchDS.LineHaulTableRow row = (DispatchDS.LineHaulTableRow)ds.LineHaulTable.Select("ID = " + this._id)[0];
                row.TrailerNumber    = this._trailernumber;
                row.Terminal         = this._terminal;
                row.ScheduledArrival = this._scheduledarrival;
                row.ActualArrival    = this._actualarrival;
                row.Comments         = this._comments;
                ds.LineHaulTable.AcceptChanges();
                bRet = base.mMediator.ExecuteNonQuery(base.mDataFile, new object[] { ds });
                bRet = true;
                base.OnEntryChanged(this, new EventArgs());
            }
            catch (Exception ex) { throw ex; }
            return(bRet);
        }
Example #7
0
 public override void AddList(DispatchDS list)
 {
     //
     try {
         for (int i = 0; i < list.LineHaulTable.Rows.Count; i++)
         {
             DispatchDS.LineHaulTableRow row = list.LineHaulTable[i];
             Arrival entry = (Arrival)Item();
             entry.ID        = row.ID;
             entry.Created   = row.Created;
             entry.CreatedBy = row.CreatedBy;
             if (!row.IsTrailerNumberNull())
             {
                 entry.TrailerNumber = row.TrailerNumber;
             }
             if (!row.IsTerminalNull())
             {
                 entry.Terminal = row.Terminal;
             }
             if (!row.IsScheduledArrivalNull())
             {
                 entry.ScheduledArrival = row.ScheduledArrival;
             }
             if (!row.IsActualArrivalNull())
             {
                 entry.ActualArrival = row.ActualArrival;
             }
             if (!row.IsCommentsNull())
             {
                 entry.Comments = row.Comments;
             }
             Add(entry);
         }
     }
     catch (Exception ex) { throw ex; }
 }