public frmVoziUpdate(DataGridViewRow PodatkovniRedak, DataGridViewRow DodatniRedak) : base(false) { InitializeComponent(); string vozilo = PodatkovniRedak.Cells["registracijski_broj"].Value.ToString(); string vozac = DodatniRedak.Cells["OIB"].Value.ToString(); if (DodatniRedak.Cells["datum_zavrsetka"].Value == null) { oldInstance = new vozi { //id=nadjiId(vozilo,vozac), vozac = vozac, vozilo = vozilo, datum_pocetka = (DateTime)DodatniRedak.Cells["datum_pocetka"].Value }; } else { oldInstance = new vozi { //id = nadjiId(vozilo, vozac), vozac = DodatniRedak.Cells["OIB"].Value.ToString(), vozilo = PodatkovniRedak.Cells["registracijski_broj"].Value.ToString(), datum_pocetka = (DateTime)DodatniRedak.Cells["datum_pocetka"].Value, datum_zavrsetka = (DateTime)DodatniRedak.Cells["datum_zavrsetka"].Value }; } vozacComboBox.DataSource = (from zaposlenikObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["osoba"] join zaposlenObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["zaposlen"] on((osoba)zaposlenikObj).oib equals((zaposlen)zaposlenObj).zaposlenik join rmObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"] on((zaposlen)zaposlenObj).radno_mjesto equals((radno_mjesto)rmObj).id where ((radno_mjesto)rmObj).naziv == "vozač" && ((zaposlen)zaposlenObj).datum_zavrsetka == null select((osoba)zaposlenikObj).ime + " " + ((osoba)zaposlenikObj).prezime).ToArray(); vozacComboBox.SelectedText = DodatniRedak.Cells["ime"].Value.ToString() + " " + DodatniRedak.Cells["prezime"].Value.ToString(); voziloComboBox.DataSource = (from voziloObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["vozilo"] select((vozilo)voziloObj).registracijski_broj).ToArray(); voziloComboBox.SelectedItem = PodatkovniRedak.Cells["registracijski_broj"].Value; datum_pocetkaDateTimePicker.Value = (DateTime)DodatniRedak.Cells["datum_pocetka"].Value; if (DodatniRedak.Cells["datum_zavrsetka"].Value == null) { datum_zavrsetkaDateTimePicker.Checked = false; } else { datum_zavrsetkaDateTimePicker.Checked = true; datum_zavrsetkaDateTimePicker.Value = (DateTime)DodatniRedak.Cells["datum_zavrsetka"].Value; } }
private void GumbPotvrda_Click(object sender, EventArgs e) { if (vozacComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjeVozac); } if (voziloComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjeVozilo); } if (vozacComboBox.SelectedIndex != -1 && voziloComboBox.SelectedIndex != -1 && provjeriIspravnostDatuma()) { string vozilo = voziloComboBox.SelectedValue.ToString(); string vozac = nadjiVozaca(vozacComboBox.SelectedValue.ToString()); vozi newInstance; if (datum_zavrsetkaDateTimePicker.Checked) { newInstance = new vozi { vozilo = vozilo, datum_pocetka = datum_pocetkaDateTimePicker.Value, datum_zavrsetka = datum_zavrsetkaDateTimePicker.Value, vozac = vozac, //id=nadjiId(vozilo,vozac) }; } else { newInstance = new vozi { vozilo = vozilo, datum_pocetka = datum_pocetkaDateTimePicker.Value, vozac = vozac, //id = nadjiId(vozilo, vozac) }; } string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }