Пример #1
0
 public void RemoverFacturaDetalle(facturas1 factura, FacturasDetalle facturaDetalle)
 {
     if (factura != null && facturaDetalle != null)
     {
         factura.FacturaDetalle.Remove(facturaDetalle);
     }
 }
Пример #2
0
 public void AgregarFacturaDetalle(facturas1 factura)
 {
     if (factura != null)
     {
         var nuevaDetalle = new FacturasDetalle();
         factura.FacturaDetalle.Add(nuevaDetalle);
     }
 }
Пример #3
0
        private Resultado3 Validar(facturas1 factura)
        {
            var resultado3 = new Resultado3();

            resultado3.Exitoso = true;
            if (factura == null)
            {
                resultado3.Mensaje = "Agregue un Factura Nueva!";
                resultado3.Exitoso = false;

                return(resultado3);
            }
            if (factura.Id != 0 && factura.Activo == true)
            {
                resultado3.Mensaje = "La factura ya fue emitida y no se pueden realizar cambios en ella!";
                resultado3.Exitoso = false;
            }

            if (factura.Activo == false)
            {
                resultado3.Mensaje = "La factura esta Anula y No se Puede Modificar!";
                resultado3.Exitoso = false;
            }
            if (factura.ClienteId == 0)
            {
                resultado3.Mensaje = "Seleccione un Cliente";
                resultado3.Exitoso = false;
            }
            if (factura.MunicipioId == 0)
            {
                resultado3.Mensaje = "Seleccione un Municipio";
                resultado3.Exitoso = false;
            }
            if (factura.DepartamentoId == 0)
            {
                resultado3.Mensaje = "Seleccione un Departamento";
                resultado3.Exitoso = false;
            }
            if (factura.FacturaDetalle.Count == 0)
            {
                resultado3.Mensaje = "Agregue producto a la factura";
                resultado3.Exitoso = false;
            }
            foreach (var detalle in factura.FacturaDetalle)
            {
                if (detalle.ProductoId == 0)
                {
                    resultado3.Mensaje = "Seleccione producto validados";
                    resultado3.Exitoso = false;
                }
            }

            return(resultado3);
        }
Пример #4
0
        public Resultado3 GuardarFactura(facturas1 factura)
        {
            var resultado3 = Validar(factura);

            if (resultado3.Exitoso == false)
            {
                return(resultado3);
            }
            _contexto.SaveChanges();
            resultado3.Exitoso = true;
            return(resultado3);
        }
Пример #5
0
        public void CalcularFactura(facturas1 factura)
        {
            if (factura != null)
            {
                double Subtotal = 0;

                foreach (var detalle in factura.FacturaDetalle)
                {
                    var producto = _contexto.Productos.Find(detalle.ProductoId);

                    if (producto != null)
                    {
                        detalle.Precio = producto.Precio;
                        detalle.Total  = detalle.Paquetes * producto.Precio;

                        Subtotal += detalle.Total;
                    }
                }
                factura.SubTotal = Subtotal;
                factura.IVS      = Subtotal * 0.15;
                factura.Total    = Subtotal + factura.IVS;
            }
        }
Пример #6
0
        public void AgregarFactura()
        {
            var nuevaFactura = new facturas1();

            _contexto.Facturas.Add(nuevaFactura);
        }