protected void ArmaPerfil(Modelo_Entidades.USUARIO oUsuarioActual, string nombre_formulario)
        {
            Controladora.CCURPF oCCURPF = new Controladora.CCURPF();

            oForm = oCCURPF.obtenerFormulario(frmOperaciones.ObtenerInstancia().Name);
            collPerfilesObtenidos = oCCURPF.recuperarPerfilForm(oUsuarioActual, oForm);
            if (collPerfilesObtenidos.Find(delegate(Modelo_Entidades.PERFIL oPerfilBuscado) { return oPerfilBuscado.PER_CODIGO == "Z"; }) != null)
            {
                this.btnAutorizarOperacion.Enabled = true;
                this.btnAutCierre.Enabled = true;
            }
            else
            {
                this.btnAutorizarOperacion.Enabled = false;
                this.btnAutCierre.Enabled = false;
            }
            if (collPerfilesObtenidos.Find(delegate(Modelo_Entidades.PERFIL oPerfilBuscado) { return oPerfilBuscado.PER_CODIGO == "G"; }) != null)
            {
                this.btnRegistrarCargaDescarga.Enabled = true;
            }
            else
            {
                this.btnRegistrarCargaDescarga.Enabled = false;
            }
        }
예제 #2
0
 protected void ArmaPerfil(Modelo_Entidades.USUARIO oUsuarioActual, string nombre_formulario)
 {
     /*
     Controladora.CCURPF oCCURPF = new Controladora.CCURPF();
     Modelo_Entidades.FORMULARIO oForm = oCCURPF.obtenerFormulario(frmGrupos.ObtenerInstancia().Name);
     List<Modelo_Entidades.PERFIL> collPerfilesObtenidos = oCCURPF.recuperarPerfilForm(oUsuarioActual, oForm);
     */
     oForm = oCCURPF.obtenerFormulario(nombre_formulario);
     collPerfilesObtenidos = oCCURPF.recuperarPerfilForm(oUsuarioActual, oForm);
     if (collPerfilesObtenidos.Find(delegate(Modelo_Entidades.PERFIL oPerfilBuscado) { return oPerfilBuscado.PER_CODIGO == "A"; }) != null)
     {
         this.btnAgregar.Enabled = true;
     }
     if (collPerfilesObtenidos.Find(delegate(Modelo_Entidades.PERFIL oPerfilBuscado) { return oPerfilBuscado.PER_CODIGO == "B"; }) != null)
     {
         this.btnEliminar.Enabled = true;
     }
     if (collPerfilesObtenidos.Find(delegate(Modelo_Entidades.PERFIL oPerfilBuscado) { return oPerfilBuscado.PER_CODIGO == "M"; }) != null)
     {
         this.btnModificar.Enabled = true;
     }
 }
        protected void cmb_formularios_SelectedIndexChanged(object sender, EventArgs e)
        {
            string formulario;
            formulario = cmb_formularios.SelectedValue.ToString();
            oFormulario = oCCURPF.obtenerFormulariopordesc(formulario);

            string permiso;

            for (int i = 0; i < chklstbox_persmisos.Items.Count; i++)
            {
                permiso = chklstbox_persmisos.Items[i].Text;
                oPermiso = oCCURPF.ObtenerPermiso(permiso);

                oListaPermisos = oCCURPF.ObtenerPermisosPorFormulario(oGrupo.GRU_CODIGO, oFormulario.FRM_DESCRIPCION);

                foreach (Modelo_Entidades.PERMISO miPermiso in oListaPermisos)
                {
                    if (miPermiso.PER_CODIGO == oPermiso.PER_CODIGO)
                    {
                        chklstbox_persmisos.Items[i].Selected = true;
                    }
                }
            }
        }
        private void cargarComboFormularios()
        {
            //cbFormularios.DataSource = oCCUGPerfiles.obtenerFormularios();
            Modelo_Entidades.FORMULARIO oFormulario = new Modelo_Entidades.FORMULARIO();
            oFormulario.FRM_CODIGO = "TODOS";
            oFormulario.FRM_DESCRIPCION = "TODOS";
            bsFormularios.Insert(0, oFormulario);
            cbFormularios.DataSource = bsFormularios;
            cbFormularios.DisplayMember = "FRM_DESCRIPCION";

            //cbGrupos.SelectedIndex = 0;
        }
        // Valido los datos del usuario
        private bool ValidarObligatorios()
        {
            if (cmb_grupos.SelectedValue == null)
            {
                message.Visible = true;
                lb_error.Text = "Debe ingresar un grupo";
                return false;
            }

            if (cmb_formularios.SelectedValue == null)
            {
                message.Visible = true;
                lb_error.Text = "Debe ingresar un formulario";
                return false;
            }

            if (cmb_permisos.SelectedValue == null)
            {
                message.Visible = true;
                lb_error.Text = "Debe ingresar un permiso";
                return false;
            }

            grupo = cmb_grupos.SelectedValue.ToString();
            oGrupo = oCCUGGrupos.ObtenerGrupo(grupo);

            permiso = cmb_permisos.SelectedValue.ToString();
            oPermiso = oCCURPF.ObtenerPermiso(permiso);

            formulario = cmb_formularios.SelectedValue.ToString();
            oFormulario = oCCURPF.obtenerFormulariopordesc(formulario);

            if (oCCUGPerfiles.ValidarPerfil(oGrupo, oPermiso, oFormulario) == true)
            {
                message.Visible = true;
                lb_error.Text = "El perfil ya existe, ingrese otros parámetros";
                return false;
            }

            return true;
        }