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); }
/// <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); }
/// <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); }
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; } }
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"); } }
public frmMantenimientoPuestos(PuestoColaborador puesto) { InitializeComponent(); _puesto = puesto; txtNombre.Text = _puesto.Nombre; }
public void eliminarPuesto(PuestoColaborador p) { try { _puestosColaborador.eliminarPuesto(p); } catch (Exception ex) { throw ex; } }
public void actualizarNombrePuesto(PuestoColaborador p) { try { _puestosColaborador.actualizarpuesto(p); } catch (Exception ex) { throw ex; } }
public void agregarPuestos(ref PuestoColaborador p) { try { _puestosColaborador.agregarPuesto(ref p); } catch (Exception ex) { throw ex; } }
public BindingList <Perfil> listarPerfilesPuesto(PuestoColaborador p) { try { return(_perfiles.listarPerfilesPuesto(p)); } catch (Exception ex) { throw ex; } }
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(); } }
/// <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"); } }
/// <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(); } }
/// <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"); } }
/// <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"); } }
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"); } }
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(); } }
/// <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); }
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; } }
/// <summary> /// Agregar un puesto a la lista. /// </summary> public void agregarPuesto(PuestoColaborador puesto) { BindingList <PuestoColaborador> puestos = (BindingList <PuestoColaborador>)dgvPuestos.DataSource; puestos.Add(puesto); }
/// <summary> /// Quitar un puesto del colaborador. /// </summary> /// <param name="puesto">Puesto a quitar</param> public void quitarPuestoColaborador(PuestoColaborador puesto) { _puestosColaborador.Remove(puesto); }