예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }