Пример #1
0
        private DMKhoInfo SetKhoInfo()
        {
            DMKhoInfo dm = new DMKhoInfo();

            dm.DiaChi      = txtDiaChi.Text.Trim();
            dm.DienThoai   = txtDienThoai.Text.Trim();
            dm.Email       = txtEmail.Text.Trim();
            dm.Fax         = txtFax.Text.Trim();
            dm.GhiChu      = txtGhiChu.Text.Trim();
            dm.IdTrungTam  = Convert.ToInt32(cboTrungTam.SelectedValue);
            dm.MaKho       = txtMaKho.Text.Trim();
            dm.MaKhoOracle = txtMaKhoOracle.Text.Trim();
            dm.MaVung      = Convert.ToString(cboMaVung.SelectedValue);
            dm.SuDung      = Convert.ToInt32(chkSuDung.Checked);
            dm.TenKho      = txtTenKho.Text.Trim();
            dm.Type        = chkDemo.Checked ? 1 : 0;
            string str = ",";

            for (int i = 0; i < lstTrungTam.Items.Count; i++)
            {
                if (lstTrungTam.GetItemChecked(i))
                {
                    str += ((DMTrungTamPairInfor)lstTrungTam.Items[i]).IdTrungTam + ",";
                }
            }
            dm.OtherTrungTam = str;
            dm.ViTri         = txtVitri.Text.Trim();
            dm.Duong         = txtDuong.Text.Trim();
            dm.Tinh          = txtTinh.Text.Trim();
            dm.QuocGia       = txtQuocGia.Text.Trim();
            dm.IdKho         = frmKho.Oid;

            return(dm);
        }
Пример #2
0
 public frm_ChungTuNhap()
 {
     InitializeComponent();
     Common.LoadStyle(this);
     currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
 }
Пример #3
0
        public rpt_BC_PhieuDeNghiNhanDieuChuyen(int IdKho)
        {
            InitializeComponent();
            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKho);

            txtKhoDi.Text = dmKho.TenKho;
        }
        private bool CheckCungTrungTam()
        {
            DMKhoInfo pt = DeNghiDieuChuyenDataProvider.Instance.GetIdTrungTamByIdKho(chungTuInfo.IdKho);
            DMKhoInfo gt = DeNghiDieuChuyenDataProvider.Instance.GetIdTrungTamByIdKho(chungTuInfo.IdKhoDieuChuyen);

            return(pt.IdTrungTam == gt.IdTrungTam);
        }
Пример #5
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                Declare.IdTrungTam      = Common.IntValue(cboCurrentTrungTam.SelectedValue);
                Declare.IdKho           = Common.IntValue(cboCurrentWareHouse.SelectedValue);
                Declare.IdLoaiKhachHang = Common.IntValue(cboCurrentLoaiDT.SelectedValue);
                Declare.TenKhachHang    = cboCurrentDoiTuong.Text.Trim();
                Declare.IdKHMacDinh     = Common.IntValue(cboCurrentDoiTuong.SelectedValue);
                Declare.TenKho          = cboCurrentWareHouse.Text.Trim();

                DMKhoInfo khoInfo = cboCurrentWareHouse.SelectedIndex > -1
                                               ? liKho[cboCurrentWareHouse.SelectedIndex]
                                               : new DMKhoInfo();
                if (khoInfo.NgayDuDau.CompareTo(DateTime.Now) > 0)
                {
                    Declare.NgayDuDau = khoInfo.NgayDuDau;
                }
                else
                {
                    Declare.NgayDuDau = DateTime.Now;
                }

                NguoiDungDataProvider.SetKhoMacDinh(Declare.IdTrungTam, Declare.IdKho, Declare.IdLoaiKhachHang,
                                                    Declare.IdKHMacDinh,
                                                    ((NguoiDungInfor)Declare.USER_INFOR).IdNguoiDung);

                //DMKhoInfo khoInfo = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
                //string sql = "Update tbl_DM_NguoiDung Set KhoMacDinh = " + Declare.IdKho + " Where IdNguoiDung = " + Declare.UserId;
                //DBTools.ExecuteQuery(sql, CommandType.Text);
                //object tmp = DBTools.ExecuteScalar(String.Format("select NgayDuDau from tbl_DM_Kho where IdKho={0}", Declare.IdKho));
                //if (khoInfo.NgayDuDau.CompareTo(DateTime.Now) > 0)
                //    Declare.NgayDuDau = khoInfo.NgayDuDau;
                //else
                //    Declare.NgayDuDau = DateTime.Now;
                // DateTime.Parse(SqlDateTime.MinValue.ToString());

                //if (DBTools.ExecuteQuery(sql, CommandType.Text) != null)
                //    MessageBox.Show(Declare.msgSavedKho, Declare.titleNotice, MessageBoxButtons.OK, MessageBoxIcon.Information);
                //else
                //    MessageBox.Show(Declare.msgUpdateErr, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
                MessageBox.Show("Đổi kho hiện tại thành công. Hệ thống sẽ đóng các form hiện hành để đảm bảo dữ liệu");

                if (frmParent != null)
                {
                    foreach (Form frm in frmParent.MdiChildren)
                    {
                        frm.Close();
                    }
                }
            }
            catch
            {
                MessageBox.Show("Lỗi khi cập nhật dữ liệu", Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                this.Close();
            }
        }
Пример #6
0
        public void Insert()
        {
            string str = ",";

            for (int i = 0; i < View.OtherTrungTamCount; i++)
            {
                str += Convert.ToInt32(View.CheckedOtherTrungTam(i)) + ",";
            }

            if (_dmkhoinfo == null)
            {
                _dmkhoinfo               = new DMKhoInfo();
                _dmkhoinfo.MaKho         = View.MaKho;
                _dmkhoinfo.IdTrungTam    = View.IdTrungTam;
                _dmkhoinfo.TenKho        = View.TenKho;
                _dmkhoinfo.DiaChi        = View.DiaChi;
                _dmkhoinfo.DienThoai     = View.DienThoai;
                _dmkhoinfo.Fax           = View.Fax;
                _dmkhoinfo.Email         = View.Email;
                _dmkhoinfo.GhiChu        = View.GhiChu;
                _dmkhoinfo.SuDung        = View.SuDung;
                _dmkhoinfo.OtherTrungTam = str;
                _dmkhoinfo.MaKhoOracle   = View.MaKhoOracle;
                _dmkhoinfo.ViTri         = View.ViTri;
                _dmkhoinfo.Duong         = View.Duong;
                _dmkhoinfo.Tinh          = View.Tinh;
                _dmkhoinfo.QuocGia       = View.QuocGia;
                _dmkhoinfo.Type          = View.Type;
                _dmkhoinfo.IdKho         = DMKhoDAO.Instance.Insert(_dmkhoinfo);
                ((List <DMKhoInfo>)DSKhoView.Instance.DataSource).Add(_dmkhoinfo);
                DSKhoView.Instance.RefreshDataSource();
                View.ShowMessage("Thêm mới thành công !");
                View.DialogResult = DialogResult.OK;
            }
        }
Пример #7
0
        public rpt_BC_PhieuXuatDieuChuyen(int idKhoDieuChuyen)
        {
            InitializeComponent();
            this.IdKhoDieuChuyen = idKhoDieuChuyen;
            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKhoDieuChuyen);

            txtKhoDen.Text = dmKho.TenKho;
        }
        public rpt_BC_PhieuNhanDieuChuyen(int IdKho, string soCTG)
        {
            InitializeComponent();
            DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(IdKho);

            txtKhoDi.Text = dmKho.TenKho;
            lblSoCTG.Text = soCTG;
        }
Пример #9
0
 internal void Update(DMKhoInfo dmKhoInfor)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spKhoUpdate, dmKhoInfor.IdKho, dmKhoInfor.IdTrungTam, dmKhoInfor.MaKho,
                    dmKhoInfor.TenKho, dmKhoInfor.DiaChi, dmKhoInfor.DienThoai, dmKhoInfor.Fax, dmKhoInfor.Email,
                    dmKhoInfor.GhiChu, dmKhoInfor.SuDung, dmKhoInfor.NgayKhoaSo, dmKhoInfor.NgayDuDau, dmKhoInfor.InHoaDon, dmKhoInfor.InPhieuXuat, dmKhoInfor.LanDongBoTruoc
                    , dmKhoInfor.MaVung, dmKhoInfor.IdKhachMacDinh, dmKhoInfor.KhoaNhapDauKy, dmKhoInfor.OtherTrungTam,
                    dmKhoInfor.MaKhoOracle, dmKhoInfor.ViTri, dmKhoInfor.Duong, dmKhoInfor.Tinh, dmKhoInfor.QuocGia, dmKhoInfor.Type);
 }
Пример #10
0
 private void ResetTrungTam()
 {
     bteKhoXuat.ResetText();
     bteKhoXuat.Tag = null;
     bteKhoXuat.Properties.ReadOnly = false;
     bteKhoXuat.Enabled             = true;
     KhoSelected = null;
 }
 private void LoadKho()
 {
     DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(_IdKho);
     if (dmKho != null)
     {
         bteKhoXuat.Text = dmKho.TenKho;
         bteKhoXuat.Tag = dmKho;
     }
 }
Пример #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");
     }
 }
Пример #13
0
 internal int Insert(DMKhoInfo dmKhoInfor)
 {
     return(GetObjectCommand <int>(Declare.StoreProcedureNamespace.spKhoInsert, dmKhoInfor.IdTrungTam,
                                   dmKhoInfor.MaKho, dmKhoInfor.TenKho, dmKhoInfor.DiaChi, dmKhoInfor.DienThoai,
                                   dmKhoInfor.Fax, dmKhoInfor.Email, dmKhoInfor.GhiChu, dmKhoInfor.SuDung,
                                   dmKhoInfor.NgayKhoaSo, dmKhoInfor.NgayDuDau, dmKhoInfor.InHoaDon, dmKhoInfor.InPhieuXuat,
                                   dmKhoInfor.LanDongBoTruoc, dmKhoInfor.MaVung, dmKhoInfor.IdKhachMacDinh,
                                   dmKhoInfor.KhoaNhapDauKy, dmKhoInfor.OtherTrungTam, dmKhoInfor.MaKhoOracle,
                                   dmKhoInfor.ViTri, dmKhoInfor.Duong, dmKhoInfor.Tinh, dmKhoInfor.QuocGia, dmKhoInfor.Type));
 }
        private void LoadKho()
        {
            DMKhoInfo KhoSelected = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

            if (KhoSelected != null)
            {
                bteKhoXuat.Text = KhoSelected.TenKho;
                bteKhoXuat.Tag  = KhoSelected;
            }
        }
