예제 #1
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();
     }
 }
예제 #2
0
        private void GumbPotvrda_Click(object sender, EventArgs e)
        {
            bool performSave = true;

            if (izdavateljComboBox.SelectedIndex == -1)
            {
                UpozorenjeIzdavatelj.Text = "Odaberite element";
                UpozorenjeIzdavatelj.Show();
                performSave = false;
            }
            if (pridruzeneOtpremnice.Count() == 0)
            {
                UpozorenjeOtpremnice.Text = "Račun mora imati pridruženu minimalno jednu otpremnicu";
                UpozorenjeOtpremnice.Show();
                performSave = false;
            }
            if (performSave)
            {
                //stavi podatke u klasu i pošalji u BP
                racun newInstance = new racun
                {
                    datum_izdavanja = datum_izdavanjaDateTimePicker.Value,
                    izdavatelj      = izdavateljComboBox.SelectedValue.ToString(),
                    placeno         = placenoCheckBox.Checked
                };
                string dataForSending = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C');
                string otpremnice     = "";
                foreach (otpremnica otpremnicaObj in pridruzeneOtpremnice)
                {
                    otpremnice += DataHandler.SerializeUpdatedObject(otpremnicaObj, otpremnicaObj);
                }
                dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(otpremnice, 'U');
                sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
                this.Close();
            }
        }