public frm_ChungTuNhap() { InitializeComponent(); Common.LoadStyle(this); currentKho = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho); currentTrungTam = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam); }
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); } }
//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); }
private void LoadTrungTam() { TTamSelected = DMTrungTamDataProvider.GetTrungTamByIdInfo(Declare.IdTrungTam); if (TTamSelected != null) { bteTrungTam.Text = TTamSelected.TenTrungTam; bteTrungTam.Tag = TTamSelected; } }
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); } }
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; } }
private void LoadTrungTam(int idTrungTam) { DMTrungTamInfor tt = DMTrungTamDataProvider.GetTrungTamByIdInfo(idTrungTam); if (tt != null) { bteTrungTam.Tag = tt; bteTrungTam.Text = tt.TenTrungTam; } }
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); } }
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); }
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); } }); }
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); } }
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); } }
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); } }
public frmBH_ChonPhieuDieuChuyen(string soPhieuDC, int idKhoDi, int idKhoDen) { InitializeComponent(); Common.LoadStyle(this); txtSoPhieuDC.Text = soPhieuDC; IdKhoDen = idKhoDen; DMKhoInfo dmKho = DMKhoDataProvider.GetKhoByIdInfo(idKhoDi); if (dmKho != null) { bteKhoXuat.Text = dmKho.TenKho; bteKhoXuat.Tag = dmKho; DMTrungTamInfor ttamInfor = DMTrungTamDataProvider.GetTrungTamByIdKho(idKhoDi); bteTrungTam.Text = ttamInfor.TenTrungTam; bteTrungTam.Tag = ttamInfor; } }
private void 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); } }
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(); }
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; } } }
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); }
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); } }
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 } }
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; } } } }
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; }
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; } }
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; } }