Ejemplo n.º 1
0
        public BindingList <Perfil> listarPerfilesPuesto(PuestoColaborador puesto)
        {
            BindingList <Perfil> perfiles = new BindingList <Perfil>();

            SqlCommand comando = _manejador.obtenerProcedimiento("SelectPerfilesPorPuesto");

            _manejador.agregarParametro(comando, "@puesto", puesto.ID, SqlDbType.TinyInt);

            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id     = (byte)datareader["pk_ID"];
                    string nombre = (string)datareader["Nombre"];

                    Perfil perfil = new Perfil(id, nombre);

                    perfiles.Add(perfil);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(perfiles);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Listar todos los puestos registrados.
        /// </summary>
        /// <returns>Lista de puestos registrados en el sistema</returns>
        public BindingList <PuestoColaborador> listarPuestos()
        {
            BindingList <PuestoColaborador> puestos = new BindingList <PuestoColaborador>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectPuestos");
            SqlDataReader datareader = null;

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int    id     = (byte)datareader["pk_ID"];
                    string nombre = (string)datareader["Nombre"];

                    PuestoColaborador puesto = new PuestoColaborador(id, nombre);

                    puestos.Add(puesto);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(puestos);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Verificar si existe un puesto registrado.
        /// </summary>
        /// <param name="p">Objeto puesto con los datos del puesto</param>
        /// <returns>Valor que indica si el puesto existe</returns>
        public bool verificarpuesto(PuestoColaborador p)
        {
            bool existe = false;

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectExistePuesto");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@nombre", p.Nombre, SqlDbType.VarChar);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                if (datareader.Read())
                {
                    int id_encontrado = (int)datareader["pk_ID"];

                    existe = id_encontrado != p.ID;
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorVerificarPuestoDuplicado");
            }

            return(existe);
        }
Ejemplo n.º 4
0
        public void actualizarPuesto(PuestoColaborador p, BindingList <Perfil> perfiles)
        {
            try
            {
                BindingList <Perfil> anterior = _perfiles.listarPerfilesPuesto(p);
                foreach (Perfil perfil in perfiles)
                {
                    if (anterior.Contains(perfil))
                    {
                        anterior.Remove(perfil);
                    }
                    else
                    {
                        _puestosColaborador.agregarPerfilPuesto(p, perfil);
                    }
                }
                foreach (Perfil perfil in anterior)
                {
                    _puestosColaborador.eliminarPerfilPuesto(p, perfil);
                }

                Mensaje.mostrarMensaje("MensajePuestoConfirmacionActualizacion");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public void obtenerPuestosRolColaborador(ref Colaborador c)
        {
            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectColaboradorPuesto");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    PuestoColaborador puesto = new PuestoColaborador();
                    puesto.ID = (byte)datareader["Puesto"];

                    c.agregarPuestoColaborador(puesto);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }
        }
Ejemplo n.º 6
0
        public frmMantenimientoPuestos(PuestoColaborador puesto)
        {
            InitializeComponent();

            _puesto = puesto;

            txtNombre.Text = _puesto.Nombre;
        }
Ejemplo n.º 7
0
 public void eliminarPuesto(PuestoColaborador p)
 {
     try
     {
         _puestosColaborador.eliminarPuesto(p);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 8
0
 public void actualizarNombrePuesto(PuestoColaborador p)
 {
     try
     {
         _puestosColaborador.actualizarpuesto(p);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 9
0
 public void agregarPuestos(ref PuestoColaborador p)
 {
     try
     {
         _puestosColaborador.agregarPuesto(ref p);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 10
0
 public BindingList <Perfil> listarPerfilesPuesto(PuestoColaborador p)
 {
     try
     {
         return(_perfiles.listarPerfilesPuesto(p));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtNombre.Text.Equals(string.Empty))
            {
                Excepcion.mostrarMensaje("ErrorPuestoDatosRegistro");
                return;
            }

            try
            {
                string nombre = txtNombre.Text;

                frmAdministracionPuestos padre = (frmAdministracionPuestos)this.Owner;

                // Si el puesto es un nuevo

                if (_puesto == null)
                {
                    // Agregar el puesto

                    if (Mensaje.mostrarMensajeConfirmacion("MensajePuestoRegistro") == DialogResult.Yes)
                    {
                        PuestoColaborador nuevo = new PuestoColaborador(nombre: nombre);

                        _seguridad.agregarPuestos(ref nuevo);

                        padre.agregarPuesto(nuevo);
                        Mensaje.mostrarMensaje("MensajePuestoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    // Actualizar los datos del puesto

                    PuestoColaborador copia = new PuestoColaborador(id: _puesto.ID, nombre: nombre);

                    _seguridad.actualizarNombrePuesto(copia);

                    _puesto.Nombre = nombre;

                    padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajePuestoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Registrar un nuevo puesto en el sistema.
        /// </summary>
        /// <param name="p">Objeto puesto con los datos del nuevo puesto</param>
        public void agregarPuesto(ref PuestoColaborador p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertPuesto");

            _manejador.agregarParametro(comando, "@nombre", p.Nombre, SqlDbType.VarChar);

            try
            {
                p.ID = (byte)_manejador.ejecutarEscalar(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuestoRegistro");
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Mostrar la ventana de modificación.
        /// </summary>
        public void mostrarVentanaModificacion()
        {
            try
            {
                if (dgvPuestos.SelectedRows.Count > 0)
                {
                    PuestoColaborador       puesto     = (PuestoColaborador)dgvPuestos.SelectedRows[0].DataBoundItem;
                    frmMantenimientoPuestos formulario = new frmMantenimientoPuestos(puesto);

                    formulario.ShowDialog(this);
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Eliminar los datos de un puesto.
        /// </summary>
        /// <param name="p">Objeto puesto con los datos del puesto a eliminar</param>
        public void eliminarPuesto(PuestoColaborador p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("DeletePuesto");

            _manejador.agregarParametro(comando, "@puesto", p, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuestoEliminacion");
            }
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Asignar a un colaborador un puesto especifico.
        /// </summary>
        /// <param name="c">Objeto Colaborador con los datos del colaborador</param>
        /// <param name="p">Valor que indica el puesto que se asignará al usuario</param>
        public void agregarPuestoColaborador(Colaborador c, PuestoColaborador p)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertColaboradorPuestoPerfil");

            _manejador.agregarParametro(comando, "@colaborador", c, SqlDbType.Int);
            _manejador.agregarParametro(comando, "@puesto", p, SqlDbType.TinyInt);

            try
            {
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuestoColaboradorActualizacion");
            }
        }
Ejemplo n.º 16
0
        public void agregarPerfilPuesto(PuestoColaborador p, Perfil perfil)
        {
            SqlCommand comando = _manejador.obtenerProcedimiento("InsertPerfilPuesto");

            _manejador.agregarParametro(comando, "@puesto", p.ID, SqlDbType.TinyInt);
            _manejador.agregarParametro(comando, "@perfil", perfil.ID, SqlDbType.Int);

            try
            {
                // p.ID = (byte)
                _manejador.ejecutarConsultaActualizacion(comando);
                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorPuestoRegistro");
            }
        }
Ejemplo n.º 17
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Mensaje.mostrarMensajeConfirmacion("MensajePerfilEliminacion") == DialogResult.Yes)
                {
                    PuestoColaborador puesto = (PuestoColaborador)dgvPuestos.SelectedRows[0].DataBoundItem;

                    _seguridad.eliminarPuesto(puesto);

                    dgvPuestos.Rows.Remove(dgvPuestos.SelectedRows[0]);
                    Mensaje.mostrarMensaje("MensajePerfilConfirmacionEliminacion");
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Agregar el puesto del colaborador de acuerdo al perfil Cambio Abril 2017 Nota Auditoria
 /// </summary>
 /// <param name="puesto"></param>
 public void agregarPuestoColaborador(PuestoColaborador puesto)
 {
     _puestosColaborador.Add(puesto);
 }
Ejemplo n.º 19
0
        public frmMantenimientoColaboradores(Colaborador administrador, Colaborador colaborador)
        {
            InitializeComponent();

            _colaborador = colaborador;

            txtNombre.Text                  = _colaborador.Nombre;
            txtPrimerApellido.Text          = _colaborador.Primer_apellido;
            txtSegundoApellido.Text         = _colaborador.Segundo_apellido;
            txtIdentificador.Text           = _colaborador.Identificacion;
            txtCuenta.Text                  = _colaborador.Cuenta;
            dtpFechaIngreso.Value           = _colaborador.Fecha_ingreso;
            txtClaveCEF.Text                = _colaborador.ClaveCEF;
            txtEmail.Text                   = _colaborador.Correo;
            txtBaseCorreo.Text              = _colaborador.BaseDatosCorreo;
            txtServidorCorreo.Text          = _colaborador.ServidorCorreo;
            chkAdministradorGeneral.Checked = _colaborador.Administrador_general;

            chkAdministradorGeneral.Enabled = administrador.Administrador_general;

            dgvTelefonos.AutoGenerateColumns = false;
            dgvTelefonos.DataSource          = _colaborador.Telefonos;

            //// Marcar los puestos actuales del colaborador

            //foreach (Puestos puesto in _colaborador.Puestos)
            //    clbPuestos.SetItemChecked((byte)puesto, true);


            // Seleccionar el área del colaborador

            cboAreas.SelectedIndex = (byte)_colaborador.Area;

            try
            {
                // LOS PERFILES SE VAN A MANEJAR POR PUESTOS NO POR COLABORADOR
                // Cargar los perfiles

                //this.cargarDatos();

                this.cargarDatos();

                // Marcar los perfiles del colaborador

                //for (int contador = 0; contador < clbPerfiles.Items.Count; contador++)
                //{
                //    Perfil perfil = (Perfil)clbPerfiles.Items[contador];

                //    clbPerfiles.SetItemChecked(contador, _colaborador.Perfiles.Contains(perfil));
                //}

                // Marcar los puestos del colaborador

                for (int contador = 0; contador < clbPuestosColaborador.Items.Count; contador++)
                {
                    PuestoColaborador puesto = (PuestoColaborador)clbPuestosColaborador.Items[contador];

                    clbPuestosColaborador.SetItemChecked(contador, _colaborador.PuestosColaborador.Contains(puesto));
                }
            }
            catch (Exception ex)
            {
                this.Close();
                throw ex;
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Agregar un puesto a la lista.
        /// </summary>
        public void agregarPuesto(PuestoColaborador puesto)
        {
            BindingList <PuestoColaborador> puestos = (BindingList <PuestoColaborador>)dgvPuestos.DataSource;

            puestos.Add(puesto);
        }
Ejemplo n.º 21
0
 /// <summary>
 /// Quitar un puesto del colaborador.
 /// </summary>
 /// <param name="puesto">Puesto a quitar</param>
 public void quitarPuestoColaborador(PuestoColaborador puesto)
 {
     _puestosColaborador.Remove(puesto);
 }