Example #1
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 !");
            }
        }
Example #2
0
        private DMChungTuNhapInfo SetChungTuInfo()
        {
            DMChungTuNhapInfo dm = new DMChungTuNhapInfo();

            dm.SoChungTu  = txtSoPhieu.Text;
            dm.IdKho      = Declare.IdKho;
            dm.IdNhanVien = Declare.IdNhanVien;
            SetChungTuInstance(dm);

            return(dm);
        }
        private void txtMaThanhPham_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    ChungTuXuatNhapNccChiTietInfo li =
                        SanXuatNhapTachDataProvider.Instance.SanXuatNhapTachCheckMaVach(
                            Convert.ToInt32(TransactionType.XUAT_THANH_PHAM), txtMaThanhPham.Text.Trim());
                    if (li != null)
                    {
                        throw new InvalidOperationException("Bạn đã tách thành phẩm có mã vạch: " + txtMaThanhPham.Text.Trim() + " ! Xin hãy kiểm tra lại");
                    }
                    if (txtMaThanhPham.Text != "")
                    {
                        sanXuatNhapTachInfo =
                            SanXuatNhapTachDataProvider.Instance.SanXuatNhapTachGetByMaVach(txtMaThanhPham.Text.Trim(), txtMaLenh.Text.Trim());

                        if (sanXuatNhapTachInfo != null)
                        {
                            DMChungTuNhapInfo ct = SanXuatNhapTachDataProvider.Instance.GetChungTuNhapThanhPhamBySoChungTuGoc(sanXuatNhapTachInfo.SoChungTu);
                            liChiTiet = SanXuatNhapTachDataProvider.Instance.SanXuatNhapTachCTGetBySoChungTu(ct.SoChungTu, Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX));
                            dgvChiTiet.AutoGenerateColumns = false;
                            dgvChiTiet.DataSource          = null;
                            dgvChiTiet.DataSource          = liChiTiet;
                            txtMaVachLK.Focus();
                        }
                        else
                        {
                            throw new InvalidOperationException("Không tìm thấy dữ liệu phù hợp trong hệ thống");
                        }
                    }
                }
                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
                    EventLogProvider.Instance.WriteLog(ex.ToString()
                                                       + "\nUser: "******"\nKho: " + Declare.IdKho,
                                                       this.Name);
                }
            }
        }
Example #4
0
 internal void Update(DMChungTuNhapInfo dmChungTuInfo)
 {
     ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuUpdate, ParseToParams(dmChungTuInfo));
 }
Example #5
0
        internal int Insert(DMChungTuNhapInfo dmChungTuInfo)
        {
            ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuInsert, ParseToParams(dmChungTuInfo));

            return(Convert.ToInt32(Parameters["p_IdChungTu"].Value.ToString()));
        }
Example #6
0
        private void txtMaThanhPham_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    if (txtMaThanhPham.Text != "")
                    {
                        lst =
                            SanXuatNhapTachDataProvider.Instance.SanXuatNhapTachGetByMaVach(txtMaThanhPham.Text.Trim(), txtMaLenh.Text.Trim());

                        if (lst != null)
                        {
                            if (lst.TrangThai != 2)
                            {
                                DMChungTuNhapInfo ct = SanXuatNhapTachDataProvider.Instance.GetChungTuNhapThanhPhamBySoChungTuGoc(lst.SoChungTu);
                                if (ct != null)
                                {
                                    liChiTiet = SanXuatNhapTachDataProvider.Instance.SanXuatNhapTachCTGetBySoChungTu(ct.SoChungTu, Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX));
                                    dgvChiTiet.AutoGenerateColumns = false;
                                    dgvChiTiet.DataSource          = null;
                                    dgvChiTiet.DataSource          = liChiTiet;
                                }
                                else
                                {
                                    txtMaThanhPham.Text = "";
                                    txtMaThanhPham.Focus();
                                    throw new ManagedException("Không tìm thấy dữ liệu phù hợp trong hệ thống");
                                }
                            }
                            else
                            {
                                txtMaThanhPham.Text = "";
                                txtMaThanhPham.Focus();
                                throw new ManagedException("Bạn đã xác nhận nhập cho mã vạch này rồi ! Xin hãy kiểm tra lại");
                            }
                        }
                        else
                        {
                            txtMaThanhPham.Text = "";
                            txtMaThanhPham.Focus();
                            throw new ManagedException("Không tìm thấy dữ liệu phù hợp trong hệ thống");
                        }
                    }
                }
                catch (ManagedException 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
                }
                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
                    EventLogProvider.Instance.WriteLog(ex.ToString()
                                                       + "\nUser: "******"\nKho: " + Declare.IdKho,
                                                       this.Name);
                }
            }
        }
Example #7
0
 protected virtual void SetChungTuInstance(DMChungTuNhapInfo dm)
 {
 }
Example #8
0
 internal static void Update(DMChungTuNhapInfo info)
 {
     tbl_ChungTuDAO.Instance.Update(info);
 }
Example #9
0
 internal static int Insert(DMChungTuNhapInfo info)
 {
     return(tbl_ChungTuDAO.Instance.Insert(info));
 }