private void btnModificar_Click(object sender, EventArgs e) { TrabajadorOCAI trabActual = (TrabajadorOCAI)dvgUsuarios.CurrentRow.DataBoundItem; if (trabActual == null) { MessageBox.Show("Debe seleccionar un registro", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DetalleNivelPermiso dnp = new DetalleNivelPermiso(trabActual); dnp.StartPosition = FormStartPosition.CenterParent; if (dnp.ShowDialog() == DialogResult.OK) { //Actualizar usuario con cargoSel y esJefeSel, para entrar aqui ya he asegurado que hubiero cambios if (!trabajadorOCAIBL.actualizarCargo(trabActual, dnp.CargoSel)) { MessageBox.Show(trabajadorOCAIBL.MsgError, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (!trabajadorOCAIBL.actualizarEstadoJefe(trabActual, dnp.EsJefeSel)) { MessageBox.Show("Error al actualizar el estado de jefe", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } trabActual.Cargo = dnp.CargoSel; trabActual.EsJefe = dnp.EsJefeSel; } dvgUsuarios.DataSource = trabajadores; }
public InicioAdministrativo(TrabajadorOCAI t) { InitializeComponent(); trabajador = t; lblNombreUsu.Text += t.NombresYapellidos; if (!t.EsJefe) { btnGenerarReportes.Visible = false; btnGestionarPermisos.Visible = false; } }
//private void preasignarCargos(DataGridView dvgUsuarios) //{ // DataGridViewComboBoxColumn column = (DataGridViewComboBoxColumn) // dvgUsuarios.Columns["cboCargo"]; // foreach (DataGridViewRow r in dvgUsuarios.Rows) // { // TrabajadorOCAI t = (TrabajadorOCAI)r.DataBoundItem; // DataGridViewComboBoxCell cbo = (DataGridViewComboBoxCell)(r.Cells["cboCargo"]); // //ComboBox c = (ComboBox)cbo as ComboBox; // //c.Sele // cbo.Value = 1; // } //} private BindingList <TrabajadorOCAI> convertirUsuariosAtrabajadores(BindingList <Usuario> usuarios) { TrabajadorOCAIBL trabajadorOCAIBL = new TrabajadorOCAIBL(); BindingList <TrabajadorOCAI> trabajadores = new BindingList <TrabajadorOCAI>(); foreach (Usuario u in usuarios) { if (u.NivelPermiso >= 2) { TrabajadorOCAI t = trabajadorOCAIBL.crearTrabajadorOCAI(u); trabajadores.Add(t); } } return(trabajadores); }
public DetalleNivelPermiso(TrabajadorOCAI t) { InitializeComponent(); trabMos = t; lblNombre.Text = trabMos.NombreCuenta; cargoBL = new CargoBL(); cargos = cargoBL.listarCargos(); cboCargo.DataSource = cargos; cboCargo.ValueMember = "IdCargo1"; cboCargo.DisplayMember = "NombreCargo"; cboCargo.SelectedValue = trabMos.Cargo.IdCargo1; fueJefe = chkJefe.Checked = trabMos.EsJefe; esJefeSel = trabMos.EsJefe; cargoSel = trabMos.Cargo; }
public Gestionar_permisos(TrabajadorOCAI t) { guiaBL = new GuiaBL(); cargoBL = new CargoBL(); usuarioBL = new UsuarioBL(); trabajadorOCAIBL = new TrabajadorOCAIBL(); BindingList <Usuario> usuarios = usuarioBL.listarUsuariosSinGestionador(t.IdUsuario1); trabajadores = convertirUsuariosAtrabajadores(usuarios); InitializeComponent(); dvgUsuarios.AutoGenerateColumns = false; dvgUsuarios.DataSource = trabajadores; disenio_tabla(); cargos = cargoBL.listarCargos(); //cboCargo.DataSource = cargos; //cboCargo.ValueMember = "IdCargo1"; //cboCargo.DisplayMember = "NombreCargo"; }
//Este metodo recibe como parametro de entrada un usuario y crea un nuevo guia usando las características de este public TrabajadorOCAI crearTrabajadorOCAI(Usuario usu) { con = new MySqlConnection(DBManager.cadena); con.Open(); comando = new MySqlCommand(); sql = "SELECT T.fechaIngreso, T.telefonoOfi, T.celularOfi, T.correOfi, T.esJefe, C.IdCargo, C.NombreCargo " + "FROM TrabajadorOCAI T, Cargo C " + "WHERE C.IdCargo = T.IdCargo AND IdTrabajadorOCAI = " + usu.IdUsuario1 + ";"; comando.CommandText = sql; comando.Connection = con; MySqlDataReader lector = comando.ExecuteReader(); try { lector.Read(); //Lectura de datos del trabajadorOCAI DateTime fechaIn = lector.GetDateTime("fechaIngreso"); int tlfOfi = 0; if (!lector.IsDBNull(1)) { tlfOfi = lector.GetInt32("telefonoOfi"); } int celOfi = 0; if (!lector.IsDBNull(2)) { celOfi = lector.GetInt32("celularOfi"); } string corOfi = ""; if (!lector.IsDBNull(3)) { corOfi = lector.GetString("correOfi"); } bool esJefe = lector.GetBoolean("esJefe"); //Creacion del trabajadorOCAI TrabajadorOCAI t = new TrabajadorOCAI(usu, fechaIn, tlfOfi, celOfi, corOfi); t.IdPersona1 = t.IdUsuario1 = t.IdTrabajadorOCAI1 = usu.IdUsuario1; //Asignación de estado si es jefe t.EsJefe = esJefe; //Lectura de datos su cargo int idCarg = lector.GetInt32("IdCargo"); string nomCarg = lector.GetString("NombreCargo"); if ((usu.NivelPermiso == 2 && nomCarg != "Guia") || (usu.NivelPermiso == 3 && nomCarg != "Administrativo") || (usu.NivelPermiso == 4 && nomCarg != "Ejecutivo")) { //En caso el trabajadorOCAI no presente el cargo correcto con.Close(); return(null); } Cargo c = new Cargo(nomCarg); c.IdCargo1 = idCarg; //Asignacion del cargo t.Cargo = c; con.Close(); return(t); } catch (Exception) { //En caso no haya leido bien los datos del trabajadorOCAI con.Close(); return(null); } }
private void btnIniciar_Click(object sender, EventArgs e) { if (numIntentos == 0) { MessageBox.Show("Ha excedido el número de intentos, espere 5 minutos"); return; } if (txtUsuario.Text == "") { lblUsuInval.Text = "Usuario no ingresado"; return; } lblUsuInval.Text = ""; if (txtContraseña.Text == "") { lblConInval.Text = "Constraseña no válida"; return; } lblConInval.Text = ""; this.Visible = false; string nomUsuario = txtUsuario.Text; string contrasena = txtContraseña.Text; usuarioBuscado = usuarioBL.buscarUsuario(nomUsuario, contrasena); if (usuarioBuscado == null) { MessageBox.Show("Ingreso fallido, le quedan " + numIntentos + " intentos"); --numIntentos; return; } //0 Alumno, 1 Orientador, 2 Guia, 3 Administrativo, 4 Ejecutivo, 5 Jefe if (usuarioBuscado.NivelPermiso == 2) { Guia g = guiaBL.crearGuia(usuarioBuscado); if (g == null) { MessageBox.Show("Error en la base de datos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } InicioGuia IE = new InicioGuia(g); IE.StartPosition = FormStartPosition.CenterScreen; this.Visible = false; if (IE.ShowDialog() == DialogResult.OK) { } this.Visible = true; } if (usuarioBuscado.NivelPermiso == 3) { TrabajadorOCAI t = trabajadorOCAIBL.crearTrabajadorOCAI(usuarioBuscado); if (t == null) { MessageBox.Show("Error en la base de datos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } InicioAdministrativo IA = new InicioAdministrativo(t); IA.StartPosition = FormStartPosition.CenterScreen; this.Visible = false; if (IA.ShowDialog() == DialogResult.OK) { } this.Visible = true; } if (usuarioBuscado.NivelPermiso == 4) { TrabajadorOCAI t = trabajadorOCAIBL.crearTrabajadorOCAI(usuarioBuscado); if (t == null) { MessageBox.Show("Error en la base de datos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } InicioEjecutivo IG = new InicioEjecutivo(t); IG.StartPosition = FormStartPosition.CenterScreen; this.Visible = false; if (IG.ShowDialog() == DialogResult.OK) { } this.Visible = true; } //if (usuarioBuscado.NivelPermiso == 5) //El jefe tiene un nivel de permiso 5 //{ // InicioJefe IJ = new InicioJefe(usuarioBuscado); // IJ.StartPosition = FormStartPosition.CenterScreen; // this.Visible = false; // if (IJ.ShowDialog() == DialogResult.OK) // { // } // this.Visible = true; //} }