Пример #1
0
 public frm_ChungTuNhap()
 {
     InitializeComponent();
     Common.LoadStyle(this);
     currentKho      = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);
     currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
 }
Пример #2
0
        private void frmBH_TimChungTu_Load(object sender, EventArgs e)
        {
            try
            {
                LoadNganhHang();
                DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
                if (tt != null)
                {
                    bteTrungTam.Text = tt.TenTrungTam;
                    bteTrungTam.Tag  = tt;
                }
                chkChuaDayKM.Checked  = true;
                cboPage.SelectedIndex = 0;
                //btnDongBo.Visible = (nguoiDung.SupperUser == 1 ? true : false);
                //btnDongBo.Enabled = (nguoiDung.SupperUser == 1 ? true : false);

                List <TrangThaiBH> liTrangThai = new List <TrangThaiBH>();
                liTrangThai.Add(new TrangThaiBH {
                    Id = 0, Name = ""
                });
                liTrangThai.Add(new TrangThaiBH {
                    Id = 1, Name = "Thay đổi giá"
                });
                repTrangThai.DataSource = liTrangThai;
                //btnTim_Click(sender, e);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        //private bool Search(DMTrungTamInfor dmTrungTamInfor)
        //{
        //    return ((txtTimKiemTen.Text.Trim() == String.Empty || (txtTimKiemTen.Text.Trim() != String.Empty &&
        //            dmTrungTamInfor.TenTrungTam.ToLower().Contains(txtTimKiemTen.Text.Trim().ToLower())))
        //           && (txtTimKiemMa.Text.Trim() == String.Empty || (txtTimKiemMa.Text.Trim() != String.Empty &&
        //               dmTrungTamInfor.MaTrungTam.ToLower().Contains(txtTimKiemMa.Text.Trim().ToLower()))));
        //}

        private void btnTimKiem_Click(object sender, EventArgs e)
        {
            DMTrungTamInfor dmTrungTamInfor = new DMTrungTamInfor();

            dmTrungTamInfor.TenTrungTam = txtTimKiemTen.Text;
            dmTrungTamInfor.MaTrungTam  = txtTimKiemMa.Text;
            dgvList.DataSource          = DMTrungTamDataProvider.Search(dmTrungTamInfor);
        }
Пример #4
0
 private void LoadTrungTam()
 {
     TTamSelected = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
     if (TTamSelected != null)
     {
         bteTrungTam.Text = TTamSelected.TenTrungTam;
         bteTrungTam.Tag  = TTamSelected;
     }
 }
Пример #5
0
        private void LoadTrungTam()
        {
            DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(ChungTu.IdTrungTam);

            if (tt != null)
            {
                grThongTin.Text = String.Format("Trung tâm: {0} - {1}", tt.MaTrungTam, tt.TenTrungTam);
            }
        }
Пример #6
0
        private void frmBC_LichSuThayDoiGia_Load(object sender, EventArgs e)
        {
            DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);

            if (tt != null)
            {
                bteTrungTam.Tag  = tt;
                bteTrungTam.Text = tt.TenTrungTam;
            }
        }
        private void LoadTrungTam()
        {
            DMTrungTamInfor info = DMTrungTamDataProvider.GetTrungTamByIdInfo(ThanhToan.IdTrungTamThu);

            if (info != null)
            {
                bteTrungTam.Text = info.TenTrungTam;
                bteTrungTam.Tag  = info;
            }
        }
Пример #8
0
        private void LoadTrungTam(int idTrungTam)
        {
            DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(idTrungTam);

            if (tt != null)
            {
                bteTrungTam.Tag  = tt;
                bteTrungTam.Text = tt.TenTrungTam;
            }
        }
Пример #9
0
        private void LoadTrungTam()
        {
            DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Business.ChungTu.IdTrungTam);

            if (tt != null)
            {
                bteTrungTam.Tag  = tt;
                bteTrungTam.Text = tt.TenTrungTam;
                //grThongTin.Text = String.Format("Trung tâm: {0} - {1}", tt.MaTrungTam, tt.TenTrungTam);
            }
        }
