public void AsignarTrabajador(Proyecto p, Trabajador t) { try { MySqlConnection con = new MySqlConnection(DBManager.cadena); con.Open(); MySqlCommand cmd = new MySqlCommand(); String sql = " insert into PROYECTO_X_TRABAJADOR(id_proyecto, id_trabajador, retirado) " + " values(" + p.IdProyecto + "," + t.IdTrabajador + ",0)"; cmd.CommandText = sql; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); } catch { MessageBox.Show("Error al asignar trabajador al proyeco ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public BindingList <Trabajador> listarTrabajadoresDisponibles(Proyecto p, Operario op, string rol) { BindingList <Trabajador> trabajadores = new BindingList <Trabajador>(); MySqlConnection con = new MySqlConnection(DBManager.cadena); con.Open(); MySqlCommand comando = new MySqlCommand(); comando.CommandText = "SELECT * FROM TIPO_TRABAJADOR TT, PERSONA P, TRABAJADOR T WHERE P.ID_PERSONA = T.ID_PERSONA" + " AND P.DNI LIKE CONCAT ('%" + op.Dni + "%') AND P.NOMBRE LIKE CONCAT('%" + op.Nombre + "%') AND P.APELLIDO_PATERNO LIKE CONCAT('%" + op.ApellidoPaterno + "%') AND P.APELLIDO_MATERNO LIKE CONCAT('%" + op.ApellidoMaterno + "%') AND P.CORREO LIKE ('%" + op.Correo + "%') AND P.TELEFONO LIKE CONCAT ('%" + op.Telefono + "%') AND TT.DESCRIPCION LIKE CONCAT ('%" + rol + "%')" + " AND (TT.ID_TIPO = 1 OR TT.ID_TIPO > 4) AND T.ID_TIPO = TT.ID_TIPO" + " AND T.ID_TRABAJADOR NOT IN (SELECT ID_TRABAJADOR FROM PROYECTO_X_TRABAJADOR WHERE ID_PROYECTO = " + p.IdProyecto + ");"; comando.Connection = con; MySqlDataReader lector = comando.ExecuteReader(); while (lector.Read()) { Trabajador t = new Trabajador(); t.IdTrabajador = lector.GetInt32("ID_TRABAJADOR"); t.Dni = lector.GetString("DNI"); t.Nombre = lector.GetString("NOMBRE"); t.ApellidoPaterno = lector.GetString("APELLIDO_PATERNO"); t.ApellidoMaterno = lector.GetString("APELLIDO_MATERNO"); t.Correo = lector.GetString("CORREO"); t.Telefono = lector.GetString("TELEFONO"); TipoTrabajador r = new TipoTrabajador(); r.IdTipoTrabajador = lector.GetInt32("ID_TIPO"); r.Descripcion = rol; t.CargoTrabajador = r; trabajadores.Add(t); } con.Close(); return(trabajadores); }