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;
            }
        }
Пример #2
0
        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);
            }
        }