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