Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }