コード例 #1
0
 public void RemoverCompraDetalle(Compras compra, CompraDetalle compraDetalle)
 {
     if (compra != null && compraDetalle != null)
     {
         compra.CompraDetalle.Remove(compraDetalle);
     }
 }
コード例 #2
0
        private Resultado Validar(Compras compra)
        {
            var resultado = new Resultado();

            resultado.Exitoso = true;

            if (compra == null)
            {
                resultado.Mensaje = "Agregue una compra para poderla guardar";
                resultado.Exitoso = false;

                return(resultado);
            }

            foreach (var detalle in compra.CompraDetalle)
            {
                if (detalle.ProductoId == 0)
                {
                    resultado.Mensaje = "Seleccione compra valida";
                    resultado.Exitoso = false;
                }
            }

            return(resultado);
        }
コード例 #3
0
 public void AgregarCompraDetalle(Compras Compra)
 {
     if (Compra != null)
     {
         var NuevoDetalle = new CompraDetalle();
         Compra.CompraDetalle.Add(NuevoDetalle);
     }
 }
コード例 #4
0
 public void AgregarCompraDetalle(Compras compra)
 {
     if (compra != null)
     {
         var nuevoDetalle = new ComprasDetalle();
         compra.ComprasDetalle.Add(nuevoDetalle);
     }
 }
コード例 #5
0
        public Resultado GuardarCompra(Compras compra)
        {
            var resultado = Validar(compra);

            if (resultado.Exitoso == false)
            {
                return(resultado);
            }
            CalcularExistencia(compra);

            _contexto.SaveChanges();
            resultado.Exitoso = true;
            return(resultado);
        }
コード例 #6
0
        private Resultado Validar(Compras compra)
        {
            var resultado = new Resultado();

            resultado.Exitoso = true;

            if (compra == null)
            {
                resultado.Mensaje = "Agregue una Compra para poderla Guardar ";
                resultado.Exitoso = false;
                return(resultado);
            }
            if (compra.Activo == false)
            {
                resultado.Mensaje = "La Compra ha sido anulada, no se puede modificar";
                resultado.Exitoso = false;
                return(resultado);
            }
            if (compra.Id != 0 && compra.Activo == true)
            {
                resultado.Mensaje = "La Compra ya fue realizada y no se pueden realizar cambios en ella";
                resultado.Exitoso = false;
                return(resultado);
            }
            if (compra.ClienteId == 0)
            {
                resultado.Mensaje = "Seleccione un Cliente";
                resultado.Exitoso = false;
                return(resultado);
            }
            if (compra.ComprasDetalle.Count == 0)
            {
                resultado.Mensaje = "Agregue Productos a la Compra";
                resultado.Exitoso = false;
                return(resultado);
            }

            foreach (var detalle in compra.ComprasDetalle)
            {
                if (detalle.ProductoId == 0)
                {
                    resultado.Mensaje = "Seleccione Productos Válidos";
                    resultado.Exitoso = false;
                }
            }
            return(resultado);
        }
コード例 #7
0
 private void CalcularExistencia(Compras compra)
 {
     foreach (var detalle in compra.CompraDetalle)
     {
         var producto = _contexto.Productos.Find(detalle.ProductoId);
         if (producto != null)
         {
             if (compra.Activo == true)
             {
                 producto.Existencia = producto.Existencia + detalle.Cantidad;
             }
             else
             {
                 producto.Existencia = producto.Existencia - detalle.Cantidad;
             }
         }
     }
 }
コード例 #8
0
 public void CalcularCompra(Compras compra)
 {
     if (compra != null)
     {
         double subtotal = 0;
         foreach (var detalle in compra.ComprasDetalle)
         {
             var producto = _contexto.Productos.Find(detalle.ProductoId);
             if (producto != null)
             {
                 detalle.Precio = producto.Precio;
                 detalle.Total  = detalle.Cantidad * producto.Precio;
                 subtotal      += detalle.Total;
             }
         }
         compra.Subtotal = subtotal;
         compra.Impuesto = subtotal * 0.15;
         compra.Total    = subtotal + compra.Impuesto;
     }
 }
コード例 #9
0
        public void AgregarCompra()
        {
            var NuevaCompra = new Compras();

            _contexto.Compras.Add(NuevaCompra);
        }