示例#1
0
        private void OnItemClick(object sender, System.EventArgs e)
        {
            //Menu services
            string        number  = "";
            LTLShipper2   shipper = null;
            dlgLTLShipper dlg     = null;

            try {
                ToolStripItem menu = (ToolStripItem)sender;
                switch (menu.Name)
                {
                case "csNew":
                    shipper = new LTLShipper2();
                    shipper.ClientNumber = this.cboClient.SelectedValue.ToString();
                    shipper.Number       = "";
                    dlg      = new dlgLTLShipper(shipper);
                    dlg.Font = this.Font;
                    if (dlg.ShowDialog(this) == DialogResult.OK)
                    {
                        this.Cursor = Cursors.WaitCursor;
                        number      = FreightGateway.CreateLTLShipper(shipper);
                        MessageBox.Show(this, "New shipper created.", App.Product, MessageBoxButtons.OK);
                        Refresh();
                    }
                    break;

                case "csOpen":
                    number   = this.grdShippers.Selected.Rows[0].Cells["ShipperNumber"].Value.ToString();
                    shipper  = FreightGateway.ReadLTLShipper(number);
                    dlg      = new dlgLTLShipper(shipper);
                    dlg.Font = this.Font;
                    if (dlg.ShowDialog(this) == DialogResult.OK)
                    {
                        this.Cursor = Cursors.WaitCursor;
                        FreightGateway.UpdateLTLShipper(shipper);
                        MessageBox.Show(this, "Shipper updated.", App.Product, MessageBoxButtons.OK);
                        Refresh();
                    }
                    break;

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