void Calulartodo()
 {
     Subtotal  = DetallesFactura.Sum(d => d.Subtotal);
     Descuento = DetallesFactura.Sum(d => d.ValorDescuento);
     Iva       = DetallesFactura.Sum(d => d.ValorIVA);
     Total     = Subtotal - Descuento + Iva;
 }
        public void AgregarFactura(FacturaDTO miFactura)
        {
            /*Creamos el principio de la factura con los datos que podemos agregar*/
            Factura nuevaFactura = new Factura()
            {
                fecha         = miFactura.Fecha,
                numeroCliente = miFactura.NumeroCliente,
                total         = miFactura.Total,
                nickUsuario   = miFactura.NickUsuario
            };

            using (BaseSistema miBase = new BaseSistema())
            {
                miBase.Factura.Add(nuevaFactura);
                miBase.SaveChanges();

                foreach (var item in miFactura.ListaDetalle)
                {
                    /*Creamos detalle por detalle y lo vamos agregando*/
                    DetallesFactura nuevoDetalle = new DetallesFactura()
                    {
                        cantidad   = item.Cantidad,
                        idProducto = item.IdProducto,
                        subTotal   = item.SubTotal,

                        /*El id de la factura es el mismo y se genero automatico cuando agregue la factura*/
                        factura = nuevaFactura.numeroFactura
                    };
                    miBase.DetallesFactura.Add(nuevoDetalle);
                }

                /*Guardamos los cambios*/
                miBase.SaveChanges();
            }
        }
        public DetalleFacturaVenta AgregarDetallesFactura(DispositivoMovil producto)
        {
            if (producto.Cantidad <= 0)
            {
                return(null);
            }
            DetalleFacturaVenta detalleFactura = new DetalleFacturaVenta(producto);

            detalleFactura.CodFactura = Codigo;
            DetallesFactura.Add(detalleFactura);
            Calulartodo();
            return(detalleFactura);
        }
예제 #4
0
 public void CalcularTotalIVA()
 {
     TotalIVA = DetallesFactura.Sum(d => d.TotalIVA);
 }
예제 #5
0
 public void CalcularTotalDescontado()
 {
     TotalDescontado = DetallesFactura.Sum(d => d.TotalDescontado);
 }
예제 #6
0
 public void CalcularTotal()
 {
     Total = DetallesFactura.Sum(d => d.Total);
 }
예제 #7
0
 public string Post([FromBody] DetallesFactura detallesFactura)
 {
     return(detallesFactura.insertarDetallesFactura("Insertar") ? "Se añadieron con exito" : "No se logro guardar un nuevo usuario");
 }