コード例 #1
0
        private void btnAzuriraj_Click(object sender, EventArgs e)
        {
            if (this.pac != null && this.pac.Alergeni != null)
            {
                var baza = new DataDataContext();

                if (baza.Zaposlenis.Where(x => x.Id == Int16.Parse(txtIDLek.Text)).SingleOrDefault() != null)
                {
                    BazaN.Pacijent pacijent = baza.Pacijents.Where(x => x.Id == pac.Id).SingleOrDefault();
                    pacijent.Ime       = txtIme.Text;
                    pacijent.Prezime   = txtPrezime.Text;
                    pacijent.JMBG      = txtJBMG.Text;
                    pacijent.Id_Lekara = Int16.Parse(txtIDLek.Text);

                    baza.SubmitChanges();
                    MessageBox.Show("Pacijent uspesno azuriran!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ne postoji lekar sa tim ID-jem!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Ne postoji pacijent sa adekvatnim JMBG-om, ili niste kliknuli na dugme za pretragu");
            }
        }
コード例 #2
0
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            if (this.pac != null && this.pac.Alergeni != null)
            {
                DialogResult dlg = MessageBox.Show("Da li ste sigurni?\nPromene su trajne!", "Obavestenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dlg == DialogResult.Yes)
                {
                    var baza = new DataDataContext();

                    BazaN.Pacijent pacijent = baza.Pacijents.Where(x => x.Id == pac.Id).SingleOrDefault();
                    baza.Pacijents.DeleteOnSubmit(pacijent);
                    baza.SubmitChanges();
                    MessageBox.Show("Pacijent uspesno izbrisan!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Ne postoji pacijent sa adekvatnim JMBG-om, ili niste kliknuli na dugme za pretragu");
            }
        }
コード例 #3
0
ファイル: Dijagnoza.cs プロジェクト: reficuld/health-service
 public Dijagnoza(BazaN.Pacijent p, int s)
     : this()
 {
     this.idPacijenta = p.Id;
     this.idLekara    = s;
     //ovde ce da ide ID lekara od prosle klase kad se to sredi
 }
コード例 #4
0
        public DodavanjePacijentaForma(BazaN.Pacijent p)
            : this()
        {
            azuriranje = true;
            var baza = new DataDataContext();

            pac.Id          = p.Id;
            txtIme.Text     = p.Ime;
            txtPrezime.Text = p.Prezime;
            txtJMBG.Text    = p.JMBG;
            txtIDLek.Text   = p.Id_Lekara.ToString();
        }
コード例 #5
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("Selektujte pacijenta", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            BazaN.Pacijent pacijent = new BazaN.Pacijent();
            dataGridView1.Focus();
            pacijent = (BazaN.Pacijent)dataGridView1.CurrentRow.DataBoundItem;
            Dijagnoza djg = new Dijagnoza(pacijent);

            djg.Show();
        }
コード例 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageBox.Show("Selektujte pacijenta", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            BazaN.Pacijent a = new BazaN.Pacijent();
            dataGridView1.Focus();
            a = (BazaN.Pacijent)dataGridView1.CurrentRow.DataBoundItem;
            Uput u = new Uput(this.lekarId, a.Id, this.idZS);

            u.Show();
        }
コード例 #7
0
        private void btnPretrazi_Click(object sender, EventArgs e)
        {
            var baza = new DataDataContext();

            pac = baza.Pacijents.Where(x => x.JMBG.ToString() == txtTrazi.Text).SingleOrDefault();
            if (pac != null)
            {
                txtIme.Text     = pac.Ime;
                txtPrezime.Text = pac.Prezime;
                txtJBMG.Text    = pac.JMBG;
                txtIDLek.Text   = pac.Id_Lekara.ToString();
            }
            else
            {
                MessageBox.Show("Ne postoji pacijent sa tim JMBG-om!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #8
0
        public void osveziTerapije()
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                return;
            }
            BazaN.Pacijent pac = new BazaN.Pacijent();
            dataGridView1.Focus();
            pac = (BazaN.Pacijent)dataGridView1.CurrentRow.DataBoundItem;
            var baza = new DataDataContext();

            this.ListaTerapija       = baza.Terapijas.Where(x => x.Id_Pacijenta == pac.Id).ToList();
            dataGridView2.DataSource = this.ListaTerapija;
            foreach (DataGridViewColumn s in dataGridView2.Columns)
            {
                s.Visible = false;
                if (s.HeaderText == "Opis")
                {
                    s.Visible      = true;
                    s.DisplayIndex = 1;
                }
                if (s.HeaderText == "Dijagnoza")
                {
                    s.Visible      = true;
                    s.DisplayIndex = 0;
                }
                if (s.HeaderText == "Datum")
                {
                    s.Visible      = true;
                    s.DisplayIndex = 2;
                }
            }
            foreach (DataGridViewColumn col in dataGridView2.Columns)
            {
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
            if (dataGridView2.SelectedRows.Count != 0)
            {
                dataGridView2.Rows[0].Cells[0].Selected = false;
            }
        }
コード例 #9
0
 private void txtTrazi_TextChanged(object sender, EventArgs e)
 {
     this.pac = null;
 }
コード例 #10
0
 public PretraziPacijenta()
 {
     InitializeComponent();
     pac = new BazaN.Pacijent();
 }
コード例 #11
0
 public DodavanjePacijentaForma()
 {
     InitializeComponent();
     azuriranje = false;
     pac        = new BazaN.Pacijent();
 }
コード例 #12
0
        private void btnZakazi_Click(object sender, EventArgs e)
        {
            if (txtJMBG.Text == "" || txtJMBG.TextLength != 13)
            {
                MessageBox.Show("Popunite JMBG");
                clear();
                return;
            }
            string   JMBG          = txtJMBG.Text;
            string   ime           = txtIme.Text;
            string   prezime       = txtPrezime.Text;
            string   id            = textBox1.Text;
            DateTime vremePregleda = dateTimePicker1.Value;


            if (vremePregleda < DateTime.Now)
            {
                MessageBox.Show("Nevalidan datum");
                return;
            }

            var baza = new DataDataContext();

            BazaN.Pacijent pacijent = new BazaN.Pacijent();
            BazaN.Pregled  pregled  = new BazaN.Pregled();

            pacijent = baza.Pacijents.Where(x => x.JMBG.Equals(JMBG)).SingleOrDefault();


            BazaN.Zaposleni lekar = new BazaN.Zaposleni();

            BazaN.Zaposleni izabrani = baza.Zaposlenis.Where(x => x.Id == pacijent.Id_Lekara).SingleOrDefault();

            int idPregleda = baza.Pregleds.ToList().Last().Id;

            if (!cbIzabrani.Checked)
            {
                if (dataGridView1.SelectedRows.Count != 0)
                {
                    lekar = (BazaN.Zaposleni)dataGridView1.CurrentRow.DataBoundItem;
                    pregled.Id_Pacijenta = pacijent.Id;
                    pregled.Id_Lekara    = lekar.Id;
                    pregled.Id_ZS        = lekar.Id_ZS;
                    pregled.Datum        = vremePregleda;
                    idPregleda++;
                    pregled.Opis = "Pregled";
                    pregled.Id   = idPregleda;
                    MessageBox.Show("Pacijent " + pacijent.Ime + " " + pacijent.Prezime + " je uspesno zakazao pregled.\nDatum pregleda: "
                                    + pregled.Datum + " \nLekar: " + lekar.Ime + " " + lekar.Prezime, "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Niste selektovali lekara!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            else
            {
                pregled.Id           = ++idPregleda;
                pregled.Id_Pacijenta = pacijent.Id;
                pregled.Id_Lekara    = izabrani.Id;
                pregled.Id_ZS        = izabrani.Id_ZS;
                pregled.Datum        = vremePregleda;
                pregled.Opis         = "Pregled";
                MessageBox.Show("Pacijent " + pacijent.Ime + " " + pacijent.Prezime + " je uspesno zakazao pregled kod svog lekara.\nDatum pregleda: "
                                + pregled.Datum + " \nLekar: " + baza.Zaposlenis.Where(x => x.Id == pacijent.Id_Lekara).SingleOrDefault().Ime + " " + baza.Zaposlenis.Where(x => x.Id == pacijent.Id_Lekara).SingleOrDefault().Prezime, "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            baza.Pregleds.InsertOnSubmit(pregled);
            baza.SubmitChanges();
        }