public void UpdateChiTietChungTu(ChungTuXuatNhapNccChiTietInfo chungTuXuatNhapNccChiTietInfo) { ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietKhoUpdate, chungTuXuatNhapNccChiTietInfo.IdChungTuChiTiet, chungTuXuatNhapNccChiTietInfo.IdChungTu, chungTuXuatNhapNccChiTietInfo.IdSanPham, chungTuXuatNhapNccChiTietInfo.SoLuong, chungTuXuatNhapNccChiTietInfo.DonGia, chungTuXuatNhapNccChiTietInfo.Thanhtien, chungTuXuatNhapNccChiTietInfo.DanhSachMaVach); }
internal int InsertChiTietChungTu(ChungTuXuatNhapNccChiTietInfo Info) { ExecuteCommand(Declare.StoreProcedureNamespace.spChungTuChiTietNTPInsert, Info.IdChungTuChiTiet, Info.IdChungTu, Info.IdSanPham, Info.SoLuong, Info.DonGia, Info.Thanhtien, Info.DanhSachMaVach); return(Convert.ToInt32(Parameters["p_IdChiTiet"].Value.ToString())); }
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(); }
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); } } }
private bool Check() { if (dgvChiTiet.RowCount < 1) { throw new ManagedException("Bạn chưa thêm sản phẩm!"); } ChungTuXuatNhapNccChiTietInfo pt = XuatTraNccBusiness.ListChiTietChungTu.Find(delegate(ChungTuXuatNhapNccChiTietInfo match) { return(match.IdSanPham == 0); }); if (pt != null) { XuatTraNccBusiness.ListChiTietChungTu.Remove(pt); } for (int i = 0; i < dgvChiTiet.RowCount; i++) { if (Convert.ToInt32(dgvChiTiet.Rows[i].Cells[2].Value) <= 0 && dgvChiTiet.Rows[i].Cells[2].Value != null) { throw new InvalidExpressionException("Bạn chưa nhập số lượng!"); } } int SumChiTietMaVach = 0; int SumChiTietChungTu = 0; foreach (ChungTuXuatNccChiTietHangHoaInfo chungTuChiTietHangHoaBaseInfo in XuatTraNccBusiness.ListChiTietHangHoa) { SumChiTietMaVach += chungTuChiTietHangHoaBaseInfo.SoLuong; } foreach (ChungTuXuatNhapNccChiTietInfo chungTuChiTietInfo in XuatTraNccBusiness.ListChiTietChungTu) { SumChiTietChungTu += chungTuChiTietInfo.SoLuong; } if (SumChiTietChungTu > SumChiTietMaVach) { throw new InvalidExpressionException("Bạn chưa nhập đủ số mã vạch!"); } return(true); }
internal void DeleteChiTietChungTu(ChungTuXuatNhapNccChiTietInfo chiTietChungTu) { ExecuteCommand(Declare.StoreProcedureNamespace.spCtCtDelByIdCtCt, chiTietChungTu.IdChungTuChiTiet); }