Пример #15
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);
        }
Пример #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);
        }
Пример #17
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);
            }
        }
Пример #18
0
        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);
                }
            });
        }
Пример #19
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;
            }
        }
Пример #20
0
        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
            }
        }
Пример #21
0
 // lấy kho ra theo id kho
 private void LoadKho(int idkho)
 {
     if (_dmkhoinfo != null)
     {
         DMKhoInfo dmKhoInfo = DMKhoDAO.Instance.GetKhoByIdInfo(idkho);
         if (!String.IsNullOrEmpty(dmKhoInfo.OtherTrungTam))
         {
             string[] sidkho = dmKhoInfo.OtherTrungTam.Split(',');// tách othertrungtam chỉ để lại idtrungtam
             foreach (var s in sidkho)
             {
                 foreach (var a in (List <DMTrungTamInfor>)View.listcheckothertrungtam)// vòng lặp othertrungtam
                 {
                     if (!String.IsNullOrEmpty(s) && a.IdTrungTam == Convert.ToInt32(s))
                     {
                         View.othertrungtamcheck(((List <DMTrungTamInfor>)View.listcheckothertrungtam).IndexOf(a)); // những id trung tâm được tách "," được gán check
                     }
                 }
             }
         }
     }
 }
Пример #22
0
        public void TestKho07_DeleteSuccess()
        {
            TestKho05_InsertSuccess();
            List <DMKhoInfo> list  = DMKhoDataProvider.GetListDMKhoInfor();
            DMKhoInfo        infor = list.Find(delegate(DMKhoInfo match)
            {
                return(match.MaKho == "KN1111");
            });

            frmDM_Kho frm = new frmDM_Kho();

            frm.isAdd = false;
            frm.Oid   = infor.IdKho;
            frmChiTiet_Kho frmChiTietKho = new frmChiTiet_Kho(frm);

            frmChiTietKho.TestDelete();
            list  = DMKhoDataProvider.GetListDMKhoInfor();
            infor = list.Find(delegate(DMKhoInfo match)
            {
                return(match.MaKho == "KN1111");
            });
            Assert.AreEqual(infor, null);
        }
Пример #23
0
        public void TestKho03_MaKhoHasExistedOnUpdate()
        {
            try
            {
                TestKho05_InsertSuccess();
                List <DMKhoInfo> list  = DMKhoDataProvider.GetListDMKhoInfor();
                DMKhoInfo        infor = list.Find(delegate(DMKhoInfo match)
                {
                    return(match.MaKho == "KN1111");
                });

                frmDM_Kho frm = new frmDM_Kho();
                frm.isAdd = false;
                frm.Oid   = infor.IdKho;
                frmChiTiet_Kho frmChiTietKho = new frmChiTiet_Kho(frm);
                frmChiTietKho.SetInput("Kho nhập", "1610040006", "KN1111", "abcdefgh", "12345678", "hanhbdgmail", "123456", "UnitsTest Kho", 1);
                frmChiTietKho.TestSave();
                list = DMKhoDataProvider.GetListDMKhoInfor();
                List <DMKhoInfo> listDuplicate = list.FindAll(delegate(DMKhoInfo match)
                {
                    return(match.MaKho == "1610040006");
                });
                frmChiTietKho.TestDelete();
                Assert.AreEqual(1, listDuplicate.Count);
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(AssertFailedException))
                {
                    Assert.AreEqual(ex.Message, "Mã Kho đã tồn tại trong hệ thống !");
                }
                else
                {
                    throw;
                }
            }
        }
Пример #24
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
            }
        }
Пример #25
0
 private string GetMaKho()
 {
     currentKho = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     return(currentKho.MaKho);
 }
Пример #26
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");
        }
Пример #27
0
 public static void Delete(DMKhoInfo dmLoaiThuChiInfo)
 {
     DMKhoDAO.Instance.Delete(dmLoaiThuChiInfo);
 }
Пример #28
0
 internal static void Update(DMKhoInfo dmLoaiThuChiInfo)
 {
     DMKhoDAO.Instance.Update(dmLoaiThuChiInfo);
 }
Пример #29
0
 internal static void Insert(DMKhoInfo dmLoaiThuChiInfo)
 {
     DMKhoDAO.Instance.Insert(dmLoaiThuChiInfo);
 }
Пример #30
0
 internal static bool KiemTra(DMKhoInfo match)
 {
     return(DMKhoDAO.Instance.Exist(match));
 }