public GuardarResponse Guardar(Detalle detalle) { try { var Respuesta = _TiendaContext.detalles.Find(detalle.DetalleId); if (Respuesta == null) { Producto producto = _TiendaContext.productos.Find(detalle.ProductoId); if (producto != null) { if (detalle.CantidadProducto > producto.Cantidad) { return(new GuardarResponse("No hay suficiente cantidad de este producto", "INSUFICIENTE")); } else { detalle.Producto = _TiendaContext.productos.Find(detalle.ProductoId); detalle.Producto.Proveedor = _TiendaContext.proveedores.Find(detalle.Producto.IdProveedor); detalle.Calcular(); _TiendaContext.detalles.Add(detalle); _TiendaContext.SaveChanges(); return(new GuardarResponse(detalle)); } } else { return(new GuardarResponse("No se encuentra este detalle", "EXISTE")); } } else { return(new GuardarResponse("Ya se encuentra este detalle", "EXISTE")); } } catch (Exception e) { return(new GuardarResponse($"Error aplicación: {e.Message}", "ERROR")); } }
public Respuesta Guardar(Detalle detalle) { var Respuesta = new Respuesta(); Respuesta.IsError = false; try { conexion.Open(); detalleRepositorio.Guardar(detalle); Respuesta.Mensaje = $"Se registro satisfactoriamente el detalle de factura"; return(Respuesta); } catch (Exception e) { conexion.Close(); Respuesta.IsError = true; Respuesta.Mensaje = "Error de Base de Datos:" + e.Message.ToString(); return(Respuesta); } finally { conexion.Close(); } }
public GuardarProductoResponse GuardarProducto(Producto producto) { try { var response = _context.Productos.Find(producto.Codigo); if (response == null) { var responseProvedoor = _serviceProveedor.RegistrarProveedor(producto.Proveedor); if (responseProvedoor.Estado != "Registrado") { if (responseProvedoor.Error) { if (responseProvedoor.Estado == "Error") { return(new GuardarProductoResponse($"Error {responseProvedoor.Mensaje}", "Error")); } } } Detalle detalle = new Detalle() { Producto = producto }; _serviceFactura.CrearFacturaCompraProducto(detalle, producto.ValorDescontado, producto.IVA); return(new GuardarProductoResponse(producto)); } else { return(new GuardarProductoResponse("El producto ya se encuentro registrado", "Registrado")); } } catch (Exception e) { return(new GuardarProductoResponse($"Error en la aplicacion: {e.Message}", "Error")); } }
public GuardarResponse(Detalle detalle) { Error = false; Detalle = detalle; }