Beispiel #1
0
        private string SaveNhapThanhPham()
        {
            ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = NTPBussiness.ChungTu;

            chungTuXuatNhapNccInfo.SoPO        = txtMaLenh.Text.Trim();
            chungTuXuatNhapNccInfo.SoPhieuNhap = txtMaLenh.Text.Trim();
            chungTuXuatNhapNccInfo.LoaiChungTu = Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX);
            if (check == 0)
            {
                chungTuXuatNhapNccInfo.SoChungTu = SoPhieuNhap;
            }
            chungTuXuatNhapNccInfo.IdKho      = Declare.IdKho;
            chungTuXuatNhapNccInfo.IdNhanVien = Declare.IdNhanVien;
            chungTuXuatNhapNccInfo.TrangThai  = 0;
            chungTuXuatNhapNccInfo.NgayLap    = CommonProvider.Instance.GetSysDate();
            //chungTuXuatNhapNccInfo.NgayXuatHang = Convert.ToDateTime(dtNgayLap.EditValue);

            NTPBussiness.ListChiTietChungTu.Clear();
            NTPBussiness.ListChiTietChungTu.Add(new ChungTuXuatNhapNccChiTietInfo
            {
                IdSanPham      = frm.idThanhPham,
                SoLuong        = 1,
                DanhSachMaVach = txtMaVachTP.Text.Trim()
            });
            NTPBussiness.SaveChungTu();
            SaveMaVach(txtMaVachTP.Text.Trim(), frm.idThanhPham);
            return(chungTuXuatNhapNccInfo.SoChungTu);
        }
        private string SaveXuatThanhPham()
        {
            ChungTuXuatNhapNccInfo ct = XTP.ChungTu;

            ct.SoChungTu    = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuXuatThanhPham);
            ct.SoPhieuNhap  = txtMaLenh.Text.Trim();
            ct.SoPO         = frm.TransactionID;
            ct.LoaiChungTu  = Convert.ToInt32(TransactionType.XUAT_THANH_PHAM);
            ct.IdKho        = Declare.IdKho;
            ct.IdNhanVien   = Declare.IdNhanVien;
            ct.NgayLap      = CommonProvider.Instance.GetSysDate();
            ct.NgayXuatHang = CommonProvider.Instance.GetSysDate();
            ct.TrangThai    = 1;
            XTP.ListChiTietChungTu.Clear();
            XTP.ListChiTietHangHoa.Clear();
            XTP.ListChiTietChungTu.Add(new ChungTuXuatNhapNccChiTietInfo
            {
                IdSanPham = frm.IdSanPham,
                MaSanPham = txtMaSP.Text.Trim(),
                SoLuong   = 1
            });

            XTP.ListChiTietHangHoa.Add(new ChungTuNhapNccChiTietHangHoaInfo
            {
                IdSanPham = frm.IdSanPham,
                SoLuong   = 1,
                MaVach    = txtMaThanhPham.Text.Trim()
            });
            //SaveNhapLinhKien(ct.SoChungTu);
            //hah: khong goi save chung tu tai day.
            //XTP.SaveChungTu();
            return(ct.SoChungTu);
        }
