Пример #1
0
 public void Update(ChungTuXuatTieuHaoInfor chungTuXuatTieuHaoInfor)
 {
     ExecUpdateCommand(Declare.StoreProcedureNamespace.spChungTuDNXTHUpdate, chungTuXuatTieuHaoInfor.IdChungTu,
                       chungTuXuatTieuHaoInfor.SoChungTu,
                       chungTuXuatTieuHaoInfor.IdKho,
                       chungTuXuatTieuHaoInfor.IdNhanVien,
                       chungTuXuatTieuHaoInfor.LoaiChungTu,
                       chungTuXuatTieuHaoInfor.NgayLap,
                       chungTuXuatTieuHaoInfor.TrangThai,
                       chungTuXuatTieuHaoInfor.IdPhongBan,
                       chungTuXuatTieuHaoInfor.IdChiPhi);
 }
Пример #2
0
 public int Insert(ChungTuXuatTieuHaoInfor chungTuXuatTieuHaoInfor)
 {
     ExecInsertCommand(Declare.StoreProcedureNamespace.spChungTuDNXTHInsert, chungTuXuatTieuHaoInfor.IdChungTu,
                       chungTuXuatTieuHaoInfor.SoChungTu,
                       chungTuXuatTieuHaoInfor.IdKho,
                       chungTuXuatTieuHaoInfor.IdNhanVien,
                       chungTuXuatTieuHaoInfor.LoaiChungTu,
                       chungTuXuatTieuHaoInfor.NgayLap,
                       chungTuXuatTieuHaoInfor.TrangThai,
                       chungTuXuatTieuHaoInfor.IdPhongBan,
                       chungTuXuatTieuHaoInfor.IdChiPhi);
     return(Convert.ToInt32(Parameters["p_IdChungTu"].Value.ToString()));
 }
        private void btnMoPhieu_Click(object sender, EventArgs e)
        {
            if (grvDanhSach.FocusedRowHandle < 0)
            {
                return;
            }
            ChungTuXuatTieuHaoInfor item = (ChungTuXuatTieuHaoInfor)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle);
            frm_PhieuXuatTieuHao    frm  = new frm_PhieuXuatTieuHao(item.IdChungTu, item.SoChungTu, item.NgayLap.ToString(), item.SoChungTuGoc, item.IdChungTuGoc, item.TrangThai, item.HoTen);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                liDM = XuatTieuHaoProvider.GetListXuatTieuHao();
                grcDanhSach.DataSource = liDM;
            }
        }
Пример #4
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);
            }
        }
Пример #5
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));
            }
        }
Пример #6
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);
        }
        private void grvDanhSach_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                if (grvDanhSach.FocusedRowHandle < 0)
                {
                    return;
                }
                ChungTuXuatTieuHaoInfor item = (ChungTuXuatTieuHaoInfor)grvDanhSach.GetRow(grvDanhSach.FocusedRowHandle);
                if (item == null)
                {
                    return;
                }
                frm_PhieuXuatTieuHao frm = new frm_PhieuXuatTieuHao(item.IdChungTu, item.SoChungTu, item.NgayLap.ToString(), item.SoChungTuGoc, item.IdChungTuGoc, item.TrangThai, item.HoTen);
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    liDM = XuatTieuHaoProvider.GetListXuatTieuHao();
                    grcDanhSach.DataSource = liDM;
                }
            }
            catch (ManagedException ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show(ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show(ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nKho: " + Declare.IdKho,
                                                   this.Name);
            }
        }