示例#1
0
 private void zauzetost()
 {
     listView1.Clear();
     for (int i = 0; i < Bolnica.PristupOrdinacijama().Count; i++)
     {
         listView1.Items.Add(Bolnica.PristupOrdinacijama()[i].Broj_U_Redu() + "    " + Bolnica.PristupOrdinacijama()[i].NazivOrdinacije);
     }
 }
示例#2
0
 public Form4()
 {
     InitializeComponent();
     for (int i = 0; i < Bolnica.PristupOrdinacijama().Count; i++)
     {
         checkedListBox1.Items.Add(Bolnica.PristupOrdinacijama()[i].NazivOrdinacije, false);
     }
     zauzetost();
 }
示例#3
0
        protected override void OnPaint(PaintEventArgs e)
        {
            float suma = 0;

            for (int i = 0; i < 4; i++)
            {
                suma += Bolnica.PristupDoktorima()[i].Plata;
            }
            base.OnPaint(e);                            // Poziv OnPaint metode bazne klase
            System.Drawing.Graphics mojGrafickiObjekat; // Kreiranje vlastitog Graphics objekta
            mojGrafickiObjekat = this.CreateGraphics();
            SolidBrush        b      = new SolidBrush(Color.YellowGreen);
            List <SolidBrush> olovke = new List <SolidBrush>();

            olovke.Add(new SolidBrush(Color.Green));
            olovke.Add(new SolidBrush(Color.DimGray));
            olovke.Add(new SolidBrush(Color.Yellow));
            olovke.Add(new SolidBrush(Color.Red));
            olovke.Add(new SolidBrush(Color.Gold));
            olovke.Add(new SolidBrush(Color.Green));
            List <Pen> crtaj = new List <Pen>();

            for (int i = 0; i < 4; i++)
            {
                crtaj.Add(new Pen(olovke[i], 3));
            }
            Pen       p   = new Pen(b, 5);
            Rectangle rt  = new Rectangle(410, 210, 80, 80);
            Rectangle rt2 = new Rectangle(200, 100, 200, 200);
            // Font f4 = new Font("Algerian", 100);
            float trenutni = 0;

            for (int i = 0; i < 4; i++)
            {
                mojGrafickiObjekat.DrawPie(crtaj[i], rt2, trenutni, 360 * Bolnica.PristupDoktorima()[i].Plata / suma);
                trenutni += 360 * Bolnica.PristupDoktorima()[i].Plata / suma;
            }
            label1.BackColor = olovke[0].Color;
            label1.Text      = Bolnica.PristupDoktorima()[0].ToString();
            label2.BackColor = olovke[1].Color;
            label2.Text      = Bolnica.PristupDoktorima()[1].ToString();
            label3.BackColor = olovke[2].Color;
            label3.Text      = Bolnica.PristupDoktorima()[2].ToString();
            label4.BackColor = olovke[3].Color;
            label4.Text      = Bolnica.PristupDoktorima()[3].ToString();

            // mojGrafickiObjekat.DrawPie(crtaj[1], rt2, 50, 100);
            //m/ojGrafickiObjekat.DrawPie(crtaj[2], rt2, 150, 30);

            /*e.Graphics.DrawString("H", f4, new SolidBrush(Color.DarkRed), 300, 100);
             * mojGrafickiObjekat.DrawRectangle(p, 300, 100, 150, 150);
             * mojGrafickiObjekat.DrawArc(p, rt, 180, 90);
             * Font f1 = new Font("Arial", 5);
             * e.Graphics.DrawString("Since '08", f1, new SolidBrush(Color.DarkRed), 413, 240);*/
        }
示例#4
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            listBox1.Items.Clear();

            foreach (Karton k in Bolnica.PristupKartoteci().Pok)
            {
                if ((k.Ime + " " + k.Prezime).Contains(textBox1.Text))
                {
                    listBox1.Items.Add(k);
                }
            }
        }
示例#5
0
 private void button2_Click(object sender, EventArgs e)
 {
     if (ordinacija.Pacijenti.Count != 0)
     {
         int n = ordinacija.Pacijenti[0].Pregledi.Count;
         for (int i = 0; i < checkedListBox1.Items.Count; i++)
         {
             if (checkedListBox1.GetItemChecked(i) == true)
             {
                 ordinacija.Pacijenti[0].DodajPregled(new Pregled(checkedListBox1.Items[i].ToString()));
                 Bolnica.PristupOrdinacijama()[i].dodajPacijenta(ordinacija.Pacijenti[0]);
                 listView2.Items.Add(ordinacija.Pacijenti[0].Pregledi[n++].NazivPregleda());
             }
         }
         zauzetost();
         MessageBox.Show("Uspjesno ste zakazali preglede");
         for (int i = 0; i < checkedListBox1.Items.Count; i++)
         {
             checkedListBox1.SetItemChecked(i, false);
         }
     }
     // reflesh();
 }
示例#6
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool   jeste = false;
            String ime   = textBox1.Text;

            if (comboBox1.SelectedItem == null)
            {
                toolStripStatusLabel2.Text = "Niste nista izabrali";
                return;
            }
            if (comboBox1.SelectedItem.ToString() == "Doktor")
            {
                for (int i = 0; i < Bolnica.PristupDoktorima().Count; i++)
                {
                    if (textBox1.Text == Bolnica.PristupDoktorima()[i].Username &&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.PristupDoktorima()[i].Passwrod)
                    {
                        //MessageBox.Show(Bolnica.PristupDoktorima()[i].Ime, "Otvori formu za doktore");
                        Form4 f4 = new Form4();
                        for (int j = 0; j < Bolnica.PristupOrdinacijama().Count; j++)
                        {
                            if (Bolnica.PristupOrdinacijama()[j].Doktor == Bolnica.PristupDoktorima()[i])
                            {
                                f4.Pohrani(j);
                                break;
                            }
                        }
                        jeste = true;
                        reset();
                        f4.Show();
                    }
                }
            }
            else if (comboBox1.SelectedItem.ToString() == "Zaposleni")
            {
                for (int i = 0; i < Bolnica.Osoblje.Count; i++)
                {
                    if (textBox1.Text == Bolnica.Osoblje[i].Username &&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.Osoblje[i].Passwrod)
                    {
                        Form3 f3 = new Form3();
                        reset();
                        f3.Show();
                    }
                }
            }
            else if (comboBox1.SelectedItem.ToString() == "Administracija")
            {
                for (int i = 0; i < Bolnica.Administracija.Count; i++)
                {
                    if (textBox1.Text == Bolnica.Administracija[i].Username &&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.Administracija[i].Passwrod)
                    {
                        Analiza f6 = new Analiza();
                        reset();
                        f6.Show();
                    }
                }
            }
            else if (comboBox1.SelectedItem.ToString() == "Pacijent")
            {
                for (int i = 0; i < Bolnica.PristupKartoteci().duzina(); i++)
                {
                    if (textBox1.Text == Bolnica.PristupKartoteci().DajKartonNaPoziciji(i).Username&&
                        Validacije.CalculateHash(textBox2.Text) == Bolnica.PristupKartoteci().DajKartonNaPoziciji(i).Password)
                    {
                        Form2 f2 = new Form2();
                        f2.pohrani(i);
                        reset();
                        f2.Show();
                        //this.Hide();
                        jeste = true;
                    }
                }
            }
            if (!jeste)
            {
                toolStripStatusLabel2.Visible = true;
                toolStripStatusLabel2.Text    = "Neispravni podaci";
            }
        }
示例#7
0
 public void pohrani(int i)
 {
     karton = Bolnica.PristupKartoteci().DajKartonNaPoziciji(i);
     popuni();
 }
示例#8
0
 public void Pohrani(int i)
 {
     ordinacija = Bolnica.PristupOrdinacijama()[i];
     popuni();
 }
示例#9
0
        private void button2_Click(object sender, EventArgs e)
        {
            Spol spol;

            if (radioButton3.Checked == true)
            {
                spol = Spol.Musko;
            }
            else
            {
                spol = Spol.Zensko;
            }
            String       user         = textBox2.Text;
            String       pass         = maskedTextBox1.Text;
            DateTime     t            = dateTimePickerprijema.Value.Date;
            Bracnostanje bracnostanje = (Bracnostanje)1;

            if (comboBoxBracno.SelectedItem.ToString() == "Slobodan/na")
            {
                bracnostanje = (Bracnostanje)1;
            }
            else if (comboBoxBracno.SelectedItem.ToString() == "Razveden/na")
            {
                bracnostanje = (Bracnostanje)2;
            }
            else if (comboBoxBracno.SelectedItem.ToString() == "Ozenjen/Udata")
            {
                bracnostanje = (Bracnostanje)3;
            }
            String ime     = textBoxIme.Text;
            String prezime = textBoxPrezime.Text;

            validatepass();
            Validacije.check_and_set_message(ime, Validacije.validateNaziv, textBoxIme, errorProvider1, "Naziv nije validan");
            Validacije.check_and_set_message(prezime, Validacije.validateNaziv, textBoxPrezime, errorProvider1, "Naziv nije validan");
            Validacije.check_and_set_message(user, Validacije.validateUsername, textBox2, errorProvider1, "Minimalno 6 karaktera");
            Validacije.check_and_set_message(textBoxAdresa.Text, Validacije.validateNaziv, textBoxAdresa, errorProvider1, "Naziv nije validan");
            Validacije.check_and_set_message(textBoxJMBG.Text, Validacije.validnostJMBG, textBoxJMBG, errorProvider1, "Neispravan JMBG");
            //Validacije.check_and_set_message(textBoxJMBG.Text, Validacije.validnostJMBG, textBoxJMBG, errorProvider1, "JMBG nije validan");
            if (!Validacije.any_has_error(kontrole, errorProvider1))

            {
                toolStripStatusLabel1.Visible = false;
                MessageBox.Show("uspjesno registrovan pacijent");
                Karton k = new Karton(ime, prezime,
                                      dateTimePickerRodjenje.Value.Date, textBoxJMBG.Text, spol, textBoxAdresa.Text,
                                      bracnostanje, t, richTextBox1.Text, richTextBox3.Text, richTextBox2.Text, richTextBox4.Text);
                Bolnica.PristupKartoteci().DodajKarton(ref k);
                k.Username = user;
                k.Password = Validacije.CalculateHash(pass);
            }
            else
            {
                statusStrip1.Visible = true;
            }

            /*
             * Karton k = new Karton(textBoxIme.ToString(), textBoxPrezime.ToString(),
             *  dateTimePickerRodjenje.Value.Date, textBoxJMBG.Text, spol, textBoxAdresa.Text,
             *  bracnostanje, t, richTextBox1.Text, richTextBox3.Text, richTextBox2.Text, richTextBox4.Text);*/
        }