Esempio n. 1
0
 public frmOsobaUpdate(DataGridViewRow PodatkovniRedak) : base(false)
 {
     InitializeComponent();
     oldInstance = new osoba
     {
         oib     = oibTextBox.Text = PodatkovniRedak.Cells["oib"].Value.ToString(),
         ime     = imeTextBox.Text = PodatkovniRedak.Cells["ime"].Value.ToString(),
         prezime = prezimeTextBox.Text = PodatkovniRedak.Cells["prezime"].Value.ToString()
     };
     korisnickoImeTextBox.Text = PodatkovniRedak.Cells["korisnicko_ime"].Value.ToString();
     if (DataHandler.entityNamesWithReferencesToBelongingDataStores.ContainsKey("korisnicki_racun"))
     {
         if (korisnickoImeTextBox.Text != String.Empty)
         {
             oldAccountInstance = new korisnicki_racun
             {
                 zaposlenik     = oldInstance.oib,
                 korisnicko_ime = korisnickoImeTextBox.Text,
                 lozinka        = (from accountObj in DataHandler.entityNamesWithReferencesToBelongingDataStores["korisnicki_racun"]
                                   where ((korisnicki_racun)accountObj).zaposlenik == oldInstance.oib
                                   select((korisnicki_racun)accountObj).lozinka).First()
             };
         }
     }
     else
     {
         this.lozinkaTextBox.Visible       = false;
         this.korisnickoImeTextBox.Visible = false;
         this.KorisnickoImeLabel.Visible   = false;
         this.LozinkaLabel.Visible         = false;
     }
 }
Esempio n. 2
0
        private void GumbPotvrda_Click(object sender, EventArgs e)
        {
            bool IspravanOib = TestirajPravilonostUnosaZaOib();

            if (imeTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeIme);
            }
            if (prezimeTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjePrezime);
            }
            if (lozinkaTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeLozinka);
            }
            if (korisnickoImeTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeKorIme);
            }
            if (IspravanOib && imeTextBox.Text != "" && prezimeTextBox.Text != "")
            {
                korisnicki_racun newAccountInstance = null;
                osoba            newInstance        = new osoba
                {
                    oib     = oibTextBox.Text,
                    ime     = imeTextBox.Text,
                    prezime = prezimeTextBox.Text
                };
                string dataForSending = "";
                if (DataHandler.entityNamesWithReferencesToBelongingDataStores.ContainsKey("korisnicki_racun"))
                {
                    if (korisnickoImeTextBox.Text != "" && lozinkaTextBox.Text != "")
                    {
                        newAccountInstance = new korisnicki_racun
                        {
                            zaposlenik     = oibTextBox.Text,
                            korisnicko_ime = korisnickoImeTextBox.Text,
                            lozinka        = DataHandler.HashPasswordUsingSHA1Algorithm(lozinkaTextBox.Text)
                        };
                        //pohrani s korisnickim_racunom
                        dataForSending  = DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C');
                        dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newAccountInstance), 'C');
                    }
                    else
                    {
                        //pohrani bez korisnickog_racuna
                        dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C');
                    }
                }
                else
                {
                    //pohrani bez korisnickog_racuna
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newInstance), 'C');
                }
                //pohrani podatke u klasu i pošalji u BP
                sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
                this.Close();
            }
        }
Esempio n. 3
0
        private void GumbPotvrda_Click(object sender, EventArgs e)
        {
            bool IspravanOib = TestirajPravilonostUnosaZaOib();

            if (imeTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeIme);
            }
            if (prezimeTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjePrezime);
            }
            if (lozinkaTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeLozinka);
            }
            if (korisnickoImeTextBox.Text == "")
            {
                popuniLabeleUpozorenja(UpozorenjeKorIme);
            }
            if (IspravanOib && imeTextBox.Text != "" && prezimeTextBox.Text != "")
            {
                korisnicki_racun newAccountInstance = null;
                osoba            newInstance        = new osoba()
                {
                    oib     = oibTextBox.Text,
                    ime     = imeTextBox.Text,
                    prezime = prezimeTextBox.Text
                };
                if (DataHandler.entityNamesWithReferencesToBelongingDataStores.ContainsKey("korisnicki_racun"))
                {
                    if (korisnickoImeTextBox.Text != "" && lozinkaTextBox.Text != "")
                    {
                        newAccountInstance = new korisnicki_racun()
                        {
                            zaposlenik     = oldInstance.oib,
                            korisnicko_ime = korisnickoImeTextBox.Text,
                            lozinka        = DataHandler.HashPasswordUsingSHA1Algorithm(lozinkaTextBox.Text)
                        };
                    }
                }
                string dataForSending = "";
                //kod updateanja je u bazi potrebno prvo izvršiti rad s korisničkim imenom, a onda nad osobom
                //inače ako je oldAccountInstance == null && newAccountInstance == null, tada izvrši promjenu samo nad osobom
                if (oldAccountInstance == null && newAccountInstance == null)
                {
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
                }
                //inače ako je oldAccountInstance == null && newAccountInstance != null, tada izvrši dodavanje korisničkog računa i promjenu nad osobom
                else if (oldAccountInstance == null && newAccountInstance != null)
                {
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newAccountInstance), 'C');
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
                }
                //inače ako je oldAccountInstance != null && newAccountInstance == null, tada izvrši brisanje korisničkog računa i promjenu nad osobom
                else if (oldAccountInstance != null && newAccountInstance == null)
                {
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.ConvertObjectsToXMLData(newAccountInstance), 'D');
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
                }
                //inače izvrši promjenu nad korisničkim računom i promjenu nad osobom
                else
                {
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldAccountInstance, newAccountInstance), 'U');
                    dataForSending += DataHandler.AddHeaderInfoToXMLDatagroup(DataHandler.SerializeUpdatedObject(oldInstance, newInstance), 'U');
                }
                //pohrani podatke u klasu i pošalji u BP
                sockObj.SendSerializedData(DataHandler.AddWrapperOverXMLDatagroups(dataForSending));
                this.Close();
            }
        }