Beispiel #1
0
        public rpt_BC_PhieuDeNghiNhanDieuChuyen(int IdKho)
        {
            InitializeComponent();
            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKho);

            txtKhoDi.Text = dmKho.TenKho;
        }
Beispiel #2
0
        private bool Check()
        {
            int User = 0;

            if (dgvChiTiet.RowCount < 1)
            {
                throw new ManagedException("Bạn chưa thêm sản phẩm!");
            }
            foreach (ChungTu_ChiTietInfo pt in business.ListChiTietChungTu)
            {
                if (pt.IdSanPham == 0)
                {
                    throw new ManagedException("Trong danh sách có sản phẩm bạn chưa thêm vào!");
                }
            }
            foreach (DMKhoCBOLoadInfo nguoiDungInfor in ((NguoiDungInfor)Declare.USER_INFOR).KhoNguoiDung)
            {
                if (bteKhoDen.Text == nguoiDungInfor.TenKho)
                {
                    User = 1;
                }
            }

            var dmKhoInfo = DMKhoDataProvider.GetKhoByIdInfo(business.ChungTu.IdKho);

            if (dmKhoInfo.IdTrungTam == 5 && //nếu là trung tâm trung chuyển

                dmKhoInfo.OtherTrungTam.Contains(((NguoiDungInfor)Declare.USER_INFOR).IdTrungTamHachToan.ToString()))
            {
                User = 1;
            }
            else if (dmKhoInfo.IdTrungTam != ((NguoiDungInfor)Declare.USER_INFOR).IdTrungTamHachToan)
            {
                User = 0;
            }



            if (User != 1)
            {
                throw new ManagedException("Bạn không có quyền nhận chứng từ này!");
            }
            int SumChiTietMaVach  = 0;
            int SumChiTietChungTu = 0;

            foreach (ChungTu_ChiTietHangHoaBaseInfo chungTuChiTietHangHoaBaseInfo in
                     business.ListChiTietHangHoa)
            {
                SumChiTietMaVach += chungTuChiTietHangHoaBaseInfo.SoLuong;
            }
            foreach (ChungTu_ChiTietInfo chungTuChiTietInfo in business.ListChiTietChungTu)
            {
                SumChiTietChungTu += chungTuChiTietInfo.SoLuong;
            }
            if (SumChiTietChungTu > SumChiTietMaVach)
            {
                throw new ManagedException("Bạn chưa nhập mã vạch!");
            }
            return(true);
        }
Beispiel #3
0
        private void LoadChungTuHeader()
        {
            LoaiChungTu      = Business.ChungTu.LoaiChungTu;
            TrangThaiDonHang = Business.ChungTu.TrangThai;
            Draft            = Business.ChungTu.Draft;

            bteKhoXuat.Tag    = DMKhoDataProvider.GetKhoByIdInfo(Business.ChungTu.IdKho);
            bteKhoXuat.Text   = bteKhoXuat.Tag != null ? ((DMKhoInfo)bteKhoXuat.Tag).TenKho : "";
            bteKhachHang.Tag  = DmDoiTuongProvider.GetDmDoiTuongInfoFromOid(Business.ChungTu.IdDoiTuong);
            bteKhachHang.Text = bteKhachHang.Tag != null ? ((DMDoiTuongInfo)bteKhachHang.Tag).TenDoiTuong : "";
            IdKhoSelected     = Business.ChungTu.IdKho;
            txtGhiChu.Text    = Business.ChungTu.GhiChu;

            txtSoOrderKH.Text     = Business.ChungTu.SoChungTu;
            mstNgayLapPhieu.Value = Business.ChungTu.NgayLap;
            txtSoPhieu.Text       = Business.ChungTu.SoPhieuXuat;
            try
            {
                mstNgayXuat.Value = Business.ChungTu.NgayXuatHang;
            }
            catch
            {
                mstNgayXuat.Value = DateTime.Now;
            }

            cboNhanVien.SelectedValue = Business.ChungTu.IdNhanVienGiao;
            bteNhanVien.Tag           = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(Business.ChungTu.IdNhanVienGiao);
            bteNhanVien.Text          = bteNhanVien.Tag != null ? ((DMNhanVienInfo)bteNhanVien.Tag).HoTen : "";
            txtDienThoai.Text         = Business.ChungTu.DienThoai;
            txtHoTenKhachHang.Text    = Business.ChungTu.HoTen;
            txtDiaChi.Text            = Business.ChungTu.DiaChi;
        }
        private void LoadChungTuHeader()
        {
            LoadTrungTam();
            txtSoOrderKH.Text     = Business.ChungTu.SoChungTu;
            mstNgayLapPhieu.Value = Business.ChungTu.NgayLap;
            txtKyHieu.Text        = Business.ChungTu.KyHieu;
            txtSoSerie.Text       = Business.ChungTu.SoSeri;
            bteKhoXuat.Tag        = DMKhoDataProvider.GetKhoByIdInfo(Business.ChungTu.IdKho);
            bteKhoXuat.Text       = bteKhoXuat.Tag != null ? ((DMKhoInfo)bteKhoXuat.Tag).TenKho : "";
            bteKhachHang.Tag      = DmDoiTuongProvider.GetDmDoiTuongInfoFromOid(Business.ChungTu.IdDoiTuong);
            bteKhachHang.Text     = bteKhachHang.Tag != null ? ((DMDoiTuongInfo)bteKhachHang.Tag).TenDoiTuong : "";
            txtDienThoai.Text     = Business.ChungTu.DienThoai;
            txtCMND.Text          = Business.ChungTu.SoCMND;

            txtHoTenKhachHang.Text    = Business.ChungTu.HoTen;
            cboGioiTinh.SelectedIndex = Business.ChungTu.GioiTinh;
            txtTuoi.Text           = Business.ChungTu.DoTuoi.ToString();
            txtMaSoThue.Text       = Business.ChungTu.MaSoThue;
            txtEmail.Text          = Business.ChungTu.Email;
            txtDiaChi.Text         = Business.ChungTu.DiaChiHoaDon;
            txtDiaChiGiaoHang.Text = Business.ChungTu.DiaChiGiaoHang;

            txtTongTienHang.Text      = Common.Double2Str(Business.ChungTu.TongTienHang);
            txtTongTienCK.Text        = Common.Double2Str(Business.ChungTu.TongTienChietKhau);
            txtTongTienSauCK.Text     = Common.Double2Str(Business.ChungTu.TongTienSauChietKhau);
            txtTongTienVAT.Text       = Common.Double2Str(Business.ChungTu.TongTienVAT);
            txtTongTienThanhToan.Text = Common.Double2Str(Business.ChungTu.TongTienThanhToan);
            txtTienThucTra.Text       = Common.Double2Str(Business.ChungTu.TienThanhToanThuc);
            txtTienConNo.Text         = Common.Double2Str(Business.ChungTu.TienConNo);
            bteThoiHanThanhToan.Tag   = DMLoaiThuChiDataProvider.GetListDmThuChiInfoFromOid(Business.ChungTu.HinhThucTra);
            bteThoiHanThanhToan.Text  = bteThoiHanThanhToan.Tag != null ? ((DMLoaiThuChiInfor)bteThoiHanThanhToan.Tag).Ten : "";
        }
Beispiel #5
0
 public frm_ChungTuNhap()
 {
     InitializeComponent();
     Common.LoadStyle(this);
     currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
 }
Beispiel #6
0
        public rpt_BC_PhieuXuatDieuChuyen(int idKhoDieuChuyen)
        {
            InitializeComponent();
            this.IdKhoDieuChuyen = idKhoDieuChuyen;
            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKhoDieuChuyen);

            txtKhoDen.Text = dmKho.TenKho;
        }
 public frmDoiMaLinhKien()
 {
     InitializeComponent();
     btnXacNhan.Enabled  = false;
     bteKhoThucHien.Tag  = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     bteKhoThucHien.Text = ((DMKhoInfo)bteKhoThucHien.Tag).MaKho;
     soPhieuNhapDLK      = CommonProvider.Instance.GetSoPhieu("PNDLK", "tbl_chungtu", "sochungtu");
 }
        public rpt_BC_PhieuNhanDieuChuyen(int IdKho, string soCTG)
        {
            InitializeComponent();
            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKho);

            txtKhoDi.Text = dmKho.TenKho;
            lblSoCTG.Text = soCTG;
        }
