private void btnMoPhieu_Click(object sender, EventArgs e) { if (grvDanhSach.FocusedRowHandle < 0) { return; } ChungTuXuatNoiBoInfor item = (ChungTuXuatNoiBoInfor)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle); frm_PhieuXuatTraNCC frm = new frm_PhieuXuatTraNCC(item.IdChungTu, item.SoChungTu, item.NgayLap.ToString(), item.SoChungTuGoc, item.IdChungTuGoc, item.TrangThai, item.GhiChu, item.HoTen, item.DongBo, item.IdPhongBan, item.IdChiPhi, item.IdNhaCC, item.IdLyDo, item.SoPO, item.SoRE, item.TenDoiTuong); if (frm.ShowDialog() == DialogResult.OK) { liDM = XuatNoiBoDataProvider.GetListXuatNoiBo(); grcDanhSach.DataSource = liDM; } }
public void Update(ChungTuXuatNoiBoInfor chungTuXuatNoiBoInfor) { ExecUpdateCommand(Declare.StoreProcedureNamespace.spChungTuXNBUpdate, chungTuXuatNoiBoInfor.IdChungTu, chungTuXuatNoiBoInfor.SoChungTu, chungTuXuatNoiBoInfor.IdKho, chungTuXuatNoiBoInfor.IdNhanVien, chungTuXuatNoiBoInfor.LoaiChungTu, chungTuXuatNoiBoInfor.NgayLap, chungTuXuatNoiBoInfor.TrangThai, chungTuXuatNoiBoInfor.GhiChu, chungTuXuatNoiBoInfor.DongBo, chungTuXuatNoiBoInfor.IdPhongBan, chungTuXuatNoiBoInfor.IdChiPhi, chungTuXuatNoiBoInfor.IdNhaCC, chungTuXuatNoiBoInfor.IdLyDo, chungTuXuatNoiBoInfor.SoPO, chungTuXuatNoiBoInfor.NgayNhapXuatKho, chungTuXuatNoiBoInfor.SoRE); }
public int Insert(ChungTuXuatNoiBoInfor chungTuXuatNoiBoInfor) { ExecInsertCommand(Declare.StoreProcedureNamespace.spChungTuXNBInsert, chungTuXuatNoiBoInfor.IdChungTu, chungTuXuatNoiBoInfor.SoChungTu, chungTuXuatNoiBoInfor.IdKho, chungTuXuatNoiBoInfor.IdNhanVien, chungTuXuatNoiBoInfor.LoaiChungTu, chungTuXuatNoiBoInfor.NgayLap, chungTuXuatNoiBoInfor.TrangThai, chungTuXuatNoiBoInfor.GhiChu, chungTuXuatNoiBoInfor.DongBo, chungTuXuatNoiBoInfor.IdPhongBan, chungTuXuatNoiBoInfor.IdChiPhi, chungTuXuatNoiBoInfor.IdNhaCC, chungTuXuatNoiBoInfor.IdLyDo, chungTuXuatNoiBoInfor.SoPO, chungTuXuatNoiBoInfor.NgayNhapXuatKho, chungTuXuatNoiBoInfor.SoRE); return(Convert.ToInt32(Parameters["p_IdChungTu"].Value.ToString())); }
public void TestXuatNoiBo() { //Lấy số tồn kho của một sản phẩm có mã là xxx (ví dụ ban đầu là 7) //Mã sản phẩm :06000178 - 279 HangTonKhoInfo hangTonKhoBanDau = HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, 279, 0); //tạo một chứng từ xuất nội bộ có số là ABC2, xuất sản phẩm xxx với số lượng xuất là 2 xuatNBInfo = new ChungTuXuatNoiBoInfor { SoChungTu = soPhieu, LoaiChungTu = Convert.ToInt32(TransactionType.XUAT_NOI_BO), GhiChu = "Test Nghiệp Vụ", IdKho = Declare.IdKho }; XuatNoiBoBussiness xuatNoiBoBussiness = new XuatNoiBoBussiness(xuatNBInfo); xuatNoiBoBussiness.ListChiTietChungTu.Add(new ChungTu_ChiTietInfo { IdSanPham = 279, SoLuong = 2 }); xuatNoiBoBussiness.ListChiTietHangHoa.Add(new ChungTu_ChiTietHangHoaBaseInfo { IdSanPham = 279, MaVach = "1234TESTNGHIEPVU", SoLuong = 1 }); xuatNoiBoBussiness.ListChiTietHangHoa.Add(new ChungTu_ChiTietHangHoaBaseInfo { IdSanPham = 279, MaVach = "5678TESTNGHIEPVU", SoLuong = 1 }); xuatNoiBoBussiness.SaveChungTu(); //Lấp số tồn kho của sản phẩm xxx (kết quả mong đợi là 5) HangTonKhoInfo hangTonKhoSauKhiXuat = HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, 279, 0); //Kiểm tra có đúng là ban đầu - kết quả mong đợi có bằng 2 không? Assert.AreEqual(hangTonKhoBanDau.SoLuong - 2, hangTonKhoSauKhiXuat.SoLuong); Assert.AreEqual(hangTonKhoBanDau.TonAo - 2, hangTonKhoSauKhiXuat.TonAo); }