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; } }
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(); } }
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(); } }