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); } }