protected void BtnAddToBill_Click(object sender, EventArgs e) { bool allExists = true; foreach (Product p in (List <Product>)ViewState["ProductsList"]) { int Current; if (!p.Check_amounts(out Current)) // amount not enough for the order { lblConfirmMsg.Text += " لا توجد كل الكميه المطلوبه من المنتج" + " ( " + p.P_name + " ) " + " الكميه الموجوده = " + Current + "<br />"; allExists = false; } } if (allExists)//add ps to bill list { Bill_Content content = new Bill_Content(); bool AllDone = true; string m; System.Text.StringBuilder ConcatenatedNotes = new System.Text.StringBuilder("قام العميل باضافة منتجات جديدة للفاتورة : "); foreach (Product p in (List <Product>)ViewState["ProductsList"]) { if (!content.Add_Bill_Contents(out m, Convert.ToInt64(lblBill_ID.Text), p)) { Response.Write("<script>alert('" + m + "')</script>"); AllDone = false; break; } else { ConcatenatedNotes.AppendLine(); ConcatenatedNotes.Append(p.Amount.ToString() + " " + p.P_name + " " + (p.Mark != "Not found" ? ("ماركة " + p.Mark + " " + p.Inch.ToString() + " بوصه " + (p.Style != "Not found" ? "طراز " + p.Style + " " : "")) : "") + " سعر الواحده يساوى" + p.Regulare_Price.ToString()); } } if (AllDone) { lblConfirmMsg.ForeColor = System.Drawing.Color.Green; Bill_Payments payment = new Bill_Payments(); payment.Pay_Date = new DateTime(Convert.ToInt32(txtYear.Text), Convert.ToInt32(txtMonth.Text), Convert.ToInt32(txtDay.Text), DateTime.Now.Hour, DateTime.Now.Minute + 1, DateTime.Now.Second); payment.Paid_amount = 0; payment.Notes = ConcatenatedNotes.ToString(); payment.Add_Bill_Payment(Convert.ToInt64(lblBill_ID.Text)); lblConfirmMsg.Text = "تم بنجاح"; } } }
protected void BtnFinish_Click(object sender, EventArgs e) { Bill_Payments payment = new Bill_Payments(); payment.Pay_Date = new DateTime(Convert.ToInt32(txtYear.Text), Convert.ToInt32(txtMonth.Text), Convert.ToInt32(txtDay.Text), DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second); payment.Paid_amount = Convert.ToDouble(txtPaid_amount.Text); payment.Notes = TxtNotes.Text; if (txtDiscount.Text == "") { payment.Add_Bill_Payment(Convert.ToInt64(lblBill_ID.Text)); } else { payment.Add_Bill_Payment(Convert.ToInt64(lblBill_ID.Text), Convert.ToDouble(txtDiscount.Text)); } lblFinishMsg.Text = "تم بنجاح"; }
protected void GridViewPaidBills_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Select_Bill") { long Bill_ID = Convert.ToInt64(((LinkButton)e.CommandSource).Text); // select bill info Bill bill = new Bill(); bill.Bill_ID = Bill_ID; double Cost, Paid_amount; bill = bill.Get_Bill_Info(out Cost, out Paid_amount); lblBill_ID.Text = Bill_ID.ToString(); lblBillDate.Text = bill.Bill_Date.ToShortDateString(); lblClientName.Text = bill.Client_Name; lblBillCost.Text = Cost.ToString(); if (bill.Discount == 0) { lblDiscountValue.Visible = false; lblDiscount.Visible = false; } else { lblDiscountValue.Text = bill.Discount.ToString(); } lblPaid_Value.Text = Paid_amount.ToString(); lblAdditionalCostValue.Text = bill.AdditionalCost.ToString(); lblAdditionalcostNotes.Text = bill.AdditionalCostNotes; lblRest.Text = (Cost + bill.AdditionalCost - Paid_amount - bill.Discount) >= 0 ? (Cost + bill.AdditionalCost - Paid_amount - bill.Discount).ToString() : (-(Cost + bill.AdditionalCost - Paid_amount - bill.Discount)).ToString() + " " + "فرق تكلفه للعميل"; // select bill items ViewState["Bill_ID"] = Bill_ID; BindBill(Bill_ID); GridViewPayments.DataSource = Bill_Payments.Get_Bill_Payments(Bill_ID); GridViewPayments.DataBind(); PanelBill.Visible = true; PanelBills.Visible = false; } }
protected void ImageButtonSearch_Click(object sender, ImageClickEventArgs e) { PanelBill.Visible = false; if (TextBoxSearch.Visible) { Bill bill = new Bill(); bill.Client_Name = TextBoxSearch.Text; if (string.IsNullOrEmpty(TextBoxSearch.Text) || !bill.IsExistsBill()) { PanelBills.Visible = false; PanelErrorMessage.Visible = true; } else { PanelBills.Visible = true; PanelErrorMessage.Visible = false; PanelPaidBills.Visible = true; PanelUnPaidBills.Visible = false; lnkBtnPaidBills.ForeColor = System.Drawing.Color.White; lnkBtnUnpaidBills.ForeColor = System.Drawing.Color.Black; GridViewPaidBills.PageIndex = 0; } } else // search by Bill_ID { Bill bill = new Bill(); bill.Bill_ID = txtBill_ID.Text != "" ? Convert.ToInt64(txtBill_ID.Text) : 0; if (string.IsNullOrEmpty(txtBill_ID.Text) || !bill.IsExistsBillWithID()) { PanelBills.Visible = false; PanelErrorMessage.Visible = true; } else { PanelErrorMessage.Visible = false; PanelBill.Visible = true; double Cost, Paid_amount; bill = bill.Get_Bill_Info(out Cost, out Paid_amount); lblBill_ID.Text = txtBill_ID.Text; lblBillDate.Text = bill.Bill_Date.ToShortDateString(); lblClientName.Text = bill.Client_Name; lblBillCost.Text = Cost.ToString(); if (bill.Discount == 0) { lblDiscountValue.Visible = false; lblDiscount.Visible = false; } else { lblDiscountValue.Text = bill.Discount.ToString(); } lblPaid_Value.Text = Paid_amount.ToString(); lblAdditionalCostValue.Text = bill.AdditionalCost.ToString(); lblAdditionalcostNotes.Text = bill.AdditionalCostNotes; lblRest.Text = (Cost + bill.AdditionalCost - Paid_amount - bill.Discount) >= 0 ? (Cost + bill.AdditionalCost - Paid_amount - bill.Discount).ToString() : (-(Cost + bill.AdditionalCost - Paid_amount - bill.Discount)).ToString() + " " + "فرق تكلفه للعميل"; // select bill items ViewState["Bill_ID"] = txtBill_ID.Text; BindBill(Convert.ToInt64(txtBill_ID.Text)); GridViewPayments.DataSource = Bill_Payments.Get_Bill_Payments(Convert.ToInt64(txtBill_ID.Text)); GridViewPayments.DataBind(); } } }