/// <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 }
/// <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); }
/// <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; }