public rpt_BangGia(BangGiaReportInfo bg) { InitializeComponent(); lblTenSP1.Text = bg.TenSanPham; lblMaSP.Text = bg.MaSanPham; lblDonGia.Text = bg.DonGia.ToString(); }
private void LoadSanPham(string MaSanPham) { if (MaSanPham != "") { bg = BangGiaReportDataProvider.Instance.SanPhamGetGiaByMaSanPham(MaSanPham); liChiTiet = BangGiaReportDataProvider.Instance.SanPhamGetCauHinhByMaSanPham(MaSanPham); } }
private void checkLinhKien() { ChungTu_ChiTietInfo chungtu = SanXuatLenhProvier.ChungTuCTGetByMaVach(Convert.ToInt32(TransactionType.XUAT_LINK_KIEN_SX), txtMaVach.Text.Trim()); sanpham = BangGiaReportDataProvider.Instance.SanPhamGetByMaVach(txtMaVach.Text.Trim()); if (sanpham != null) { if (chungtu != null && sanpham.TrungMaVach == 0) { ChungTuNhapNccChiTietHangHoaInfo ct = SanXuatLenhProvier.ChungTuGetSoChungTuGoc(chungtu.IdChungTu); if (ct != null) { if (ct.SoChungTugoc.Equals(txtMaLenh.Text.Trim())) { ChungTuNhapNccChiTietHangHoaInfo mv = SanXuatLenhProvier.CheckMaVach(txtMaVach.Text.Trim()); if (mv != null) { if (clsUtils.MsgXoa("Mã vạch linh kiện đã tồn tại trong 1 thành phẩm ! bạn có muốn hiện thị thành phẩm này không ?") == DialogResult.Yes) { isXuatLoi = true; liMaVach.Clear(); liMaVach = SanXuatLenhProvier.GetLinhKiemSXbyIdChungTu(chungtu.IdChungTu); dgvMaVach.DataSource = null; dgvMaVach.DataSource = liMaVach; txtMaVachTP.Text = liMaVach[0].MaVachThanhPham; for (int i = 0; i < lisx.Count; i++) { for (int j = 0; j < liMaVach.Count; j++) { if (lisx[i].IdLinhKien == liMaVach[j].IdSanPham) { lisx[i].SoLuongDaQuet = lisx[i].SoLuongDaQuet + liMaVach[j].SoLuong; } } } } else { txtMaVach.Text = ""; txtMaVach.Focus(); } } else { txtMaVach.Text = ""; txtMaVach.Focus(); throw new ManagedException("Mã vạch đã hết tồn trong kho !"); } } else { Them(); } } else { Them(); } } else { Them(); } } else { Them(); } }
private void Them() { string MaVach = ""; if (HangHoa == null) { throw new ManagedException("Xin hãy chọn linh kiện để nhập mã vạch !"); } if (txtMaVach.Text == "") { throw new ManagedException("Mã vạch không được để trống !"); } else { sanpham = BangGiaReportDataProvider.Instance.SanPhamGetByMaVach(txtMaVach.Text.Trim()); //if (sanpham != null) //{ // if (sanpham.TrungMaVach == 1) // { // colSoLuong.ReadOnly = false; // } //} MaVach = txtMaVach.Text.Trim(); if (liMaVach.Count > 0) { foreach (ChungTuNhapNccChiTietHangHoaInfo pt in liMaVach) { SanXuatCTietLenhInfo info = lisx.Find( delegate(SanXuatCTietLenhInfo match) { return(match.MaLinhKien == pt.MaSanPham); }); if (pt.SoLuong < info.SoLuongTrenTPham && pt.MaVach == txtMaVach.Text.Trim() && pt.TrungMaVach == 1) { pt.SoLuong = pt.SoLuong + 1; info.SoLuongDaQuet = info.SoLuongDaQuet + 1; ChungTuNhapNccChiTietHangHoaInfo ct = XLKBussiness.ListChiTietHangHoa.Find(delegate(ChungTuNhapNccChiTietHangHoaInfo marth) { return(marth.MaVach == pt.MaVach && marth.IdSanPham == pt.IdSanPham); }); XLKBussiness.ListChiTietHangHoa[XLKBussiness.ListChiTietHangHoa.IndexOf(ct)].SoLuong = XLKBussiness.ListChiTietHangHoa[XLKBussiness.ListChiTietHangHoa.IndexOf(ct)].SoLuong + 1; CheckMaThanhPham(); txtMaVach.Text = ""; txtMaVach.Focus(); return; } if (pt.MaVach == txtMaVach.Text.Trim() && pt.TrungMaVach == 0) { throw new ManagedException("Mã vạch không được trùng nhau !"); } } } if (sanpham != null) { int check = 0; for (int i = 0; i < lisx.Count; i++) { if (sanpham.IdSanPham == lisx[i].IdLinhKien) { check = 1; Check(i); liMaVach.Add(new ChungTuNhapNccChiTietHangHoaInfo { MaVach = txtMaVach.Text.Trim(), TenDonViTinh = lisx[i].DonViTinh, SoLuong = 1, IdSanPham = lisx[i].IdLinhKien, TenSanPham = lisx[i].TenLinhKien, MaSanPham = lisx[i].MaLinhKien, TrungMaVach = lisx[i].TrungMaVach, ThoiHanBH = lisx[i].thoiHanBH }); XLKBussiness.ListChiTietHangHoa.Add(new ChungTuNhapNccChiTietHangHoaInfo { MaVach = txtMaVach.Text.Trim(), TenDonViTinh = lisx[i].DonViTinh, SoLuong = 1, IdSanPham = lisx[i].IdLinhKien, TenSanPham = lisx[i].TenLinhKien, MaSanPham = lisx[i].MaLinhKien, TrungMaVach = lisx[i].TrungMaVach, ThoiHanBH = lisx[i].thoiHanBH }); lisx[i].SoLuongDaQuet = lisx[i].SoLuongDaQuet + 1; } } if (check == 0) { txtMaVach.Text = ""; txtMaVach.Focus(); throw new ManagedException("Không tồn tại linh kiện nào trong thành phẩm có mã vạch là : " + MaVach + " !"); } txtMaVach.Text = ""; txtMaVach.Focus(); } else { txtMaVach.Text = ""; txtMaVach.Focus(); throw new ManagedException("Không tồn tại mã vạch : " + MaVach + " hoặc mã vạch đã hết tồn !"); } } dgvMaVach.DataSource = null; dgvMaVach.DataSource = liMaVach; //if (dgvMaVach.DataSource != null) // (dgvMaVach.DataSource as BindingList<ChungTuNhapNccChiTietHangHoaInfo>).ResetBindings(); dgvChiTiet.DataSource = null; dgvChiTiet.DataSource = lisx; CheckMaThanhPham(); }