Ejemplo n.º 1
0
        private void AltaRol_Load(object sender, EventArgs e)
        {
            ActivoCheck.Checked = true;
            List <FuncionalidadDTO> funcionalidades = FuncionalidadDAO.SelectAll();

            this.checkedListBox2.DataSource = funcionalidades.ToList();
        }
Ejemplo n.º 2
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                return;
            }
            RolDTO rol = new RolDTO();

            //RolxFuncDTO rolxfun = new RolxFuncDTO();
            rol.NombreRol = NombreText.Text;
            rol.Estado    = ActivoCheck.Checked;
            //rol.ListaFunc.Add(this.FuncionalidadesCombo.SelectedItem as FuncionalidadDTO);
            //rolxfun.funcionalidad = (this.FuncionalidadesCombo.SelectedItem as FuncionalidadDTO).IdFuncionalidad;
            //rolxfun.rol = rol.IdRol;
            if (RolDAO.GetByNombre(rol) == null)
            {
                if (RolDAO.insertarRol(rol))
                {
                    rol = RolDAO.GetByNombre(rol);
                    FuncionalidadDAO.InsertarFuncionalidades(this.Agregar, rol.IdRol);
                    MessageBox.Show("Los datos se guardaron con exito");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al guardar los datos. El Cliente ya existe");
                }
            }
            else
            {
                MessageBox.Show(string.Format("Ya existe un rol con el nombre : {0}", rol.NombreRol));
            }
        }
Ejemplo n.º 3
0
        protected override void inicializar()
        {
            String[] opcionSiNo = { "Si", "No" };
            cb_Habilitado.Items.AddRange(opcionSiNo);

            List <Funcionalidad> funcionalidades = FuncionalidadDAO.getInstance().getFuncionalidades();

            clb_funcionalidad.Items.AddRange(funcionalidades.ToArray());
        }
