예제 #1
0
        private void comboBoxId_SelectedIndexChanged(object sender, EventArgs e)
        {
            Pacjent wybranyPacjent = null;

            dataGridView1.Rows.Clear();
            int  wybraneId;
            bool konwersjaudana = true;

            konwersjaudana = int.TryParse(comboBoxId.SelectedItem.ToString(), out wybraneId);
            if (!konwersjaudana)
            {
                return;
            }
            foreach (Pacjent p in WyszukaniPacjenci)
            {
                if (p.Id == wybraneId)
                {
                    wybranyPacjent = p;
                    break;
                }
            }
            if (wybranyPacjent != null)
            {
                wybrany             = wybranyPacjent;
                kopiaZebowWybranego = wybrany.diagramZebowy.DeepCopy();


                string[] dane        = wybranyPacjent.pobierzDane();
                string[] nazwyDanych = Pacjent.pobierzNazwydanych();
                for (int i = 0; i < dane.Length; i++)
                {
                    dataGridView1.Rows.Add(nazwyDanych[i], dane[i]);
                }
            }
        }
예제 #2
0
 internal FormZapis(DateTime godzinaOd, DateTime godzinaDo, List <Pacjent> pacjenci, BuforZmian bufor, Form1 mf, bool editMode)
 {
     //konstruktor przygotowujący formularz do zapisania na wizytę
     try
     {
         InitializeComponent();
         this.editMode            = editMode;
         WyszukaniPacjenci        = new List <Pacjent>();
         wybrany                  = null;
         kopiaZebowWybranego      = null;
         this.godzinaOd           = godzinaOd;
         this.godzinaDo           = godzinaDo;
         this.pacjenci            = pacjenci;
         this.bufor               = bufor;
         comboBoxId.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
         mainForm                 = mf;
         mainForm.Enabled         = false;
         this.Text                = "Zapisz na wizytę: " + String.Format("{0:yyyy/MM/dd HH:mm}", godzinaOd) + " - " + String.Format("{0:HH:mm}", godzinaDo);
         this.Show();
         mainForm.TopMost = false;
         this.TopMost     = true;
     }
     catch (Exception e)
     {
     }
     dataGridView1.AllowUserToDeleteRows   = false;
     dataGridView1.AllowUserToOrderColumns = false;
     dataGridView1.AllowUserToAddRows      = false;
 }
        internal static Zeby CzytajZPliku(string sciezkaPlikuZeby)
        {
            Zeby         ze  = new Zeby();
            BinaryReader brZ = new BinaryReader(File.Open(sciezkaPlikuZeby, FileMode.Open));

            for (int a = 0; a < 2; a++)
            {
                for (int b = 0; b < 16; b++)
                {
                    for (int c = 0; c < 8; c++)
                    {
                        ze.tabTrzonowe[a, b, c] = brZ.ReadInt32();
                    }
                }
            }
            for (int a = 0; a < 2; a++)
            {
                for (int b = 0; b < 16; b++)
                {
                    for (int c = 0; c < 8; c++)
                    {
                        ze.tabMleczne[a, b, c] = brZ.ReadInt32();
                    }
                }
            }
            brZ.Close();
            ze.touched = false;
            return(ze);
        }
        internal void ZapiszDoPliku(string sciezkaPlikuZeby)
        {
            Zeby ze = new Zeby();

            BinaryWriter bwZ = new BinaryWriter(File.Open(sciezkaPlikuZeby, FileMode.Open));

            for (int a = 0; a < 2; a++)
            {
                for (int b = 0; b < 16; b++)
                {
                    for (int c = 0; c < 8; c++)
                    {
                        bwZ.Write(tabTrzonowe[a, b, c]);
                    }
                }
            }
            for (int a = 0; a < 2; a++)
            {
                for (int b = 0; b < 16; b++)
                {
                    for (int c = 0; c < 8; c++)
                    {
                        bwZ.Write(tabMleczne[a, b, c]);
                    }
                }
            }
            bwZ.Close();
            ze.touched = false;
            return;
        }
        internal FormDiagram(Pacjent zapisywanyPacjent, Zeby diagramZebowy, FormZapis formZapisUsuwanie, bool editMode)
        {
            InitializeComponent();
            ze = diagramZebowy;
            przekazanyPacjent      = zapisywanyPacjent;
            canvas.BackColor       = Color.DeepSkyBlue;
            this.formZapisUsuwanie = formZapisUsuwanie;

            formPacj     = null;
            formEditShow = null;


            this.editMode = editMode;
            if (!editMode)
            {
                ZebyPrzycisk.Visible = false;
            }

            formZapisUsuwanie.Enabled = false;
            formZapisUsuwanie.TopMost = false;


            this.TopMost = true;
            this.Show();
            this.BringToFront();
        }
        public Pacjent(string sciezkaKatalogu)
        {
            BinaryReader br = new BinaryReader(File.Open(sciezkaKatalogu + @"\dane", FileMode.Open));

            id = br.ReadInt32();
            if (licznik < id)
            {
                licznik = id;
            }
            dataRejestracji = Pacjent.CzytajDateZPliku(br);

            imie          = Cipher.ReadString(br);
            nazwisko      = Cipher.ReadString(br);
            adres         = Cipher.ReadString(br);
            telefon       = Cipher.ReadString(br);
            email         = Cipher.ReadString(br);
            higiena       = Cipher.ReadString(br);
            stanBlony     = Cipher.ReadString(br);
            stanPrzyzebia = Cipher.ReadString(br);
            wywiadLeki    = Cipher.ReadString(br);
            wywiadAlergie = Cipher.ReadString(br);
            wywiadChoroby = Cipher.ReadString(br);
            wywiadInne    = Cipher.ReadString(br);


            br.Close();
            diagramZebowy = Zeby.CzytajZPliku(sciezkaKatalogu + @"\zeby");

            przeprowadzoneZabiegi = KluczWizyty.WczytajKluczeWizyt(sciezkaKatalogu + @"\wizyty");
            touched = false;
        }
        public Zeby DeepCopy()
        {
            Zeby temp = new Zeby();

            temp.tabMleczne  = (int[, , ]) this.tabMleczne.Clone();
            temp.tabTrzonowe = (int[, , ]) this.tabTrzonowe.Clone();
            temp.touched     = this.touched;
            return(temp);
        }
 public FormDiagram(Zeby zebyPacjenta)
 {
     InitializeComponent();
     ze = zebyPacjenta;
     canvas.BackColor  = Color.DeepSkyBlue;
     this.Visible      = false;
     mainForm          = null;
     formPacj          = null;
     formZapisUsuwanie = null;
     formEditShow      = null;
 }
