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; }
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 } }
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()); }
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; } }