public GlavnaForma(Vatrogasac mirko, bool admin) { InitializeComponent(); //prilagođavanje glavne forme za trenutnog korisnika TrenutniVatrogasac = mirko; Label vatroIme = pnlGlavna.Controls.Find("lblPrijavljenIme", true).FirstOrDefault() as Label; Label vatroZvanje = pnlGlavna.Controls.Find("lblZvanje", true).FirstOrDefault() as Label; vatroIme.Text = TrenutniVatrogasac.Ime + " " + TrenutniVatrogasac.Prezime; vatroZvanje.Text = TrenutniVatrogasac.Zvanje.ToString(); //preuzmi status admina i sakrij Registraciju i Izvještaje, ako nije admin this.Admin = admin; if (!this.Admin) { tlstrpLabelRegistracija.Visible = false; tlstrplblIzvjestaji.Visible = false; toolStripSeparator3.Visible = false; } //Glavna forma nije zapravo glavna pa treba gasiti cijelu aplikaciju ručno this.FormClosed += GlavnaForma_FormClosed; //na F1 otvara pomoć u aplikaciji this.HelpRequested += GlavnaForma_HelpRequested; //Potrebno da se na početku prikaže panel s dobrodošlicom tlstrplblPocetna_Click(null, null); }
public MainWindow() { InitializeComponent(); Protivpozarni pp = new Protivpozarni(); DrugiAlarm da = new DrugiAlarm(); Vatrogasac v1 = new Vatrogasac(); Vatrogasac v2 = new Vatrogasac(); Civil c = new Civil(); pp.PpAlarm += c.Panici; //da.DrugiAlarmm += c.Panici; pp.PpAlarm += v1.CujesAlarm; pp.PpAlarm += v2.CujesAlarm; pp.Zvoni(); dgm.Click += dgm_Click; dgm2.Click += dgm_Click; ObservableCollection <int> oc = new ObservableCollection <int>(); oc.CollectionChanged += Promena; oc.Add(4); oc.Add(5); oc.Remove(5); }
private Vatrogasac getData(Vatrogasac mirko = null) { if (mirko == null) { mirko = new Vatrogasac(); } mirko.OIB = txtOIB.Text; mirko.Ime = txtPodaciClanaIme.Text; mirko.Prezime = txtPodaciClanaPrezime.Text; mirko.VrstaClana = (Clan)Enum.Parse(typeof(Clan), cmbPodaciClanaVrsta.Text); mirko.Zvanje = (Zvanje)Enum.Parse(typeof(Zvanje), cmbPodaciCLanaZvanje.Text); mirko.Duznost = (Duznost)Enum.Parse(typeof(Duznost), cmbPodaciClanaDuznost.Text); mirko.Adresa = txtPodaciClanaAdresa.Text; mirko.DatumRodenja = dtpPodaciClanaRodenje.Value.ToString("yyyy-MM-dd HH:mm:ss"); mirko.DatumUclanjenja = dtpPodaciClanaUclanjenje.Value.ToString("yyyy-MM-dd HH:mm:ss"); return(mirko); }
public PodaciClana(DataGridViewRow row) { InitializeComponent(); loadSelect(); //parsaj vatrogasca mirko = new Vatrogasac(row); //gasi OIB this.txtOIB.ReadOnly = true; this.lblOIB.Visible = false; //puni textboxove this.txtOIB.Text = mirko.OIB; this.txtPodaciClanaIme.Text = mirko.Ime; this.txtPodaciClanaPrezime.Text = mirko.Prezime; this.txtPodaciClanaAdresa.Text = mirko.Adresa; this.dtpPodaciClanaUclanjenje.Value = DateTime.Parse(mirko.DatumUclanjenja); this.dtpPodaciClanaRodenje.Value = DateTime.Parse(mirko.DatumRodenja); this.cmbPodaciClanaDuznost.SelectedIndex = this.cmbPodaciClanaDuznost.FindString(mirko.Duznost.ToString()); this.cmbPodaciClanaVrsta.SelectedIndex = this.cmbPodaciClanaVrsta.FindString(mirko.VrstaClana.ToString()); this.cmbPodaciCLanaZvanje.SelectedIndex = this.cmbPodaciCLanaZvanje.FindString(mirko.Zvanje.ToString()); }
/// <summary> /// Poziv php skripte za ažuriranje člana. /// </summary> /// <param name="mirko">Podaci člana kojeg se ažurira</param> private void updateVatro(Vatrogasac mirko) { mirko = getData(mirko); //update try { var response = JsonConvert.DeserializeObject <Dictionary <string, object> >(new Sender().Send(mirko, "http://46.101.122.250/updateVatrogasac.php")); if (bool.Parse(response["passed"].ToString())) { MessageBox.Show("Uspješno je ažuriran redak!"); } else { MessageBox.Show(response["text"].ToString()); } } catch (Exception ex) { MessageBox.Show("Pogreška u kontaktiranju servera!" + Environment.NewLine + ex.ToString()); } }
/// <summary> /// Poziv php skripte za kreiranje novog člana. /// </summary> private void createVatro() { mirko = getData(); //create try { var response = JsonConvert.DeserializeObject <Dictionary <string, object> >(new Sender().Send(mirko, "http://46.101.122.250/insertVatrogasac.php")); if (bool.Parse(response["passed"].ToString())) { MessageBox.Show("Novi član je uspješno unesen!"); } else { MessageBox.Show(response["text"].ToString()); } } catch (Exception e) { MessageBox.Show("Pogreška u kontaktiranju servera!" + Environment.NewLine + e.ToString()); } }
/// <summary> /// Metoda koja obrađuje OnClick event na gumbić Prijavi se. Prilikom klika, /// kontaktira se server i ovisno o odgovoru koji vrati otvoriti će se glavna /// forma aplikacije. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrijaviSe_Click(object sender, EventArgs e) { //username i password unesen if (txtKorIme.Text.Trim().Length != 0 && txtLozinka.Text.Trim().Length != 0) { string username = txtKorIme.Text; string password = txtLozinka.Text; //parametre u dict zbog json formata Dictionary <string, string> userInfo = new Dictionary <string, string> { { "username", username }, { "password", password } }; //šalji json i parsaj odgovor var response = JsonConvert.DeserializeObject <Dictionary <string, object> >(new Sender().Send(userInfo, "http://46.101.122.250/login.php")); if (bool.Parse(response["valid"].ToString())) { this.Visible = false; Vatrogasac trenutni = JsonConvert.DeserializeObject <Vatrogasac>(response["vatrogasac"].ToString()); bool admin = bool.Parse(response["admin"].ToString()); GlavnaForma frm = new GlavnaForma(trenutni, admin); frm.Show(); } else { MessageBox.Show(response["text"].ToString()); } } //nije unesen else { MessageBox.Show("Morate unijeti korisničko ime i lozinku!"); } }