Beispiel #1
0
 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"));
     }
 }
Beispiel #2
0
        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"));
            }
        }
Beispiel #4
0
 public GuardarResponse(Detalle detalle)
 {
     Error   = false;
     Detalle = detalle;
 }