public bool Insert_HDTHUOC(CT_HOADONTHUOC hdt)
        {
            try
            {
                SqlConnection con = new SqlConnection(db.connectionStr);
                SqlCommand    cmd = new SqlCommand("insert_CTHDThuoc", con);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add("@hd_id", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@kho_id", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@nvu_id", SqlDbType.Int);
                cmd.Parameters.Add("@vt_id", SqlDbType.NVarChar, 20);
                cmd.Parameters.Add("@id_nkct", SqlDbType.VarChar, 30);
                cmd.Parameters.Add("@ngay", SqlDbType.DateTime);
                cmd.Parameters.Add("@solg", SqlDbType.Int);
                cmd.Parameters.Add("@dongia", SqlDbType.Float);
                cmd.Parameters.Add("@thanhtien", SqlDbType.Float);

                cmd.Parameters["@hd_id"].Value     = hdt.Hd;
                cmd.Parameters["@kho_id"].Value    = hdt.Kho;
                cmd.Parameters["@nvu_id"].Value    = hdt.Ngvu;
                cmd.Parameters["@vt_id"].Value     = hdt.Vattu;
                cmd.Parameters["@id_nkct"].Value   = hdt.Id_nhapkho;
                cmd.Parameters["@ngay"].Value      = hdt.Thoidiem;
                cmd.Parameters["@solg"].Value      = hdt.Solg;
                cmd.Parameters["@dongia"].Value    = hdt.Dongia;
                cmd.Parameters["@thanhtien"].Value = hdt.Thanhtien;

                con.Open();
                int result = cmd.ExecuteNonQuery();
                con.Close();
                return(result > 0);
            }
            catch
            {
            }
            return(false);
        }
Beispiel #2
0
        private void btnTTLai_Click(object sender, EventArgs e)
        {
            bool b = false;

            if (daoXT.KiemTraHoaDonDaHuy(lbId_TNHAN.Text) == "Đã hủy")
            {
                string  hd_id  = daoXT.get_ID_auto();
                HOA_DON hoadon = layTTHD(hd_id, daoXT.KiemTraHoaDonDaTT(lbId_TNHAN.Text) + 1, "Đã thanh toán");
                daoHD.Insert_HoaDon(hoadon);
                if (dtCTCLS.Rows.Count != 0)
                {
                    for (int i = 0; i < dtCTCLS.Rows.Count; i++)
                    {
                        string hd        = hd_id;
                        int    cls       = int.Parse(dtCTCLS.Rows[i]["CLS_ID"].ToString());
                        int    pcd       = int.Parse(dtCTCLS.Rows[i]["PCD_ID"].ToString());
                        int    solg      = int.Parse(dtCTCLS.Rows[i]["CTCLS_SOLUONG"].ToString());
                        float  gia       = float.Parse(dtCTCLS.Rows[i]["CLS_DONGIA"].ToString());
                        float  thanhtien = solg * gia;

                        CT_HOADONVIENPHI hdvp = new CT_HOADONVIENPHI(pcd, cls, hd, solg, gia, thanhtien);
                        if (daoXT.Insert_HDVP(hdvp))
                        {
                            b = true;
                        }
                    }
                }

                if (dtCTKHO.Rows.Count != 0)
                {
                    for (int i = 0; i < dtCTKHO.Rows.Count; i++)
                    {
                        string   hd           = hd_id;
                        string   kho          = dtCTKHO.Rows[i]["KHO_ID"].ToString();
                        int      ngvu         = int.Parse(dtCTKHO.Rows[i]["NGV_ID"].ToString());
                        string   vattu        = dtCTKHO.Rows[i]["VT_ID"].ToString();
                        DateTime thoidiem     = DateTime.Parse(dtCTKHO.Rows[i]["KCT_THOIDIEM"].ToString());
                        string   id_nhapkhoct = dtCTKHO.Rows[i]["ID_NHAPKHOCHITIET"].ToString();
                        int      solg         = int.Parse(dtCTKHO.Rows[i]["KCT_SOLUONG"].ToString());
                        float    gia          = float.Parse(dtCTKHO.Rows[i]["KCT_DONGIA"].ToString());
                        float    thanhtien    = solg * gia;

                        CT_HOADONTHUOC hoadonthuoc = new CT_HOADONTHUOC(hd, kho, vattu, ngvu, thoidiem,
                                                                        id_nhapkhoct, solg, gia, thanhtien);
                        if (daoXT.Insert_HDTHUOC(hoadonthuoc))
                        {
                            b = true;
                        }
                    }
                }
                if (b == true)
                {
                    MessageBox.Show("Thanh toán thành công", "Thông báo");
                }

                gcThanhToan.DataSource = daoXT.getHoaDonDaTT(lbId_TNHAN.Text);
            }
            else
            {
                MessageBox.Show("Hóa đơn này chưa hủy. Hãy hủy để thanh toán lại", "Thông báo");
            }
        }