Beispiel #3
0
        private void Tim(string MaVach)
        {
            //string MaLenh;
            //string MaThanhPham;
            //string TenThanhPham;
            string MaVachThanhPham;
            //int SoLuongYC;
            int SoLuongDN;
            List <DMChungTuNhapInfo> liTim = new List <DMChungTuNhapInfo>();
            List <ChungTuNhapNccChiTietHangHoaInfo> liMaVach = new List <ChungTuNhapNccChiTietHangHoaInfo>();
            List <SanXuatLenhInfo> liSX      = new List <SanXuatLenhInfo>();
            DMChungTuNhapInfo      liChungTu = new DMChungTuNhapInfo();
            ChungTuXuatNhapNccInfo ct;

            liTim = tblChungTuDataProvider.GetChungTuByMaVach(MaVach);

            if (liTim.Count > 0)
            {
                ct = new ChungTuXuatNhapNccInfo
                {
                    IdChungTu   = liTim[0].IdChungTu,
                    LoaiChungTu = liTim[0].LoaiChungTu,
                    IdKho       = liTim[0].IdKho,
                    IdNhanVien  = liTim[0].IdNhanVien,
                    NgayLap     = liTim[0].NgayLap,
                    SoChungTu   = liTim[0].SoChungTu,
                    SoPO        = liTim[0].SoChungTuGoc
                };
                if (liTim[0].LoaiChungTu == Convert.ToInt32(TransactionType.NHAP_DOIMA))
                {
                    liSX            = SanXuatLenhProvier.GetSanXuatLenhByMaLenh(liTim[0].SoChungTuGoc, liTim[0].IdChungTu);
                    MaVachThanhPham = liSX[0].MaVachThanhPham;
                    MaThanhPham     = liSX[0].MaThanhPham;
                    TenThanhPham    = liSX[0].TenThanhPham;
                    SoLuongYC       = liSX[0].SoLuongTP;
                    MaLenh          = liTim[0].SoChungTuGoc;
                    SoLuongDN       = SanXuatLenhProvier.GetSoLuongDNSanXuatLenh(
                        Convert.ToInt32(TransactionType.NHAP_DOIMA), liTim[0].SoChungTuGoc, this.MaTrungTam);
                    liMaVach = tblChungTuDataProvider.GetMaVachByChungTuGoc(liTim[0].SoChungTu);
                }
                else
                {
                    throw new ManagedException("Không tìm thấy dữ liệu phù hợp !");
                }

                Form frm = new frmChiTietNhapThanhPham(MaLenh, MaThanhPham, TenThanhPham, MaTrungTam,
                                                       MaVachThanhPham, SoLuongYC, SoLuongDN,
                                                       liMaVach, ct, 2);
                frm.ShowDialog();
            }
            else
            {
                throw new ManagedException("Không tìm thấy dữ liệu phù hợp !");
            }
        }
        private void SaveNhapLinhKien(string sochungtugoc)
        {
            ChungTuXuatNhapNccInfo ct = NLK.ChungTu;

            ct.SoPO         = sochungtugoc;
            ct.SoPhieuNhap  = sochungtugoc;
            ct.SoChungTu    = CommonProvider.Instance.GetSoPhieu(Declare.Prefix.PhieuNhapLinhKien);
            ct.LoaiChungTu  = Convert.ToInt32(TransactionType.NHAP_LINH_KIEN);
            ct.IdKho        = Declare.IdKho;
            ct.IdNhanVien   = Declare.IdNhanVien;
            ct.NgayLap      = CommonProvider.Instance.GetSysDate();
            ct.NgayXuatHang = CommonProvider.Instance.GetSysDate();
            ct.TrangThai    = 1;
            NLK.ListChiTietChungTu.Clear();
            NLK.ListChiTietHangHoa.Clear();
            for (int i = 0; i < liChiTiet.Count; i++)
            {
                if (!NLK.ListChiTietChungTu.Exists(delegate(ChungTuXuatNhapNccChiTietInfo match)
                {
                    return(match.IdSanPham == liChiTiet[i].IdSanPham);
                }))
                {
                    NLK.ListChiTietChungTu.Add(new ChungTuXuatNhapNccChiTietInfo
                    {
                        IdSanPham = liChiTiet[i].IdSanPham,
                        MaSanPham = liChiTiet[i].MaSanPham,
                        SoLuong   = 1
                    });
                }
                else
                {
                    ChungTuXuatNhapNccChiTietInfo ChungTuXuatNhapNccChiTietInfo =
                        NLK.ListChiTietChungTu.Find(delegate(ChungTuXuatNhapNccChiTietInfo match)
                    {
                        return(match.IdSanPham == liChiTiet[i].IdSanPham);
                    });
                    ChungTuXuatNhapNccChiTietInfo.SoLuong++;
                }
                NLK.ListChiTietHangHoa.Add(new ChungTuNhapNccChiTietHangHoaInfo
                {
                    IdSanPham = liChiTiet[i].IdSanPham,
                    SoLuong   = liChiTiet[i].SoLuong,
                    MaVach    = liChiTiet[i].MaVach
                });
            }
            //hah khong goi save chung tu tai day.
            //NLK.SaveChungTu();
        }
