public void Vender(Documento documento, DocVenta documentoVenta, IList<DocumentoLinea> lineasDocumento, IList<PagoLinea> lineasMedioPago) { if (documento.Cliente == null) documento.TipoDocumento = "Boleta"; else { if (documento.Cliente.TipoDocumento == "RUC") documento.TipoDocumento = "Factura"; else documento.TipoDocumento = "Boleta"; } new DocumentoBL().Grabar(documento); documento.NroDocumentoVenta = Int32.Parse(documento.Caja.Local.Id + "" + documento.Id); new DocumentoBL().Grabar(documento); foreach (DocumentoLinea documentoLinea in lineasDocumento) { documentoLinea.Documento = documento; documentoLinea.ArticuloXLocal.Cantidad -= documentoLinea.Cantidad.Value; new ArticuloXLocalBL().Actualizar(documentoLinea.ArticuloXLocal); new DocumentoLineaBL().Grabar(documentoLinea); } documentoVenta.DescuentoArticulo = 0; documentoVenta.DescuentoCliente = 0; documentoVenta.DescuentoPacks = 0; new DocVentaDA().SaveOrUpdate(documentoVenta); foreach (PagoLinea pagoLinea in lineasMedioPago) { new PagoLineaBL().Grabar(pagoLinea); } }
public void Vender(Documento documento, DocVenta documentoVenta, IList<DocumentoLinea> lineasDocumento, IList<PagoLinea> lineasMedioPago) { new DocumentoBL().Grabar(documento); foreach (DocumentoLinea documentoLinea in lineasDocumento) { documentoLinea.Documento = documento; documentoLinea.ArticuloXLocal.Cantidad -= documentoLinea.Cantidad.Value; new ArticuloXLocalBL().Actualizar(documentoLinea.ArticuloXLocal); new DocumentoLineaBL().Grabar(documentoLinea); } documentoVenta.DescuentoArticulo = 0; documentoVenta.DescuentoCliente = 0; documentoVenta.DescuentoPacks = 0; new DocVentaDA().SaveOrUpdate(documentoVenta); foreach (PagoLinea pagoLinea in lineasMedioPago) { new PagoLineaBL().Grabar(pagoLinea); } }