Exemple #1
0
 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;
     }
 }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }