public static void addRitInstantie(contract_rit rit, DateTime datum) { rit_instantie rit_instantie = new rit_instantie(); rit_instantie.datum = datum; rit.rit_instanties.Add(rit_instantie); dc.SubmitChanges(); }
private void cbbDatum_SelectedIndexChanged(object sender, EventArgs e) { //Instantie ophalen rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem; //Kijken of deze instantie informatie heeft of niet, zoniet niets doen, zowel informatie ophalen if (ContractManagement.hasRitInfo(instantie) == true) { enableInfo(); emptyInfo(); rit_info info = ContractManagement.getRitInfo(instantie); //Informatie van rit 1 invullen cbbChauffeur.SelectedItem = info.chauffeur; cbbVoertuig.SelectedItem = info.voertuig; txtLedigekm.Text = info.rit1_ledigekm.ToString(); txtBeladenkm.Text = info.rit1_beladenkm.ToString(); txtAantalpersonen.Text = info.rit1_aatal_personen.ToString(); //Informatie tussen de rit txtKmTussen.Text = info.km_tussen_ritten.ToString(); //Informatie van rit 2 invullen cbbChauffeur2.SelectedItem = info.chauffeur1; cbbVoertuig2.SelectedItem = info.voertuig1; txtLedigekm2.Text = info.rit2_ledigekm.ToString(); txtBeladenkm2.Text = info.rit2_beladenkm.ToString(); txtAantalpersonen2.Text = info.rit2_aantal_personen.ToString(); MainForm.updateStatus = "Rit info van: " + cbbDatum.Text + ", is geladen."; } else { enableInfo(); emptyInfo(); opdracht contract = (opdracht)cbbID.SelectedItem; if (ContractManagement.getChauffeursVanContract(contract) != null) { cbbChauffeur.SelectedItem = ContractManagement.getChauffeursVanContract(contract).First(); cbbChauffeur2.SelectedItem = ContractManagement.getChauffeursVanContract(contract).First(); } else { } if (ContractManagement.getVoertuigenVanOpdracht(contract) != null) { cbbVoertuig.SelectedItem = ContractManagement.getVoertuigenVanOpdracht(contract).First(); cbbVoertuig2.SelectedItem = ContractManagement.getVoertuigenVanOpdracht(contract).First(); } else { } } }
public static void deleteRitInfo(rit_instantie instantie) { var query = (from ri in dc.rit_infos where ri.rit_instantie == instantie select ri); dc.rit_infos.DeleteAllOnSubmit(query); dc.SubmitChanges(); }
public ucEditContractPerDay(rit_instantie instantie, int ritnummer) { InitializeComponent(); FillBasics(); currentInstantie = instantie; currentRitnummer = ritnummer; opdracht od = ContractManagement.getContract(instantie.contract_rit); lblContract.Text = od.contract_id_full; rit_info info = ContractManagement.getRitInfo(instantie); if (info == null) { info = ContractManagement.CreateRitInfo(instantie, od); } currentRitInfo = info; if (ritnummer == 1) { lblTime.Text = instantie.contract_rit.rit1_vertrek + " - " + instantie.contract_rit.rit1_terug; if (info.chauffeur != null) { cbbChauffeur.SelectedItem = info.chauffeur; } if (info.voertuig != null) { cbbVoertuig.SelectedItem = info.voertuig; } if (info.leverancier != null) { cbbLeverancier.SelectedItem = info.leverancier; } } else if (ritnummer == 2) { lblTime.Text = instantie.contract_rit.rit2_vertrek + " - " + instantie.contract_rit.rit2_terug; if (info.chauffeur1 != null) { cbbChauffeur.SelectedItem = info.chauffeur1; } if (info.voertuig1 != null) { cbbVoertuig.SelectedItem = info.voertuig1; } if (info.leverancier1 != null) { cbbLeverancier.SelectedItem = info.leverancier1; } } }
public static rit_instantie GetRitinstantie(int id) { try { rit_instantie instantie = (from i in dc.rit_instanties where i.rit_instantie1 == id select i).Single(); return(instantie); } catch { return(null); } }
private void DoubleClickRow(object sender, EventArgs e) { try { foreach (DataGridViewRow row in dataGridView1.SelectedRows) { string[] value3 = row.Cells[11].Value.ToString().Split('-'); //... Form newform = new Form(); newform.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; if (value3[0].Equals("O")) { int id = 0; int.TryParse(value3[1], out id); ucOpdracht EditObject = new ucOpdracht(OpdrachtManagement.getOpdracht(id)); newform.Controls.Add(EditObject); newform.Text = "Edit Opdracht"; newform.Size = new Size(EditObject.Size.Width + 15, EditObject.Size.Height + 35); newform.Show(); } else if (value3[0].Equals("C")) { int id = 0; int.TryParse(value3[1], out id); rit_instantie instantie = OpdrachtManagement.GetRitinstantie(int.Parse(value3[1])); int ritnummer = int.Parse(value3[2]); ucEditContractPerDay editObject = new ucEditContractPerDay(instantie, ritnummer); newform.Controls.Add(editObject); newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35); newform.Show(); } else if (value3[0].Equals("I")) { int id = 0; int.TryParse(value3[1], out id); ucOfferte editObject = new ucOfferte(OpdrachtManagement.getOpdracht(id)); newform.Controls.Add(editObject); newform.Size = new Size(editObject.Size.Width + 15, editObject.Size.Height + 35); newform.Show(); } } } catch { } }
//Rit informatie ophalen over de geselecteerde rit instantie public static rit_info getRitInfo(rit_instantie instantie) { var query = (from ri in dc.rit_infos where ri.rit_instantie == instantie select ri); if (query.Any() == true) { return(query.Single()); } else { return(null); } }
//Info management //Kijken of de geselecteerde rit instantie informatie bevat of niet public static Boolean hasRitInfo(rit_instantie instantie) { var query = (from ri in dc.rit_infos where ri.rit_instantie == instantie select ri); if (query.Any() == false) { return(false); } else { return(true); } }
public static rit_info CreateRitInfo(rit_instantie instantie, opdracht od) { //Bestaat er nog geen informatie? --> Aanmaken rit_info info = new rit_info(); info.rit_instantie = instantie; var chauffeur = ContractManagement.getChauffeursVanContract(od); if (chauffeur.Count() > 0) { info.chauffeur = chauffeur.First(); } if (chauffeur.Count() > 1) { info.chauffeur1 = chauffeur.ElementAt(1); } else { info.chauffeur1 = chauffeur.First(); } var opdrachtVoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od); if (opdrachtVoertuigen.Count() > 0) { info.voertuig = opdrachtVoertuigen.First().voertuig; } if (opdrachtVoertuigen.Count() > 1) { info.voertuig1 = opdrachtVoertuigen.ElementAt(1).voertuig; } else { info.voertuig1 = info.voertuig; } info.rit1_vertrek = instantie.contract_rit.rit1_vertrek; info.rit1_terug = instantie.contract_rit.rit1_terug; info.rit2_vertrek = instantie.contract_rit.rit2_vertrek; info.rit2_terug = instantie.contract_rit.rit2_terug; ContractManagement.addRitInfo(info); return(info); }
public static rit_info createRitInfo(rit_instantie ri) { opdracht od = ContractManagement.getContract(ri.contract_rit); rit_info info = new rit_info(); info.rit_instantie = ri; var chauffeur = ContractManagement.getChauffeursVanContract(od); if (chauffeur.Count() > 0) { info.chauffeur = chauffeur.First(); } if (chauffeur.Count() > 1) { info.chauffeur1 = chauffeur.ElementAt(1); } else { info.chauffeur1 = chauffeur.First(); } var opdrachtvoertuigen = OpdrachtManagement.getVoertuigenVanOpdracht(od); if (opdrachtvoertuigen.Count() > 0) { info.voertuig = opdrachtvoertuigen.First().voertuig; } if (opdrachtvoertuigen.Count() > 1) { info.voertuig1 = opdrachtvoertuigen.ElementAt(1).voertuig; } else { info.voertuig1 = info.voertuig; } info.rit1_vertrek = ri.contract_rit.rit1_vertrek; info.rit1_terug = ri.contract_rit.rit1_terug; info.rit2_vertrek = ri.contract_rit.rit2_vertrek; info.rit2_terug = ri.contract_rit.rit2_terug; ContractManagement.addRitInfo(info); return(info); }
public static void addRitInstantie(contract_rit rit, rit_instantie instantie) { //dan de nieuwe toevoegen rit.rit_instanties.Add(instantie); dc.SubmitChanges(); }
private void btnOpslaan_Click(object sender, EventArgs e) { //validatie check voor opslaan if (Validation.hasValidationErrors(this.Controls)) { return; } //als validatie geslaagd is //Eerst contract updaten decimal prijs; if (txtPrijs.Text == string.Empty) { prijs = 0; } else { prijs = decimal.Parse(txtPrijs.Text); } opdracht contract = (opdracht)cbbID.SelectedItem; ContractManagement.updateContractInfo(contract.opdracht_id, cbbKlant.SelectedItem, prijs); //Vervolgens informatie ophalen over geselecteerde rit instantie (datum) rit_instantie instantie = (rit_instantie)cbbDatum.SelectedItem; #region informatie ophalen uit formulieren //Informatie rit 1 int rit1_aantal; if (txtAantalpersonen.Text == string.Empty) { rit1_aantal = 0; } else { rit1_aantal = Int32.Parse(txtAantalpersonen.Text); } decimal rit1_beladen; if (txtBeladenkm.Text == string.Empty) { rit1_beladen = 0; } else { rit1_beladen = Decimal.Parse(txtBeladenkm.Text); } decimal rit1_ledige; if (txtLedigekm.Text == string.Empty) { rit1_ledige = 0; } else { rit1_ledige = Decimal.Parse(txtLedigekm.Text); } //Tussen rit km decimal tussen_km; if (txtKmTussen.Text == string.Empty) { tussen_km = 0; } else { tussen_km = Decimal.Parse(txtKmTussen.Text); } //Informatie rit2 int rit2_aantal; if (txtAantalpersonen.Text == string.Empty) { rit2_aantal = 0; } else { rit2_aantal = Int32.Parse(txtAantalpersonen2.Text); } decimal rit2_beladen; if (txtBeladenkm.Text == string.Empty) { rit2_beladen = 0; } else { rit2_beladen = Decimal.Parse(txtBeladenkm2.Text); } decimal rit2_ledige; if (txtLedigekm.Text == string.Empty) { rit2_ledige = 0; } else { rit2_ledige = Decimal.Parse(txtLedigekm2.Text); } #endregion //En ten laatste controleren of er al informatie over bestaat if (ContractManagement.hasRitInfo(instantie) == true) { //Bestaat er al informatie? --> Updaten int rit_info_id = ContractManagement.getRitInfo(instantie).rit_info_id; ContractManagement.updateRitInfo(rit_info_id, (chauffeur)cbbChauffeur.SelectedItem, (voertuig)cbbVoertuig.SelectedItem, rit1_aantal, rit1_beladen, rit1_ledige, tussen_km, (chauffeur)cbbChauffeur2.SelectedItem, (voertuig)cbbVoertuig2.SelectedItem, rit2_aantal, rit2_beladen, rit2_ledige); } else { //Bestaat er nog geen informatie? --> Aanmaken rit_info info = new rit_info(); info.rit_instantie = instantie; info.chauffeur = (chauffeur)cbbChauffeur.SelectedItem; info.voertuig = (voertuig)cbbVoertuig.SelectedItem; info.rit1_aatal_personen = rit1_aantal; info.rit1_beladenkm = rit1_beladen; info.rit1_ledigekm = rit1_ledige; info.km_tussen_ritten = tussen_km; info.chauffeur1 = (chauffeur)cbbChauffeur2.SelectedItem; info.voertuig1 = (voertuig)cbbVoertuig2.SelectedItem; info.rit2_aantal_personen = rit2_aantal; info.rit2_beladenkm = rit2_beladen; info.rit2_ledigekm = rit2_ledige; ContractManagement.addRitInfo(info); } MainForm.updateStatus = "Info van contract met ID: " + contract.opdracht_id.ToString() + ", is opgelsaan."; }