示例#1
0
        /// <summary>
        /// Realiza una baja lógica de Permiso
        /// <param name="idPermiso"/>Id de Permiso a eliminar
        /// </summary>
        /// <returns>Regresa un 1 en caso exitoso, 0 si ocurre algún error</returns>
        public async Task <int> EliminarPermisoAsync(int idPermiso)
        {
            //Se inicializan variables
            int resultado = 0;

            try
            {
                CtPermiso objDelete = context.CtPermiso.Where(o => o.PKIdPermiso == idPermiso).FirstOrDefault();

                if (objDelete != null)
                {
                    objDelete.Activo = false;
                    await context.SaveChangesAsync();

                    resultado = 1;
                }
            }
            catch (Exception ex)
            {
                var message = $"Ocurrió un error al eliminar al Permiso.";
                throw new IOException(message, ex);
            }

            //Devuelve resultado
            return(await Task.FromResult <int>(resultado));
        }
示例#2
0
        /// <summary>
        /// Realiza la actualización de datos de un registro de Permiso
        /// </summary>
        /// <param name="Permiso">Objeto de tipo Permiso con la información actualizada</param>
        /// <returns>Regresa el identificador del registro actualizado en caso exitoso</returns>
        public async Task <long> EditarPermisoJsonAsync(Permiso Permiso)
        {
            long resultado = 0;

            try
            {
                CtPermiso objPermiso = context.CtPermiso.Where(x => x.PKIdPermiso == Permiso.IdPermiso).FirstOrDefault();
                objPermiso.PKIdPermiso = Permiso.IdPermiso;
                objPermiso.Descripcion = Permiso.Descripcion;
                objPermiso.Activo      = Permiso.Activo;

                await context.SaveChangesAsync();

                resultado = objPermiso.PKIdPermiso;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al actualizar el Permiso.";
                throw new IOException(message, e);
            }
            return(resultado);
        }
示例#3
0
        /// <summary>
        /// Inserta un registro de Permiso en base de datos
        /// </summary>
        /// <param name="Permiso">Objeto de tipo Permiso con la información ingresada</param>
        /// <returns>Variable de tipo entero indicando el identificador de Permiso si se insertó correctamente</returns>
        public async Task <long> AgregaPermisoJsonAsync(Permiso permiso)
        {
            long resultado = 0;

            try
            {
                var itemPermiso = new CtPermiso
                {
                    Descripcion = permiso.Descripcion,
                    Activo      = permiso.Activo
                };
                context.CtPermiso.Add(itemPermiso);
                await context.SaveChangesAsync();

                resultado = itemPermiso.PKIdPermiso;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al registrar el Permiso : {permiso.Descripcion}";
                throw new IOException(message, e);
            }
            return(resultado);
        }