/// <summary> /// Realiza una baja lógica de Proveedor /// <param name="idProveedor"/>Id de Proveedor a eliminar /// </summary> /// <returns>Regresa un 1 en caso exitoso, 0 si ocurre algún error</returns> public async Task <int> EliminarProveedorAsync(int idProveedor) { //Se inicializan variables int resultado = 0; try { CtProveedor objDelete = context.CtProveedor.Where(o => o.PKIdProveedor == idProveedor).FirstOrDefault(); if (objDelete != null) { objDelete.Activo = false; await context.SaveChangesAsync(); resultado = 1; } } catch (Exception ex) { var message = $"Ocurrió un error al eliminar al Proveedor."; throw new IOException(message, ex); } //Devuelve resultado return(await Task.FromResult <int>(resultado)); }
/// <summary> /// Realiza la actualización de datos de un registro de Proveedor /// </summary> /// <param name="Proveedor">Objeto de tipo Proveedor con la información actualizada</param> /// <returns>Regresa el identificador del registro actualizado en caso exitoso</returns> public async Task <long> EditarProveedorJsonAsync(Proveedor proveedor) { long resultado = 0; try { CtProveedor objProveedor = context.CtProveedor.Where(x => x.PKIdProveedor == proveedor.IdProveedor).FirstOrDefault(); objProveedor.PKIdProveedor = proveedor.IdProveedor; objProveedor.Descripcion = proveedor.Descripcion; objProveedor.Activo = proveedor.Activo; await context.SaveChangesAsync(); resultado = objProveedor.PKIdProveedor; } catch (Exception e) { var message = $"Ocurrió un error al actualizar al proveedor."; throw new IOException(message, e); } return(resultado); }
/// <summary> /// Inserta un registro de Proveedor en base de datos /// </summary> /// <param name="Proveedor">Objeto de tipo Proveedor con la información ingresada</param> /// <returns>Variable de tipo entero indicando el identificador de Proveedor si se insertó correctamente</returns> public async Task <long> AgregaProveedorJsonAsync(Proveedor proveedor) { long resultado = 0; try { var itemProveedor = new CtProveedor { Descripcion = proveedor.Descripcion, Activo = proveedor.Activo }; context.CtProveedor.Add(itemProveedor); await context.SaveChangesAsync(); resultado = itemProveedor.PKIdProveedor; } catch (Exception e) { var message = $"Ocurrió un error al registrar la Proveedor : {proveedor.Descripcion}"; throw new IOException(message, e); } return(resultado); }