public int AddPhieuTraHangBaoHanh(DtoPhieuTraHangBaoHanh dtoPTHBH, List<DtoChiTietPhieuTraHangBaoHanh> listCTPTHBH)
        {
            try
            {

                SqlConnection con = new SqlConnection(Constants.ConnectionString);
                con.Open();
                SqlTransaction tran = con.BeginTransaction();
                try
                {
                    SqlParameter[] para =
                    {
                    new SqlParameter("@MaPTHBH", dtoPTHBH.MaPTHBH),
                    new SqlParameter("@MaNV", dtoPTHBH.MaNV),
                    new SqlParameter("@MaPTNBH", dtoPTHBH.MaPTNBH),
                    new SqlParameter("@NgayLap", dtoPTHBH.NgayLap),
                };

                    SqlHelper.ExecuteNonQuery(tran, CommandType.StoredProcedure, "sp_InsertPTHBH", para);

                    foreach (DtoChiTietPhieuTraHangBaoHanh dtoCTPTHBH in listCTPTHBH)
                    {
                        SqlParameter[] para1 =
                        {
                        new SqlParameter("@MaPTHBH", dtoCTPTHBH.MaPTHBH),
                        new SqlParameter("@MaSanPham", dtoCTPTHBH.MaSanPham),
                        new SqlParameter("@MoTaLoi", dtoCTPTHBH.MoTaLoi),
                        new SqlParameter("@SoLuong", dtoCTPTHBH.SoLuong),
                        new SqlParameter("@GhiChu", dtoCTPTHBH.GhiChu),
                    };
                        SqlHelper.ExecuteNonQuery(tran, CommandType.StoredProcedure, "sp_InsertCTPTHBH", para1);
                    }

                    tran.Commit();

                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    ex.ToString();
                    return 0;
                }

            }
            catch (SqlException sqlEx)
            {
                throw new Exception("Lỗi cơ sở dữ liệu.");
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return 1;
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DtoPhieuTraHangBaoHanh dtoPTHBH = new DtoPhieuTraHangBaoHanh();
            List<DtoChiTietPhieuTraHangBaoHanh> listCTPTHBH = new List<DtoChiTietPhieuTraHangBaoHanh>();

            dtoPTHBH.MaPTHBH = txtMaPTHBH.Text;
            _maPTHBH = txtMaPTHBH.Text;
            dtoPTHBH.MaNV = maNV;
            dtoPTHBH.MaPTNBH = cbPTNBH.Text.ToString();
            dtoPTHBH.NgayLap = DateTime.Now;

            if (bllPTHBH.IsReturnProductWarranty(cbPTNBH.Text.ToString()))
            {
                DisplayNotify("Phiếu tiếp nhận bảo hành này đã được trả", -1);
                return;
            }
            if (dgvPTHBH.Rows.Count == 0)
            {
                DisplayNotify("Không thể lưu do không có chi tiết phiếu trả", -1);
                return;
            }


            foreach (DataGridViewRow row in dgvPTHBH.Rows)
            {
                DtoChiTietPhieuTraHangBaoHanh dtoCTPTHBH = new DtoChiTietPhieuTraHangBaoHanh();
                dtoCTPTHBH.MaPTHBH = txtMaPTHBH.Text.ToString();
                dtoCTPTHBH.MaSanPham = row.Cells[2].Value.ToString();
                dtoCTPTHBH.MoTaLoi = row.Cells[3].Value.ToString();
                dtoCTPTHBH.SoLuong = int.Parse(row.Cells[4].Value.ToString());
                if (row.Cells[1].Value != null)
                    dtoCTPTHBH.GhiChu = row.Cells[4].Value.ToString();
                else
                {
                    dtoCTPTHBH.GhiChu = "";
                }
                listCTPTHBH.Add(dtoCTPTHBH);
            }

            if (listCTPTHBH.Count == 0)
            {
                DisplayNotify("Không thể lưu do không có chi tiết phiếu trả", -1);
                return;
            }
                if (bllPTHBH.AddPhieuTraHangBaoHanh(dtoPTHBH,listCTPTHBH) == 1)
                {
                   CreateId();
                    MessageBox.Show(Constants.MsgNotificationSuccessfuly);
                }
                else
                {
                    MessageBox.Show(Constants.MsgExceptionError);
                }
        }
 public int AddPhieuTraHangBaoHanh(DtoPhieuTraHangBaoHanh dtoPTHBH, List<DtoChiTietPhieuTraHangBaoHanh> listCTPTHBH)
 {
     return dalPTHBH.AddPhieuTraHangBaoHanh(dtoPTHBH,listCTPTHBH);
 }