Beispiel #5
0
        internal void Update(ChungTuXuatNhapNccInfo chungTuXuatNhapInfo)
        {
            ExecUpdateCommand(Declare.StoreProcedureNamespace.spChungTuUpdate, chungTuXuatNhapInfo.IdChungTu,
                              chungTuXuatNhapInfo.SoChungTu,
                              chungTuXuatNhapInfo.IdKho,
                              chungTuXuatNhapInfo.IdNhanVien,
                              chungTuXuatNhapInfo.LoaiChungTu,
                              chungTuXuatNhapInfo.NgayLap,
                              chungTuXuatNhapInfo.SoPO,
                              chungTuXuatNhapInfo.SoPhieuNhap,
                              chungTuXuatNhapInfo.TrangThai,
                              chungTuXuatNhapInfo.IdDoiTuong,
                              chungTuXuatNhapInfo.NgayXuatHang);

            //return Convert.ToInt32(Parameters["p_IdChungTu"].Value);
        }
Beispiel #6
0
        internal int Insert(ChungTuXuatNhapNccInfo dmChungTuInfo)
        {
            ExecInsertCommand(Declare.StoreProcedureNamespace.spChungTuInsert, dmChungTuInfo.IdChungTu,
                              dmChungTuInfo.SoChungTu,
                              dmChungTuInfo.IdKho,
                              dmChungTuInfo.IdNhanVien,
                              dmChungTuInfo.LoaiChungTu,
                              dmChungTuInfo.NgayLap,
                              dmChungTuInfo.SoPO,
                              dmChungTuInfo.SoPhieuNhap,
                              dmChungTuInfo.TrangThai,
                              dmChungTuInfo.IdDoiTuong,
                              dmChungTuInfo.NgayXuatHang,
                              dmChungTuInfo.NgayHenGiaoHang);

            return(Convert.ToInt32(Parameters["p_IdChungTu"].Value.ToString()));
        }
Beispiel #7
0
        private void SaveXuatLinhKien(string NhapThanhPhan)
        {
            ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = XLKBussiness.ChungTu;

            chungTuXuatNhapNccInfo.SoPO        = NhapThanhPhan;
            chungTuXuatNhapNccInfo.SoPhieuNhap = NhapThanhPhan;
            chungTuXuatNhapNccInfo.LoaiChungTu = Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX);
            if (check == 0)
            {
                chungTuXuatNhapNccInfo.SoChungTu = SoPhieuXuat;
            }
            chungTuXuatNhapNccInfo.IdKho        = Declare.IdKho;
            chungTuXuatNhapNccInfo.IdNhanVien   = Declare.IdNhanVien;
            chungTuXuatNhapNccInfo.NgayLap      = CommonProvider.Instance.GetSysDate();
            chungTuXuatNhapNccInfo.TrangThai    = 1;
            chungTuXuatNhapNccInfo.NgayXuatHang = CommonProvider.Instance.GetSysDate();

            //XLKBussiness.ListChiTietChungTu.Clear();
            //XLKBussiness.ListChiTietHangHoa.Clear();
            //for (int i = 0; i < lisx.Count; i++)
            //{
            //    XLKBussiness.ListChiTietChungTu.Add(new ChungTuXuatNhapNccChiTietInfo
            //    {
            //        IdSanPham = lisx[i].IdLinhKien,
            //        TenSanPham = lisx[i].TenLinhKien,
            //        MaSanPham = lisx[i].MaLinhKien,
            //        TenDonViTinh = lisx[i].DonViTinh,
            //        SoLuong = lisx[i].SoLuongTrenTPham
            //    });
            //}
            //for (int i = 0; i < liMaVach.Count; i++)
            //{
            //    XLKBussiness.ListChiTietHangHoa.Add(new ChungTuNhapNccChiTietHangHoaInfo
            //                                            {
            //                                                IdSanPham = liMaVach[i].IdSanPham,
            //                                                SoLuong = liMaVach[i].SoLuong,
            //                                                MaVach = liMaVach[i].MaVach
            //                                            });
            //}
            XLKBussiness.SaveChungTu();
        }
