public ActionResult updateRoleApplication(int[] chk_approle, string ddl_role) { RequestAdminRoleApplication item; RequestAdminRoleApplicationList req = new RequestAdminRoleApplicationList(); ResponseAdminRoleApplication response = new ResponseAdminRoleApplication(); LogicAdminRoleApplication log = new LogicAdminRoleApplication(); req.lst = new List <RequestAdminRoleApplication>(); int opc = 0; for (int i = 0; i < chk_approle.Length; i++) { item = new RequestAdminRoleApplication(); item.dateRegister = System.DateTime.Now; item.userRegister = Session["user"].ToString(); item.dateUpdate = System.DateTime.Now; item.userUpdate = Session["user"].ToString(); item.stateRecord = true; item.idRole = int.Parse(ddl_role); item.idApplication = chk_approle[i]; item.flag = 'N'; req.lst.Add(item); } response = log.setApplication(req); return(RedirectToAction("RoleApplication")); }
public ActionResult RoleApplication(string id) { // Luego obtener los permisos del Rol RequestAdminRoleApplication req = new RequestAdminRoleApplication(); ResponseAdminRoleApplicationList res = new ResponseAdminRoleApplicationList(); LogicAdminRoleApplication logic = new LogicAdminRoleApplication(); res = logic.getRoleApplicationList(req, id); req.stateRecord = true; Tuple <ResponseAdminRoleApplicationList, RequestAdminRoleApplication, ResponseAdminRoleApplication> response = new Tuple <ResponseAdminRoleApplicationList, RequestAdminRoleApplication, ResponseAdminRoleApplication>(res, null, null); return(View(response)); }
public DataTable getAdminRoleApplication(RequestAdminRoleApplication request) { try { DataTable response = new DataTable(); SqlParameter[] param = new SqlParameter[1]; DataBase db = new DataBase(); param[0] = new SqlParameter("@id", request.idRole); response = db.executeDataTable("spGetAdminRoleApplication", param); return(response); } catch (Exception ex) { throw ex; } }
public ResponseAdminRoleApplicationList getAdminRoleApplication(RequestAdminRoleApplication request) { ResponseAdminRoleApplicationList response = new ResponseAdminRoleApplicationList(); try { LogicAdminRoleApplication logicRoleApp = new LogicAdminRoleApplication(); response = logicRoleApp.getAdminRoleApplicationList(request); } catch (System.Data.SqlClient.SqlException exSql) { // Cuando sea una excepción por SQL ya vendrá el mensaje de error controlado response.code = exSql.ErrorCode; response.message = exSql.Message; response.status = exSql.State; } catch (Exception ex) { // Registrar el error real LogicLogError logicError = new LogicLogError(); LogError error = new LogError(); error.module = "ADMIN"; error.method = "getAdminRole"; error.errorMessage = ex.Message; error.moreInfo = request.id.ToString(); logicError.newError(error); response.code = -1; response.message = "Error no controlado, favor consultar con el administrador del sistema."; response.status = -1; } return(response); }
public ResponseAdminRoleApplicationList getRoleApplicationList(RequestAdminRoleApplication req, string id) { ResponseAdminRoleApplicationList response = new ResponseAdminRoleApplicationList(); try { // Primero obtener el listado de Roles RequestAdminRole reqRole = new RequestAdminRole(); ResponseAdminRoleList resRole = new ResponseAdminRoleList(); LogicAdminRole logicRole = new LogicAdminRole(); // Obtener el listado completo de Roles reqRole.id = 0; resRole = logicRole.getRoleList(reqRole); // Si no se manda un Rol, obtener los permisos del primero if (id == null) { req.idRole = resRole.lst[0].id; } else { req.idRole = int.Parse(id); } // Obtener el listado completo de opciones RequestAdminApplication reqApp = new RequestAdminApplication(); ResponseAdminApplicationList resApp = new ResponseAdminApplicationList(); LogicAdminApplication logicApp = new LogicAdminApplication(); reqApp.id = 0; resApp = logicApp.getApplicationList(reqApp); LogicCommon com = new LogicCommon(); string json = com.HttpPost("RoleApplication/getAdminRoleApplication", req); response = JsonConvert.DeserializeObject <ResponseAdminRoleApplicationList>(json); List <SelectListItem> lst = new List <SelectListItem>(); // Llenar el listado de Roles foreach (ResponseAdminRoleDetail r in resRole.lst) { lst.Add(new SelectListItem { Text = r.detail, Value = r.id.ToString(), Selected = r.id == req.idRole ? true : false }); } // Agregar el listado de Roles response.lstRole = lst; // Agregar el listado de aplicaciones response.lstApplication = resApp.lst; return(response); } catch (Exception ex) { response.code = -1; response.message = ex.Message; } return(response); }
public ResponseAdminRoleApplicationList getAdminRoleApplicationList(RequestAdminRoleApplication request) { try { DataTable dt = new DataTable(); DataAdminRoleApplication datRoleApp = new DataAdminRoleApplication(); ResponseAdminRoleApplicationDetail adminRoleApp; ResponseAdminRoleApplicationList response = new ResponseAdminRoleApplicationList(); dt = datRoleApp.getAdminRoleApplication(request); if (dt != null) { if (dt.Rows.Count > 0) { response.code = 1; response.message = "Se encontraron registros"; response.status = 1; response.lst = new List <ResponseAdminRoleApplicationDetail>(); foreach (DataRow dr in dt.Rows) { adminRoleApp = new ResponseAdminRoleApplicationDetail(); adminRoleApp.id = int.Parse(dr["id"].ToString()); adminRoleApp.idRole = int.Parse(dr["idRole"].ToString()); adminRoleApp.idApplication = int.Parse(dr["idApplication"].ToString()); adminRoleApp.stateRecord = bool.Parse(dr["stateRecord"].ToString()); adminRoleApp.userRegister = dr["userRegister"].ToString(); adminRoleApp.dateRegister = DateTime.Parse(dr["dateRegister"].ToString()); adminRoleApp.userUpdate = dr["userUpdate"].ToString(); adminRoleApp.dateUpdate = DateTime.Parse(dr["dateUpdate"].ToString()); response.lst.Add(adminRoleApp); } } else { response.code = 0; response.message = "No se encontraron registros"; response.status = 0; } } else { response.code = 0; response.message = "No se encontraron registros"; response.status = 0; } return(response); } catch (System.Data.SqlClient.SqlException exSql) { // Cuando sea una excepción por SQL ya vendrá el mensaje de error controlado throw exSql; } catch (Exception ex) { // Registrar el error real DataLogError datError = new DataLogError(); LogError error = new LogError(); error.module = "ADMIN"; error.method = "getAdminRoleApplicationList"; error.errorMessage = ex.Message; error.moreInfo = request.id.ToString(); datError.newError(error); // Modificar la excepción Exception exResult = new Exception("Error no controlado, favor consultar con el administrador del sistema."); throw exResult; } }