private void ServiceChargeModification() { double chargeAmount = double.Parse(g_serviceCharge.Text);//Charge amount from the label COrderManager tempOrderManager = new COrderManager(); ServiceCharge tempOrderCharge = new ServiceCharge(); CResult oResult = tempOrderManager.OrderServiceChargeGetByOrderID(orderID); if (oResult.IsSuccess && oResult.Data != null) { tempOrderCharge = (ServiceCharge)oResult.Data; //update service charge tempOrderCharge.ServiceChargeAmount = chargeAmount; tempOrderCharge.OrderID = orderID; tempOrderManager.UpdateOrderServiceCharge(tempOrderCharge); } else { //insert service charge tempOrderCharge.OrderID = orderID; tempOrderCharge.ServiceChargeAmount = chargeAmount; tempOrderManager.InsertOrderServiceCharge(tempOrderCharge); } }
private void g_ServiceChargeButton_Click(object sender, EventArgs e) { Double MainFoodTotal = 0;//@Salim Only for Main Item with out additional service charge or discount Double tempTotal = 0.0; for (int rowIndex = 0; rowIndex < g_FoodDataGridView.Rows.Count; rowIndex++) { if (g_FoodDataGridView[3, rowIndex].Value != null && !g_FoodDataGridView[3, rowIndex].Value.ToString().Equals("")) { tempTotal += Double.Parse(g_FoodDataGridView[3, rowIndex].Value.ToString()); } } for (int rowIndex = 0; rowIndex < g_BeverageDataGridView.Rows.Count; rowIndex++) { if (g_BeverageDataGridView[3, rowIndex].Value != null && !g_BeverageDataGridView[3, rowIndex].Value.ToString().Equals("")) { tempTotal += Double.Parse(g_BeverageDataGridView[3, rowIndex].Value.ToString()); } } MainFoodTotal = tempTotal; ChargeAmountForm tempChargeForm = new ChargeAmountForm();//Change by Mithu tempChargeForm.ShowDialog(); //Change by Mithu //ServiceChargeControl objSvcCtl = new ServiceChargeControl(this);//Change by Mithu //g_ItemSelectionFlowLayoutPanel.Controls.Clear();//Change by Mithu //g_ItemSelectionFlowLayoutPanel.Controls.Add(objSvcCtl);//Change by Mithu if (ChargeAmountForm.m_serviceChargeType.Equals("Cancel"))//Change by Mithu return; m_chargeAmount = ChargeAmountForm.m_serviceChargeAmount;//Change by Mithu m_chargeType = ChargeAmountForm.m_serviceChargeType;//Change by Mithu Double chargeAmount = 0.000; Double servicechargeRate = 0.000; if (m_chargeType.Equals("Fixed"))//Change by Mithu { chargeAmount = m_chargeAmount;//Change by Mithu servicechargeRate = m_chargeAmount * 100 / MainFoodTotal;//Change by Mithu } else if (m_chargeType.Equals("Percent"))//Change by Mithu { chargeAmount = tempTotal * m_chargeAmount / 100;//Change by Mithu //chargeAmount = MainFoodTotal * 10 / 100; // Change by Mithu chargeAmount = MainFoodTotal * m_chargeAmount / 100; servicechargeRate = m_chargeAmount; }//Change by Mithu COrderManager tempOrderManager = new COrderManager(); ServiceCharge tempOrderCharge = new ServiceCharge(); CResult cResult = tempOrderManager.OrderServiceChargeGetByOrderID(orderID); if (cResult.IsSuccess && cResult.Data != null) { tempOrderCharge = (ServiceCharge)cResult.Data; //update tempOrderCharge.OrderID = orderID; tempOrderCharge.ServiceChargeAmount = Convert.ToDouble(chargeAmount); tempOrderCharge.ServicechargeRate = servicechargeRate; tempOrderManager.UpdateOrderServiceCharge(tempOrderCharge); } else { //insert tempOrderCharge.OrderID = orderID; tempOrderCharge.ServiceChargeAmount = Convert.ToDouble(chargeAmount); tempOrderCharge.ServicechargeRate = servicechargeRate; tempOrderManager.InsertOrderServiceCharge(tempOrderCharge); } serviceCharge = chargeAmount.ToString("F02"); //Service charge amount g_serviceCharge.Text = chargeAmount.ToString("F02"); tempTotal = (tempTotal + double.Parse(g_serviceCharge.Text) - double.Parse(g_DiscountLabel.Text)); //Field for vat // lblVat.Text = (MainFoodTotal * (vat / 100)).ToString("F02"); // g_AmountLabel.Text = (tempTotal + double.Parse(g_serviceCharge.Text) - double.Parse(g_DiscountLabel.Text)).ToString(); //Deduct the discount amount // g_AmountLabel.Text = (tempTotal * (1 + (vat / 100))).ToString("F02"); g_AmountLabel.Text = (MainFoodTotal + double.Parse(lblVat.Text) + double.Parse(g_serviceCharge.Text) - double.Parse(g_DiscountLabel.Text)).ToString("F02"); // this.ServiceChargeModification(); }