Beispiel #9
0
        public rpt_BC_PhieuXuatDieuChuyen(ChungTuXuatDieuChuyenInfo info)
        {
            InitializeComponent();
            this.IdKhoDieuChuyen = info.IdKhoDieuChuyen;
            var dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKhoDieuChuyen);

            txtKhoDen.Text = dmKho.TenKho;
            lblGhiChu.Text = info.GhiChu;
        }
 private void LoadKho()
 {
     DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(_IdKho);
     if (dmKho != null)
     {
         bteKhoXuat.Text = dmKho.TenKho;
         bteKhoXuat.Tag = dmKho;
     }
 }
        private void LoadOldChungTuInfor(ChungTuBanHangInfor lstHD)
        {
            grbChungTuMua.Text = "Thông tin phiếu mua hàng: " +
                                 (String.IsNullOrEmpty(lstHD.TenTrungTam)
                          ? ""
                          : (lstHD.TenTrungTam + (String.IsNullOrEmpty(lstHD.TenKho) ? "" : "(" + lstHD.TenKho + ")")));
            _IdTrungTam               = lstHD.IdTrungTam;
            bteKhoXuat.Tag            = DMKhoDataProvider.GetKhoByIdInfo(Business.ChungTu.IdKho);
            bteKhoXuat.Text           = bteKhoXuat.Tag != null ? ((DMKhoInfo)bteKhoXuat.Tag).TenKho : "";
            txtSoGiaoDich.Text        = lstHD.SoChungTu;
            txtSoPhieuXuat.Text       = lstHD.SoPhieuXuat;
            dteNgayLap.EditValue      = lstHD.NgayLap;
            dteNgayXuat.EditValue     = lstHD.NgayXuatHang;
            txtKiHieu.Text            = lstHD.KyHieu;
            txtSoHoaDon.Text          = lstHD.SoSeri;
            txtTenDoiTuong.Text       = lstHD.HoTen;
            txtCongTy.Text            = lstHD.CongTy;
            cboGioiTinh.SelectedIndex = lstHD.GioiTinh;
            txtCMND.Text              = lstHD.SoCMND;
            txtSoDienThoai.Text       = lstHD.MaSoThue;
            txtEmail.Text             = lstHD.Email;
            txtDiaChiHD.Text          = lstHD.DiaChiHoaDon;
            txtDiaChiGH.Text          = lstHD.DiaChiGiaoHang;

            if (lstHD.IdNhanVien != 0)
            {
                DMNhanVienInfo thuongvien = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(lstHD.IdNhanVien);
                if (thuongvien != null)
                {
                    bteThuongVien.Tag  = thuongvien;
                    bteThuongVien.Text = thuongvien.HoTen;
                }
            }

            if (lstHD.IdDoiTuong != 0)
            {
                DMDoiTuongInfo doituong = DmDoiTuongProvider.GetDmDoiTuongInfoFromOid(lstHD.IdDoiTuong);
                if (doituong != null)
                {
                    txtKhachHang.Tag  = doituong;
                    txtKhachHang.Text = doituong.TenDoiTuong;
                }
            }
            if (lstHD.IdKhachLe != 0)
            {
                DMDoiTuongInfo khachle = DmDoiTuongProvider.GetDmDoiTuongInfoFromOid(lstHD.IdKhachLe);
                if (khachle != null)
                {
                    bteKhachLe.Tag  = khachle;
                    bteKhachLe.Text = khachle.TenDoiTuong;
                }
            }

            txtTongTienTT.Text  = Common.Double2Str(lstHD.TongTienThanhToan);
            txtTienThucTra.Text = Common.Double2Str(lstHD.TienThanhToanThuc);
            txtTienConNo.Text   = Common.Double2Str(lstHD.TienConNo);
        }
Beispiel #12
0
 private void LoadKho()
 {
     KhoSelected = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     if (KhoSelected != null)
     {
         bteKhoXuat.Tag     = KhoSelected;
         bteKhoXuat.Text    = KhoSelected.TenKho;
         bteKhoXuat.Enabled = !String.IsNullOrEmpty(KhoSelected.MaKho) && !KhoSelected.MaKho.StartsWith("OL");
     }
 }
        private void LoadKho()
        {
            DMKhoInfo KhoSelected = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

            if (KhoSelected != null)
            {
                bteKhoXuat.Text = KhoSelected.TenKho;
                bteKhoXuat.Tag  = KhoSelected;
            }
        }
Beispiel #14
0
        private void InDonHangTraLai()
        {
            if (Business.ChungTu.IdChungTu == 0)
            {
                return;
            }
            HoaDonPCGNInfo hd = new HoaDonPCGNInfo();

            hd.KhachHang      = Business.ChungTu.TenDoiTuong;
            hd.HoTen          = Business.ChungTu.HoTen;
            hd.DienThoai      = Business.ChungTu.DienThoai;
            hd.CongTy         = Business.ChungTu.CongTy;
            hd.MaSoThue       = Business.ChungTu.MaSoThue;
            hd.DiaChiHoaDon   = Business.ChungTu.DiaChiHoaDon;
            hd.DiaChiGiaoHang = Business.ChungTu.DiaChiGiaoHang;
            hd.NgayLap        = Business.ChungTu.NgayLap;
            hd.NgayBan        = Convert.ToDateTime(dteNgayLap.EditValue);
            hd.SoChungTuGoc   = txtSoGiaoDich.Text;
            hd.SoChungTu      = Business.ChungTu.SoChungTu;

            ChungTuBanHangInfor cTuGoc = BanHangDataProvider.Instance.LoadChungTuBySoChTu(Business.ChungTu.SoChungTuGoc);

            if (cTuGoc != null)
            {
                DMKhoInfo khoXuat = DMKhoDataProvider.GetKhoByIdInfo(cTuGoc.IdKho);
                if (khoXuat != null)
                {
                    hd.KhoXuat = khoXuat.MaKho;
                }
            }

            DMKhoInfo khoNhap = DMKhoDataProvider.GetKhoByIdInfo(Business.ChungTu.IdKho);

            if (khoNhap != null)
            {
                hd.MaKhoNhapLai  = khoNhap.MaKho;
                hd.TenKhoNhapLai = khoNhap.TenKho;
            }

            hd.LyDoNhapLai       = lueLyDo.Text;
            hd.GhiChu            = Business.ChungTu.GhiChu;
            hd.NhanVienKinhDoanh = Business.ChungTu.TenNhanVien;
            hd.SoHoaDon          = Business.ChungTu.SoSeri;

            //hd.HinhThucThanhToan = LstPhieuPCGN[0];
            hd.CachGiaoHang      = Business.ChungTu.GiaoNhan == 1 ? "Giao tại nhà khách" : "Giao tại công ty";
            hd.TongTienHang      = Business.ChungTu.TongTienHang;
            hd.TienThanhToanThuc = Business.ChungTu.TienThanhToanThuc;
            hd.TienConNo         = Business.ChungTu.TienConNo;

            CommonFuns.Instance.InDonHangTraLai(hd, Business.ListChiTietChungTu);
        }
        private void LoadDonHangGiaoNhanHeader(ChungTuBanHangInfor dhgn)
        {
            LoaiChungTu      = dhgn.LoaiChungTu;
            TrangThaiDonHang = dhgn.TrangThai;
            Draft            = dhgn.Draft;

            bteKhoXuat.Tag            = DMKhoDataProvider.GetKhoByIdInfo(dhgn.IdKho);
            bteKhoXuat.Text           = bteKhoXuat.Tag != null ? ((DMKhoInfo)bteKhoXuat.Tag).TenKho : "";
            cboNhanVien.SelectedValue = dhgn.IdNhanVien;

            txtSoOrderKH.Text     = dhgn.SoChungTu;
            mstNgayLapPhieu.Value = dhgn.NgayLap;
            txtGhiChu.Text        = dhgn.GhiChu;
        }
