public void RemoverCompraDetalle(Compras compra, CompraDetalle compraDetalle) { if (compra != null && compraDetalle != null) { compra.CompraDetalle.Remove(compraDetalle); } }
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); }
public void AgregarCompraDetalle(Compras Compra) { if (Compra != null) { var NuevoDetalle = new CompraDetalle(); Compra.CompraDetalle.Add(NuevoDetalle); } }
public void AgregarCompraDetalle(Compras compra) { if (compra != null) { var nuevoDetalle = new ComprasDetalle(); compra.ComprasDetalle.Add(nuevoDetalle); } }
public Resultado GuardarCompra(Compras compra) { var resultado = Validar(compra); if (resultado.Exitoso == false) { return(resultado); } CalcularExistencia(compra); _contexto.SaveChanges(); resultado.Exitoso = true; return(resultado); }
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); }
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; } } } }
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; } }
public void AgregarCompra() { var NuevaCompra = new Compras(); _contexto.Compras.Add(NuevaCompra); }