Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
     }
 }