示例#1
0
        /// <summary>
        /// gem læreplads til fil
        /// </summary>
        private void SaveFile()
        {
            Model.FileClass.fileInput inputs = new Model.FileClass.fileInput(); //opret tom input

            inputs.filename = Inc.Settings.fileInput.filename;                  //hent fil navn
            inputs.files    = Inc.Settings.fileInput.files;                     //hent fil/links

            //hent virksomhed oplyninger
            inputs.name         = virkNavn.Text;
            inputs.cvr          = virkCVR.Text;
            inputs.adresse      = virkAddr.Text;
            inputs.tjenestested = virkAndet.Text;
            inputs.profil       = GetRichTextbox(virkProfil);

            //hent kontakt personer
            for (int i = 0; i < kontaktPer.Items.Count; i++)
            {
                Model.FileClass.contactPerson conPer = new Model.FileClass.contactPerson();
                Inc.person dataRow = GetDataGridPersonRow(kontaktPer, i);

                conPer.name   = dataRow.name;
                conPer.mobile = dataRow.mobil;
                conPer.mail   = dataRow.mail;
                conPer.post   = dataRow.postion;
                conPer.print  = dataRow.print;

                if (conPer.name != null || conPer.mobile != null ||
                    conPer.mail != null || conPer.post != null)
                {
                    inputs.contactPerson.Add(conPer);
                }
            }

            //de checkbokse der er i uddannelseaftale indeholder
            string[] uddCheckBoxNames =
            {
                "lagerHelp",         "lagerLogistik",  "logerTransport",
                "lastbil",           "lastbilGods",    "lastbilFlytte",
                "lastbilRenovation", "lastbilKran",    "lufthavn",
                "lufthavnBagage",    "lufthavnCargo",  "lufthavnAircraft",
                "lufthavnAirport",   "lufthavnBrand",  "lufthavnFuel",
                "lufthavnClean",     "lufthavnGround", "lufthavnRampe"
            };

            //hvis tjekket af gem navn
            foreach (var item in uddCheckBoxNames)
            {
                if ((FindName(item) as CheckBox).IsChecked.HasValue &&
                    (FindName(item) as CheckBox).IsChecked.Value)
                {
                    inputs.uddannelsesCheckBoxs.Add(item);
                }
            }

            //hent antal elev virksomheden vil have
            inputs.uddannelses_lager    = textbox_elever_lager.Text;
            inputs.uddannelses_chauffor = textbox_elever_lastbil.Text;
            inputs.uddannelses_lufthavn = textbox_elever_lufthavn.Text;


            //de checkbokse der er i uddannelseaftale type
            string[] aftaleCheckBoxNames =
            {
                "checkbox_aml",    "checkbox_kombi", "checkbox_rest",
                "checkbox_mester", "checkbox_kort",  "checkbox_del"
            };

            //hvis tjekket af gem navn
            foreach (var item in aftaleCheckBoxNames)
            {
                if ((FindName(item) as CheckBox).IsChecked.HasValue &&
                    (FindName(item) as CheckBox).IsChecked.Value)
                {
                    inputs.agreementType.Add(item);
                }
            }


            //oplysninger om lærepladsen
            Model.FileClass.firmReceive firmReceive = new Model.FileClass.firmReceive();

            firmReceive.andet         = textbox_andet.Text;
            firmReceive.antalAftaler  = textbox_antalAftaler.Text;
            firmReceive.lastDay       = GetDatePickerValue(datepicker_Frist);
            firmReceive.antalPersoner = textbox_anatalKandidater.Text;
            firmReceive.StartDate     = GetDatePickerValue(datepicker_startDato);

            //checkbokse om hvad virksomheden vil modtage
            string[] firmReceiveCheckBox = { "checkbox_motiveret", "checkbox_cv",    "checkbox_perTele",
                                             "checkbox_perMeet",   "checkbox_andet", };

            //hvis tjekket af gem navn
            foreach (var item in firmReceiveCheckBox)
            {
                if ((FindName(item) as CheckBox).IsChecked.HasValue &&
                    (FindName(item) as CheckBox).IsChecked.Value)
                {
                    firmReceive.Checkbox.Add(item);
                }
            }
            inputs.firmReceive = firmReceive;

            //hent valgte sporg
            foreach (var item in ListView_sporg.Items)
            {
                string value = (item as listview).name;

                if (!inputs.language.Contains(value))
                {
                    inputs.language.Add(value);
                }
            }

            //hent straffeattest
            foreach (var item in ListView_straffeAttest.Items)
            {
                string value = (item as listview).name;

                if (!inputs.record.Contains(value))
                {
                    inputs.record.Add(value);
                }
            }

            //hent tesktbokse teskt
            inputs.jobDescription = GetRichTextbox(jobDes);
            inputs.age            = combobox_alder.Text;
            inputs.driverLicense  = combobox_driver.Text;
            inputs.physical       = combobox_fysiske.Text;
            inputs.math           = combobox_matematik.Text;
            inputs.other          = GetRichTextbox(textbox_etvAndet);
            inputs.VUF            = GetRichTextbox(VUF);
            inputs.signedBy       = GetRichTextbox(signedBy);

            //hent kandidater
            for (int i = 0; i < kandidater.Items.Count; i++)
            {
                Inc.person kandiPer = GetDataGridPersonRow(kandidater, i);
                if (kandiPer.name != "")
                {
                    inputs.candidates.Add(kandiPer.name);
                }
            }

            Inc.Settings.fileInput = inputs; //opdater nuværende fil

            //skriv til xml
            Model.FileClass func = new Model.FileClass();
            func.SaveFile();

            UpdateSaveStatus(true); //opdater gemt status
        }