Пример #10
0
        private DMTrungTamInfor getinfor()
        {
            DMTrungTamInfor dmTrungTamInfor = new DMTrungTamInfor();

            dmTrungTamInfor.MaTrungTam  = txtMaTrungTam.Text;
            dmTrungTamInfor.TenTrungTam = txtTenTrungTam.Text;
            dmTrungTamInfor.DiaChi      = txtDiaChi.Text;
            dmTrungTamInfor.DienThoai   = txtDienThoai.Text;
            dmTrungTamInfor.Email       = txtEmail.Text;
            dmTrungTamInfor.Fax         = txtFax.Text;
            dmTrungTamInfor.GhiChu      = txtGhiChu.Text;
            dmTrungTamInfor.SuDung      = Convert.ToInt32(chkSuDung.Checked);
            dmTrungTamInfor.IdTrungTam  = idTrungTam;
            return(dmTrungTamInfor);
        }
Пример #11
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);
                }
            });
        }
Пример #12
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);
            }
        }
Пример #13
0
 private void frmBH_TimChungTu_Load(object sender, EventArgs e)
 {
     try
     {
         DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
         if (tt != null)
         {
             bteTrungTam.Text = tt.TenTrungTam;
             bteTrungTam.Tag  = tt;
         }
         //btnTim_Click(sender, e);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #14
0
        private void LoadData()
        {
            if (!frm.isAdd)
            {
                btnDelete.Enabled     = false;
                txtMaTrungTam.Enabled = false;
                dm = DMTrungTamDataProvider.GetTrungTamByIdInfo(frm.Oid);
                txtTenTrungTam.Text = dm.TenTrungTam;
                txtMaTrungTam.Text  = dm.MaTrungTam;
                txtGhiChu.Text      = dm.GhiChu;
                txtFax.Text         = dm.Fax;
                txtEmail.Text       = dm.Email;
                txtDienThoai.Text   = dm.DienThoai;
                txtDiaChi.Text      = dm.DiaChi;
                chkSuDung.Checked   = dm.SuDung == 1;
                txtViTri.Text       = dm.ViTri;
                txtDuong.Text       = dm.Duong;
                txtTinh.Text        = dm.Tinh;
                txtQuocGia.Text     = dm.QuocGia;
                txtTenTrungTam.Focus();
            }
            else
            {
                btnDelete.Enabled = false;
                Reset();
                //txtDienThoai.Text = "0";
                //txtFax.Text = "0";
            }

            if (frm.IsSync)
            {
                //không cho phép người dùng sửa, xóa các thông tin trên form.
                txtMaTrungTam.Enabled = false;
                //txtTenTrungTam.Enabled = false;
                //txtDiaChi.Enabled = false;
                //txtDienThoai.Enabled = false;
                //txtFax.Enabled = false;
                //txtEmail.Enabled = false;
                //chkSuDung.Enabled = false;
                //txtViTri.Enabled = false;
                //txtDuong.Enabled = false;
                //txtTinh.Enabled = false;
                //txtQuocGia.Enabled = false;
                //btnDelete.Enabled = false;
            }
        }
 private void frmBH_TimChungTu_Load(object sender, EventArgs e)
 {
     try
     {
         LoadAllTrangThai();
         mstThoiGian.Value = DateTime.Now;
         DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
         if (tt != null)
         {
             bteTrungTam.Text = tt.TenTrungTam;
             bteTrungTam.Tag  = tt;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #16
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;
            }
        }
Пример #17
0
        private void frm_BangGiaHienTai_Load(object sender, EventArgs e)
        {
            try
            {
                LoadNganhHang();
                LoadComboBoxPages(cboPage);

                DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
                if (tt != null)
                {
                    bteTrungTam.Text = tt.TenTrungTam;
                    bteTrungTam.Tag  = tt;
                }
                //TimKiemBangGia();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void frmBH_TimChungTu_Load(object sender, EventArgs e)
        {
            try
            {
                KeyPreview = true;
                LoadNganhHang();
                DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
                if (tt != null)
                {
                    bteTrungTam.Text = tt.TenTrungTam;
                    bteTrungTam.Tag  = tt;
                    //bteTrungTam.Enabled = (nguoiDung.SupperUser == 1 ? true : false);
                }
                chkCoTonKho.Checked      = true;
                tsbDongBoWebsite.Visible = (nguoiDung.SupperUser == 1 ? true : false);
                tsbDongBoWebsite.Enabled = (nguoiDung.SupperUser == 1 ? true : false);

                List <TrangThaiBH> liTrangThai = new List <TrangThaiBH>();
                liTrangThai.Add(new TrangThaiBH {
                    Id = 0, Name = ""
                });
                liTrangThai.Add(new TrangThaiBH {
                    Id = 1, Name = "Thay đổi giá"
                });
                repTrangThai.DataSource = liTrangThai;
                //btnTim_Click(sender, e);

                if (nguoiDung.SupperUser == 1 || DongBoGiaWeb)
                {
                    Common.SetEDControl(true, true, tsbDongBoWebsite);
                }
                else
                {
                    Common.SetEDControl(false, false, tsbDongBoWebsite);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #19
0
        private void frmBH_TimChungTu_Load(object sender, EventArgs e)
        {
            try
            {
                bool view = true;
                LoadNganhHang();
                CommonFuns.Instance.LoadComboBoxPages(cboPage);
                if (_IdTrungTam == 0)
                {
                    _IdTrungTam = Declare.IdTrungTam;
                    view        = false;
                }

                DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(_IdTrungTam);
                if (tt != null)
                {
                    bteTrungTam.Text    = tt.TenTrungTam;
                    bteTrungTam.Tag     = tt;
                    bteTrungTam.Enabled = !view;
                }

                DMSanPhamInfo sp = DmSanPhamProvider.GetSanPhamById(_IdSanPham);
                if (sp != null)
                {
                    bteSanPham.Text    = sp.TenSanPham;
                    bteSanPham.Tag     = sp;
                    bteSanPham.Enabled = !view;
                }
                btnDeleteLS.Enabled    = nguoiDung.SupperUser == 1 ? true : false;
                btnDeleteAllLS.Enabled = nguoiDung.SupperUser == 1 ? true : false;

                if (_IdSanPham > 0)
                {
                    btnTim_Click(sender, e);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi ngoại lệ: " + ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void Insert()
 {
     objtrungtam             = new DMTrungTamInfor();
     objtrungtam.MaTrungTam  = View.MaTrungTam;
     objtrungtam.TenTrungTam = View.TenTrungTam;
     objtrungtam.DiaChi      = View.DiaChi;
     objtrungtam.DienThoai   = View.DienThoai;
     objtrungtam.Email       = View.Email;
     objtrungtam.Fax         = View.Fax;
     objtrungtam.GhiChu      = View.GhiChu;
     objtrungtam.SuDung      = View.SuDung;
     objtrungtam.IdBangGia   = View.IdBangGia;
     objtrungtam.ViTri       = View.ViTri;
     objtrungtam.Duong       = View.Duong;
     objtrungtam.Tinh        = View.Tinh;
     objtrungtam.QuocGia     = View.QuocGia;
     objtrungtam.ChannelCode = View.ChannelCode;
     objtrungtam.IdTrungTam  = DmTrungTamDAO.Instance.Insert(objtrungtam);
     ((List <DMTrungTamInfor>)DSTrungTamView.Instance.DataSource).Add(objtrungtam);
     DSTrungTamView.Instance.RefreshDataSource();
 }
Пример #21
0
        public void TestTrungTam03_MaTrungTamHasExistedOnUpdate()
        {
            try
            {
                TestTrungTam05_InsertSuccess();
                List <DMTrungTamInfor> list  = DMTrungTamDataProvider.GetListTrungTamInfo();
                DMTrungTamInfor        infor = list.Find(delegate(DMTrungTamInfor match)
                {
                    return(match.MaTrungTam == "111");
                });

                frmDM_TrungTam frm = new frmDM_TrungTam();
                frm.isAdd = false;
                frm.Oid   = infor.IdTrungTam;
                frmChiTiet_TrungTam frmChiTietTrungTam = new frmChiTiet_TrungTam(frm);
                frmChiTietTrungTam.SetInput("TrungTam1", "2222", "Thai Thinh 2", "043840856", "045621543", "hanhbd@gmail", "Unit test ma TrungTam", 1);
                frmChiTietTrungTam.TestSave();
                list = DMTrungTamDataProvider.GetListTrungTamInfo();
                List <DMTrungTamInfor> listDuplicate = list.FindAll(delegate(DMTrungTamInfor match)
                {
                    return(match.MaTrungTam == "2222");
                });
                frmChiTietTrungTam.TestDelete();
                Assert.AreEqual(1, listDuplicate.Count);
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(AssertFailedException))
                {
                    Assert.AreEqual(ex.Message, "Mã trung tâm đã tồn tại trong hệ thống !");
                }
                else
                {
                    throw;
                }
            }
        }
Пример #22
0
        public void TestTrungTam07_DeleteSuccess()
        {
            TestTrungTam05_InsertSuccess();
            List <DMTrungTamInfor> list  = DMTrungTamDataProvider.GetListTrungTamInfo();
            DMTrungTamInfor        infor = list.Find(delegate(DMTrungTamInfor match)
            {
                return(match.MaTrungTam == "111");
            });

            frmDM_TrungTam frm = new frmDM_TrungTam();

            frm.isAdd = false;
            frm.Oid   = infor.IdTrungTam;
            frmChiTiet_TrungTam frmChiTietTrungTam = new frmChiTiet_TrungTam(frm);

            frmChiTietTrungTam.TestDelete();
            list  = DMTrungTamDataProvider.GetListTrungTamInfo();
            infor = list.Find(delegate(DMTrungTamInfor match)
            {
                return(match.MaTrungTam == "111");
            });

            Assert.AreEqual(null, infor);
        }
Пример #23
0
        private void AutoGenAllChungTu()
        {
            try
            {
                NhapNccBusiness  khoBusiness;
                int              code    = 0;
                List <DMKhoInfo> listKho = DMKhoDataProvider.GetListDMKhoInfor();
                frmProgress.Instance.MaxValue = listKho.Count;
                frmProgress.Instance.Value    = 0;
                foreach (DMKhoInfo dmKhoInfo in listKho)
                {
                    currentKho      = dmKhoInfo;
                    currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(dmKhoInfo.IdTrungTam);
                    frmProgress.Instance.PushStatus();
                    TryLock();
                    frmProgress.Instance.PopStatus();
                    frmProgress.Instance.PushStatus();
                    frmProgress.Instance.MaxValue    = 5;
                    frmProgress.Instance.Value       = 0;
                    frmProgress.Instance.Description = currentKho.MaKho + ": Đang đồng bộ số liệu ... ";
                    isComplete = false;
                    SynsChungTuNhap();
                    frmProgress.Instance.PopStatus();
                    frmProgress.Instance.PushStatus();
                    frmProgress.Instance.Description = currentKho.MaKho + ": Đang import số liệu ...";
                    lstDataSource = tmp_NhapHang_UserProvider.GetNhapHangUserInfor(dmKhoInfo.IdKho);
                    frmProgress.Instance.MaxValue = lstDataSource.Count;
                    frmProgress.Instance.Value    = 0;
                    foreach (tmp_NhapHang_UserInfo tmpNhapHangUserInfo in lstDataSource)
                    {
                        frmProgress.Instance.Value += 1;
                        ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(
                            tmpNhapHangUserInfo.SoPO, tmpNhapHangUserInfo.SoPhieuNhap, Convert.ToInt32(TransactionType.NHAP_PO),
                            currentKho.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       = currentKho.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), currentKho.IdKho);

                            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);
                                }
                            }
                            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.PopStatus();
                    frmProgress.Instance.Value += 1;
                }

                frmProgress.Instance.Description = "Đã hoàn thành.";
                frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
                frmProgress.Instance.IsCompleted = true;
            }
            catch (Exception ex)
            {
#if DEBUG
                if (isComplete)
                {
                    MessageBox.Show(ex.ToString());
                }
#else
                if (isComplete)
                {
                    MessageBox.Show(ex.Message);
                }
#endif
                EventLogProvider.Instance.WriteLog(ex.ToString()
                                                   + "\nUser: "******"\nKho: " + Declare.IdKho,
                                                   this.Name);
            }
        }
Пример #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 GetMaTrungTam()
 {
     currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam);
     return(currentTrungTam.MaTrungTam);
 }
        //protected  void PickUpSanPhamInfo(DMSanPhamInfo sanPhamInfo)
        //{
        //    likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].MaSanPham = sanPhamInfo.MaSanPham;
        //    likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].TenSanPham = sanPhamInfo.TenSanPham;
        //    likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].TrungMaVach = sanPhamInfo.TrungMaVach;
        //    likhong[dgvSanPhamKhong.Rows.IndexOf(dgvSanPhamKhong.CurrentRow)].IdSanPham = sanPhamInfo.IdSanPham;
        //    if (dgvSanPhamKhong.DataSource == null)
        //        dgvSanPhamKhong.DataSource = new BindingList<KiemKeChiTietKhongMaVachInfor>(likhong);
        //    else
        //    {
        //        ((BindingList<KiemKeChiTietKhongMaVachInfor>)dgvSanPhamKhong.DataSource).ResetBindings();
        //    }
        //}

        // private bool isKeyPressed;

        //void Control_KeyPress(object sender, KeyPressEventArgs e)
        //{
        //    isKeyPressed = true;
        //}

        //void Control_TextChanged(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        if (ColumnMaSanPham == null) return;
        //        if (!isKeyPressed || dgvSanPhamKhong.CurrentCell.ColumnIndex != dgvSanPhamKhong.Columns.IndexOf(ColumnMaSanPham) ||
        //            ((TextBox)sender).Text == String.Empty || ((TextBox)sender).Text == (string)dgvSanPhamKhong.CurrentCell.Value) return;

        //        frmLookUp_SanPham frm = new frmLookUp_SanPham(String.Format("%{0}%", ((TextBox)sender).Text));

        //        if (frm.ShowDialog() == DialogResult.OK)
        //        {
        //            isKeyPressed = false;
        //            PickUpSanPhamInfo(frm.SelectedItem);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        EventLogProvider.Instance.WriteLog(ex.ToString(), "frmLookUp_SanPham");
        //    }
        //}
        //private void dgvSanPhamKhong_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        //{
        //    if (ColumnMaSanPham == null) return;
        //    if (dgvSanPhamKhong.CurrentCell != null && dgvSanPhamKhong.CurrentCell.ColumnIndex == dgvSanPhamKhong.Columns.IndexOf(ColumnMaSanPham))
        //    {
        //        e.Control.KeyPress += new KeyPressEventHandler(Control_KeyPress);
        //        e.Control.TextChanged += new EventHandler(Control_TextChanged);
        //    }
        //}
        //protected  DataGridViewTextBoxColumn ColumnMaSanPham
        //{
        //    get
        //    {
        //        return clMaSanPhamKhong;
        //    }
        //}
        private void Them()
        {
            if (trangThai == 1)
            {
                throw new ManagedException("Phiếu này đã được xác nhận!");
            }

            if (txtMaVach.Text == "")
            {
                throw new ManagedException("Mã vạch không được để trống !");
            }
            if (bteDotKiemKe.Tag == null)
            {
                throw new ManagedException("Bạn chưa chọn đợt kiểm kê!");
            }

            txtMaVach.Text = txtMaVach.Text.Trim();

            List <DMSanPhamInfoEx> listsp = KiemKeDataProvider.Instance.
                                            GetLookUpSanPhamTrungMV(txtMaVach.Text, MaTrungTam, MaKho, MaNganh,
                                                                    ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe);

            List <ChungTu_ChiTietHangHoaKiemKeInfor> frm =
                KiemKeDataProvider.Instance.GetIdSanPhamByMaVach(txtMaVach.Text, MaTrungTam, MaKho, MaNganh,
                                                                 ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe);

            if (frm != null && frm.Count != 0)
            {
                for (int i = 0; i < frm.Count; i++)
                {
                    HangHoa.IdChiTietHangHoa = frm[i].IdChiTietHangHoa;
                    HangHoa.IdSanPham        = frm[i].IdSanPham;
                    HangHoa.MaSanPham        = frm[i].MaSanPham;
                    HangHoa.TenSanPham       = frm[i].TenSanPham;
                    HangHoa.SoLuongSS        = frm[i].SoLuong;
                    HangHoa.GhiChu           = frm[i].GhiChu;
                    HangHoa.TrungMaVach      = frm[i].TrungMaVach;
                    HangHoa.IdKho            = frm[i].IdKho;
                    HangHoa.MaKho            = frm[i].MaKho;
                    //HangHoa.DonViTinh = frm[0].TenDonViTinh;}
                }
            }

            if (frm != null && frm.Count == 0 ||
                !chkAutoRegSub.Checked || //&& HangHoa.TrungMaVach == 1 ||
                KiemKeDataProvider.Instance.CheckMaVach(MaKho, HangHoa.IdSanPham, txtMaVach.Text.Trim(), MaNganh, MaTrungTam,
                                                        ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe) == false)
            {
                if (MessageBox.Show(
                        !chkAutoRegSub.Checked && HangHoa.TrungMaVach == 1 ?
                        "Bạn có chắc chắn là serial thừa không?" :
                        "Mã vạch hiện không tìm thấy.\nBạn có muốn thêm mã vạch này không?",
                        "Xác nhận",
                        MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    KiemKeChiTietKhongMaVachInfor matchInfo = new KiemKeChiTietKhongMaVachInfor();

                    DMTrungTamInfor trungTamInfor = DMTrungTamDataProvider.GetTrungTamByMa(((DotKiemKeInfor)bteDotKiemKe.Tag).TrungTam);


                    frmLookUp_Kho frmLookUpKho = new frmLookUp_Kho(false, String.Format("%{0}%", ((DotKiemKeInfor)bteDotKiemKe.Tag).TrungTam), trungTamInfor.IdTrungTam, -1);

                    if (frmLookUpKho.ShowDialog() == DialogResult.OK)
                    {
                        matchInfo.IdKho = frmLookUpKho.SelectedItem.IdKho;
                        matchInfo.MaKho = frmLookUpKho.SelectedItem.MaKho;
                    }
                    else
                    {
                        return;
                    }

                    frmLookUp_SanPham frmLookUpSanPham = new frmLookUp_SanPham("%%");
                    if (frmLookUpSanPham.ShowDialog() == DialogResult.OK)
                    {
                        matchInfo.IdSanPham  = frmLookUpSanPham.SelectedItem.IdSanPham;
                        matchInfo.MaSanPham  = frmLookUpSanPham.SelectedItem.MaSanPham;
                        matchInfo.TenSanPham = frmLookUpSanPham.SelectedItem.TenSanPham;
                    }
                    else
                    {
                        return;
                    }

                    foreach (KiemKeChiTietKhongMaVachInfor pt in liKhong)
                    {
                        if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() &&
                            pt.IdKho == matchInfo.IdKho && pt.IdSanPham == matchInfo.IdSanPham)
                        {
                            pt.SoLuong = pt.SoLuong + 1;

                            ((BindingList <KiemKeChiTietKhongMaVachInfor>)grvDanhSachKhong.DataSource).ResetBindings();

                            txtMaVach.Clear();

                            grvDanhSachKhong.TopRowIndex = liKhong.IndexOf(pt);

                            grvDanhSachKhong.ClearSelection();
                            grvDanhSachKhong.FocusedRowHandle = liKhong.IndexOf(pt);
                            return;
                        }
                    }

                    liKhong.Add(new KiemKeChiTietKhongMaVachInfor()
                    {
                        MaVach     = txtMaVach.Text.Trim(),
                        SoLuong    = 1,
                        IdSanPham  = matchInfo.IdSanPham,
                        MaSanPham  = matchInfo.MaSanPham,
                        TenSanPham = matchInfo.TenSanPham,
                        IdKho      = matchInfo.IdKho,
                        MaKho      = matchInfo.MaKho
                    });

                    ((BindingList <KiemKeChiTietKhongMaVachInfor>)grvDanhSachKhong.DataSource).ResetBindings();

                    txtMaVach.Clear();

                    grvDanhSachKhong.TopRowIndex = liKhong.Count - 1;

                    grvDanhSachKhong.ClearSelection();
                    grvDanhSachKhong.FocusedRowHandle = liKhong.Count - 1;
                }

                txtMaVach.Clear();
            }
            else
            {
                if (listsp.Count < 2)
                {
                    foreach (KiemKeChiTietHangHoaInfor pt in liCo)
                    {
                        if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() &&
                            pt.TrungMaVach == 1 &&
                            pt.MaKho == HangHoa.MaKho &&
                            pt.MaSanPham == HangHoa.MaSanPham)
                        {
                            pt.SoLuong   = pt.SoLuong + 1;
                            pt.SoLuongSs = pt.SoLuongSs;

                            ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings();

                            txtTenSanPham.Text = HangHoa.TenSanPham;
                            txtMaVach.Clear();

                            grvDanhSachCo.TopRowIndex = liCo.IndexOf(pt);

                            grvDanhSachCo.ClearSelection();
                            grvDanhSachCo.FocusedRowHandle = liCo.IndexOf(pt);
                            return;
                        }
                        if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() && pt.TrungMaVach == 0)
                        {
                            throw new ManagedException("Mã vạch không được trùng nhau!");
                        }
                    }
                    liCo.Add(new KiemKeChiTietHangHoaInfor
                    {
                        MaVach           = txtMaVach.Text.Trim(),
                        SoLuong          = 1,
                        TenDonViTinh     = HangHoa.DonViTinh,
                        IdSanPham        = HangHoa.IdSanPham,
                        IdChiTietHangHoa = HangHoa.IdChiTietHangHoa,
                        TenSanPham       = HangHoa.TenSanPham,
                        MaSanPham        = HangHoa.MaSanPham,
                        SoLuongSs        = HangHoa.SoLuongSS,
                        GhiChu           = HangHoa.GhiChu,
                        TrungMaVach      = HangHoa.TrungMaVach,
                        IdKho            = HangHoa.IdKho,
                        MaKho            = HangHoa.MaKho
                    });
                    ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings();

                    txtTenSanPham.Text = HangHoa.TenSanPham;
                    txtMaVach.Clear();

                    grvDanhSachCo.TopRowIndex = liCo.Count - 1;

                    grvDanhSachCo.ClearSelection();
                    grvDanhSachCo.FocusedRowHandle = liCo.Count - 1;
                }
                else
                {
                    frmLookup_SanPhamTrungMaVach frmsp = new frmLookup_SanPhamTrungMaVach(txtMaVach.Text, MaKho, MaTrungTam, MaNganh,
                                                                                          ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe);
                    if (frmsp.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        int idsanpham = frmsp.item.IdSanPham;
                        ChungTu_ChiTietHangHoaKiemKeInfor obj = KiemKeDataProvider.Instance.
                                                                GetSanPhamById_MaVach(idsanpham, txtMaVach.Text, MaTrungTam, frmsp.item.MaKho, MaNganh,
                                                                                      ((DotKiemKeInfor)bteDotKiemKe.Tag).IdDotKiemKe);

                        foreach (KiemKeChiTietHangHoaInfor pt in liCo)
                        {
                            if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() &&
                                pt.TrungMaVach == 1 &&
                                pt.MaKho == obj.MaKho &&
                                pt.MaSanPham == obj.MaSanPham)
                            {
                                pt.SoLuong   = pt.SoLuong + 1;
                                pt.SoLuongSs = pt.SoLuongSs;

                                ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings();

                                txtTenSanPham.Text = HangHoa.TenSanPham;
                                txtMaVach.Clear();

                                grvDanhSachCo.TopRowIndex = liCo.IndexOf(pt);

                                grvDanhSachCo.ClearSelection();
                                grvDanhSachCo.FocusedRowHandle = liCo.IndexOf(pt);

                                return;
                            }
                            if (pt.MaVach.ToLower() == txtMaVach.Text.Trim().ToLower() &&
                                pt.TrungMaVach == 0 &&
                                pt.MaKho == obj.MaKho &&
                                pt.MaSanPham == obj.MaSanPham)
                            {
                                throw new ManagedException("Mã vạch không được trùng nhau!");
                            }
                        }

                        liCo.Add(new KiemKeChiTietHangHoaInfor
                        {
                            MaVach           = txtMaVach.Text.Trim(),
                            SoLuong          = 1,
                            TenDonViTinh     = obj.TenDonViTinh,
                            IdSanPham        = obj.IdSanPham,
                            IdChiTietHangHoa = obj.IdChiTietHangHoa,
                            TenSanPham       = obj.TenSanPham,
                            MaSanPham        = obj.MaSanPham,
                            //SoLuongSs = obj.SoLuongSS,
                            GhiChu      = obj.GhiChu,
                            TrungMaVach = obj.TrungMaVach,
                            IdKho       = obj.IdKho,
                            MaKho       = obj.MaKho
                        });

                        ((BindingList <KiemKeChiTietHangHoaInfor>)grvDanhSachCo.DataSource).ResetBindings();

                        txtTenSanPham.Text = obj.TenSanPham;
                        txtMaVach.Clear();

                        grvDanhSachCo.TopRowIndex = liCo.Count - 1;

                        grvDanhSachCo.ClearSelection();
                        grvDanhSachCo.FocusedRowHandle = liCo.Count - 1;
                    }
                }
            }
        }
Пример #27
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");
        }
 private void GetData()
 {
     objtrungtam = View.DMTrungTamInfo;
 }
Пример #29
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (ValidData())
            {
                if (bteTrungTam.Tag != null)
                {
                    TTamSelected = (DMTrungTamInfor)bteTrungTam.Tag;
                }
                if (bteKhoXuat.Tag != null)
                {
                    KhoSelected = (DMKhoInfo)bteKhoXuat.Tag;
                }
                if (cboCurrentLoaiDT.SelectedIndex != -1)
                {
                    LoaiDTSelected = liLoaiDT[cboCurrentLoaiDT.SelectedIndex];
                }
                if (bteKhachHang.Tag != null)
                {
                    KHangSelected = (DMDoiTuongInfo)bteKhachHang.Tag;
                }
                if (bteTruongCa.Tag != null)
                {
                    TruongCaSelected = (DMNhanVienInfo)bteTruongCa.Tag;
                }
                if (bteThuNgan.Tag != null)
                {
                    ThuNganSelected = (DMNhanVienInfo)bteThuNgan.Tag;
                }
                if (bteThoiHanThanhToan.Tag != null)
                {
                    ThoiHanTTSelected = (DMLoaiThuChiInfor)bteThoiHanThanhToan.Tag;
                }

                if (TypeReset == 1 || TypeReset == 2)
                {
                    if (TTamSelected != null)
                    {
                        Declare.IdTrungTam  = TTamSelected.IdTrungTam;
                        Declare.TenTrungTam = TTamSelected.TenTrungTam;
                    }
                    if (KhoSelected != null)
                    {
                        Declare.IdKho  = KhoSelected.IdKho;
                        Declare.TenKho = KhoSelected.TenKho;
                    }
                    if (LoaiDTSelected != null)
                    {
                        Declare.IdLoaiKhachHang = LoaiDTSelected.IdLoaiDT;
                    }
                    if (KHangSelected != null)
                    {
                        Declare.IdKHMacDinh  = KHangSelected.IdDoiTuong;
                        Declare.TenKhachHang = KHangSelected.TenDoiTuong;
                    }
                    Declare.IdThuNgan          = ThuNganSelected != null ? ThuNganSelected.IdNhanVien : 0;
                    Declare.IdTruongCa         = TruongCaSelected != null ? TruongCaSelected.IdNhanVien : 0;
                    Declare.IdThoiHanThanhToan = ThoiHanTTSelected != null ? ThoiHanTTSelected.IdThuChi : 0;
                    Declare.NgayLamViec        = dtNgayLamViec.Value;

                    DateTime now = CommonProvider.Instance.GetSysDate();
                    if (KhoSelected.NgayDuDau.CompareTo(now) > 0)
                    {
                        Declare.NgayDuDau = KhoSelected.NgayDuDau;
                    }
                    else
                    {
                        Declare.NgayDuDau = now;
                    }
                }
                if (TypeReset == 2)
                {
                    string formMacDinh = "";
                    if (choseForm && lueFormMacDinh.EditValue != null)
                    {
                        formMacDinh = lueFormMacDinh.EditValue.ToString();
                    }

                    NguoiDungDataProvider.SetKhoMacDinh(Declare.IdTrungTam, Declare.IdKho, Declare.IdLoaiKhachHang,
                                                        Declare.IdKHMacDinh, Declare.IdTruongCa,
                                                        Declare.IdThuNgan, Declare.IdThoiHanThanhToan,
                                                        nguoiDung.IdNguoiDung, formMacDinh);
                }
                if (this.frmParent != null)
                {
                    foreach (Form frm in frmParent.MdiChildren)
                    {
                        frm.Close();
                    }
                }
                this.DialogResult = DialogResult.OK;
            }
        }
Пример #30
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;
            }
        }