Пример #1
0
        private bool existeRolDefaul(ref string nombreRol)
        {
            bool existe = false;

            PNegocio.Administrador.Roles rolDefault = new PNegocio.Administrador.Roles();
            string          sql       = "select nombre from rol where esCreacion = 1";
            List <string[]> resultado = rolDefault.roldeFaul(sql);

            if (resultado.Count > 1)
            {
                resultado.RemoveAt(0);
                nombreRol = resultado[0][0].Trim();
                existe    = true;
            }
            return(existe);
        }
        public void asignarRol()
        {
            PNegocio.Administrador.Roles objInstancia = new PNegocio.Administrador.Roles();
            try
            {
                int i = this.cmbUsuarios.SelectedIndex;
                switch (objInstancia.asignarRol(this.cmbUsuarios.Text.Trim(), this.cmbRol.Text.Trim(), "1"))
                {
                case "0":
                    this.lblUsuario.Text = "No se inserto";
                    break;

                case "1":
                    this.lblUsuario.Text = "Se inserto correctamente";
                    cagarTablaGrupoRoles();
                    break;

                case "el usuario ya esta asignado":
                    this.lblUsuario.Text = "El usuario ya esta asignado";
                    break;

                case "el usuario no existe":
                    this.lblUsuario.Text = "El usuario no existe";
                    break;

                case "envio un modo desconocido":
                    this.lblUsuario.Text = "Envió un modo desconocido";
                    break;

                default:
                    this.lblUsuario.Text = "Ocurrió algún error desconocido, posiblemente dejo de funcionar su servicio de BD";
                    break;
                }
            }
            catch (Exception)
            {
                this.lblUsuario.Text = "No se pudo conectar a la BD";
            }
        }
        public void cargarEdit()
        {
            try
            {
                PNegocio.Administrador.Roles objInstancia = new PNegocio.Administrador.Roles();
                string[]        arregloPantallas          = null;
                List <string[]> lista = objInstancia.consultarRolPorId(Request.QueryString["toEdit"]);
                if (lista.Count > 1)
                {
                    this.hidIdAnt.Value    = lista[1][0];
                    this.txtNombreRol.Text = lista[1][1];

                    arregloPantallas = lista[1][2].Split(new Char[] { ',' });
                    for (int i = 0; i < arregloPantallas.Length; i++)
                    {
                        switch (arregloPantallas[i].ToString().Trim())
                        {
                        case "Facturas por cargar":
                            this.chkFacturas.Checked = true;
                            break;

                        case "Facturas Liberadas":
                            this.chkPartidas.Checked = true;
                            break;

                        case "Pagos realizados":
                            this.chkPagos.Checked = true;
                            break;

                        case "Datos del proveedor":
                            this.chkDatosMaestros.Checked = true;
                            break;

                        case "Control de usuarios":
                            this.chkUsuarios.Checked = true;
                            break;

                        default:
                            break;
                        }
                    }

                    if (lista[1][3] == "True")
                    {
                        this.rdbEsActivo.Items.FindByText("Activo").Selected   = true;
                        this.rdbEsActivo.Items.FindByText("Inactivo").Selected = false;
                    }
                    else
                    {
                        this.rdbEsActivo.Items.FindByText("Activo").Selected   = false;
                        this.rdbEsActivo.Items.FindByText("Inactivo").Selected = true;
                    }
                    if (lista[1][4] == "True")
                    {
                        this.chkRolDefault.Checked = true;
                    }
                    this.btnGuardarRol.Visible     = false;
                    this.btnGuardarCambios.Visible = true;
                    this.btnCancel.Visible         = true;
                }
            }
            catch (Exception)
            {
                this.btnGuardarCambios.Visible = false;
                this.btnCancel.Visible         = false;
            }
        }