Esempio n. 1
0
 public void ReLoad()
 {
     liChiTiet = SanXuatNhapTachDataProvider.Instance.GetListAllSanXuatNhapTach(Convert.ToInt32(LoaiGiaoDichSanXuat.NHAP_THANH_PHAM_SAN_XUAT), Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX), MaTrungTam, 1);
     for (int i = 0; i < liChiTiet.Count; i++)
     {
         liChiTiet[i].SoLuongHT = SanXuatLenhProvier.GetSoLuongXacNhanNhap(
             Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
             liChiTiet[i].MaLenh, 1, liChiTiet[i].TransactionID.ToString()) +
                                  SanXuatLenhProvier.GetSoLuongXacNhanNhap(
             Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
             liChiTiet[i].MaLenh, 2, liChiTiet[i].TransactionID.ToString());
     }
     for (int i = 0; i < liChiTiet.Count; i++)
     {
         if (liChiTiet[i].SoLuongHT == 0)
         {
             liChiTiet[i].TenTrangThai = "Chờ xác nhận";
         }
         if (liChiTiet[i].SoLuongHT > 0 && liChiTiet[i].SoLuongHT < liChiTiet[i].SoLuongYC)
         {
             liChiTiet[i].TenTrangThai = "Chưa đủ";
         }
         if (liChiTiet[i].SoLuongHT == liChiTiet[i].SoLuongYC)
         {
             liChiTiet[i].TenTrangThai = "Đã sản xuất xong";
         }
     }
     dgvChiTiet.DataSource = liChiTiet;
 }
Esempio n. 2
0
        private void LoadData()
        {
            try
            {
                string functionName = "SynsXacNhanNhapThanhPham";

                LockControl.Lock(functionName);
                frmProgress.Instance.Text     = "Đồng bộ dữ liệu";
                frmProgress.Instance.MaxValue = 3;
                frmProgress.Instance.DoWork(SynsNhapThanhPham);
                liChiTiet = SanXuatNhapTachDataProvider.Instance.GetListAllSanXuatNhapTach(Convert.ToInt32(LoaiGiaoDichSanXuat.NHAP_THANH_PHAM_SAN_XUAT), Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX), MaTrungTam, 1);
                for (int i = 0; i < liChiTiet.Count; i++)
                {
                    liChiTiet[i].SoLuongHT = SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                        liChiTiet[i].MaLenh, 1, liChiTiet[i].TransactionID.ToString()) + SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                        Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                        liChiTiet[i].MaLenh, 2, liChiTiet[i].TransactionID.ToString());
                }
                for (int i = 0; i < liChiTiet.Count; i++)
                {
                    if (liChiTiet[i].SoLuongHT == 0)
                    {
                        liChiTiet[i].TenTrangThai = "Chờ xác nhận";
                    }
                    if (liChiTiet[i].SoLuongHT > 0 && liChiTiet[i].SoLuongHT < liChiTiet[i].SoLuongYC)
                    {
                        liChiTiet[i].TenTrangThai = "Chưa đủ";
                    }
                    if (liChiTiet[i].SoLuongHT == liChiTiet[i].SoLuongYC)
                    {
                        liChiTiet[i].TenTrangThai = "Đã sản xuất xong";
                    }
                }
                dgvChiTiet.DataSource = liChiTiet;
            }
            catch (Exception ex)
            {
#if DEBUG
                MessageBox.Show(ex.ToString());
#else
                MessageBox.Show(ex.Message);
#endif
            }
        }
Esempio n. 3
0
        private void GetValue()
        {
            if (grvChiTiet.FocusedRowHandle == null)
            {
                throw new ManagedException("Xin hãy chọn dữ liệu !");
            }
            SanXuatNhapTachInfo sx = (SanXuatNhapTachInfo)grvChiTiet.GetRow(grvChiTiet.FocusedRowHandle);

            MaLenh        = liChiTiet[liChiTiet.IndexOf(sx)].MaLenh;
            MaThanhPham   = liChiTiet[liChiTiet.IndexOf(sx)].MaThanhPham;
            TenThanhPham  = liChiTiet[liChiTiet.IndexOf(sx)].TenThanhPham;
            SoLuongYC     = liChiTiet[liChiTiet.IndexOf(sx)].SoLuongYC;
            idThanhPham   = liChiTiet[liChiTiet.IndexOf(sx)].idthanhpham;
            TrangThai     = liChiTiet[liChiTiet.IndexOf(sx)].TrangThai;
            TransactionID = liChiTiet[liChiTiet.IndexOf(sx)].TransactionID.ToString();
            NgayLap       = liChiTiet[liChiTiet.IndexOf(sx)].NgayLap;
            SoLuongCT     = SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                liChiTiet[liChiTiet.IndexOf(sx)].MaLenh, 1, liChiTiet[liChiTiet.IndexOf(sx)].TransactionID.ToString()) +
                            SanXuatLenhProvier.GetSoLuongXacNhanNhap(
                Convert.ToInt32(TransactionType.NHAP_THANH_PHAM_SX),
                liChiTiet[liChiTiet.IndexOf(sx)].MaLenh, 2, liChiTiet[liChiTiet.IndexOf(sx)].TransactionID.ToString());
        }
Esempio n. 4
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;
            }
        }