private void ChiTiet() { OID = 0; GetValue(); var nhapHangUserInfo = (tmp_NhapHang_UserInfo)grvChiTiet.GetRow(grvChiTiet.FocusedRowHandle); if (nhapHangUserInfo.IdDoiTuong == 0) { throw new ManagedException("Không tìm thấy mã nhà cung cấp trong hệ thống! Đề nghị Data kiểm tra lại."); } if (!String.IsNullOrEmpty(PO)) //&& CheckUser(PO) { if (PurchaseOrderProvider.Instance.LockSession( currentTrungTam.MaTrungTam, currentKho.MaKho, LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP, PO, PhieuNhap, nhapHangUserInfo.TransactionDate, nhapHangUserInfo.NgayNhap) == 0) { throw new ManagedException("Phiếu nhập này đang bị lock bởi người dùng khác, không thể thực hiện được."); } tmp_NhapHang_LogInfo tmpNhapHangLogInfo = new tmp_NhapHang_LogInfo { SoPO = PO, SoPhieuNhap = PhieuNhap, NguoiNhap = Declare.UserName, LoaiGiaoDich = Convert.ToInt32( LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP), }; List <tmp_NhapHang_LogInfo> liNhapHang = tmp_NhapHang_LogDataProvider.GetNhapHangLogBySoPO(tmpNhapHangLogInfo); if (((NguoiDungInfor)Declare.USER_INFOR).SupperUser != 1) { if (liNhapHang.Count > 0) { tmp_NhapHang_LogDataProvider.Update(Declare.UserName, PO, PhieuNhap, Convert.ToInt32(LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP), Declare.IdKho); } else { tmp_NhapHang_LogDataProvider.Insert(Declare.UserName, PO, PhieuNhap, Convert.ToInt32(LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP), Declare.IdKho); } } ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO( PO, PhieuNhap, Convert.ToInt32(TransactionType.NHAP_PO), Declare.IdKho, NgayLap, nhapHangUserInfo.IdChungTu); ChungTuXuatNhapNccInfo chungtu = tblChungTuDataProvider.GetLichSuChungTuNhapNCCFromSoPO(PO, PhieuNhap, Declare.IdKho, NgayLap); if (chungTuXuatNhapNccInfo == null) { chungTuXuatNhapNccInfo = new ChungTuXuatNhapNccInfo { SoChungTu = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuNhapHangMua), NgayLap = NgayLap, SoPO = PO, SoPhieuNhap = PhieuNhap, LoaiChungTu = Convert.ToInt32(TransactionType.NHAP_PO), IdDoiTuong = nhapHangUserInfo.IdDoiTuong, NguoiNhap = nhapHangUserInfo.NguoiNhap, NCC = nhapHangUserInfo.NCC }; } Form frm; if (ConnectionUtil.Instance.IsUAT == 1) { frm = new frmChiTietChungTuNhapNcc(this, chungTuXuatNhapNccInfo, NgayLap, chungtu.FullNameNhap, chungtu.TenCTCK, chungtu.TienCTCK); } else { frm = new frmChiTietChungTuNhapNcc2(this, chungTuXuatNhapNccInfo, NgayLap, chungtu.FullNameNhap, chungtu.TenCTCK, chungtu.TienCTCK); } if (frm.ShowDialog() == DialogResult.OK) { frmProgress.Instance.DoWork(LoadDuLieu); } PurchaseOrderProvider.Instance.UnLockSession( currentTrungTam.MaTrungTam, currentKho.MaKho, LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP, PO, PhieuNhap, nhapHangUserInfo.TransactionDate, nhapHangUserInfo.NgayNhap); } else { throw new ManagedException("Phiếu đã có người truy cập !"); } }
public static List <tmp_NhapHang_LogInfo> GetNhapHangLogByUser(tmp_NhapHang_LogInfo id) { return(tmp_NhapHang_LogDAO.Instance.GetNhapHangLogByUser(id)); }
private void dgvList_DoubleClick(object sender, EventArgs e) { try { GetValue(); var nhapHangUserInfo = grvChiTiet.GetRow(grvChiTiet.FocusedRowHandle) as tmp_NhapHang_UserInfo; if (nhapHangUserInfo != null && !String.IsNullOrEmpty(nhapHangUserInfo.SoPO) && CheckUser(nhapHangUserInfo.SoPO)) { tmp_NhapHang_LogInfo tmpNhapHangLogInfo = new tmp_NhapHang_LogInfo { SoPO = nhapHangUserInfo.SoPO, SoPhieuNhap = nhapHangUserInfo.SoPhieuNhap, NguoiNhap = Declare.UserName, LoaiGiaoDich = Convert.ToInt32( LoaiGiaoDichPO.TRA_HANG_NHA_CUNG_CAP) }; List <tmp_NhapHang_LogInfo> liNhapHang = tmp_NhapHang_LogDataProvider.GetNhapHangLogBySoPO(tmpNhapHangLogInfo); if (((NguoiDungInfor)Declare.USER_INFOR).SupperUser != 1) { if (liNhapHang.Count > 0) { tmp_NhapHang_LogDataProvider.Update(Declare.UserName, PO, PhieuNhap, Convert.ToInt32(LoaiGiaoDichPO.TRA_HANG_NHA_CUNG_CAP), Declare.IdKho); } else { tmp_NhapHang_LogDataProvider.Insert(Declare.UserName, PO, PhieuNhap, Convert.ToInt32(LoaiGiaoDichPO.TRA_HANG_NHA_CUNG_CAP), Declare.IdKho); } } ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO( PO, PhieuNhap, Convert.ToInt32(TransactionType.TRA_LAI_PO), Declare.IdKho, NgayLap, nhapHangUserInfo.IdChungTu); if (chungTuXuatNhapNccInfo == null) { chungTuXuatNhapNccInfo = new ChungTuXuatNhapNccInfo { SoChungTu = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuTraHangMua), NgayLap = NgayLap, SoPO = PO, SoPhieuNhap = PhieuNhap, LoaiChungTu = Convert.ToInt32(TransactionType.TRA_LAI_PO), IdDoiTuong = nhapHangUserInfo.IdDoiTuong, NCC = nhapHangUserInfo.NCC }; } var frm = new frmChiTiet_ChungTuTraNCC(this, chungTuXuatNhapNccInfo, NgayLap); frm.ShowDialog(); dgvList.Refresh(); } } 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); } }
public List <tmp_NhapHang_LogInfo> GetNhapHangLogByUser(tmp_NhapHang_LogInfo id) { return(GetListCommand <tmp_NhapHang_LogInfo>(Declare.StoreProcedureNamespace.spNhapHangLogGetByUser, id.SoPO, id.SoPhieuNhap, id.LoaiGiaoDich, Declare.IdKho)); }