public void SetScreenState(Common.ScreenMode screenMode) { switch (screenMode) { case Common.ScreenMode.LoggedIn: InitializeRights(); DisableAllExcludeRadio(); if (cmbStockpoint.Items.Count > 0) { cmbStockpoint.SelectedIndex = 0; } ClearReceiptHeader(); RebindGrid(dgvReceiptItems); RebindGrid(dgvPayments); ClearDistributorDetails(); btnNewOrder.Enabled = IsNewOrderAvailable; btnDistributorRegister.Enabled = IsRegisterDistributorAvailable; btnKitOrder.Enabled = IsKitOrderAvailable; btnTeamOrder.Enabled = IsTeamOrderAvailable; SetSwitchIndex(-m_switchIndex); btnSwitch.Enabled = true; btnNext.Enabled = false; btnPrevious.Enabled = false; break; case Common.ScreenMode.LoggedOut: DisableAll(); if (cmbStockpoint.Items.Count > 0) { cmbStockpoint.SelectedIndex = 0; } ClearReceiptHeader(); RebindGrid(dgvReceiptItems); RebindGrid(dgvPayments); ClearDistributorDetails(); btnNewOrder.Enabled = false; btnTeamOrder.Enabled = false; btnDistributorRegister.Enabled = false; btnKitOrder.Enabled = false; btnNext.Enabled = false; btnPrevious.Enabled = false; ClearReceiptHeader(); break; case Common.ScreenMode.Invoiced: //DisableAll(); DisableAllExcludeRadio(); btnPrintCO.Enabled = IsPrintOrderAvailable; btnPrintCI.Enabled = IsPrintInvoiceAvailable; btnNext.Enabled = true; btnPrevious.Enabled = true; btnSwitch.Enabled = true; //this.EnableOrDisblePrintButton(); break; case Common.ScreenMode.InvoiceCancelled: btnPrevious.Enabled = true; btnNext.Enabled = true; break; case Common.ScreenMode.InvoicePrinted: break; case Common.ScreenMode.KitOrder: case Common.ScreenMode.NewOrder: DisableAll(); if (cmbStockpoint.Items.Count > 0) { cmbStockpoint.SelectedIndex = 0; } SetMultiplierIndex(1); // rdoLog.Checked = true; //gbLogType.Enabled = IsLogAvailable; cmbLogList.Enabled = IsLogAvailable; cmbStockpoint.Enabled = IsStockPointAvailable; txtDistributorNo.Text = string.Empty; txtDistributorName.Text = string.Empty; btnNext.Enabled = false; btnPrevious.Enabled = false; if (cmbLogList.Items.Count > 0) { //List<POSClient.BusinessObjects.COLog> LogList = new List<POSClient.BusinessObjects.COLog>(); //POSClient.BusinessObjects.COLog logSearch = new POSClient.BusinessObjects.COLog(); //logSearch.LogNo = "Select Log"; //LogList.Insert(0, logSearch); //cmbLogList.DataSource = LogList; //cmbLogList.DisplayMember = "LogNo"; //cmbLogList.ValueMember = "LogValue"; cmbLogList.SelectedIndex = 0; } rtxtDistributorAddress.Text = string.Empty; pnlDistDetails.Enabled = true; txtDistributorNo.Enabled = true; btnCancel.Enabled = IsCancelAvailable; btnSwitch.Enabled = true; rdoLog.Checked = true; break; case Common.ScreenMode.OrderCancelled: //DisableAll(); DisableAllExcludeRadio(); btnDistributorRegister.Enabled = IsRegisterDistributorAvailable; btnKitOrder.Enabled = IsKitOrderAvailable; btnTeamOrder.Enabled = IsTeamOrderAvailable; btnSwitch.Enabled = true; btnNext.Enabled = true; btnPrevious.Enabled = true; break; case Common.ScreenMode.OrderConfirmed: //DisableAll(); DisableAllExcludeRadio(); btnClearPayments.Enabled = true; btnPrintCO.Enabled = IsPrintOrderAvailable; btnInvoice.Enabled = IsInvoiceAvailable; btnInvoiceandPrint.Enabled = IsInvoiceAvailable && IsPrintInvoiceAvailable; //this.EnableOrDisblePrintButton(); btnNext.Enabled = true; btnPrevious.Enabled = true; DataTable dtLocation = Common.ParameterLookup(Common.ParameterType.Locations, new ParameterFilter("", -1, m_currentOrder.PCId, 0)); if (dtLocation != null && dtLocation.Rows.Count > 0) { if (Convert.ToInt32(dtLocation.Rows[0]["LocationTypeId"]) == (int)Common.LocationConfigId.PC) { btnModify.Enabled = IsModifyAvailable; btnModify.Enabled = false; } } btnSwitch.Enabled = true; btnCancel.Enabled = IsCancelAvailable; break; case Common.ScreenMode.OrderInMemory: DisableAll(); pnlDistDetails.Enabled = true; if (m_currentOrder.DistributorId != 0) { pnlReceiptHeader.Enabled = true; pnlReceiptTotals.Enabled = true; gbLogType.Enabled = IsLogAvailable; cmbLogList.Enabled = IsLogAvailable; cmbStockpoint.Enabled = IsStockPointAvailable; gbDeliveryMode.Enabled = IsChangeDeliveryModeAvailable; } else { gbLogType.Enabled = IsLogAvailable; cmbLogList.Enabled = IsLogAvailable; cmbStockpoint.Enabled = IsStockPointAvailable; cmbLogList.SelectedIndex = 0; pnlDistDetails.Enabled = true; txtDistributorNo.Enabled = true; } pnlItems.Enabled = true; if (m_currentOrder.OrderType == (int)Common.OrderType.KitOrder) { btnMultiplier.Enabled = false; } else { btnMultiplier.Enabled = true; } btnClearServices.Enabled = IsNewOrderAvailable; btnSave.Enabled = IsNewOrderAvailable; btnSwitch.Enabled = true; btnCancel.Enabled = IsCancelAvailable; break; case Common.ScreenMode.OrderSaved: //DisableAll(); DisableAllExcludeRadio(); pnlPayments.Enabled = true; btnClearPayments.Enabled = true; btnConfirm.Enabled = IsConfirmAvailable; btnCancel.Enabled = IsCancelAvailable; pnlDistDetails.Enabled = true; if (m_currentOrder != null && m_currentOrder.OrderType != (int)Common.OrderType.KitOrder) { btnGiftVoucher.Enabled = true; } btnNewOrder.Enabled = IsNewOrderAvailable; btnSwitch.Enabled = true; btnNext.Enabled = true; btnPrevious.Enabled = true; break; case Common.ScreenMode.DistributorAdded: DisableAll(); pnlItems.Enabled = true; if (m_currentOrder.OrderType == (int)Common.OrderType.KitOrder) { btnMultiplier.Enabled = false; } else { btnMultiplier.Enabled = true; } pnlDistDetails.Enabled = true; // pnlReceiptPreview.Enabled = true; pnlReceiptHeader.Enabled = true; lblBarcode.Enabled = true; txtBarcode.Enabled = true; pnlReceiptTotals.Enabled = true; cmbLogList.Enabled = IsLogAvailable; cmbStockpoint.Enabled = IsStockPointAvailable; btnCancel.Enabled = IsCancelAvailable; btnCancelAll.Enabled = IsCancelAvailable; btnSave.Enabled = IsNewOrderAvailable; btnSave.Enabled = IsPreviewAvailable; btnSwitch.Enabled = true; gbLogType.Enabled = IsLogAvailable; gbDeliveryMode.Enabled = IsChangeDeliveryModeAvailable; btnNext.Enabled = false; btnPrevious.Enabled = false; break; case Common.ScreenMode.OrderModify: DisableAll(); SetMultiplierIndex(1); btnModify.Enabled = IsConfirmAvailable; btnModify.Enabled = false; btnSwitch.Enabled = true; btnConfirm.Enabled = IsConfirmAvailable; pnlPayments.Enabled = true; pnlItems.Enabled = true; break; default: break; } }
private void tsbOrderHistory_Click(object sender, EventArgs e) { try { frmOrderSearch orderSearchForm = new frmOrderSearch(); DialogResult dr; dr = orderSearchForm.ShowDialog(); if (dr == DialogResult.OK) { if (orderSearchForm.ReturnObject != null) { Common.ScreenMode mode = Common.ScreenMode.LoggedIn; switch (orderSearchForm.ReturnObject.Status) { case 1: { mode = Common.ScreenMode.OrderSaved; break; } case 2: { mode = Common.ScreenMode.OrderCancelled; break; } case 3: { mode = Common.ScreenMode.OrderConfirmed; break; } case 4: { mode = Common.ScreenMode.Invoiced; break; } case 5: { mode = Common.ScreenMode.InvoiceCancelled; break; } default: break; } ms.LoadOrder(orderSearchForm.ReturnObject); ms.SetScreenState(mode); } } else { } } catch (Exception ex) { Common.LogException(ex); MessageBox.Show(Common.GetMessage("10002"), Common.GetMessage("10004"), MessageBoxButtons.OK, MessageBoxIcon.Error); } }