コード例 #1
0
ファイル: CTransferTableForm.cs プロジェクト: Jusharra/RMS
        public void CurrrentTableDataGridView_CellClick(object sender,DataGridViewCellEventArgs e)
        {
            try
            {
                if (CurrrentTableDataGridView.Columns[e.ColumnIndex].Name.Equals("ActionButtonColumn") && e.RowIndex >= 0 && CurrrentTableDataGridView.Rows[e.RowIndex].Cells["OrderIDColumn"].Value != null)
                {
                    this.CustomerNameTextBox.Text = CurrrentTableDataGridView.Rows[e.RowIndex].Cells["CustomerNameColumn"].Value.ToString();
                    this.TableNumberTextBox.Text = CurrrentTableDataGridView.Rows[e.RowIndex].Cells["TableNumberColumn"].Value.ToString();
                    String tempOrderID = CurrrentTableDataGridView.Rows[e.RowIndex].Cells["OrderIDColumn"].Value.ToString();
                    int tempOldTableNumber = int.Parse(CurrrentTableDataGridView.Rows[e.RowIndex].Cells["TableNumberColumn"].Value.ToString());
                    int tempOldTableGuestCount = int.Parse(CurrrentTableDataGridView.Rows[e.RowIndex].Cells["GuestCountColumn"].Value.ToString());

                    CCalculatorForm tempCalculator = new CCalculatorForm("Transfer Table", "Enter new Table Number to Transfer");
                    tempCalculator.BackColor = Color.LightGray;
                    tempCalculator.InputNameLabel.ForeColor = Color.Black;
                    tempCalculator.InputTextBox.BackColor = Color.LightGray;
                    tempCalculator.InputTextBox.ForeColor = Color.Black;
                    tempCalculator.ShowDialog();

                    if (CCalculatorForm.inputResult.Equals("Cancel"))
                        return;

                    if (CCalculatorForm.inputResult.Equals("") || Int32.Parse(CCalculatorForm.inputResult) == 0)
                    {
                        MessageBox.Show("Input invalid.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }

                    if (!CCalculatorForm.inputResult.Equals("Cancel") && !CCalculatorForm.inputResult.Equals(String.Empty))
                    {
                        int tempNewTableNumber = int.Parse(CCalculatorForm.inputResult);

                        COrderManager tempTransferTableManager = new COrderManager();
                        List<CTableInfo> tempAvailableTableList = new List<CTableInfo>();
                        tempAvailableTableList = (List<CTableInfo>)tempTransferTableManager.AvailableTableForTransfer().Data;
                        CTableInfo[] tempAvailableTableArray = tempAvailableTableList.ToArray();

                        bool tempPromptAgainBool = false;
                        CResult tempResult = new CResult();

                        for (int i = 0; i < tempAvailableTableArray.Length; i++)
                        {
                            if (tempNewTableNumber == tempAvailableTableArray[i].TableNumber) tempPromptAgainBool = true;
                        }

                        if (tempPromptAgainBool)
                        {
                            MessageBox.Show("The Table selected is already occupied.\n Please select another table.", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }

                        else
                        {
                            tempResult = tempTransferTableManager.UpdateForTransferTable(tempOrderID, tempOldTableNumber, tempNewTableNumber, tempOldTableGuestCount);
                            if (tempResult.IsSuccess)
                            {
                                CurrrentTableDataGridView.Rows[e.RowIndex].Cells["TableNumberColumn"].Value = tempNewTableNumber;
                                TableNumberTextBox.Text = tempNewTableNumber.ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }