Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        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();
            }
        }