Ejemplo n.º 1
0
        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));
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 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));
 }