Beispiel #8
0
        private void btnThongKe_Click(object sender, EventArgs e)
        {
            try
            {
                if (grvChiTiet.FocusedRowHandle != null)
                {
                    var nhapHangUserInfo = grvChiTiet.GetRow(grvChiTiet.FocusedRowHandle) as tmp_NhapHang_UserInfo;

                    ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(
                        nhapHangUserInfo.SoPO, nhapHangUserInfo.SoPhieuNhap,
                        Convert.ToInt32(TransactionType.TRA_LAI_PO), Declare.IdKho,
                        nhapHangUserInfo.NgayNhap, nhapHangUserInfo.IdChungTu);

                    if (chungTuXuatNhapNccInfo != null)
                    {
                        OID = chungTuXuatNhapNccInfo.IdChungTu;
                    }
                    else
                    {
                        OID = 0;
                    }

                    frm_ListThongKeMaVach frm = new frm_ListThongKeMaVach(this, 2);
                    frm.ShowDialog();
                }
            }
            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 btnThongKe_Click(object sender, EventArgs e)
        {
            if (grvChiTiet.FocusedRowHandle != null)
            {
                var nhapHangUserInfo = grvChiTiet.GetRow(grvChiTiet.FocusedRowHandle) as tmp_NhapHang_UserInfo;

                ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(
                    nhapHangUserInfo.SoPO, nhapHangUserInfo.SoPhieuNhap,
                    Convert.ToInt32(TransactionType.NHAP_PO), Declare.IdKho, nhapHangUserInfo.NgayNhap, nhapHangUserInfo.IdChungTu);
                if (chungTuXuatNhapNccInfo != null)
                {
                    OID = chungTuXuatNhapNccInfo.IdChungTu;
                }
                else
                {
                    OID = 0;
                    MessageBox.Show("PO này chưa được nhập mã vạch chi tiết");
                    return;
                }

                frm_ListThongKeMaVach frm = new frm_ListThongKeMaVach(this, 1);
                frm.ShowDialog();
            }
        }
Beispiel #10
0
        private void Tim(string MaVach)
        {
            liTim = tblChungTuDataProvider.GetChungTuByMaVach(MaVach);

            if (liTim.Count > 0)
            {
                ct = new ChungTuXuatNhapNccInfo
                {
                    IdChungTu   = liTim[0].IdChungTu,
                    LoaiChungTu = liTim[0].LoaiChungTu,
                    IdKho       = liTim[0].IdKho,
                    IdNhanVien  = liTim[0].IdNhanVien,
                    NgayLap     = liTim[0].NgayLap,
                    SoChungTu   = liTim[0].SoChungTu,
                    SoPO        = liTim[0].SoChungTuGoc
                };
                if (liTim[0].LoaiChungTu == Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX))
                {
                    liSX            = SanXuatLenhProvier.GetSanXuatLenhByMaLenh(liTim[0].SoChungTuGoc, liTim[0].IdChungTu);
                    MaVachThanhPham = liSX[0].MaVachThanhPham;
                    MaThanhPham     = liSX[0].MaThanhPham;
                    TenThanhPham    = liSX[0].TenThanhPham;
                    SoLuongYC       = liSX[0].SoLuongTP;
                    MaLenh          = liTim[0].SoChungTuGoc;
                    SoLuongDN       = SanXuatLenhProvier.GetSoLuongDNSanXuatLenh(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX), liTim[0].SoChungTuGoc, MaTrungTam);
                    liMaVach = tblChungTuDataProvider.GetMaVachByChungTuGoc(liTim[0].SoChungTu);
                }
                //else if (liTim[0].LoaiChungTu == Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX))
                //{
                //    liChungTu = tblChungTuDataProvider.GetChungTuBySoChungTu<DMChungTuNhapInfo>(liTim[0].SoChungTuGoc);
                //    liSX = SanXuatLenhProvier.GetSanXuatLenhByMaLenh(liChungTu.SoChungTuGoc);
                //    if (liSX.Count > 0)
                //    {
                //        MaVachThanhPham = liSX[0].MaVachThanhPham;
                //        MaThanhPham = liSX[0].MaThanhPham;
                //        TenThanhPham = liSX[0].TenThanhPham;
                //        SoLuongYC = liSX[0].SoLuongTP;
                //        MaLenh = liSX[0].MaLenh;
                //        SoLuongDN = SanXuatLenhProvier.GetSoLuongDNSanXuatLenh(
                //        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX), liChungTu.SoChungTuGoc,MaTrungTam);
                //        liMaVach = tblChungTuDataProvider.GetMaVachByChungTuGoc(liTim[0].SoChungTu);
                //    }
                //    liMaVach = tblChungTuDataProvider.GetMaVachByChungTuGoc(liTim[0].SoChungTuGoc);
                //}
                else
                {
                    throw new ManagedException("Không tìm thấy dữ liệu phù hợp !");
                }
                frmChiTietNhapThanhPham frm = new frmChiTietNhapThanhPham(this, MaLenh, liMaVach, ct, 2);
                frm.ShowDialog();
                this.Close();
            }
            //else if (liTim.Count > 1)
            //{
            //    if (clsUtils.MsgXoa("Mã vạch tồn tại trong nhiều thành phẩm khác nhau.Xin hãy chọn thành phẩm ?") == System.Windows.Forms.DialogResult.Yes)
            //    {

            //    }
            //}
            else
            {
                throw new ManagedException("Không tìm thấy dữ liệu phù hợp !");
            }
        }
        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 AutoGenChungTu1()
        {
            NhapNccBusiness khoBusiness;
            int             code      = 0;
            DMKhoInfo       dmKhoInfo = DMKhoDataProvider.GetKhoByIdInfo(Declare.IdKho);

            foreach (tmp_NhapHang_UserInfo tmpNhapHangUserInfo in lstDataSource)
            {
                frmProgress.Instance.Value += 1;
                ChungTuXuatNhapNccInfo chungTuXuatNhapNccInfo = tblChungTuDataProvider.GetChungTuNhapNCCFromSoPO(
                    tmpNhapHangUserInfo.SoPO, tmpNhapHangUserInfo.SoPhieuNhap,
                    Convert.ToInt32(TransactionType.NHAP_PO), Declare.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       = Declare.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),
                                                                                                                       khoBusiness.ChungTu.NgayLap, chungTuXuatNhapNccInfo.IdChungTu);

                    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);
                        }
                        #region Auto gen mavach
                        //tu sinh ma vach

                        //for (int i = 0; i < chungTuXuatNhapNccChiTietInfo.SoLuong; i++)
                        //{
                        //    ChungTuNhapNccChiTietHangHoaInfo chungTuNhapNccChiTietHangHoaInfo =
                        //        new ChungTuNhapNccChiTietHangHoaInfo
                        //            {
                        //                DonGia = 0,
                        //                IdChungTuChiTiet = 0,
                        //                IdSanPham = chungTuXuatNhapNccChiTietInfo.IdSanPham,
                        //                TransactionID =
                        //                    chungTuXuatNhapNccChiTietInfo.TransactionID,
                        //                SoLuong =
                        //                    chungTuXuatNhapNccChiTietInfo.TrungMaVach == 0
                        //                        ? 1
                        //                        : chungTuXuatNhapNccChiTietInfo.SoLuong,
                        //                MaVach =
                        //                    chungTuXuatNhapNccChiTietInfo.MaSanPham + Declare.IdKho + DateTime.Now.Day +
                        //                    code.ToString().PadLeft(5, '0')
                        //            };

                        //    khoBusiness.ListChiTietHangHoa.Add(chungTuNhapNccChiTietHangHoaInfo);

                        //code += 1;

                        //if (chungTuXuatNhapNccChiTietInfo.TrungMaVach == 1)
                        //{
                        //    break;
                        //}
                        //else
                        //{
                        //    HangHoa_ChiTietInfo hangHoaChiTietInfo = TblHangHoaChiTietDataProvider.GetHangHoaChiTietByMaVach(Declare.IdKho,
                        //                                                            chungTuXuatNhapNccChiTietInfo.
                        //                                                                IdSanPham,
                        //                                                            chungTuNhapNccChiTietHangHoaInfo
                        //                                                                .MaVach, 0);
                        //    if (hangHoaChiTietInfo != null)
                        //    {
                        //        chungTuNhapNccChiTietHangHoaInfo.MaVach =
                        //            chungTuXuatNhapNccChiTietInfo.MaSanPham + Declare.IdKho + DateTime.Now.Day +
                        //            code.ToString().PadLeft(5, '0');
                        //        code += 1;
                        //    }
                        //}
                        //}
                        #endregion
                    }
                    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.Description = "Đã hoàn thành.";
            frmProgress.Instance.Value       = frmProgress.Instance.MaxValue;
            frmProgress.Instance.IsCompleted = true;
        }
        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 !");
            }
        }
