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 = "تم بنجاح";
                }
            }
        }
Beispiel #2
0
        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();
         }
     }
 }