Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
            }
        }