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); }