Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.RequestType == "POST")
        {
            SalesInvoice oSalesInvoice = new SalesInvoice();

            if (Request.Form["SalesInvoice[id_customer]"] == "")
            {
                Response.Redirect("FaturaListe.aspx");
            }
            oSalesInvoice.Id_Customer    = Convert.ToInt32(Request.Form["SalesInvoice[id_customer]"]);
            oSalesInvoice.Id_User_Create = Convert.ToInt32(Session["Id"]);

            oSalesInvoice.Tax_Number = Convert.ToInt32(Request.Form["SalesInvoice[tax_number]"].ToString());
            oSalesInvoice.Tax_Office = Request.Form["SalesInvoice[tax_office]"].ToString();


            oSalesInvoice.Grand_Total = Convert.ToDecimal(Request.Form["SalesInvoice[grandtotal]"].Replace(".", ","));
            oSalesInvoice.Tax_Total   = Convert.ToDecimal(Request.Form["SalesInvoice[taxtotal]"].Replace(".", ","));
            oSalesInvoice.Total       = Convert.ToDecimal(Request.Form["SalesInvoice[total]"].Replace(".", ","));

            oSalesInvoice.Description = Request.Form["SalesInvoice[description]"].ToString();
            oSalesInvoice.Create_At   = DateTime.Now;
            int id = Convert.ToInt32(oSalesInvoice.Insert(true));// fatura kayıt edildi

            string[] items = Request.Form["sales_invoice_item_list_form_input"].Split('/');
            for (int i = 0; i < items.Length; i++)
            {
                string[] item = items[i].Split('-'); //// item[]/ item[] --->itemformat  id-name-quantity-price
                //-taxrate-total-taxtotal-grandtotal/ id-name-quantity-price-taxrate-total-taxtotal-grandtotal

                SalesInvoiceItem oSalesInvoiceItem = new SalesInvoiceItem();
                oSalesInvoiceItem.Id_Sales_Invoice = id;// fatura id

                oSalesInvoiceItem.Id_Product = Convert.ToInt32(item[0]);
                oSalesInvoiceItem.Quantity   = Convert.ToInt32(item[2]);
                oSalesInvoiceItem.Price      = Convert.ToDecimal(item[3].Replace(".", ","));
                oSalesInvoiceItem.Tax_Rate   = Convert.ToDecimal(item[4].Replace(".", ","));
                oSalesInvoiceItem.Insert();
            }

            PaymentTransaction oPaymentTransaction = new PaymentTransaction();
            oPaymentTransaction.Id_User_Create = Convert.ToInt32(Session["Id"]);
            oPaymentTransaction.Id_Customer    = Convert.ToInt32(Request.Form["SalesInvoice[id_customer]"]);
            oPaymentTransaction.Payment_Type   = 0;    // borçlu oldu
            oPaymentTransaction.Amount         = Convert.ToDecimal(Request.Form["SalesInvoice[grandtotal]"].Replace(".", ","));
            oPaymentTransaction.Description    = "Fatura Kesim";
            oPaymentTransaction.Create_At      = DateTime.Now;
            oPaymentTransaction.Insert();
            Response.Redirect("FaturaDetay.aspx?Id=" + id);
        }
    }
Пример #2
0
    protected void btnCreatePayment_Click(object sender, EventArgs e)
    {
        PaymentTransaction oPaymentTransaction = new PaymentTransaction();

        oPaymentTransaction.Id_Customer    = Convert.ToInt32(ddlCustomer.SelectedValue);
        oPaymentTransaction.Id_User_Create = Convert.ToInt32(Session["Id"]);
        oPaymentTransaction.Payment_Type   = 1;
        oPaymentTransaction.Amount         = Convert.ToDecimal(Amount.Text);
        oPaymentTransaction.Description    = Description.Text;
        oPaymentTransaction.Create_At      = DateTime.Now;
        oPaymentTransaction.Insert();
        Response.Redirect("/MusteriYonetimi/MusteriDetay.aspx?Id=" + ddlCustomer.SelectedValue);
    }