示例#2
0
        /// <summary>
        /// henter kontaktperson oplysninger ud fra id
        /// </summary>
        private Inc.person GetDataGridPersonRow(DataGrid datagrid, int row)
        {
            Inc.person itemsRow = (datagrid.Items[row] as Inc.person);

            return(itemsRow);
        }
示例#3
0
        /// <summary>
        /// opdatere elementer med værdir der er i Inc.Settings.fileInput
        /// </summary>
        private void LoadFile()
        {
            this.isLoading = true;

            //sæt virsomhed oplysninger
            virkNavn.Text  = Inc.Settings.fileInput.name;
            virkCVR.Text   = Inc.Settings.fileInput.cvr;
            virkAddr.Text  = Inc.Settings.fileInput.adresse;
            virkAndet.Text = Inc.Settings.fileInput.tjenestested;
            SetRichTextbox(virkProfil, Inc.Settings.fileInput.profil);

            //opret kontaktperson source liste
            List <Inc.person> itemSourceConPer = new List <Inc.person>();

            for (int i = 0; i < Inc.Settings.fileInput.contactPerson.Count; i++)
            {
                Inc.person newPerson = new Inc.person();
                newPerson.name    = Inc.Settings.fileInput.contactPerson[i].name;
                newPerson.mobil   = Inc.Settings.fileInput.contactPerson[i].mobile;
                newPerson.mail    = Inc.Settings.fileInput.contactPerson[i].mail;
                newPerson.postion = Inc.Settings.fileInput.contactPerson[i].post;
                newPerson.print   = Inc.Settings.fileInput.contactPerson[i].print;

                itemSourceConPer.Add(newPerson);
            }

            //sæt kontakt personer
            kontaktPer.ItemsSource = CollectionViewSource.GetDefaultView(itemSourceConPer);

            //hak af checkbokse (hvad uddannelseaftale indeholder)
            foreach (var item in Inc.Settings.fileInput.uddannelsesCheckBoxs)
            {
                (FindName(item) as CheckBox).IsChecked = true;
            }

            //sæt antal elever de tager
            textbox_elever_lager.Text    = Inc.Settings.fileInput.uddannelses_lager;
            textbox_elever_lastbil.Text  = Inc.Settings.fileInput.uddannelses_chauffor;
            textbox_elever_lufthavn.Text = Inc.Settings.fileInput.uddannelses_lufthavn;


            //hak af checkbokse (hvad uddannelseaftale type)
            foreach (var item in Inc.Settings.fileInput.agreementType)
            {
                (FindName(item) as CheckBox).IsChecked = true;
            }


            DateTime lastDay   = new DateTime(); //Ansøgningsfrist
            DateTime startDate = new DateTime(); //Start dato for uddannelsesaftale:

            //hvis datoerne ikke er sat
            if (!DateTime.TryParse(Inc.Settings.fileInput.firmReceive.lastDay, out lastDay))
            {
                lastDay = DateTime.Now;
            }

            if (!DateTime.TryParse(Inc.Settings.fileInput.firmReceive.StartDate, out startDate))
            {
                startDate = DateTime.Now;
            }


            //hak af checkbokse (hvad virksomheden vil modtage)
            foreach (var item in Inc.Settings.fileInput.firmReceive.Checkbox)
            {
                (FindName(item) as CheckBox).IsChecked = true;
            }

            //sæt forskelige tekstbokse
            textbox_andet.Text                = Inc.Settings.fileInput.firmReceive.andet;
            textbox_antalAftaler.Text         = Inc.Settings.fileInput.firmReceive.antalAftaler;
            datepicker_Frist.SelectedDate     = lastDay;
            textbox_anatalKandidater.Text     = Inc.Settings.fileInput.firmReceive.antalPersoner;
            datepicker_startDato.SelectedDate = startDate;
            SetRichTextbox(jobDes, Inc.Settings.fileInput.jobDescription);

            //sæt valgte sporg liste
            ListView_sporg.Items.Clear();
            foreach (var item in Inc.Settings.fileInput.language)
            {
                listview newView = new listview();
                newView.name = item;
                ListView_sporg.Items.Add(newView);
            }

            //sæt valgte straffeattest liste
            ListView_straffeAttest.Items.Clear();
            foreach (var item in Inc.Settings.fileInput.record)
            {
                listview newView = new listview();
                newView.name = item;
                ListView_straffeAttest.Items.Add(newView);
            }

            //sæt dropdown bokse
            combobox_alder.Text     = Inc.Settings.fileInput.age;
            combobox_driver.Text    = Inc.Settings.fileInput.driverLicense;
            combobox_fysiske.Text   = Inc.Settings.fileInput.physical;
            combobox_matematik.Text = Inc.Settings.fileInput.math;

            //sæt tekstbokse
            SetRichTextbox(textbox_etvAndet, Inc.Settings.fileInput.other);
            SetRichTextbox(VUF, Inc.Settings.fileInput.VUF);
            SetRichTextbox(signedBy, Inc.Settings.fileInput.signedBy);

            //sæt kandiater
            List <Inc.person> itemSourceCandi = new List <Inc.person>();

            for (int i = 0; i < Inc.Settings.fileInput.candidates.Count; i++)
            {
                Inc.person newCandi = new Inc.person();
                newCandi.name = Inc.Settings.fileInput.candidates[i];

                itemSourceCandi.Add(newCandi);
            }

            kandidater.ItemsSource = CollectionViewSource.GetDefaultView(itemSourceCandi);

            loadFileList(); //opdater fil liste

            //så er minimum en række
            if (kontaktPer.Items.Count == 0)
            {
                addDatagridRow(kontaktPer);
            }
            if (kandidater.Items.Count == 0)
            {
                addDatagridRow(kandidater);
            }

            this.isLoading = false;
        }