Beispiel #14
0
        private void Save()
        {
            try
            {
                ConnectionUtil.Instance.BeginTransaction();
                if (liChiTiet.Count > 0)
                {
                    int SoLuongCT = SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                        txtMaLenh.Text.Trim(), 1, frm.TransactionID) +
                                    SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                        txtMaLenh.Text.Trim(), 2, frm.TransactionID);
                    if (Convert.ToInt32(txtSoLuongYC.Text) <= SoLuongCT)
                    {
                        throw new ManagedException("Số lượng yêu cầu cho thành phẩm đã đủ,không thể nhập thêm !");
                    }
                    if (string.IsNullOrEmpty(dtNgayLap.Text))
                    {
                        dtNgayLap.Focus();
                        throw new ManagedException("Bạn chưa trọn ngày lập!");
                    }
                    if (Convert.ToDateTime(dtNgayLap.EditValue) < frm.NgayLap)
                    {
                        dtNgayLap.Focus();

                        throw new ManagedException("Ngày tách không được nhở hơn ngày lập của mã lệnh!");
                    }
                    if (string.IsNullOrEmpty(txtMaThanhPham.Text.Trim()))
                    {
                        throw new ManagedException("Mã vạch thành phẩm không được để trống !");
                    }

                    if (NhapThanhPhamSanXuatDataProvider.Instance.CheckXacNhanNhapMaVachTP(lst.IdChungTu, frm.idThanhPham, txtMaThanhPham.Text.Trim()) > 0)
                    {
                        txtMaThanhPham.Focus();

                        throw new ManagedException("Mã vạch đã sử dụng cho 1 sản phẩm khác. Xin hãy đổi mã vạch khác !");
                    }
                    ChungTuXuatNhapNccInfo ct = new ChungTuXuatNhapNccInfo();
                    ct.IdChungTu        = lst.IdChungTu;
                    ct.TrangThai        = 1;
                    ct.SoChungTu        = lst.SoChungTu;
                    ct.IdKho            = lst.idKho;
                    ct.IdNhanVien       = lst.idNhanVien;
                    ct.NgayLap          = lst.NgayLap;
                    ct.SoPO             = frm.TransactionID;
                    ct.SoPhieuNhap      = lst.MaLenh;
                    ct.LoaiChungTu      = Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX);
                    dtNgayLap.EditValue = ct.NgayXuatHang;
                    XN = new XacNhanNhapThanhPhanSanXuatBussiness(ct);
                    XN.ListChiTietHangHoa.Clear();
                    XN.ListChiTietHangHoa.Add(new ChungTuNhapNccChiTietHangHoaInfo
                    {
                        IdSanPham = frm.idThanhPham,
                        SoLuong   = 1,
                        MaVach    = XN.ListChiTietChungTu[0].DanhSachMaVach
                    });
                    ct.NgayXuatHang = CommonProvider.Instance.GetSysDate();
                    XN.SaveChungTu();
                    UpdateTrangthai();
                    SoLuongCT = SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                        txtMaLenh.Text.Trim(), 1, frm.TransactionID) +
                                SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                        txtMaLenh.Text.Trim(), 2, frm.TransactionID);
                    if (Convert.ToInt32(txtSoLuongYC.Text) < SoLuongCT)
                    {
                        throw new ManagedException("Số lượng yêu cầu cho thành phẩm đã đủ,không thể nhập thêm !");
                    }
                    ConnectionUtil.Instance.CommitTransaction();
                    clsUtils.MsgThongBao("Đã xác nhận 1 thành phẩm !");
                    Clear();
                    frm.ReLoad();
                }
            }
            catch (Exception)
            {
                ConnectionUtil.Instance.RollbackTransaction();
                throw;
            }
        }
