Example #1
0
        private void g_SpecialButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_iDataGridViewCurrentRowIndex == -1)
                {
                    CMessageBox tempMessageBox = new CMessageBox("Error!", "Please select ordered food or beverage.");
                    tempMessageBox.ShowDialog();
                    return;
                }

                CSpecialModifyForm tempKeyBoardForm = new CSpecialModifyForm();
                tempKeyBoardForm.ShowDialog();

                string sResult = CSpecialModifyForm.Content;
                if (sResult.Equals("") || sResult.Equals("Cancel"))
                {
                    return;
                }

                if (m_orderUserName.Replace(" ", "").ToUpper() != "Web User".Replace(" ", "").ToUpper()) //For local order
                {
                    COrderManager tempOrderManager = new COrderManager();
                    COrderDetails tempOrderDetails = (COrderDetails)tempOrderManager.OrderDetailsByOrderDetailID(Int64.Parse(m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[6].Value.ToString())).Data;

                    if (tempOrderDetails.OrderRemarks.Equals(""))
                    {
                        m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value
                        = m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value.ToString() + " (" + sResult + ")";
                    }
                    else if (tempOrderDetails.CategoryLevel == 0)
                    {
                        m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value
                        = m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value.ToString() + sResult;
                    }
                    else
                    {
                        m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value
                        = m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value.ToString().Substring(0, m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells["Item"].Value.ToString().LastIndexOf('(')) + " (" + sResult + ")";
                    }

                    tempOrderDetails.OrderRemarks = sResult;
                    tempOrderManager.UpdateOrderDetails(tempOrderDetails);
                }
                else
                {
                    COrderManager tempOrderManager = new COrderManager();
                    COrderDetails tempOrderDetails = new COrderDetails();

                    if (sResult.Length > 0)
                    {
                        m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value
                        = m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[0].Value.ToString() + " (" + sResult + ")";
                    }
                    tempOrderDetails.OnlineItemSequenceNumber = Convert.ToInt64(m_dDataGridView.Rows[m_iDataGridViewCurrentRowIndex].Cells[5].Value);
                    tempOrderDetails.OrderRemarks = sResult;
                    tempOrderManager.UpdateOnlineItemSpecial(tempOrderDetails);
                    this.LoadOrderDetails();
                }

                m_dDataGridView.Update();
                m_iDataGridViewCurrentRowIndex = -1;
                m_dDataGridView.ClearSelection();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, RMSGlobal.MessageBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }