public frmZaposlenUpdate(DataGridViewRow PodatkovniRedak, DataGridViewRow DodatniRedak) : base(false) { InitializeComponent(); radno_mjestoComboBox.SelectedItem = DodatniRedak.Cells["radno_mjesto"].Value; poduzeceComboBox.DataSource = (from poduzeceObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["poduzece"] select((poduzece)poduzeceObj).naziv).ToArray(); poduzeceComboBox.SelectedItem = PodatkovniRedak.Cells["naziv"].Value; poduzeceComboBox.Enabled = false; zaposlenikComboBox.SelectedItem = DodatniRedak.Cells[1].Value + " " + DodatniRedak.Cells[2].Value; string[] workingPlacesNamesOfForeignEmployees = { "vozač", "naručitelj" }; radno_mjestoComboBox.DataSource = poduzeceComboBox.SelectedValue.ToString() == "Kolnik d.o.o" ? workingPlacesNamesOfForeignEmployees : (from rmObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"] where workingPlacesNamesOfForeignEmployees.Contains(((radno_mjesto)rmObj).naziv) select((radno_mjesto)rmObj).naziv).ToArray(); datum_pocetkaDateTimePicker.Value = (DateTime)DodatniRedak.Cells["datum_pocetka"].Value; int idOfWorkingPlace = (from radnoMjestoObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"] where ((radno_mjesto)radnoMjestoObj).naziv == DodatniRedak.Cells[5].Value.ToString() select((radno_mjesto)radnoMjestoObj).id).First(); oldInstance = new zaposlen { id = GetIdentityOfEmployeeRole(DodatniRedak.Cells[0].Value.ToString(), PodatkovniRedak.Cells[0].Value.ToString(), idOfWorkingPlace, (DateTime)DodatniRedak.Cells[3].Value), zaposlenik = DodatniRedak.Cells[0].Value.ToString(), poduzece = PodatkovniRedak.Cells[0].Value.ToString(), radno_mjesto = idOfWorkingPlace, datum_pocetka = (DateTime)DodatniRedak.Cells["datum_pocetka"].Value }; if (DodatniRedak.Cells["datum_zavrsetka"].Value == null) { oldInstance.datum_zavrsetka = null; datum_zavrsetkaDateTimePicker.Checked = false; } else { oldInstance.datum_zavrsetka = (DateTime)DodatniRedak.Cells["datum_zavrsetka"].Value; datum_zavrsetkaDateTimePicker.Checked = true; datum_zavrsetkaDateTimePicker.Value = oldInstance.datum_zavrsetka.Value; } }
private void GumbPotvrda_Click(object sender, EventArgs e) { if (zaposlenikComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjeZaposlenik); } if (poduzeceComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjePoduzece); } if (radno_mjestoComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjeRadnoMjesto); } if (radno_mjestoComboBox.SelectedIndex != -1 && zaposlenikComboBox.SelectedIndex != -1 && poduzeceComboBox.SelectedIndex != -1 && provjeriIspravnostDatuma()) { zaposlen newInstance; if (datum_zavrsetkaDateTimePicker.Checked) { newInstance = new zaposlen { poduzece = nadjiPoduzece(), zaposlenik = nadjiZaposlenika(), radno_mjesto = nadjiRadnoMjesto(), datum_pocetka = datum_pocetkaDateTimePicker.Value, datum_zavrsetka = datum_zavrsetkaDateTimePicker.Value }; } else { newInstance = new zaposlen { poduzece = nadjiPoduzece(), zaposlenik = nadjiZaposlenika(), radno_mjesto = nadjiRadnoMjesto(), datum_pocetka = datum_pocetkaDateTimePicker.Value, }; } string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C'); sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }
private void GumbPotvrda_Click(object sender, EventArgs e) { if (zaposlenikComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjeZaposlenik); } if (poduzeceComboBox.SelectedIndex == -1) { popuniLabeleUpozorenja(UpozorenjePoduzece); } if (zaposlenikComboBox.SelectedIndex != -1 && poduzeceComboBox.SelectedIndex != -1 && provjeriIspravnostDatuma()) { string companyId = (from poduzeceObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["poduzece"] where ((poduzece)poduzeceObj).naziv == poduzeceComboBox.SelectedValue.ToString() select((poduzece)poduzeceObj).oib).First(); int workingPlaceId = (from radnoMjestoObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"] where ((radno_mjesto)radnoMjestoObj).naziv == radno_mjestoComboBox.SelectedValue.ToString() select((radno_mjesto)radnoMjestoObj).id).First(); string employeeId = (from osobaObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["osoba"] where ((osoba)osobaObj).ime + " " + ((osoba)osobaObj).prezime == zaposlenikComboBox.SelectedValue.ToString() select((osoba)osobaObj).oib).First(); zaposlen newInstance = new zaposlen { id = oldInstance.id, poduzece = companyId, zaposlenik = employeeId, radno_mjesto = workingPlaceId, datum_pocetka = datum_pocetkaDateTimePicker.Value, datum_zavrsetka = datum_zavrsetkaDateTimePicker.Checked ? new Nullable <DateTime>(datum_zavrsetkaDateTimePicker.Value) : null }; string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U'); sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending)); this.Close(); } }