Beispiel #15
0
 public void UpdateChungTu(ChungTuXuatNhapNccInfo chungTu)
 {
     XuatNhapNccDAO.Instance.Update(chungTu);
 }
Beispiel #16
0
 public frmChiTietNhapThanhPham(string maLenh, string maThanhPham, string tenThanhPham, string maTrungTam, string maVachThanhPham, int soLuongYc, int soLuongCt, List <ChungTuNhapNccChiTietHangHoaInfo> liMaVach, ChungTuXuatNhapNccInfo ct, int check)
 {
     InitializeComponent();
     this.MaLenh          = maLenh;
     this.MaThanhPham     = maThanhPham;
     this.MaTrungTam      = maTrungTam;
     this.TenThanhPham    = tenThanhPham;
     this.SoLuongYC       = soLuongYc;
     this.SLCT            = soLuongCt;
     this.MaVachThanhPham = maVachThanhPham;
     this.liMaVach        = liMaVach;
     this.check           = check; //0: them moi, 2: sua
     XLKBussiness         = new XuatLinhKienSanXuatBussiness(new ChungTuXuatNhapNccInfo {
         IdChungTu = liMaVach[0].IdChungTu, SoChungTu = liMaVach[0].SoChungTu, IdKho = liMaVach[0].IdKho
     });
     NTPBussiness   = new NhapThanhPhamSanXuatBussiness(ct);
     XNNTPBussiness = new XacNhanNhapThanhPhanSanXuatBussiness(ct);
 }
