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); }
/// <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); }