Esempio n. 1
0
        public frm_PhieuXuatTieuHao(int oid, string sochungtu, string ngaylap, string sopo, int idChungTuGoc, int trangThai, string nguoiLap)
            : base(oid, sochungtu, ngaylap, sopo, Declare.Prefix.PhieuXuatTieuHao)
        {
            InitializeComponent();
            this.idChungTuGoc = idChungTuGoc;
            this.trangThai    = trangThai;
            this.NguoiLap     = nguoiLap;
            ChungTuXuatTieuHaoInfor chungTuXuatTieuHaoInfor =
                XuatTieuHaoProvider.Instance.GetChungTuBySoChungTu <ChungTuXuatTieuHaoInfor>(sochungtu);

            if (chungTuXuatTieuHaoInfor != null)
            {
                chungTuXuatTieuHaoInfor.LoaiChungTu = Convert.ToInt32(TransactionType.XUAT_HUY_TIEU_HAO);
                business = new XuatKhoTieuHaoBusiness(chungTuXuatTieuHaoInfor);
            }
        }
Esempio n. 2
0
        public frm_PhieuXuatTieuHao(int oid, string sochungtu, string ngaylap, string sopo)
            : base(oid, sochungtu, ngaylap, sopo, Declare.Prefix.PhieuXuatTieuHao)
        {
            InitializeComponent();
            ChungTuXuatTieuHaoInfor chungTuXuatTieuHaoInfor =
                XuatTieuHaoProvider.Instance.GetChungTuBySoChungTu <ChungTuXuatTieuHaoInfor>(sochungtu);

            if (chungTuXuatTieuHaoInfor != null)
            {
                chungTuXuatTieuHaoInfor.LoaiChungTu = Convert.ToInt32(TransactionType.XUAT_HUY_TIEU_HAO);
                business = new XuatKhoTieuHaoBusiness(chungTuXuatTieuHaoInfor);
            }
            else
            {
                throw new ManagedException(String.Format("Chứng từ số {0} không tồn tại.", sochungtu));
            }
        }
Esempio n. 3
0
        public void TestXuatTieuHao()
        {
            TestDeNghiXuatTieuHao();
            //Lấy số tồn kho của một sản phẩm có mã là xxx (ví dụ ban đầu là 5)
            //Ma san pham: 06000178 - 279
            HangTonKhoInfo hangTonKhoBanDau = HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, 279, 0);

            //tạo một chứng từ xuất tiêu hao có số là ABC1, nhập sản phẩm xxx với số lượng nhập là 2
            //số phiếu : PNNB0100070000001
            xuatTieuHaoInfo = new ChungTuXuatTieuHaoInfor
            {
                IdChungTu   = deNghiXuatTieuHaoInfo.IdChungTu,
                SoChungTu   = soPhieu,
                LoaiChungTu = Convert.ToInt32(TransactionType.XUAT_HUY_TIEU_HAO),
                GhiChu      = "Test Nghiệp Vụ",
                IdKho       = Declare.IdKho
            };
            XuatKhoTieuHaoBusiness xuatKhoTieuHaoBusiness = new XuatKhoTieuHaoBusiness(xuatTieuHaoInfo);

            xuatKhoTieuHaoBusiness.ListChiTietChungTu.Add(new ChungTu_ChiTietInfo
            {
                IdSanPham = 279,
                SoLuong   = 2,
            });
            xuatKhoTieuHaoBusiness.ListChiTietHangHoa.Add(new ChungTu_ChiTietHangHoaBaseInfo
            {
                IdSanPham = 279,
                MaVach    = "3456TESTNGHIEPVU",
                SoLuong   = 1
            });
            xuatKhoTieuHaoBusiness.ListChiTietHangHoa.Add(new ChungTu_ChiTietHangHoaBaseInfo
            {
                IdSanPham = 279,
                MaVach    = "5678TESTNGHIEPVU",
                SoLuong   = 1
            });
            xuatKhoTieuHaoBusiness.SaveChungTu();

            //Lấp số tồn kho của sản phẩm xxx (kết quả hy vọng olà 7)
            HangTonKhoInfo hangTonKhoSauKhiXuat = HangTonKhoDataProvider.GetHangTonKhoById(Declare.IdKho, 279, 0);

            //Kiểm tra có đúng là kết quả mong đợi - ban đầu có bằng 2 không?
            Assert.AreEqual(hangTonKhoBanDau.SoLuong - 2, hangTonKhoSauKhiXuat.SoLuong);
            Assert.AreEqual(hangTonKhoBanDau.TonAo, hangTonKhoSauKhiXuat.TonAo);
        }