Beispiel #1
0
        public List <ProjectListItems> Data_ProjectFull(List <string> searchValue)
        {
            string command = "SELECT coalesce((SELECT count(jelolt_id) FROM projekt_jelolt_kapcs WHERE projekt_id = projektek.id GROUP BY jeloltek.id),0) as jeloltek_db, coalesce((SELECT count(jelolt_id) FROM interjuk_kapcs WHERE projekt_id = projektek.id),0) as interjuk_db, projektek.id, projektek.publikalt, megnevezes_projekt, megnevezes_munka, fel_datum, statusz FROM projektek LEFT JOIN projekt_jelolt_kapcs ON projektek.id = projekt_jelolt_kapcs.projekt_id LEFT JOIN jeloltek ON jeloltek.id = projekt_jelolt_kapcs.jelolt_id LEFT JOIN munkakor ON munkakor.id = projektek.munkakor LEFT JOIN pc ON pc.id = projektek.pc LEFT JOIN megjegyzesek ON projektek.id = megjegyzesek.projekt_id " +
                             " WHERE projektek.statusz = " + projectSearchMemory[0].statusz;

            if (searchValue[0] != "")
            {
                command += " AND projektek.megnevezes_projekt LIKE '%" + searchValue[0] + "%' ";
            }
            if (searchValue[1] != "0")
            {
                command += " AND coalesce((SELECT count(projekt_id)  FROM projekt_jelolt_kapcs WHERE projekt_id = projektek.id Group by projekt_id),0) >=" + searchValue[1] + " ";
            }
            if (searchValue[2] != "")
            {
                command += " AND projektek.fel_datum LIKE '%" + searchValue[2] + "%' ";
            }
            if (searchValue[3] != "0")
            {
                command += " AND coalesce((SELECT count(jelolt_id) FROM interjuk_kapcs WHERE projekt_id = projektek.id Group by jelolt_id),0) >=" + searchValue[3] + " ";
            }
            if (searchValue[4] != "")
            {
                command += " AND pc.megnevezes_pc LIKE '%" + searchValue[4] + "%' ";
            }
            if (searchValue[5] != "" && searchValue[5] != "1")
            {
                command += " AND projektek.nyelvtudas LIKE '%" + searchValue[5] + "%' ";
            }
            if (searchValue[6] != "" && searchValue[6] != "1")
            {
                command += " AND projektek.vegzettseg LIKE '%" + searchValue[6] + "%' ";
            }
            if (searchValue[7] != "")
            {
                command += " AND megjegyzesek.megjegyzes LIKE '%" + searchValue[7] + "%' ";
            }
            if (searchValue[8] != "")
            {
                command += " AND jeloltek.nev LIKE '%" + searchValue[8] + "%' ";
            }
            if (searchValue[9] != "")
            {
                command += " AND projektek.publikalt LIKE '%" + searchValue[9] + "%' ";
            }
            command += " GROUP BY projektek.id ";
            switch (searchValue[10])
            {
            case "1":
                command += " ORDER BY projektek.id" + searchValue[11];
                break;

            case "2":
                command += " ORDER BY projektek.megnevezes_projekt" + searchValue[11];
                break;

            case "3":
                command += " ORDER BY projektek.munkakor" + searchValue[11];
                break;

            case "4":
                command += " ORDER BY jeloltek_db" + searchValue[11];
                break;

            case "5":
                command += " ORDER BY projektek.fel_datum" + searchValue[11];
                break;

            default:
                command += " ORDER BY projektek.fel_datum DESC";
                break;
            }
            List <ProjectListItems> list = mySql.Projekt_MySql_listQuery(command);

            mySql.close();
            return(list);
        }