Exemple #1
0
        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);
        }
Exemple #3
0
 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);
 }
Exemple #4
0
        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());
        }
Exemple #5
0
        /// <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());
            }
        }
Exemple #6
0
        /// <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());
            }
        }
Exemple #7
0
        /// <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!");
            }
        }