Exemplo n.º 1
0
        public IMDResponse <bool> DSavePermiso(EntPermiso entPermiso)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.DSavePermiso);

            logger.Info(IMDSerialize.Serialize(67823458345909, $"Inicia {metodo}(EntPermiso entPermiso)", entPermiso));

            try
            {
                using (DbCommand dbCommand = database.GetStoredProcCommand(spSavePermiso))
                {
                    database.AddInParameter(dbCommand, "piIdPerfil", DbType.Int32, entPermiso.iIdPerfil);
                    database.AddInParameter(dbCommand, "piIdModulo", DbType.Int32, entPermiso.iIdModulo);
                    database.AddInParameter(dbCommand, "piIdSubmodulo", DbType.Int32, entPermiso.iIdSubModulo);
                    database.AddInParameter(dbCommand, "piIdButon", DbType.String, entPermiso.iIdBoton);
                    database.AddInParameter(dbCommand, "piIdUsuarioMod", DbType.Int32, entPermiso.iIdUsuarioMod);
                    database.AddInParameter(dbCommand, "pbActivo", DbType.Boolean, entPermiso.bActivo);
                    database.AddInParameter(dbCommand, "pbBaja", DbType.Boolean, entPermiso.bBaja);

                    response = imdCommonData.DExecute(database, dbCommand);
                }
            }
            catch (Exception ex)
            {
                response.Code    = 67823458346686;
                response.Message = "Ocurrió un error inesperado en la base de datos al guardar el permiso.";

                logger.Error(IMDSerialize.Serialize(67823458346686, $"Error en {metodo}(EntPermiso entPermiso): {ex.Message}", entPermiso, ex, response));
            }
            return(response);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Validar los datos para actualizar los permisos
        /// </summary>
        /// <param name="entPermiso"></param>
        /// <returns></returns>
        public IMDResponse <bool> BValidaDatos(EntPermiso entPermiso)
        {
            IMDResponse <bool> response = new IMDResponse <bool>();

            string metodo = nameof(this.BValidaDatos);

            logger.Info(IMDSerialize.Serialize(67823458349017, $"Inicia {metodo}(EntPermiso entPermiso)", entPermiso));

            try
            {
                if (entPermiso.iIdPerfil == 0)
                {
                    response.Code    = -987876827364;
                    response.Message = "La información para guardar el permiso está incompleta. No se especificó el perfil.";
                    response.Result  = false;

                    return(response);
                }

                if (entPermiso.iIdModulo == 0)
                {
                    response.Code    = -767819247987123;
                    response.Message = "La información para guardar el permiso está incompleta.";
                    response.Result  = false;

                    return(response);
                }

                response.Code   = 0;
                response.Result = true;
            }
            catch (Exception ex)
            {
                response.Code    = 67823458349794;
                response.Message = "Ocurrió un error inesperado al validar los permisos solicitados.";

                logger.Error(IMDSerialize.Serialize(67823458349794, $"Error en {metodo}(EntPermiso entPermiso): {ex.Message}", entPermiso, ex, response));
            }
            return(response);
        }