예제 #1
0
        protected void btnLuu_Click(object sender, EventArgs e)
        {
            InvoiceDTO invdto = new InvoiceDTO();
            invdto.MaClaim = txtId_claim.Text;
            invdto.NoInvoice = txtInvoice.Text;
            invdto.GrandTotal = float.Parse(txtTongTien.Text);
            invdto.DateIssue = DateTime.Parse(txtIssueDate.Text);
            bool kq = inv.Insert(invdto);
            if (kq == true)
            {
                IncomeDTO idto = new IncomeDTO();
                //int idgdv = int.Parse(drDSGDV.SelectedItem.Value.ToString());
                int idgdv = 0;

                //idto.MaGDV = 0;
                string thamchieu = txtId_claim.Text;
                //bool kttrung = idao.KiemTraTrung(thamchieu, idgdv);
                DataTable dt = ts.ListIDGDV(thamchieu);
                List<string> ListID = new List<string>();
                if(dt.Rows.Count>0)
                {
                    //foreach (DataRow dr in dt.Rows)
                    for(int t=0;t<dt.Rows.Count;t++)
                    {
                        ListID.Add(dt.Rows[t][0].ToString());
                    }
                }
                //int maLA = int.Parse(ListID[0].ToString());

                //foreach (DataRow ID_GDV in ListID)
                for(int i=0; i<ListID.Count; i++)
                {
                    //Response.Write("<script>alert('" + ListID[i].ToString()+ "');</script>");
                    idgdv = int.Parse(ListID[i].ToString());
                    idto.MaGDV = idgdv;
                    int maInvoice = inv.SelectMaMax();
                    idto.MaInvoice = maInvoice;
                    idto.MaClaim = thamchieu;
                    float feeissue = float.Parse(txtIssueFee.Text);
                    idto.IssueFee = feeissue;
                    float feereal = float.Parse(txtRealfee.Text);
                    idto.RealFee = feereal;
                    float percentage = feereal / feeissue;
                    idto.Percentage = percentage;
                    float magicincome = ts.CyberIncomeGDV(thamchieu, idgdv);
                    idto.CyberIncome = magicincome;
                    float realincome = percentage * magicincome / 4;
                    idto.RealIncome = realincome;
                    bool them = ic.Insert(idto);
                }
                Session["ThamChieu"] = thamchieu;
                Response.Redirect("~/Pages/detailincome.aspx");
            }
        }
예제 #2
0
 protected void btnInsert_Click(object sender, EventArgs e)
 {
     InvoiceDTO invdto = new InvoiceDTO();
     invdto.MaClaim = txtClaimNo.Text;
     invdto.NoInvoice = txtInvoiceNo.Text;
     invdto.GrandTotal = float.Parse(txtTotal.Text);
     invdto.DateIssue = DateTime.Parse(txtDateIssue.Text);
     bool kq = inv.Insert(invdto);
     if (kq == true)
     {
         LoadGR();
         ClearInputs(Page.Controls);
     }
 }
예제 #3
0
        public bool Insert(InvoiceDTO invdto)
        {
            string sql = "sp_Invoice_Insert";
            List<SqlParameter> ds = new List<SqlParameter>();

            SqlParameter macl = new SqlParameter("@idclaim", SqlDbType.VarChar);
            macl.Value = invdto.MaClaim;
            ds.Add(macl);

            SqlParameter soinv = new SqlParameter("@soinv", SqlDbType.VarChar);
            soinv.Value = invdto.NoInvoice;
            ds.Add(soinv);

            SqlParameter tt = new SqlParameter("@grandtotal", SqlDbType.Float);
            tt.Value = invdto.GrandTotal;
            ds.Add(tt);

            SqlParameter ngay = new SqlParameter("@ngay", SqlDbType.Date);
            ngay.Value = invdto.DateIssue;
            ds.Add(ngay);

            bool kq = SqlDataAcessHelper.exNonStoreParas(sql, ds);
            return kq;
        }