示例#1
0
        protected void modositasClick(object sender, RoutedEventArgs e)
        {
            Session.isUpdate = true;
            ModelProjectList itemSource = (sender as MenuItem).DataContext as ModelProjectList;

            Session.ProjektID = itemSource.id;
            Utilities.NavigateTo(grid, new NewProjectPanel(grid));
        }
示例#2
0
        protected void projectOpenClick(object sender, RoutedEventArgs e)
        {
            ModelProjectList items = (sender as Button).DataContext as ModelProjectList;

            Session.ProjektID = items.id;
            Utilities.SetReturnPage(Utilities.Views.ProjectList);
            Session.ProjectSearchValue = GetSearchValues();
            Utilities.NavigateTo(grid, new ProjectDataSheet(grid, new Project(items.id)));
        }
示例#3
0
        protected void projectArchivateClick(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Biztosan módosítani szeretnéd?", "HR Cloud", MessageBoxButton.YesNoCancel);

            switch (result)
            {
            case MessageBoxResult.Yes:
                ModelProjectList items = (sender as MenuItem).DataContext as ModelProjectList;
                new Project(items.id).projectArchiver(items.id, items.statusz);
                ProjectListLoad();
                break;

            case MessageBoxResult.No:
                break;

            case MessageBoxResult.Cancel:
                break;
            }
        }
示例#4
0
        protected void projectDeleteClick(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Biztosan törölni szeretnéd? \n", "HR Cloud", MessageBoxButton.YesNoCancel);

            switch (result)
            {
            case MessageBoxResult.Yes:
                ModelProjectList items = (sender as MenuItem).DataContext as ModelProjectList;
                Project.Delete(items.id);
                ProjectListLoad();
                break;

            case MessageBoxResult.No:
                break;

            case MessageBoxResult.Cancel:
                break;
            }
        }
示例#5
0
        public static List <ModelProjectList> GetProjectList(ModelProjectSearchBar value)
        {
            List <ModelProjectList> list = new List <ModelProjectList>();

            string command = "SELECT coalesce((SELECT count(jelolt_id) FROM projekt_jelolt_kapcs WHERE projekt_id = projektek.id GROUP BY jeloltek.id LIMIT 1),0) as jeloltek_db, coalesce((SELECT count(jelolt_id) FROM interview WHERE projekt_id = projektek.id LIMIT 1),0) as interjuk_db, projektek.id, projektek.publikalt, megnevezes_projekt, megnevezes_munka, fel_datum, projektek.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=" + Session.ProjectStatusz;

            if (value.projektnev != "")
            {
                command += " AND projektek.megnevezes_projekt LIKE '%" + value.projektnev + "%' ";
            }
            if (value.jeloltszam != "0")
            {
                command += " AND coalesce((SELECT count(projekt_id)  FROM projekt_jelolt_kapcs WHERE projekt_id = projektek.id Group by projekt_id LIMIT 1),0) >=" + value.jeloltszam + " ";
            }
            if (value.publikalva != "")
            {
                command += " AND projektek.fel_datum LIKE '%" + value + "%' ";
            }
            if (value.interjuk != "0")
            {
                command += " AND coalesce((SELECT count(jelolt_id) FROM interview WHERE projekt_id = projektek.id Group by jelolt_id LIMIT 1),0) >=" + value.interjuk + " ";
            }
            if (value.pc != "")
            {
                command += " AND pc.megnevezes_pc LIKE '%" + value.pc + "%' ";
            }
            if (value.nyelvkStr != "" && value.nyelvkStr != "1")
            {
                command += " AND projektek.nyelvtudas LIKE '%" + value.nyelvkStr + "%' ";
            }
            if (value.vegzettsegStr != "" && value.vegzettsegStr != "1")
            {
                command += " AND projektek.vegzettseg LIKE '%" + value.vegzettsegStr + "%' ";
            }
            if (value.cimke != "")
            {
                command += " AND megjegyzesek.megjegyzes LIKE '%" + value.cimke + "%' ";
            }
            if (value.jeloltnev != "")
            {
                command += " AND jeloltek.nev LIKE '%" + value.jeloltnev + "%' ";
            }
            if (value.publikalt != "")
            {
                command += " AND projektek.publikalt LIKE '%" + value.publikalt + "%' ";
            }
            command += " GROUP BY projektek.id ";
            switch (value.HeaderSelected)
            {
            case "1":
                command += " ORDER BY projektek.id" + value.sorrend;
                break;

            case "2":
                command += " ORDER BY projektek.megnevezes_projekt" + value.sorrend;
                break;

            case "3":
                command += " ORDER BY projektek.munkakor" + value.sorrend;
                break;

            case "4":
                command += " ORDER BY jeloltek_db" + value.sorrend;
                break;

            case "5":
                command += " ORDER BY projektek.fel_datum" + value.sorrend;
                break;

            default:
                command += " ORDER BY projektek.fel_datum DESC";
                break;
            }

            return(ModelProjectList.GetModelProjectList(command));
        }