Beispiel #16
0
        private void InDonHangTraLai()
        {
            if (XuatDoiMaBusiness.ChungTu.IdChungTu == 0)
            {
                return;
            }
            HoaDonPCGNInfo      hd     = new HoaDonPCGNInfo();
            ChungTuBanHangInfor cTuGoc = BanHangDataProvider.Instance.LoadChungTuBySoChTu(XuatDoiMaBusiness.ChungTu.SoChungTuGoc);

            hd.KhachHang      = cTuGoc.TenDoiTuong;
            hd.HoTen          = cTuGoc.HoTen;
            hd.DienThoai      = cTuGoc.DienThoai;
            hd.CongTy         = cTuGoc.CongTy;
            hd.MaSoThue       = cTuGoc.MaSoThue;
            hd.DiaChiHoaDon   = cTuGoc.DiaChiHoaDon;
            hd.DiaChiGiaoHang = cTuGoc.DiaChiGiaoHang;
            hd.NgayLap        = XuatDoiMaBusiness.ChungTu.NgayLap;
            hd.NgayBan        = cTuGoc.NgayLap;
            hd.SoChungTuGoc   = cTuGoc.SoChungTu;
            hd.SoChungTu      = XuatDoiMaBusiness.ChungTu.SoChungTu;

            DMKhoInfo khoXuat = DMKhoDataProvider.GetKhoByIdInfo(cTuGoc.IdKho);

            if (khoXuat != null)
            {
                hd.KhoXuat = khoXuat.MaKho;
            }

            DMKhoInfo khoNhap = DMKhoDataProvider.GetKhoByIdInfo(XuatDoiMaBusiness.ChungTu.IdKho);

            if (khoNhap != null)
            {
                hd.MaKhoNhapLai  = khoNhap.MaKho;
                hd.TenKhoNhapLai = khoNhap.TenKho;
            }

            hd.LyDoNhapLai       = lueLyDo.Text;
            hd.GhiChu            = XuatDoiMaBusiness.ChungTu.GhiChu;
            hd.NhanVienKinhDoanh = cTuGoc.TenNhanVien;
            hd.SoHoaDon          = XuatDoiMaBusiness.ChungTu.SoSeri;

            //hd.HinhThucThanhToan = LstPhieuPCGN[0];
            hd.CachGiaoHang      = XuatDoiMaBusiness.ChungTu.GiaoNhan == 1 ? "Giao tại nhà khách" : "Giao tại công ty";
            hd.TongTienHang      = XuatDoiMaBusiness.ChungTu.TongTienHang;
            hd.TienThanhToanThuc = XuatDoiMaBusiness.ChungTu.TienThanhToanThuc;
            hd.TienConNo         = XuatDoiMaBusiness.ChungTu.TienConNo;

            CommonFuns.Instance.InDonHangDoiMa(hd, liChiTiet);
        }
        private void frm_PhieuDeNghiXuatTieuHaoNew_Load(object sender, EventArgs e)
        {
            if (chungTuInfo == null || chungTuInfo.IdChungTu == 0)
            {
                dteNgay.Text      = Convert.ToString(CommonProvider.Instance.GetSysDate());
                dteNgay.BackColor = Color.White;
                dteNgay.ForeColor = Color.Black;
                //bteTVDN.Text = Declare.UserName;
                txtSoPhieu.Text  = CommonProvider.Instance.GetSoPhieu("PXTH");
                txtNguoiLap.Text = Declare.UserName;
                IsAdd            = true;
            }
            else
            {
                txtSoPhieu.Text     = business.ChungTu.SoChungTu;
                txtNguoiLap.Text    = business.ChungTu.NguoiTao;
                dteNgay.DateTime    = business.ChungTu.NgayLap;
                bteNguoiQuanLy.Text = business.ChungTu.NguoiQuanLy;
                bteTVDN.Text        = business.ChungTu.HoTen;
                bteTVDN.Tag         = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(business.ChungTu.IdNhanVien);
                bteTVDN.Enabled     = false;
                bteTrungTam.Text    = business.ChungTu.TenTrungTam;
                bteTrungTam.Tag     = DMTrungTamDataProvider.GetTrungTamByIdInfo(business.ChungTu.IdTrungTam);
                bteNguoiQuanLy.Tag  = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(business.ChungTu.IdNguoiQuanLy);
                bteKho.Text         = business.ChungTu.TenKho;
                bteKho.Tag          = DMKhoDataProvider.GetKhoByIdInfo(business.ChungTu.IdKho);
                txtGhiChu.Text      = business.ChungTu.GhiChu;
                txtGhiChu.Enabled   = false;
                btnCapNhat.Enabled  = false;
                btnThemSP.Enabled   = false;
                btnXoaSP.Enabled    = false;
                bteKho.Enabled      = false;
                bteTrungTam.Enabled = false;
            }

            bdSource = new BindingSource();
            if (business.ListChiTietChungTu != null)
            {
                bdSource.DataSource = new BindingList <DeNghiXuatTieuHaoChiTietInfonew>(business.ListChiTietChungTu);
                bdSource.AddingNew += new AddingNewEventHandler(bdSource_AddingNew);
                grcList.DataSource  = bdSource;
            }
            dteNgay.Enabled = false;
            LoadChiPhi();
            LoadPhongBan();
            LoadNganh();
        }
        private void frm_ListChungTuNhap_Load(object sender, EventArgs e)
        {
            frmProgress.Instance.DoWork(
                delegate
            {
                try
                {
                    //waiting complete
                    //load chung tu
                    currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);

                    currentKho = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

                    if (currentKho.IdTrungTam != currentTrungTam.IdTrungTam)
                    {
                        throw new ManagedException("Thiết lập trung tâm và kho làm việc hiện tại không hợp lệ, đề nghị bạn thiết lập lại.");
                    }

                    Invoke((MethodInvoker)
                           delegate
                    {
                        dteLastSync.EditValue =
                            NhapHangProvider.NhapHangLastUpdateDate(
                                currentTrungTam.MaTrungTam, currentKho.MaKho);

                        clsUtils.NullColumnDateTimeGrid(repdtNgayNhap);
                        clsUtils.NullColumnDateTimeGrid(repdtThoiGian);
                        clsUtils.NullColumnDateTimeGrid(repdtNgayNhapMa);
                    });

                    LoadDuLieu();
                }
                catch (ManagedException ex)
                {
                    frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                    frmProgress.Instance.IsCompleted = true;
                    MessageBox.Show(ex.Message);
                }
                catch (Exception ex)
                {
                    frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                    frmProgress.Instance.IsCompleted = true;
                    EventLogProvider.Instance.WriteOfflineLog(ex.ToString(), Name);
                }
            });
        }
Beispiel #19
0
        private void frm_ListChungTuNhap_Load(object sender, EventArgs e)
        {
            try
            {
                currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
                currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
                //waiting complete
                //load chung tu
                clsUtils.NullColumnDateTimeGrid(repdtThoiGian);
                clsUtils.NullColumnDateTimeGrid(repdtNgayNhap);
                dteLastSync.DateTime = NhapHangProvider.TraHangLastUpdateDate(currentTrungTam.MaTrungTam, currentKho.MaKho);
                lichitiet            = tmp_NhapHang_UserProvider.GetTraHangUserInfor();
                //for (int i = 0; i < lichitiet.Count; i++)
                //{
                //    ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(lichitiet[i].SoPO, lichitiet[i].SoPhieuNhap, Convert.ToInt32(TransactionType.TRA_LAI_PO), Declare.IdKho, lichitiet[i].NgayNhap);
                //    if (chungTuXuatNhapNccInfo != null)
                //    {
                //        if (chungTuXuatNhapNccInfo.TrangThai == 1)
                //        {
                //            lichitiet[i].Trangthai = "Chưa nhập đủ";
                //        }
                //        else
                //        {
                //            lichitiet[i].Trangthai = "Đã nhập đủ";
                //        }
                //    }
                //    else
                //    {
                //        lichitiet[i].Trangthai = "Chưa nhập";
                //    }
                //}
                dgvList.DataSource = lichitiet;
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString());
#else
                MessageBox.Show(ex.Message);
#endif
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nKho: " + Declare.IdKho,
                                                   this.Name);
            }
        }
Beispiel #20
0
        public frmBH_ChonPhieuDieuChuyen(string soPhieuDC, int idKhoDi, int idKhoDen)
        {
            InitializeComponent();
            Common.LoadStyle(this);
            txtSoPhieuDC.Text = soPhieuDC;
            IdKhoDen          = idKhoDen;

            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(idKhoDi);

            if (dmKho != null)
            {
                bteKhoXuat.Text = dmKho.TenKho;
                bteKhoXuat.Tag  = dmKho;

                DMTrungTamInfor ttamInfor = DMTrungTamDataProvider.GetTrungTamByIdKho(idKhoDi);
                bteTrungTam.Text = ttamInfor.TenTrungTam;
                bteTrungTam.Tag  = ttamInfor;
            }
        }
        private void LoadKhoXuat()
        {
            try
            {
                DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(this.IdKhoSelected);
                if (dmKho != null)
                {
                    bteKhoXuat.Text = dmKho.TenKho;
                    bteKhoXuat.Tag  = dmKho;
                }
            }
            catch (System.Exception ex)
            {
#if DEBUG
                MessageBox.Show("Lỗi ngoại lệ: " + ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }
Beispiel #22
0
        private void SynsNhapThanhPham()
        {
            try
            {
                currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
                currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

                string inventoryOrg = currentTrungTam.MaTrungTam;
                string inventorySub = currentKho.MaKho;

                frmProgress.Instance.Description = "Đang xóa dữ liệu tạm...";

                //SanXuatNhapTachDataProvider.Instance.DeleteNhapThanhPham(inventoryOrg);

                frmProgress.Instance.Value += 1;

                frmProgress.Instance.Description = "Đang đồng bộ dữ liệu...";

                bool success = false;

                DateTime tuNgay = new DateTime(2013, 6, 1);

                if (dteLastSync.DateTime < tuNgay)
                {
                    dteLastSync.DateTime = tuNgay;
                }

                success = BusinessSynchronize.Instance.NhapThanhPhamSync(dteLastSync.DateTime.ToString("yyyy/MM/dd hh:mm:ss"), inventoryOrg);

                frmProgress.Instance.Value += 1;

                frmProgress.Instance.Description = "Đang cập nhật lại lịch sử...";

                liSXNT = SanXuatNhapTachDataProvider.Instance.GetListAllTmpSanXuatNhapTach(MaTrungTam, Convert.ToInt32(LoaiGiaoDichSanXuat.NHAP_THANH_PHAM_SAN_XUAT));

                for (int i = 0; i < liSXNT.Count; i++)
                {
                    liMaLenh = SanXuatNhapTachDataProvider.Instance.SanXuatNhapTachGetByMaLenh(liSXNT[i].MaLenh,
                                                                                               liSXNT[i].MaThanhPham,
                                                                                               liSXNT[i].OrgCode,
                                                                                               liSXNT[i].TransactionID);
                    if (liMaLenh.Count == 0)
                    {
                        SanXuatNhapTachDataProvider.Instance.Insert(new SanXuatNhapTachInfo
                        {
                            MaLenh        = liSXNT[i].MaLenh,
                            MaThanhPham   = liSXNT[i].MaThanhPham,
                            OrgCode       = liSXNT[i].OrgCode,
                            LoaiGiaoDich  = Convert.ToInt32(LoaiGiaoDichSanXuat.NHAP_THANH_PHAM_SAN_XUAT),
                            SoLuongYC     = liSXNT[i].SoLuongYC,
                            NguoiLap      = liSXNT[i].NguoiLap,
                            NgayGiaoDich  = liSXNT[i].NgayGiaoDich,
                            TransactionID = liSXNT[i].TransactionID
                        });
                    }
                    else
                    {
                        SanXuatNhapTachDataProvider.Instance.Update(new SanXuatNhapTachInfo
                        {
                            MaLenh        = liSXNT[i].MaLenh,
                            MaThanhPham   = liSXNT[i].MaThanhPham,
                            OrgCode       = liSXNT[i].OrgCode,
                            LoaiGiaoDich  = Convert.ToInt32(LoaiGiaoDichSanXuat.NHAP_THANH_PHAM_SAN_XUAT),
                            SoLuongYC     = liSXNT[i].SoLuongYC,
                            NguoiLap      = liSXNT[i].NguoiLap,
                            NgayGiaoDich  = liSXNT[i].NgayGiaoDich,
                            TransactionID = liSXNT[i].TransactionID
                        });
                    }
                }
                if (!success)
                {
                    frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                    frmProgress.Instance.Description = "Không hoàn thành.";
                    frmProgress.Instance.IsCompleted = true;
                    MessageBox.Show("Gọi webservice không thành công!");
                    return;
                }

                frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                frmProgress.Instance.Description = "Đã hoàn thành.";
                frmProgress.Instance.IsCompleted = true;

                LockControl.Unlock("SynsXacNhanNhapThanhPham");
            }
            catch (Exception ex)
            {
                frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                frmProgress.Instance.Description = "Không hoàn thành.";
                frmProgress.Instance.IsCompleted = true;
                LockControl.Unlock("SynsXacNhanNhapThanhPham");
#if DEBUG
                MessageBox.Show(ex.ToString());
#else
                MessageBox.Show(ex.Message);
#endif
            }
        }
Beispiel #23
0
 private string GetMaKho()
 {
     currentKho = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     return(currentKho.MaKho);
 }
Beispiel #24
0
        private void SynsNhapThanhPham()
        {
            currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
            currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

            string inventoryOrg = currentTrungTam.MaTrungTam;
            string inventorySub = currentKho.MaKho;

            frmProgress.Instance.Description = "Đang xóa dữ liệu tạm...";

            //NhapHangProvider.ClearTemporary(inventoryOrg, inventorySub, Declare.UserId);
            SanXuatLenhProvier.tmpSanXuatDelete(inventoryOrg);
            SanXuatLenhProvier.tmpSanXuatCTietDelete(inventoryOrg);

            frmProgress.Instance.Value += 1;

            frmProgress.Instance.Description = "Đang đồng bộ dữ liệu...";

            bool success = false;

            success = BusinessSynchronize.Instance.LenhSanXuatSyncV2(dteLastSync.DateTime.ToString("yyyy/MM/dd hh:mm:ss"), inventoryOrg, "GHEPMA");

            frmProgress.Instance.Value += 1;

            frmProgress.Instance.Description = "Đang cập nhật lại lịch sử...";

            litmpSX = SanXuatLenhProvier.GetAlltmpSanXuatLenh(MaTrungTam, "GHEPMA");
            litmpCT = SanXuatLenhProvier.GetAlltmpCTSanXuatLenh(MaTrungTam);
            for (int i = 0; i < litmpSX.Count; i++)
            {
                sx.MaLenh           = litmpSX[i].MaLenh;
                sx.MaThanhPham      = litmpSX[i].MaThanhPham;
                sx.NgayLap          = litmpSX[i].NgayLap;
                sx.NguoiLap         = litmpSX[i].NguoiLap;
                sx.OrgCode          = litmpSX[i].OrgCode;
                sx.SoLuongTP        = litmpSX[i].SoLuongTP;
                sx.Status           = litmpSX[i].Status;
                sx.Loai_Ma_Lenh     = litmpSX[i].Loai_Ma_Lenh;
                sx.Last_update_date = litmpSX[i].Last_update_date;
                int SoLuongHT = SanXuatLenhProvier.GetSoLuongDNSanXuatLenh(
                    Convert.ToInt32(TransactionType.NHAP_COMBO), litmpSX[i].MaLenh, currentTrungTam.MaTrungTam);
                if (SoLuongHT == 0)
                {
                    liChiTiet[i].TrangThai = Convert.ToInt32(TrangThaiSanXuat.ChoXuat);
                }
                if (SoLuongHT > 0 && SoLuongHT < litmpSX[i].SoLuongTP &&
                    (litmpSX[i].Status != 2 || litmpSX[i].Status != 3))
                {
                    liChiTiet[i].TrangThai = Convert.ToInt32(TrangThaiSanXuat.DangSX);
                }
                if (SoLuongHT == litmpSX[i].SoLuongTP && litmpSX[i].Status != 2)
                {
                    liChiTiet[i].TrangThai = Convert.ToInt32(TrangThaiSanXuat.DaSanXuatXong);
                }
                if (litmpSX[i].Status == 2)
                {
                    liChiTiet[i].TrangThai = Convert.ToInt32(TrangThaiSanXuat.HuyLenh);
                }
                if (SoLuongHT != litmpSX[i].SoLuongTP && litmpSX[i].Status == 3)
                {
                    liChiTiet[i].TrangThai = Convert.ToInt32(TrangThaiSanXuat.NgungSanXuat);
                }


                if (SanXuatLenhProvier.CheckMaLenh(litmpSX[i].MaLenh, litmpSX[i].MaThanhPham, currentTrungTam.MaTrungTam) == 0)
                {
                    SanXuatLenhProvier.Insert(sx);
                }
                else
                {
                    SanXuatLenhProvier.Update(sx);
                }
            }
            for (int i = 0; i < litmpSX.Count; i++)
            {
                SanXuatCTietLenhProvider.Delete(litmpSX[i].MaLenh, currentTrungTam.MaTrungTam);
            }
            for (int i = 0; i < litmpCT.Count; i++)
            {
                sxct.MaLenh           = litmpCT[i].MaLenh;
                sxct.MaLinhKien       = litmpCT[i].MaLinhKien;
                sxct.NgayCanXuat      = litmpCT[i].NgayCanXuat;
                sxct.OrgCode          = litmpCT[i].OrgCode;
                sxct.SoLuongCanXuat   = litmpCT[i].SoLuongCanXuat;
                sxct.SoLuongDaXuat    = litmpCT[i].SoLuongDaXuat;
                sxct.SoLuongTrenTPham = litmpCT[i].SoLuongTrenTPham;
                sxct.KhoXuat          = litmpCT[i].KhoXuat;
                if (SanXuatLenhProvier.CheckCtietMaLenh(litmpCT[i].MaLenh, currentTrungTam.MaTrungTam, litmpCT[i].MaLinhKien) == 0)
                {
                    SanXuatCTietLenhProvider.Insert(sxct);
                }
                else
                {
                    SanXuatCTietLenhProvider.Update(sxct);
                }
                //SanXuatCTietLenhProvider.Insert(sxct);
            }
            if (!success)
            {
                frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                frmProgress.Instance.Description = "Không hoàn thành.";
                frmProgress.Instance.IsCompleted = true;
                MessageBox.Show("Gọi webservice không thành công!");
                return;
            }

            frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
            frmProgress.Instance.Description = "Đã hoàn thành.";
            frmProgress.Instance.IsCompleted = true;

            LockControl.Unlock("SynsNhapThanhPham");
        }
Beispiel #25
0
        protected override void LoadDataInstance()
        {
            base.LoadDataInstance();
            business.ListChiTietChungTu = NhapDieuChuyenKhoDataProvider.Instance.GetListChiTietNhanDieuChuyen(OID != 0 ? OID : idChungTuGoc);

            if (!String.IsNullOrEmpty(business.ChungTu.SoChungTuGoc) &&
                business.ListChiTietHangHoa.Count == 0)
            {
                var chungTuXuatDieuChuyenInfo = XuatDieuChuyenKhoDataProvider.Instance.GetChungTuBySoChungTu <ChungTuXuatDieuChuyenInfo>(
                    business.ChungTu.SoChungTuGoc);

                if (DMKhoDataProvider.GetKhoByIdInfo(chungTuXuatDieuChuyenInfo.IdKho).MaKho.StartsWith("TK2"))
                {
                    List <ChungTu_ChiTietHangHoaBaseInfo> lstMaVach =
                        NhapDieuChuyenKhoDataProvider.Instance.
                        GetListNhanDieuChuyenBySoPhieu(business.ChungTu.SoChungTuGoc);

                    foreach (ChungTu_ChiTietHangHoaBaseInfo chungTuChiTietHangHoaBaseInfo in lstMaVach)
                    {
                        business.ListChiTietHangHoa.Add(new ChungTu_ChiTietHangHoaBaseInfo
                        {
                            MaVach    = chungTuChiTietHangHoaBaseInfo.MaVach,
                            IdSanPham = chungTuChiTietHangHoaBaseInfo.IdSanPham,
                            SoLuong   = chungTuChiTietHangHoaBaseInfo.SoLuong
                        });
                    }
                }
            }

            dgvChiTiet.DataSource = business.ListChiTietChungTu;
            txtNguoiLap.Text      = Declare.UserName;
            txtNguoiLap.Text      = chungTuInfo.NguoiNhapXuatKho;
            txtSoCTG.Text         = ((ChungTuNhapDieuChuyenInfo)chungTuInfo).SoChungTuGoc;
            if (chungTuInfo.LoaiChungTu == Convert.ToInt32(TransactionType.DE_NGHI_NHAN_DIEU_CHUYEN))
            {
                dtNgayLap.EditValue = CommonProvider.Instance.GetSysDate();
                dtNgayLap.Enabled   = false;
            }
            else
            {
                dtNgayLap.EditValue = Convert.ToString(chungTuInfo.NgayLap);
                dtNgayLap.Enabled   = false;
            }
            btnXoaSP.Enabled         = false;
            btnThemSP.Enabled        = false;
            btnCapNhat.Enabled       = true;
            btnChiTietMaVach.Enabled = false;
            if (trangThai == Convert.ToInt32(TrangThaiDieuChuyen.DA_NHAN))
            {
                //btnXoaSP.Enabled = IsSupperUser();
                btnCapNhat.Enabled  = IsSupperUser();
                btnThemSP.Enabled   = false;
                txtNguoiLap.Enabled = IsSupperUser();
                txtGhiChu.Enabled   = IsSupperUser();
                dtNgayLap.Enabled   = IsSupperUser();
                clSoLuong.ReadOnly  = IsSupperUser();
            }
            else
            {
                btnCapNhat.Enabled = true;
                clSoLuong.ReadOnly = true;
            }
            if (((NguoiDungInfor)Declare.USER_INFOR).SupperUser == 1)
            {
                //btnXoaSP.Enabled = true;
            }
        }
        private void AutoGenChungTu1()
        {
            NhapNccBusiness khoBusiness;
            int             code      = 0;
            DMKhoInfo       dmKhoInfo = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

            foreach (tmp_NhapHang_UserInfo tmpNhapHangUserInfo in lstDataSource)
            {
                frmProgress.Instance.Value += 1;
                ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(
                    tmpNhapHangUserInfo.SoPO, tmpNhapHangUserInfo.SoPhieuNhap,
                    Convert.ToInt32(TransactionType.NHAP_PO), Declare.IdKho, NgayLap, tmpNhapHangUserInfo.IdChungTu);

                if (chungTuXuatNhapNccInfo == null)
                {
                    chungTuXuatNhapNccInfo = new ChungTuXuatNhapNccInfo
                    {
                        SoChungTu   = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuNhapHangMua),
                        NgayLap     = tmpNhapHangUserInfo.NgayNhap,
                        SoPO        = tmpNhapHangUserInfo.SoPO,
                        SoPhieuNhap = tmpNhapHangUserInfo.SoPhieuNhap,
                        LoaiChungTu = Convert.ToInt32(TransactionType.NHAP_PO),
                        IdDoiTuong  = tmpNhapHangUserInfo.IdDoiTuong,
                        IdKho       = Declare.IdKho
                    };
                }

                khoBusiness = new NhapNccBusiness(chungTuXuatNhapNccInfo);

                if (chungTuXuatNhapNccInfo.IdChungTu == 0)
                {
                    khoBusiness.ListChiTietChungTu = KeToanNhapNccDataProvider.Instance.GetListNhapHangUserInfoFromOid(khoBusiness.ChungTu.SoPO, khoBusiness.ChungTu.SoPhieuNhap, Convert.ToInt32(LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP),
                                                                                                                       khoBusiness.ChungTu.NgayLap, chungTuXuatNhapNccInfo.IdChungTu);

                    foreach (ChungTuXuatNhapNccChiTietInfo chungTuXuatNhapNccChiTietInfo in khoBusiness.ListChiTietChungTu)
                    {
                        if (khoBusiness.ListChiTietHangHoa.Exists(delegate(ChungTuNhapNccChiTietHangHoaInfo match)
                        {
                            return(match.IdSanPham == chungTuXuatNhapNccChiTietInfo.IdSanPham &&
                                   match.TransactionID == chungTuXuatNhapNccChiTietInfo.TransactionID);
                        }))
                        {
                            continue;
                        }

                        //import ma vach tu file

                        dvFillter.RowFilter = String.Format("SoPO='{0}' and SoPhieuNhap='{1}' and MaSanPham='{2}' and MaKho='{3}'",
                                                            chungTuXuatNhapNccInfo.SoPO, chungTuXuatNhapNccInfo.SoPhieuNhap, chungTuXuatNhapNccChiTietInfo.MaSanPham, dmKhoInfo.MaKho);

                        DataTable dtTemp = dvFillter.ToTable();
                        foreach (DataRow dataRow in dtTemp.Rows)
                        {
                            ChungTuNhapNccChiTietHangHoaInfo chungTuNhapNccChiTietHangHoaInfo =
                                new ChungTuNhapNccChiTietHangHoaInfo
                            {
                                DonGia           = 0,
                                IdChungTuChiTiet = 0,
                                IdSanPham        = chungTuXuatNhapNccChiTietInfo.IdSanPham,
                                TransactionID    =
                                    chungTuXuatNhapNccChiTietInfo.TransactionID
                            };
                            chungTuNhapNccChiTietHangHoaInfo.MaVach  = Convert.ToString(dataRow["MaVach"]);
                            chungTuNhapNccChiTietHangHoaInfo.SoLuong = Convert.ToInt32(dataRow["SoLuong"]);
                            khoBusiness.ListChiTietHangHoa.Add(chungTuNhapNccChiTietHangHoaInfo);
                        }
                        #region Auto gen mavach
                        //tu sinh ma vach

                        //for (int i = 0; i < chungTuXuatNhapNccChiTietInfo.SoLuong; i++)
                        //{
                        //    ChungTuNhapNccChiTietHangHoaInfo chungTuNhapNccChiTietHangHoaInfo =
                        //        new ChungTuNhapNccChiTietHangHoaInfo
                        //            {
                        //                DonGia = 0,
                        //                IdChungTuChiTiet = 0,
                        //                IdSanPham = chungTuXuatNhapNccChiTietInfo.IdSanPham,
                        //                TransactionID =
                        //                    chungTuXuatNhapNccChiTietInfo.TransactionID,
                        //                SoLuong =
                        //                    chungTuXuatNhapNccChiTietInfo.TrungMaVach == 0
                        //                        ? 1
                        //                        : chungTuXuatNhapNccChiTietInfo.SoLuong,
                        //                MaVach =
                        //                    chungTuXuatNhapNccChiTietInfo.MaSanPham + Declare.IdKho + DateTime.Now.Day +
                        //                    code.ToString().PadLeft(5, '0')
                        //            };

                        //    khoBusiness.ListChiTietHangHoa.Add(chungTuNhapNccChiTietHangHoaInfo);

                        //code += 1;

                        //if (chungTuXuatNhapNccChiTietInfo.TrungMaVach == 1)
                        //{
                        //    break;
                        //}
                        //else
                        //{
                        //    HangHoa_ChiTietInfo hangHoaChiTietInfo = TblHangHoaChiTietDataProvider.GetHangHoaChiTietByMaVach(Declare.IdKho,
                        //                                                            chungTuXuatNhapNccChiTietInfo.
                        //                                                                IdSanPham,
                        //                                                            chungTuNhapNccChiTietHangHoaInfo
                        //                                                                .MaVach, 0);
                        //    if (hangHoaChiTietInfo != null)
                        //    {
                        //        chungTuNhapNccChiTietHangHoaInfo.MaVach =
                        //            chungTuXuatNhapNccChiTietInfo.MaSanPham + Declare.IdKho + DateTime.Now.Day +
                        //            code.ToString().PadLeft(5, '0');
                        //        code += 1;
                        //    }
                        //}
                        //}
                        #endregion
                    }
                    try
                    {
                        if (khoBusiness.ListChiTietHangHoa.Count > 0)
                        {
                            khoBusiness.SaveChungTu();
                        }
                        else
                        {
                            File.AppendAllText(Application.StartupPath + "\\ChuaNhapMaVachResult.txt", "\n"
                                               + " - SoChungTu: " + chungTuXuatNhapNccInfo.SoChungTu
                                               + " - PO: " + chungTuXuatNhapNccInfo.SoPO + " - PN: " + chungTuXuatNhapNccInfo.SoPhieuNhap);
                        }
                    }
                    catch (Exception ex)
                    {
                        File.AppendAllText(Application.StartupPath + "\\ImportResult.txt", "\n" + ex.Message
                                           + " - PO: " + chungTuXuatNhapNccInfo.SoPO + " - PN: " + chungTuXuatNhapNccInfo.SoPhieuNhap);
                    }
                }
                else //if (khoBusiness.ListChiTietHangHoa.Count == 0)
                {
                    DataTable dtTemp = null;
                    foreach (ChungTuXuatNhapNccChiTietInfo chungTuXuatNhapNccChiTietInfo in khoBusiness.ListChiTietChungTu)
                    {
                        if (khoBusiness.GetListChiTietHangHoaByIdSanPham(chungTuXuatNhapNccChiTietInfo.IdSanPham).Count < chungTuXuatNhapNccChiTietInfo.SoLuong)
                        {
                            dvFillter.RowFilter = String.Format("SoPO='{0}' and SoPhieuNhap='{1}' and MaSanPham='{2}' and MaKho='{3}'",
                                                                chungTuXuatNhapNccInfo.SoPO, chungTuXuatNhapNccInfo.SoPhieuNhap, chungTuXuatNhapNccChiTietInfo.MaSanPham, dmKhoInfo.MaKho);

                            dtTemp = dvFillter.ToTable();
                            foreach (DataRow dataRow in dtTemp.Rows)
                            {
                                string maVach = Convert.ToString(dataRow["MaVach"]);
                                if (khoBusiness.ListChiTietHangHoa.Exists(delegate(ChungTuNhapNccChiTietHangHoaInfo match)
                                {
                                    return(match.MaVach == maVach);
                                }))
                                {
                                    continue;
                                }
                                ChungTuNhapNccChiTietHangHoaInfo chungTuNhapNccChiTietHangHoaInfo =
                                    new ChungTuNhapNccChiTietHangHoaInfo
                                {
                                    DonGia           = 0,
                                    IdChungTuChiTiet = 0,
                                    IdSanPham        = chungTuXuatNhapNccChiTietInfo.IdSanPham,
                                    TransactionID    =
                                        chungTuXuatNhapNccChiTietInfo.TransactionID
                                };
                                chungTuNhapNccChiTietHangHoaInfo.MaVach  = maVach;
                                chungTuNhapNccChiTietHangHoaInfo.SoLuong = Convert.ToInt32(dataRow["SoLuong"]);

                                khoBusiness.ListChiTietHangHoa.Add(chungTuNhapNccChiTietHangHoaInfo);
                            }
                        }
                    }
                    try
                    {
                        if (dtTemp != null && dtTemp.Rows.Count > 0 && khoBusiness.ListChiTietHangHoa.Count > 0)
                        {
                            khoBusiness.SaveChungTu();
                        }
                        else
                        {
                            //try
                            //{
                            //    khoBusiness.DeleteChungTu();
                            //    tmp_NhapHang_LogDataProvider.Delete(chungTuXuatNhapNccInfo.SoPO, chungTuXuatNhapNccInfo.SoPhieuNhap, Convert.ToInt32(LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP), Declare.IdKho);
                            //}
                            //catch (Exception)
                            //{
                            //    File.AppendAllText(Application.StartupPath + "\\ChuaNhapMaVachResult.txt", "\n"
                            //        + " - SoChungTu: " + chungTuXuatNhapNccInfo.SoChungTu
                            //        + " - PO: " + chungTuXuatNhapNccInfo.SoPO + " - PN: " + chungTuXuatNhapNccInfo.SoPhieuNhap);
                            //}
                        }
                    }
                    catch (Exception ex)
                    {
                        File.AppendAllText(Application.StartupPath + "\\ImportResult.txt", "\n" + ex.Message
                                           + " - PO: " + chungTuXuatNhapNccInfo.SoPO + " - PN: " + chungTuXuatNhapNccInfo.SoPhieuNhap);
                    }
                }
            }
            frmProgress.Instance.Description = "Đã hoàn thành.";
            frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
            frmProgress.Instance.IsCompleted = true;
        }
Beispiel #27
0
        private void LoadData()
        {
            if (frmKho.isAdd)
            {
                txtTenKho.Text      = String.Empty;
                txtMaKhoOracle.Text = String.Empty;
                txtMaKho.Text       = String.Empty;
                txtGhiChu.Text      = String.Empty;
                //txtFax.Text = "0";
                txtEmail.Text = String.Empty;
                //txtDienThoai.Text = "0";
                txtDiaChi.Text    = String.Empty;
                txtVitri.Text     = String.Empty;
                txtDuong.Text     = String.Empty;
                txtTinh.Text      = String.Empty;
                txtQuocGia.Text   = String.Empty;
                chkSuDung.Checked = false;
                chkDemo.Checked   = false;
                txtMaKho.Focus();
                btnXoa.Enabled = false;
            }
            else
            {
                txtMaKho.Enabled = false;
                dm                        = DMKhoDataProvider.GetKhoByIdInfo(frmKho.Oid);
                btnXoa.Enabled            = false;
                txtTenKho.Text            = dm.TenKho;
                txtMaKhoOracle.Text       = dm.MaKhoOracle;
                txtMaKho.Text             = dm.MaKho;
                txtGhiChu.Text            = dm.GhiChu;
                txtFax.Text               = dm.Fax;
                txtEmail.Text             = dm.Email;
                txtDienThoai.Text         = dm.DienThoai;
                txtDiaChi.Text            = dm.DiaChi;
                cboTrungTam.SelectedValue = dm.IdTrungTam;
                if (dm.MaVung != null)
                {
                    cboMaVung.SelectedValue = dm.MaVung;
                }
                chkSuDung.Checked = dm.SuDung == 1;
                txtVitri.Text     = dm.ViTri;
                txtDuong.Text     = dm.Duong;
                txtTinh.Text      = dm.Tinh;
                txtQuocGia.Text   = dm.QuocGia;
                chkDemo.Checked   = dm.Type == 1;

                if (dm.OtherTrungTam != null)
                {
                    for (int i = 0; i < lstTrungTam.Items.Count; i++)
                    {
                        lstTrungTam.SetItemChecked(i, dm.OtherTrungTam.Contains("," + ((DMTrungTamPairInfor)lstTrungTam.Items[i]).IdTrungTam + ","));
                    }
                }
            }
            if (frmKho.IsSync)
            {
                //không cho phép người dùng sửa, xóa các thông tin trên form.
                txtMaKho.Enabled = false;
                //txtTenKho.Enabled = false;
                //cboTrungTam.Enabled = false;
                //txtMaKhoOracle.Enabled = false;
                //txtDienThoai.Enabled = false;
                //txtFax.Enabled = false;
                //txtEmail.Enabled = false;
                //txtVitri.Enabled = false;
                //txtDuong.Enabled = false;
                //txtTinh.Enabled = false;
                //txtGhiChu.Enabled = false;
                //btnXoa.Enabled = false;
                //chkSuDung.Enabled = false;
            }
        }
Beispiel #28
0
        private void SynsNhapDoiMa()
        {
            try
            {
                frmProgress.Instance.Text = "Đồng bộ dữ liệu";

                frmProgress.Instance.MaxValue = 3;

                ConnectionUtil.Instance.BeginTransaction();

                currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);

                currentKho = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

                string inventoryOrg = currentTrungTam.MaTrungTam;

                string inventorySub = currentKho.MaKho;

                frmProgress.Instance.Description = "Đang xóa dữ liệu tạm...";

                SanXuatLenhProvier.tmpSanXuatDelete(inventoryOrg);

                SanXuatLenhProvier.tmpSanXuatCTietDelete(inventoryOrg);

                frmProgress.Instance.Value += 1;

                frmProgress.Instance.Description = "Đang đồng bộ dữ liệu...";

                bool success = false;

                DateTime sysDate = CommonProvider.Instance.GetSysDate();

                if (dteLastSync.DateTime.AddDays(31) < sysDate)
                {
                    //note: từ 1/6/2013 về trước có dữ liệu lặp trên ORC, nên nếu phải lấy dữ liệu lại từ đầu
                    //note: thì chỉ có thể lấy về từ ngày này, cần hết sức lưu ý.
                    dteLastSync.EditValue = sysDate.AddDays(-31);
                }

                success = BusinessSynchronize.Instance.LenhSanXuatSyncV2(dteLastSync.DateTime.ToString("yyyy/MM/dd hh:mm:ss"), inventoryOrg, "NXDM");

                if (success)
                {
                    frmProgress.Instance.Value += 1;

                    frmProgress.Instance.Description = "Đang cập nhật lại lịch sử...";

                    litmpSX = SanXuatLenhProvier.GetAlltmpSanXuatLenh(MaTrungTam, "NXDM");

                    litmpCT = SanXuatLenhProvier.GetAlltmpCTSanXuatLenh(MaTrungTam);

                    for (int i = 0; i < litmpSX.Count; i++)
                    {
                        sx.MaLenh           = litmpSX[i].MaLenh;
                        sx.MaThanhPham      = litmpSX[i].MaThanhPham;
                        sx.NgayLap          = litmpSX[i].NgayLap;
                        sx.NguoiLap         = litmpSX[i].NguoiLap;
                        sx.OrgCode          = litmpSX[i].OrgCode;
                        sx.SoLuongTP        = litmpSX[i].SoLuongTP;
                        sx.Status           = litmpSX[i].Status;
                        sx.Loai_Ma_Lenh     = litmpSX[i].Loai_Ma_Lenh;
                        sx.Description      = litmpSX[i].Description;
                        sx.Last_update_date = litmpSX[i].Last_update_date;

                        int SoLuongHT = SanXuatLenhProvier.GetSoLuongDNSanXuatLenh(
                            Convert.ToInt32(TransactionType.NHAP_DOIMA), litmpSX[i].MaLenh, currentTrungTam.MaTrungTam);

                        if (SoLuongHT == 0)
                        {
                            sx.TrangThai = Convert.ToInt32(TrangThaiSanXuat.ChoXuat);
                        }

                        if (SoLuongHT > 0 && SoLuongHT < litmpSX[i].SoLuongTP &&
                            (litmpSX[i].Status != 2 || litmpSX[i].Status != 3))
                        {
                            sx.TrangThai = Convert.ToInt32(TrangThaiSanXuat.DangSX);
                        }

                        if (SoLuongHT == litmpSX[i].SoLuongTP && litmpSX[i].Status != 2)
                        {
                            sx.TrangThai = Convert.ToInt32(TrangThaiSanXuat.DaSanXuatXong);
                        }

                        if (litmpSX[i].Status == 2)
                        {
                            sx.TrangThai = Convert.ToInt32(TrangThaiSanXuat.HuyLenh);
                        }

                        if (SoLuongHT != litmpSX[i].SoLuongTP && litmpSX[i].Status == 3)
                        {
                            sx.TrangThai = Convert.ToInt32(TrangThaiSanXuat.NgungSanXuat);
                        }

                        if (SanXuatLenhProvier.CheckMaLenh(litmpSX[i].MaLenh, litmpSX[i].MaThanhPham, currentTrungTam.MaTrungTam) == 0)
                        {
                            SanXuatLenhProvier.Insert(sx);
                        }
                        else
                        {
                            SanXuatLenhProvier.Update(sx);
                        }
                    }

                    for (int i = 0; i < litmpSX.Count; i++)
                    {
                        SanXuatCTietLenhProvider.Delete(litmpSX[i].MaLenh, currentTrungTam.MaTrungTam);
                    }

                    for (int i = 0; i < litmpCT.Count; i++)
                    {
                        sxct.MaLenh           = litmpCT[i].MaLenh;
                        sxct.MaLinhKien       = litmpCT[i].MaLinhKien;
                        sxct.NgayCanXuat      = litmpCT[i].NgayCanXuat;
                        sxct.OrgCode          = litmpCT[i].OrgCode;
                        sxct.SoLuongCanXuat   = litmpCT[i].SoLuongCanXuat;
                        sxct.SoLuongDaXuat    = litmpCT[i].SoLuongDaXuat;
                        sxct.SoLuongTrenTPham = litmpCT[i].SoLuongTrenTPham;
                        sxct.KhoXuat          = litmpCT[i].KhoXuat;
                        if (SanXuatLenhProvier.CheckCtietMaLenh(litmpCT[i].MaLenh, currentTrungTam.MaTrungTam, litmpCT[i].MaLinhKien) == 0)
                        {
                            SanXuatCTietLenhProvider.Insert(sxct);
                        }
                        else
                        {
                            SanXuatCTietLenhProvider.Update(sxct);
                        }
                    }

                    ConnectionUtil.Instance.CommitTransaction();

                    frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                    frmProgress.Instance.Description = "Đã hoàn thành.";

                    frmProgress.Instance.IsCompleted = true;

                    LockControl.Unlock("SynsNhapDoiMa");
                }
                else
                {
                    ConnectionUtil.Instance.RollbackTransaction();

                    frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                    frmProgress.Instance.Description = "Không hoàn thành.";

                    frmProgress.Instance.IsCompleted = true;

                    LockControl.Unlock("SynsNhapDoiMa");

                    MessageBox.Show("Gọi webservice không thành công!");

                    return;
                }
            }
            catch (Exception ex)
            {
                ConnectionUtil.Instance.RollbackTransaction();

                LockControl.Unlock("SynsNhapDoiMa");

                EventLogProvider.Instance.WriteOfflineLog(ex.ToString(), this.Name);

                MessageBox.Show(ex.Message);

                frmProgress.Instance.Value = frmProgress.Instance.MaxValue;

                frmProgress.Instance.Description = "Không hoàn thành.";

                frmProgress.Instance.IsCompleted = true;
            }
        }
