protected void ddlTipoUsuario_OnSelectedIndexChanged(object sender, EventArgs e) { try { Metodos.LlenaComboCatalogo(ddlCategoria, _servicioArea.ObtenerAreas(true).Where(w => !w.Sistema).ToList()); Metodos.LlenaComboCatalogo(ddlGrupoAccesoCentroSoporte, _servicioGrupoUsuario.ObtenerGruposUsuarioByIdRolTipoUsuario((int)BusinessVariables.EnumRoles.AccesoCentroSoporte, IdTipoUsuario, true)); if (RolesActivos.Any(a => a.IdRol == (int)BusinessVariables.EnumRoles.ResponsableDeCategoría)) { divGpoResponsableCategoria.Visible = true; Metodos.LlenaComboCatalogo(ddlGrupoResponsableCategoria, _servicioGrupoUsuario.ObtenerGruposUsuarioByIdRolTipoUsuario((int)BusinessVariables.EnumRoles.ResponsableDeCategoría, (int)BusinessVariables.EnumTiposUsuario.Agentes, true)); } if (RolesActivos.Any(a => a.IdRol == (int)BusinessVariables.EnumRoles.ResponsableDeContenido)) { divGpoResponsableContenido.Visible = true; Metodos.LlenaComboCatalogo(ddlGrupoResponsableContenido, _servicioGrupoUsuario.ObtenerGruposUsuarioByIdRolTipoUsuario((int)BusinessVariables.EnumRoles.ResponsableDeContenido, (int)BusinessVariables.EnumTiposUsuario.Agentes, true)); } } catch (Exception ex) { if (_lstError == null || !_lstError.Any()) { _lstError = new List <string> { ex.Message }; } Alerta = _lstError; } }
protected void btnGuardar_OnClick(object sender, EventArgs e) { try { ValidaCaptura(); ArbolAcceso arbol = new ArbolAcceso { IdArea = IdArea, IdTipoUsuario = IdTipoUsuario, IdTipoArbolAcceso = TipoArbol, Descripcion = txtDescripcionOpcion.Text, Evaluacion = chkEvaluacion.Checked, EsTerminal = true, Publico = chkPublico.Checked, Habilitado = chkNivelHabilitado.Checked, Sistema = false, IdUsuarioAlta = ((Usuario)Session["UserData"]).Id }; arbol.InventarioArbolAcceso = new List <InventarioArbolAcceso> { new InventarioArbolAcceso() }; arbol.InventarioArbolAcceso.First().GrupoUsuarioInventarioArbol = new List <GrupoUsuarioInventarioArbol>(); var gpo = _servicioGrupoUsuario.ObtenerGrupoUsuarioById(int.Parse(ddlGrupoAccesoCentroSoporte.SelectedValue)); arbol.InventarioArbolAcceso.First().GrupoUsuarioInventarioArbol.Add(new GrupoUsuarioInventarioArbol { IdGrupoUsuario = gpo.Id, IdRol = (int)BusinessVariables.EnumRoles.AccesoCentroSoporte, IdSubGrupoUsuario = null }); if (RolesActivos.Any(a => a.IdRol == (int)BusinessVariables.EnumRoles.ResponsableDeCategoría)) { gpo = _servicioGrupoUsuario.ObtenerGrupoUsuarioById(int.Parse(ddlGrupoResponsableCategoria.SelectedValue)); arbol.InventarioArbolAcceso.First().GrupoUsuarioInventarioArbol.Add(new GrupoUsuarioInventarioArbol { IdGrupoUsuario = gpo.Id, IdRol = (int)BusinessVariables.EnumRoles.ResponsableDeCategoría, IdSubGrupoUsuario = null }); } if (RolesActivos.Any(a => a.IdRol == (int)BusinessVariables.EnumRoles.ResponsableDeContenido)) { gpo = _servicioGrupoUsuario.ObtenerGrupoUsuarioById(int.Parse(ddlGrupoResponsableContenido.SelectedValue)); foreach (SubGrupoUsuario subGrupoUsuario in gpo.SubGrupoUsuario) { arbol.InventarioArbolAcceso.First().GrupoUsuarioInventarioArbol.Add(new GrupoUsuarioInventarioArbol { IdGrupoUsuario = subGrupoUsuario.IdGrupoUsuario, IdRol = (int)BusinessVariables.EnumRoles.ResponsableDeContenido, IdSubGrupoUsuario = subGrupoUsuario.Id }); } } arbol.InventarioArbolAcceso.First().Descripcion = txtTitulo.Text.Trim(); arbol.InventarioArbolAcceso.First().InventarioInfConsulta = new List <InventarioInfConsulta>(); arbol.InventarioArbolAcceso.First().InventarioInfConsulta.Add(new InventarioInfConsulta { IdInfConsulta = Convert.ToInt32(ddlArticulo.SelectedValue) }); switch (int.Parse(Catalogo)) { case 1: arbol.Nivel1 = new Nivel1 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; case 2: arbol.IdNivel1 = IdNivel1; arbol.Nivel2 = new Nivel2 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; case 3: arbol.IdNivel1 = IdNivel1; arbol.IdNivel2 = IdNivel2; arbol.Nivel3 = new Nivel3 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; case 4: arbol.IdNivel1 = IdNivel1; arbol.IdNivel2 = IdNivel2; arbol.IdNivel3 = IdNivel3; arbol.Nivel4 = new Nivel4 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; case 5: arbol.IdNivel1 = IdNivel1; arbol.IdNivel2 = IdNivel2; arbol.IdNivel3 = IdNivel3; arbol.IdNivel4 = IdNivel4; arbol.Nivel5 = new Nivel5 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; case 6: arbol.IdNivel1 = IdNivel1; arbol.IdNivel2 = IdNivel2; arbol.IdNivel3 = IdNivel3; arbol.IdNivel4 = IdNivel4; arbol.IdNivel5 = IdNivel5; arbol.Nivel6 = new Nivel6 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; case 7: arbol.IdNivel1 = IdNivel1; arbol.IdNivel2 = IdNivel2; arbol.IdNivel3 = IdNivel3; arbol.IdNivel4 = IdNivel4; arbol.IdNivel5 = IdNivel5; arbol.IdNivel6 = IdNivel6; arbol.Nivel7 = new Nivel7 { IdTipoUsuario = IdTipoUsuario, Descripcion = txtTitulo.Text.Trim(), Habilitado = chkNivelHabilitado.Checked }; if (EsAlta) { _servicioArbolAcceso.GuardarArbol(arbol); } else { arbol.Id = IdArbol; _servicioArbolAcceso.ActualizardArbol(IdArbol, arbol, txtTitulo.Text); } break; } LimpiarPantalla(); Response.Redirect("~/Users/Administracion/ArbolesAcceso/FrmConsultaArbolAcceso.aspx"); } catch (Exception ex) { if (_lstError == null || !_lstError.Any()) { _lstError = new List <string> { ex.Message }; } Alerta = _lstError; } }
protected void btnSiguiente_OnClick(object sender, EventArgs e) { try { Button btn = (Button)sender; switch (int.Parse(btn.CommandArgument)) { case 1: ValidaCapturaPaso1(); divStep1Data.Visible = false; divStep2.Visible = true; divStep2Data.Visible = true; Metodos.LimpiarCombo(ddlNivel1); Metodos.LimpiarCombo(ddlNivel2); Metodos.LimpiarCombo(ddlNivel3); Metodos.LimpiarCombo(ddlNivel4); Metodos.LimpiarCombo(ddlNivel5); Metodos.LimpiarCombo(ddlNivel6); Metodos.LlenaComboCatalogo(ddlArea, _servicioArea.ObtenerAreas(true).Where(w => !w.Sistema).ToList()); btnPreview.Visible = false; btnSaveAll.Visible = false; btnSiguiente.Visible = true; btn.CommandArgument = "2"; break; case 2: ValidaCapturaPaso2(); divStep1Data.Visible = false; divStep2Data.Visible = false; divStep3.Visible = true; divStep3Data.Visible = true; divGpoResponsableCategoria.Visible = false; divGpoResponsableContenido.Visible = false; Metodos.LlenaComboCatalogo(ddlGrupoAccesoCentroSoporte, _servicioGrupoUsuario.ObtenerGruposUsuarioByIdRolTipoUsuario((int)BusinessVariables.EnumRoles.AccesoCentroSoporte, IdTipoUsuario, true)); if (RolesActivos.Any(a => a.IdRol == (int)BusinessVariables.EnumRoles.ResponsableDeCategoría)) { divGpoResponsableCategoria.Visible = true; Metodos.LlenaComboCatalogo(ddlGrupoResponsableCategoria, _servicioGrupoUsuario.ObtenerGruposUsuarioByIdRolTipoUsuario((int)BusinessVariables.EnumRoles.ResponsableDeCategoría, (int)BusinessVariables.EnumTiposUsuario.Agentes, true)); } if (RolesActivos.Any(a => a.IdRol == (int)BusinessVariables.EnumRoles.ResponsableDeContenido)) { divGpoResponsableContenido.Visible = true; Metodos.LlenaComboCatalogo(ddlGrupoResponsableContenido, _servicioGrupoUsuario.ObtenerGruposUsuarioByIdRolTipoUsuario((int)BusinessVariables.EnumRoles.ResponsableDeContenido, (int)BusinessVariables.EnumTiposUsuario.Agentes, true)); } btnPreview.Visible = true; btnSaveAll.Visible = true; btnSiguiente.Visible = false; btn.CommandArgument = "3"; break; } } catch (Exception ex) { if (_lstError == null || !_lstError.Any()) { _lstError = new List <string> { ex.Message }; } Alerta = _lstError; } }