Ejemplo n.º 4
0
        private void LoadComboBox()
        {
            List <Funcionalidad> Funcionalidades = new FuncionalidadDAO().ObtenerFuncionalidades();
            Funcionalidad        dummy           = new Funcionalidad(-1, "- ninguna seleccionada -");

            comboBox1.Items.Add(dummy);
            comboBox1.Items.AddRange(Funcionalidades.ToArray());

            comboBox1.SelectedItem = dummy;
        }
 public void deletefuncxrol(int idrol, int id_funcionalidad, string schema)
 {
     try
     {
         FuncionalidadDAO.getInstance().deletefuncxrol(idrol, id_funcionalidad, schema);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 6
0
        private void PopulateLists()
        {
            List <Funcionalidad> Funcionalidades       = new FuncionalidadDAO().ObtenerFuncionalidades();
            List <int>           IdsFuncionalidadesRol = rol != null ?
                                                         new FuncionalidadDAO().ObtenerIdsFuncionalidadesDeRol(rol) : new List <int>();

            this.listBox1.Items.AddRange(Funcionalidades
                                         .Where(f => IdsFuncionalidadesRol.Contains(f.Id)).ToArray());
            this.listBox2.Items.AddRange(Funcionalidades
                                         .Where(f => !IdsFuncionalidadesRol.Contains(f.Id)).ToArray());
        }
 public List <Funcionalidad> listaFuncionalidadesRol(int id_rol, string schema)
 {
     try
     {
         return(FuncionalidadDAO.getInstance().listaFuncionalidadesRol(id_rol, schema));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Ejemplo n.º 8
0
        private void cargarFuncionalidades()
        {
            List <Funcionalidad> funcionalidades = FuncionalidadDAO.obtener_todas_funcionalidades();

            foreach (Funcionalidad funcionalidad in funcionalidades)
            {
                chkFuncionalidades.Items.Add(funcionalidad, CheckState.Unchecked);
            }
            chkFuncionalidades.DisplayMember = "nombre";
            chkFuncionalidades.SelectedValue = "id";
        }
Ejemplo n.º 9
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (this.datosValidos())
            {
                MessageBox.Show("Complete los campos");
            }
            else
            {
                List <Funcionalidad> funcionalidades_seleccionadas = this.obtenerFuncionalidadesSeleccionadas();

                Rol rol_modificado = new Rol();
                rol_modificado.nombre          = txtNombre.Text;
                rol_modificado.funcionalidades = funcionalidades_seleccionadas;
                rol_modificado.id = rol_a_modificar.id; //le paso el id

                List <Funcionalidad> funcionalidades_rol_a_modificar = FuncionalidadDAO.obtener_funcionalidades_de_rol(rol_a_modificar);

                if (UsuarioDAO.tieneRol(form_home.form_anterior.usuario, rol_a_modificar.id) && !rol_modificado.funcionalidades.Any(f => f.nombre == "Abm Rol"))
                {
                    if (MessageBox.Show("¿Está a punto de quitar sus permisos para el ABM de Rol en el usuario que se encuentra logueado, desea continuar?", "ABM Rol", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        if (RolDAO.modificar_rol(rol_modificado, funcionalidades_rol_a_modificar))
                        {
                            MessageBox.Show("Rol modificado correctamente");
                            this.Close();
                            form_home.Close();
                            form_home.form_anterior.cargarDatos();
                        }
                        else
                        {
                            MessageBox.Show("Error al modificar rol ");
                        }
                    }
                }
                else
                {
                    if (RolDAO.modificar_rol(rol_modificado, funcionalidades_rol_a_modificar))
                    {
                        MessageBox.Show("Rol modificado correctamente");
                        this.Close();
                        form_home.cargarDatos();
                    }
                    else
                    {
                        MessageBox.Show("Error al modificar rol ");
                    }
                }
            }
        }
Ejemplo n.º 10
0
        private void LimpiarButton_Click(object sender, EventArgs e)
        {
            this.txtBoxRol.Text    = this.rol.NombreRol;
            this.checkBox1.Checked = this.rol.Estado;
            this.checkBox2.Checked = this.rol.Estado;
            this.FuncionalidadesCombo.DataSource    = rol.ListaFunc;
            this.FuncionalidadesCombo.SelectedIndex = -1;
            this.checkedListBox1.SelectedIndex      = -1;
            List <FuncionalidadDTO> funcionalidades = FuncionalidadDAO.SelectAll();

            this.checkedListBox1.DataSource = rol.ListaFunc;
            this.checkedListBox2.DataSource = funcionalidades.Except(rol.ListaFunc).ToList();
            this.textBox1.Text = this.rol.NombreRol;
            this.errorProvider1.Clear();
        }
Ejemplo n.º 11
0
 private void GuardarButton_Click(object sender, EventArgs e)
 {
     this.errorProvider1.Clear();
     if (this.textBox1.Text == "")
     {
         errorProvider1.SetError(textBox1, "El nombre del rol no puede ser vacio");
         return;
     }
     this.rol.NombreRol = textBox1.Text;
     this.rol.Estado    = checkBox2.Checked;
     FuncionalidadDAO.InsertarFuncionalidades(this.Agregar, this.rol.IdRol);
     FuncionalidadDAO.RemoverFuncionalidades(this.Eliminar, this.rol.IdRol);
     RolDAO.update(this.rol);
     MessageBox.Show("El rol fue modificado con exito");
     this.Close();
 }
Ejemplo n.º 12
0
        private void ModificarRol_Load(object sender, EventArgs e)
        {
            this.txtBoxRol.Text    = this.rol.NombreRol;
            this.txtBoxRol.Enabled = false;
            this.checkBox1.Checked = this.rol.Estado;
            this.checkBox1.Enabled = false;
            this.checkBox2.Checked = this.rol.Estado;
            this.FuncionalidadesCombo.DataSource    = rol.ListaFunc;
            this.FuncionalidadesCombo.SelectedIndex = -1;
            this.checkedListBox1.SelectedIndex      = -1;
            List <FuncionalidadDTO> funcionalidades = FuncionalidadDAO.SelectAll();

            this.checkedListBox1.DataSource = rol.ListaFunc;
            this.checkedListBox2.DataSource = funcionalidades.Except(rol.ListaFunc).ToList();
            this.textBox1.Text = this.rol.NombreRol;
        }
Ejemplo n.º 13
0
 public void iniciar_formulario()
 {
     this.Enabled = true;
     this.Focus();
     RolDAO.cargar_grilla_roles(dgdRoles, chkQuitarDeshabilitados.Checked);
     if (dgdRoles.RowCount != 0)
     {
         FuncionalidadDAO.cargar_grilla_funcionalidades(dgdFuncionalidades, get_rol_seleccionado_grilla());
         cmdBorrarRol.Enabled    = true;
         cmdModificarRol.Enabled = true;
     }
     else
     {
         cmdBorrarRol.Enabled          = false;
         cmdModificarRol.Enabled       = false;
         dgdFuncionalidades.DataSource = null;
     }
 }
Ejemplo n.º 14
0
        private void set_funcionalidades_chkLst()
        {
            List <Funcionalidad> funcionalidades = FuncionalidadDAO.obtener_todas_funcionalidades();

            foreach (Funcionalidad func in funcionalidades)
            {
                if (rol_modificar != null && rol_modificar.funcionalidades.Any(f => f.id == func.id))
                {
                    chkLstFuncionalidades.Items.Add(func, CheckState.Checked);
                }
                else
                {
                    chkLstFuncionalidades.Items.Add(func, CheckState.Unchecked);
                }
                chkLstFuncionalidades.DisplayMember = "nombre";
                chkLstFuncionalidades.ValueMember   = "id";
            }
            if (rol_modificar != null)
            {
                txtNombreRol.Text = rol_modificar.nombre;
            }
        }
Ejemplo n.º 15
0
        private void cargarFuncionalidades()
        {
            List <Funcionalidad> funcionalidades     = FuncionalidadDAO.obtener_todas_funcionalidades();
            List <Funcionalidad> funcionalidades_rol = FuncionalidadDAO.obtener_funcionalidades_de_rol(rol_a_modificar);

            foreach (Funcionalidad funcionalidad in funcionalidades)
            {
                if (funcionalidades_rol.Any(f => f.id == funcionalidad.id)) //rol_a_modificar.funcionalidades.Any(f => f.id == funcionalidad.id)
                {
                    chkFuncionalidades.Items.Add(funcionalidad, CheckState.Checked);
                }
                else
                {
                    chkFuncionalidades.Items.Add(funcionalidad, CheckState.Unchecked);
                }

                chkFuncionalidades.DisplayMember = "nombre";
                chkFuncionalidades.SelectedValue = "id";
            }

            txtNombre.Text = rol_a_modificar.nombre;
        }
Ejemplo n.º 16
0
        private void dgvRoles_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int i = int.Parse(dgvRoles.SelectedCells[0].Value.ToString());

            dgvFuncionalidades.DataSource = FuncionalidadDAO.buscarFuncionalidades(i);
        }
Ejemplo n.º 17
0
        //Función del sistema que chequea el Rol y permisos del usuario
        public void validar_permisos()
        {
            FuncionalidadDAO.cargar_funcionalidades_asignadas(rol_seleccionado);
            cmdRegistrarPago.Enabled      = false;
            cmdRendirFacturas.Enabled     = false;
            cmdListadoEstadistico.Enabled = false;
            cmdABMCliente.Enabled         = false;
            cmdABMFactura.Enabled         = false;
            cmdABMRol.Enabled             = false;
            cmdABMSucursal.Enabled        = false;
            cmdABMEmpresa.Enabled         = false;
            cmdDevolucion.Enabled         = false;

            lblUsuarioLogueado.Text = usuario_logueado.username;
            lblRolSeleccionado.Text = rol_seleccionado.nombre;
            foreach (Funcionalidad func in rol_seleccionado.funcionalidades)
            {
                switch (func.nombre)
                {
                case "REGISTRO_PAGOS":
                    cmdRegistrarPago.Enabled = true;
                    //cmdRegistrarPago.Visible = true;
                    break;

                case "RENDICION_FACTURAS":
                    cmdRendirFacturas.Enabled = true;
                    //cmdRendirFacturas.Visible = true;
                    break;

                case "LISTADO_ESTADISTICO":
                    cmdListadoEstadistico.Enabled = true;
                    //cmdListadoEstadistico.Visible = true;
                    break;

                case "ABM_CLIENTE":
                    cmdABMCliente.Enabled = true;
                    //cmdABMCliente.Visible = true;
                    break;

                case "ABM_FACTURAS":
                    cmdABMFactura.Enabled = true;
                    //cmdABMFactura.Visible = true;
                    break;

                case "ABM_ROL":
                    cmdABMRol.Enabled = true;
                    //cmdABMRol.Visible = true;
                    break;

                case "ABM_SUCURSAL":
                    cmdABMSucursal.Enabled = true;
                    //cmdABMSucursal.Visible = true;
                    break;

                case "ABM_EMPRESA":
                    cmdABMEmpresa.Enabled = true;
                    //cmdABMEmpresa.Visible = true;
                    break;

                case "DEVOLUCION_FACTURAS":
                    cmdDevolucion.Enabled = true;
                    //cmdDevolucion.Visible = true;
                    break;
                }
            }
        }
Ejemplo n.º 18
0
 private void loadFuncionalidades()
 {
     funcionalidadesComboBox.DataSource    = FuncionalidadDAO.getFuncionalidades();
     funcionalidadesComboBox.SelectedIndex = -1;
 }
Ejemplo n.º 19
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUsuario.Text == null || txtUsuario.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El login de Usuario es Obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtUsuario.Focus();
                }
                else if (txtContrasena.Text == null || txtUsuario.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: La Contraseña Obligatoria.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtContrasena.Focus();
                }
                else
                {
                    loginRequestVO loginRequestVO = new loginRequestVO();
                    loginRequestVO.password = txtContrasena.Text;
                    loginRequestVO.username = txtUsuario.Text;
                    OfertasWSClient ofertaWS      = new OfertasWSClient();
                    loginResponseVO loginResponse = ofertaWS.procesarLogin(loginRequestVO);

                    if (loginResponse.codigoRespuesta == 0)
                    {
                        UsuarioDAO       usuarioDAO       = new UsuarioDAO();
                        ConsumidorDAO    consumidorDAO    = new ConsumidorDAO();
                        FuncionalidadDAO funcionalidadDAO = new FuncionalidadDAO();

                        Usuario usu = usuarioDAO.getUsuarioPorCodigo(loginResponse.codigoUsuario);

                        if (usu.isActivo == 0)
                        {
                            MessageBox.Show("Error: El usuario ingresado se encuentra inactivo.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        Consumidor cons = consumidorDAO.getConsumidorPorCodigoUsuario(usu.idUsuario);

                        if (cons != null)
                        {
                            MessageBox.Show("Error: El usuario ingresado pertenece a un Consumidor, no es posible ingresar a la aplicación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }

                        List <Funcionalidad> funcionalidadesUsuario = funcionalidadDAO.getFuncionalidadesPorPerfil(usu.codigoPerfil);
                        usu.funcionalidadesUsuario = funcionalidadesUsuario;
                        SesionBag.usuarioSesionado = usu;
                        objetoPaso.pasoUsuario     = txtUsuario.Text;
                        Index homeView = new Index();
                        homeView.Visible = true;
                        this.Visible     = false;
                    }
                    else
                    {
                        MessageBox.Show(loginResponse.respuesta, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }catch (Exception ex)
            {
                MessageBox.Show("Error grave procesando Login.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 20
0
 private void dgdRoles_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     FuncionalidadDAO.cargar_grilla_funcionalidades(dgdFuncionalidades, get_rol_seleccionado_grilla());
 }