예제 #9
0
        internal FormZapis(Form1 form1, Wizyta w, bool editMode)
        {
            this.editMode = editMode;
            InitializeComponent();
            this.mainForm         = form1;
            this.mainForm.Enabled = false;
            form1.TopMost         = false;
            this.Show();
            this.TopMost = true;
            //konstruktor przygotowujący formularz do oglądania wizyty
            textBoxImie.Enabled     = false;
            textBoxNazwisko.Enabled = false;
            buttonZapisz.Enabled    = false;
            comboBoxId.Enabled      = false;
            textBoxImie.Visible     = false;
            textBoxNazwisko.Visible = false;
            comboBoxId.Visible      = false;
            buttonZapisz.Visible    = false;
            labelImie.Visible       = false;
            labelNazwisko.Visible   = false;
            label4.Visible          = false;
            form1.TopMost           = false;
            this.TopMost            = true;
            Pacjent pacpac = w.Pacj;



            kopiaZebowWybranego = pacpac.diagramZebowy.DeepCopy();
            string[] pola = Pacjent.pobierzNazwydanych();
            string[] dane = pacpac.pobierzDane();
            wybrany = pacpac;
            dataGridView1.Rows.Clear();
            for (int i = 0; i < pola.Length; i++)
            {
                dataGridView1.Rows.Add(pola[i], dane[i]);
            }
            textBoxOpis.Text = w.opis;
            textBoxCena.Text = Convert.ToString(w.cena);
            this.Text        = "wizyta " + String.Format("{0:yyyy/MM/dd HH:mm}", w.DataWizytyOd) + "-" + String.Format("{0:HH:mm}", w.DataWizytyDo);

            dataGridView1.AllowUserToDeleteRows   = false;
            dataGridView1.AllowUserToOrderColumns = false;
            dataGridView1.AllowUserToAddRows      = false;
        }
        internal FormDiagram(Pacjent pacjentDoPokazania, Form1 mf, FormPacjentEditShow fPES, bool editMode)
        {
            InitializeComponent();
            ze = pacjentDoPokazania.diagramZebowy;
            przekazanyPacjent = pacjentDoPokazania;
            canvas.BackColor  = Color.DeepSkyBlue;

            if (!editMode)
            {
                ZebyPrzycisk.Visible = false;
            }


            mainForm          = mf;
            formPacj          = null;
            formZapisUsuwanie = null;
            formEditShow      = fPES;
            fPES.TopMost      = false;
            fPES.Enabled      = false;
            this.TopMost      = true;
            this.Show();
            this.BringToFront();
        }
        internal FormDiagram(Pacjent nowyPacjent, Form1 mf, FormPacjent fp, bool editMode)
        {
            InitializeComponent();
            przekazanyPacjent = nowyPacjent;
            ze = nowyPacjent.diagramZebowy;
            canvas.BackColor = Color.DeepSkyBlue;

            if (!editMode)
            {
                ZebyPrzycisk.Visible = false;
            }


            mainForm          = mf;
            formPacj          = fp;
            formEditShow      = null;
            formZapisUsuwanie = null;
            formPacj.TopMost  = false;
            formPacj.Enabled  = false;
            this.TopMost      = true;
            this.Show();
            this.BringToFront();
        }
 public Pacjent(string[] tablicaDanych, Zeby diagram)
 {
     id = ++licznik;
     {
         DateTime dataRejestracji2 = DateTime.Now;
         dataRejestracji = new DateTime(dataRejestracji2.Year, dataRejestracji2.Month, dataRejestracji2.Day, dataRejestracji2.Hour, dataRejestracji2.Minute, 0);
     }
     imie                  = tablicaDanych[0];
     nazwisko              = tablicaDanych[1];
     adres                 = tablicaDanych[2];
     telefon               = tablicaDanych[3];
     email                 = tablicaDanych[4];
     higiena               = tablicaDanych[5];
     stanBlony             = tablicaDanych[6];
     stanPrzyzebia         = tablicaDanych[7];
     wywiadLeki            = tablicaDanych[8];
     wywiadAlergie         = tablicaDanych[9];
     wywiadChoroby         = tablicaDanych[10];
     wywiadInne            = tablicaDanych[11];
     diagramZebowy         = diagram;
     przeprowadzoneZabiegi = new List <KluczWizyty>();
     touched               = true;
 }