示例#1
0
        private void GumbPotvrda_Click(object sender, EventArgs e)
        {
            if (narudzbenicaComboBox.SelectedIndex == -1)
            {
                popuniLabeleUpozorenja(UpozorenjeNarudzbenica);
            }
            if (izdavateljComboBox.SelectedIndex == -1)
            {
                popuniLabeleUpozorenja(UpozorenjeIzdavatelj);
            }
            if (narudzbenicaComboBox.SelectedIndex != -1 && izdavateljComboBox.SelectedIndex != -1)
            {
                otpremnica newInstance = new otpremnica
                {
                    nalog         = oldInstance.nalog,
                    otpremitelj   = nadjiIzdavatelja(izdavateljComboBox.SelectedValue.ToString()),
                    datum_otpreme = datum_otpremeDateTimePicker.Value,
                    racun         = oldInstance.racun
                };

                string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
                sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
                this.Close();
            }
        }
示例#2
0
 private void GumbPotvrda_Click(object sender, EventArgs e)
 {
     if (izdavateljComboBox.SelectedIndex == -1)
     {
         UpozorenjeIzdavatelj.Text = "Odaberite element";
         UpozorenjeIzdavatelj.Show();
     }
     else
     {
         //stavi podatke u klasu i pošalji u BP
         racun newInstance = new racun
         {
             id = oldInstance.id,
             datum_izdavanja = datum_izdavanjaDateTimePicker.Value,
             izdavatelj      = izdavateljComboBox.SelectedValue.ToString(),
             placeno         = placenoCheckBox.Checked
         };
         string otpremnice = "";
         foreach (otpremnica otpremnicaObj in pridruzeneOtpremnice)
         {
             otpremnica newOtpremnicaObj = new otpremnica
             {
                 nalog         = otpremnicaObj.nalog,
                 datum_otpreme = otpremnicaObj.datum_otpreme,
                 otpremitelj   = otpremnicaObj.otpremitelj,
                 racun         = oldInstance.id
             };
             otpremnice += DataHandler.SerializeUpdatedObject(otpremnicaObj, newOtpremnicaObj);
         }
         foreach (otpremnica otpremnicaObj in raspoloziveOtpremnice)
         {
             otpremnica newOtpremnicaObj = new otpremnica
             {
                 nalog         = otpremnicaObj.nalog,
                 datum_otpreme = otpremnicaObj.datum_otpreme,
                 otpremitelj   = otpremnicaObj.otpremitelj,
                 racun         = null
             };
             otpremnice += DataHandler.SerializeUpdatedObject(otpremnicaObj, newOtpremnicaObj);
         }
         string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(otpremnice, 'U');
         dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
         sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
         this.Close();
     }
 }
示例#3
0
        public frmOtpremnicaUpdate(DataGridViewRow PodatkovniRedak) : base(false)
        {
            InitializeComponent();
            string [] kljuc = PodatkovniRedak.Cells["narudzbenica"].Value.ToString().Split(' ');
            oldInstance = new otpremnica
            {
                nalog         = int.Parse(kljuc[0]),
                datum_otpreme = datum_otpremeDateTimePicker.Value,
                otpremitelj   = nadjiIzdavatelja(PodatkovniRedak.Cells["izdavatelj"].Value.ToString()),
                racun         = nadjiRacun(int.Parse(kljuc[0]))
            };
            narudzbenicaComboBox.DataSource =
                (from nalogObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["proizvodni_nalog"]
                 join zaposlenikObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["osoba"]
                 on((proizvodni_nalog)nalogObj).izdavatelj equals((osoba)zaposlenikObj).oib
                 join narudzbenicaObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["narudzbenica_bitumenske_mjesavine"]
                 on((proizvodni_nalog)nalogObj).narudzbenica equals((narudzbenica_bitumenske_mjesavine)narudzbenicaObj).id
                 join voziObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["vozi"]
                 on((narudzbenica_bitumenske_mjesavine)narudzbenicaObj).vozi equals((vozi)voziObj).id
                 join vozacObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["osoba"]
                 on((vozi)voziObj).vozac equals((osoba)vozacObj).oib
                 join artiklObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["artikl"]
                 on((narudzbenica_bitumenske_mjesavine)narudzbenicaObj).artikl equals((artikl)artiklObj).id
                 select((proizvodni_nalog)nalogObj).narudzbenica.ToString() + " - " + ((osoba)vozacObj).ime + " " + ((osoba)vozacObj).prezime + " (" +
                 ((narudzbenica_bitumenske_mjesavine)narudzbenicaObj).kolicina.ToString() + " tona " + ((artikl)artiklObj).naziv + ")").ToArray();
            narudzbenicaComboBox.SelectedItem = PodatkovniRedak.Cells["narudzbenica"].Value;

            izdavateljComboBox.DataSource =
                (from zaposlenikObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["osoba"]
                 join zaposlenObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["zaposlen"]
                 on((osoba)zaposlenikObj).oib equals((zaposlen)zaposlenObj).zaposlenik
                 join radno_mjestoObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["radno_mjesto"]
                 on((zaposlen)zaposlenObj).radno_mjesto equals((radno_mjesto)radno_mjestoObj).id
                 where ((radno_mjesto)radno_mjestoObj).naziv == "otpremitelj" && ((zaposlen)zaposlenObj).datum_zavrsetka == null
                 select((osoba)zaposlenikObj).ime + " " + ((osoba)zaposlenikObj).prezime).ToArray();
            izdavateljComboBox.SelectedItem = PodatkovniRedak.Cells["izdavatelj"].Value;

            datum_otpremeDateTimePicker.Value = (DateTime)PodatkovniRedak.Cells["datum_otpreme"].Value;
        }
示例#4
0
 private void GumbPotvrda_Click(object sender, EventArgs e)
 {
     if (narudzbenicaComboBox.SelectedIndex == -1)
     {
         popuniLabeleUpozorenja(UpozorenjeNarudzbenica);
     }
     if (izdavateljComboBox.SelectedIndex == -1)
     {
         popuniLabeleUpozorenja(UpozorenjeIzdavatelj);
     }
     if (narudzbenicaComboBox.SelectedIndex != -1 && izdavateljComboBox.SelectedIndex != -1)
     {
         string[]   narudzbenica = narudzbenicaComboBox.SelectedItem.ToString().Split('-');
         otpremnica newInstance  = new otpremnica
         {
             nalog         = int.Parse(narudzbenica[0]),
             datum_otpreme = datum_otpremeDateTimePicker.Value,
             otpremitelj   = izdavateljComboBox.SelectedValue.ToString()
         };
         string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C');
         sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
         this.Close();
     }
 }