Example #1
0
        private void OnItemClick(object sender, System.EventArgs e)
        {
            dlgTrailerEntry dlg = null;

            DispatchDataset.TrailerLogTableRow entry = null;
            int id = 0;

            try {
                ToolStripItem item = (ToolStripItem)sender;
                switch (item.Name)
                {
                case "csNew":
                    entry = new DispatchDataset().TrailerLogTable.NewTrailerLogTableRow();
                    entry.ScheduleDate = DateTime.Today;
                    entry.InboundDate  = DateTime.Now;
                    entry.IsTemplate   = false;
                    dlg      = new dlgTrailerEntry(entry);
                    dlg.Font = this.Font;
                    if (dlg.ShowDialog(this) == DialogResult.OK)
                    {
                        FreightGateway.AddTrailerEntry(entry);
                        Refresh();
                    }
                    break;

                case "csOpen":
                    id = Convert.ToInt32(this.grdSchedule.ActiveRow.Cells["ID"].Value);
                    DispatchDataset.TrailerLogTableRow _entry = (DispatchDataset.TrailerLogTableRow) this.mSchedule.TrailerLogTable.Select("ID=" + id)[0];
                    entry           = new DispatchDataset().TrailerLogTable.NewTrailerLogTableRow();
                    entry.ItemArray = _entry.ItemArray;
                    dlg             = new dlgTrailerEntry(entry);
                    dlg.Font        = this.Font;
                    if (dlg.ShowDialog(this) == DialogResult.OK)
                    {
                        FreightGateway.ChangeTrailerEntry(entry);
                        Refresh();
                    }
                    break;

                case "csClone":
                    id    = Convert.ToInt32(this.grdSchedule.ActiveRow.Cells["ID"].Value);
                    entry = (DispatchDataset.TrailerLogTableRow) this.mSchedule.TrailerLogTable.Select("ID=" + id)[0];
                    DispatchDataset.TrailerLogTableRow clone = new DispatchDataset().TrailerLogTable.NewTrailerLogTableRow();
                    entry.ScheduleDate = DateTime.Today;
                    entry.InboundDate  = DateTime.Now;
                    if (!entry.IsInboundCarrierNull())
                    {
                        clone.InboundCarrier = entry.InboundCarrier;
                    }
                    if (!entry.IsInboundDriverNameNull())
                    {
                        clone.InboundDriverName = entry.InboundDriverName;
                    }
                    if (!entry.IsCommentsNull())
                    {
                        clone.Comments = entry.Comments;
                    }
                    dlg      = new dlgTrailerEntry(clone);
                    dlg.Font = this.Font;
                    if (dlg.ShowDialog(this) == DialogResult.OK)
                    {
                        FreightGateway.AddTrailerEntry(clone);
                        Refresh();
                    }
                    break;

                case "csCancel":
                    id = Convert.ToInt32(this.grdSchedule.ActiveRow.Cells["ID"].Value);
                    FreightGateway.CancelTrailerEntry(id, DateTime.Now, Environment.UserName);
                    Refresh();
                    break;

                case "csRefresh": Refresh(); break;

                case "csTempNew": break;

                case "csTempOpen": break;

                case "csTempLoad": break;

                case "csTempRefresh": break;
                }
            }
            catch (Exception ex) { App.ReportError(ex, true, LogLevel.Error); }
            finally { setUserServices(); this.Cursor = Cursors.Default; }
        }