Beispiel #17
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);
            }
        }
Beispiel #18
0
 public int InsertChungTu(ChungTuXuatNhapNccInfo chungTu)
 {
     return(XuatNhapNccDAO.Instance.Insert(chungTu));
 }
Beispiel #19
0
        private void dgvList_DoubleClick(object sender, EventArgs e)
        {
            OID = 0;
            try
            {
                if (!String.IsNullOrEmpty(PO) && CheckUser(PO))
                {
                    List <tmp_NhapHang_LogInfo> liNhapHang = tmp_NhapHang_LogDataProvider.GetNhapHangLogBySoPO(
                        new tmp_NhapHang_LogInfo
                    {
                        SoPO         = PO,
                        SoPhieuNhap  = PhieuNhap,
                        NguoiNhap    = Declare.UserName,
                        LoaiGiaoDich = Convert.ToInt32(LoaiGiaoDichPO.NHAP_HANG_NHA_CUNG_CAP)
                    });
                    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, 0, Declare.IdKho, NgayLap, IdChungTu);

                    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  = ((tmp_NhapHang_UserInfo)dgvList.CurrentRow.DataBoundItem).IdDoiTuong
                        };
                    }

                    //DMChungTuNhapInfo liChungTuNhap = tblChungTuDataProvider.GetIdFromSoPO(PO, PhieuNhap, Convert.ToInt32(TransactionType.NHAP_PO));
                    //if (liChungTuNhap != null)
                    //{
                    //    OID = liChungTuNhap.IdChungTu;
                    //}
                    //frmChiTietChungTuNhapNcc frm = new frmChiTietChungTuNhapNcc(OID, PhieuNhap, NgayLap.ToString(), PO);
                    ///frmChiTietChungTuNhapNcc frm = new frmChiTietChungTuNhapNcc(this,chungTuXuatNhapNccInfo);
                    //if(frm.ShowDialog()== DialogResult.OK)
                    //    dgvList.DataSource = tmp_NhapHang_UserProvider.GetNhapHangUserInfor();
                }
                else
                {
                    throw new ManagedException("Phiếu đã có người truy cập !");
                }
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString(), Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#else
                MessageBox.Show(ex.Message, Declare.titleError, MessageBoxButtons.OK, MessageBoxIcon.Error);
#endif
            }
        }