Beispiel #29
0
 private void frm_PhieuDeNghiNhapTieuHao_Load(object sender, EventArgs e)
 {
     if (OID == 0)
     {
         dteNgay.Text      = Convert.ToString(CommonProvider.Instance.GetSysDate());
         dteNgay.BackColor = Color.White;
         dteNgay.ForeColor = Color.Black;
         //bteTVDN.Text = Declare.UserName;
         txtSoPhieu.Text = CommonProvider.Instance.GetSoPhieu("PNTH");
         IsAdd           = true;
     }
     else
     {
         txtSoPhieu.Text      = SoChungTu;
         txtSoChungTuGoc.Text = SoChungTuGoc;
         DateTime Ngaylap = business.ChungTu.NgayLap;
         dteNgay.Text        = Ngaylap.ToString();
         bteTVDN.Text        = NguoiLap;
         bteNguoiQuanLy.Text = NguoiQuanLy;
         bteTVDN.Tag         = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(IdNhanVien);
         bteNguoiQuanLy.Tag  = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(IdNguoiQuanLy);
         bteTrungTam.Text    = TenTrungTam;
         bteTrungTam.Tag     = DMTrungTamDataProvider.GetTrungTamByIdInfo(IdTrungTam);
         bteKho.Text         = TenKho;
         bteKho.Tag          = DMKhoDataProvider.GetKhoByIdInfo(IdKho);
         txtGhiChu.Text      = GhiChu;
     }
     bdSource = new BindingSource();
     if (business.ListChiTietChungTu != null)
     {
         bdSource.DataSource = new BindingList <DeNghiXuatTieuHaoChiTietInfonew>(business.ListChiTietChungTu);
         bdSource.AddingNew += new AddingNewEventHandler(bdSource_AddingNew);
         grcList.DataSource  = bdSource;
     }
     btnXoaSP.Enabled   = false;
     btnCapNhat.Enabled = false;
     btnInPhieu.Enabled = false;
     dteNgay.Enabled    = false;
     if (trangThai == Convert.ToInt32(TrangThaiDuyet.DA_NHAP) || trangThai == Convert.ToInt32(TrangThaiDuyet.CHUA_NHAP))
     {
         btnInPhieu.Enabled      = true;
         btnThemSP.Enabled       = false;
         btnXoaSP.Enabled        = false;
         btnCapNhat.Enabled      = false;
         btnLoc.Enabled          = false;
         txtGhiChu.Enabled       = false;
         txtSoChungTuGoc.Enabled = false;
         bteTVDN.Enabled         = false;
         bteTrungTam.Enabled     = false;
         bteKho.Enabled          = false;
     }
     else if (LoaiChungTu == Convert.ToInt32(TransactionType.DE_NGHI_NHAP_TIEU_HAO))
     {
         bteKho.Enabled      = false;
         bteTrungTam.Enabled = false;
     }
     else
     {
         btnXoaSP.Enabled   = false;
         btnThemSP.Enabled  = false;
         btnCapNhat.Enabled = true;
     }
     LoadChiPhi();
     LoadPhongBan();
     LoadNganh();
 }
        private void LoadChungTuHeader()
        {
            Draft       = Business.ChungTu.Draft;
            TrangThai   = Business.ChungTu.TrangThai;
            LoaiChungTu = Business.ChungTu.LoaiChungTu;
            _IdTrungTam = Business.ChungTu.IdTrungTam;

            bteKhoXuat.Tag      = DMKhoDataProvider.GetKhoByIdInfo(Business.ChungTu.IdKho);
            bteKhoXuat.Text     = bteKhoXuat.Tag != null ? ((DMKhoInfo)bteKhoXuat.Tag).TenKho : "";
            txtSoPhieuNhap.Text = Business.ChungTu.SoChungTu;
            txtGhiChu.Text      = Business.ChungTu.GhiChu;
            try
            {
                dteNgayNhap.EditValue = Business.ChungTu.NgayLap;
            }
            catch (Exception)
            {
                dteNgayNhap.EditValue = CommonProvider.Instance.GetSysDate();
            }

            try
            {
                dteNgayXacNhan.EditValue = Business.ChungTu.NgayXuatHang;
            }
            catch (Exception)
            {
                dteNgayXacNhan.EditValue = CommonProvider.Instance.GetSysDate();
            }

            lueLyDo.EditValue = Business.ChungTu.IdLyDoGiaoDich;

            grbChungTuMua.Text = "Thông tin phiếu mua hàng: " +
                                 (String.IsNullOrEmpty(Business.ChungTu.TenTrungTam)
                          ? ""
                          : (Business.ChungTu.TenTrungTam + (String.IsNullOrEmpty(Business.ChungTu.TenKho) ? "" : "(" + Business.ChungTu.TenKho + ")")));
            txtSoGiaoDich.Text  = Business.ChungTu.SoChungTuGoc;
            txtSoPhieuXuat.Text = Business.ChungTu.SoPhieuXuat;
            try
            {
                dteNgayLap.EditValue = Business.ChungTu.NgayHenGiaoHang;
            }
            catch (Exception)
            {
                dteNgayLap.EditValue = CommonProvider.Instance.GetSysDate();
            }
            try
            {
                dteNgayXuat.EditValue = Business.ChungTu.NgayGiaoHang;
            }
            catch (Exception)
            {
                dteNgayXuat.EditValue = CommonProvider.Instance.GetSysDate();
            }
            //cboCaBanHang.SelectedIndex = Business.ChungTu.CaBanHang;
            txtKiHieu.Text            = Business.ChungTu.KyHieu;
            txtSoHoaDon.Text          = Business.ChungTu.SoSeri;
            txtTenDoiTuong.Text       = Business.ChungTu.HoTen;
            txtCongTy.Text            = Business.ChungTu.CongTy;
            cboGioiTinh.SelectedIndex = Business.ChungTu.GioiTinh;
            txtCMND.Text        = Business.ChungTu.SoCMND;
            txtSoDienThoai.Text = Business.ChungTu.DienThoai;
            txtEmail.Text       = Business.ChungTu.Email;
            txtDiaChiHD.Text    = Business.ChungTu.DiaChiHoaDon;
            txtDiaChiGH.Text    = Business.ChungTu.DiaChiGiaoHang;

            if (Business.ChungTu.IdNhanVien != 0)
            {
                DMNhanVienInfo nhanvien = DmNhanVienDataProvider.GetListDmNhanVienInfoFromOid(Business.ChungTu.IdNhanVien);
                if (nhanvien != null)
                {
                    bteThuongVien.Tag  = nhanvien;
                    bteThuongVien.Text = nhanvien.HoTen;
                }
            }

            if (Business.ChungTu.IdDoiTuong != 0)
            {
                DMDoiTuongInfo doituong = DmDoiTuongProvider.GetDmDoiTuongInfoFromOid(Business.ChungTu.IdDoiTuong);
                if (doituong != null)
                {
                    txtKhachHang.Tag  = doituong;
                    txtKhachHang.Text = doituong.TenDoiTuong;
                }
            }

            if (Business.ChungTu.IdKhachLe != 0)
            {
                DMDoiTuongInfo khachle = DmDoiTuongProvider.GetDmDoiTuongInfoFromOid(Business.ChungTu.IdKhachLe);
                if (khachle != null)
                {
                    bteKhachLe.Tag  = khachle;
                    bteKhachLe.Text = khachle.TenDoiTuong;
                }
            }
            txtTongTienTT.Text  = Common.Double2Str(Business.ChungTu.TongTienHang);
            txtTienThucTra.Text = Common.Double2Str(Business.ChungTu.TongTienThanhToan);
            txtTienConNo.Text   = Common.Double2Str(Business.ChungTu.TongTienHang - Business.ChungTu.TongTienThanhToan);

            txtTienTraKhach.Text = Common.Double2Str(Business.ChungTu.TienThanhToanThuc);
            txtTienNoKhach.Text  = Common.Double2Str(Business.ChungTu.TienConNo);
        }