Exemple #1
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;
 }
Exemple #2
0
        internal ZapelniaczDGV(DateTime pierwszyWyswietlanyDzien, BuforZmian bufor, DataGridView grafik)
        {
            this.pierwszyWyswietlanyDzien = new DateTime(pierwszyWyswietlanyDzien.Year, pierwszyWyswietlanyDzien.Month, pierwszyWyswietlanyDzien.Day);
            this.DGVgrafik = grafik;
            tydzien        = new List <Zmiana>();
            bufZmian       = bufor;
            tydzien        = bufor.zmianyDoWyswietlenia(this.pierwszyWyswietlanyDzien);
            zapelnijDGV();
            for (int i = 0; i < grafik.Columns.Count; i++)
            {
                grafik.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
            }



            ustawNajWczesniejszaINajpozniejszaGodzine();
        }
        public Form1()
        {
            InitializeComponent();
            groupBoxPacjenci.Controls.Add(radioButtonPacj);
            groupBoxPacjenci.Controls.Add(radioButtonPacjUs);
            //etap 1 - dodanie do list kartoteki i terminarza ich obiektów
            panelTerminarza = new List <Control>();
            panelKartoteki  = new List <Control>();
            panelTerminarza.Add(dataGridViewGrafik);
            panelTerminarza.Add(dateTimePicker1);
            panelTerminarza.Add(buttonDzienWcz);
            panelTerminarza.Add(buttonDzienPoz);
            panelTerminarza.Add(dateTimePicker2);
            panelTerminarza.Add(comboBoxGodzOd);
            panelTerminarza.Add(comboBoxMinOd);
            panelTerminarza.Add(comboBoxGodzDo);
            panelTerminarza.Add(comboBoxMinDo);
            panelTerminarza.Add(buttonZapisz);
            panelTerminarza.Add(buttonPokaz);
            panelTerminarza.Add(buttonUsun);
            panelTerminarza.Add(labelGodzRoz);
            panelTerminarza.Add(labelGodzZak);
            staraLokPanelKonfOdswiez = panelKonfigOdswiez.Location;

            panelKartoteki.Add(dataGridViewKartLista);
            panelKartoteki.Add(buttonKartEdytuj);
            panelKartoteki.Add(buttonKartNowy);
            panelKartoteki.Add(buttonKartPokaz);
            panelKartoteki.Add(buttonKartUsun);
            panelKartoteki.Add(groupBoxPacjenci);
            panelKartoteki.Add(radioButtonPacj);
            panelKartoteki.Add(radioButtonPacjUs);
            panelKartoteki.Add(buttonKartPrzywroc);
            panelKartoteki.Add(buttonNastepny);
            panelKartoteki.Add(textBoxWyszukaj);
            panelKartoteki.Add(labelWyszukaj);
            panelKartoteki.Add(flowLayoutPanel1);
            foreach (Control elementKartoteki in panelKartoteki)
            {
                elementKartoteki.Visible = false;
            }
            kolumna_wyszukiwania_DGVKartoteka = 2;

            //etap 2 - inicjalizacja list pacjentów
            pacjenci         = new List <Pacjent>();
            pacjenciUsunieci = new List <Pacjent>();
            //etap 3 - jeśli pierwszy raz uruchamiamy program, to tworzymy strukturę plików
            if (!Directory.Exists(KatalogGlowny))
            {
                zbudujStrukturePlikow(KatalogGlowny);
            }
            //etap 4 - wczytanie danych do deszyfracji plików
            byte[]       aesKey    = null;
            byte[]       aesIV     = null;
            BinaryReader aesBR     = new BinaryReader(File.Open(KatalogGlowny + @"\plikiKonfiguracyjne\bit", FileMode.Open));
            int          keyLength = aesBR.ReadInt32();

            aesKey = aesBR.ReadBytes(keyLength);
            int vectLength = aesBR.ReadInt32();

            aesIV      = aesBR.ReadBytes(vectLength);
            Cipher.Key = aesKey;
            Cipher.Iv  = aesIV;
            aesBR.Close();

            //etap 5 - wczytanie hasła - jeśli hasło to abcdef, to znaczy, że ono hasło jeszcze nie zostało ustawione
            BinaryReader brHaslo     = new BinaryReader(File.Open(KatalogGlowny + @"\plikiKonfiguracyjne\i", FileMode.Open));
            string       hasloZPliku = Cipher.ReadString(brHaslo);

            brHaslo.Close();
            string hasloZPlikuOdszyfrowane = hasloZPliku;

            haslo = hasloZPlikuOdszyfrowane;
            if (hasloZPlikuOdszyfrowane == "abcdef")
            {
                pierwszeUruchomienie = true;
            }



            //etap 6 - wczytanie pacjentów
            Pacjent.wczytajLicznik(KatalogGlowny + @"\plikiKonfiguracyjne\licznikPacjenta");
            string[] listaKatalogowPacjentow = Directory.GetDirectories(KatalogGlowny + @"\pacjenci");

            foreach (string katPacjenta in listaKatalogowPacjentow)
            {
                Pacjent pacpac = new Pacjent(katPacjenta);
                pacjenci.Add(pacpac);
            }
            string[] listaKatalogowPacjentowUsunietych = Directory.GetDirectories(KatalogGlowny + @"\pacjenciUsunieci");
            foreach (string katPacjenta in listaKatalogowPacjentowUsunietych)
            {
                Pacjent pacpac = new Pacjent(katPacjenta);
                pacjenciUsunieci.Add(pacpac);
            }



            //etap 7 - wczytanie danych do utworzenia bufora zmian i utworzenie obkietu tej klasy
            List <int> daneKonfiguracyjneBufora = BuforZmian.WczytajGodzinyPracyIIlociDni(KatalogGlowny + @"\plikiKonfiguracyjne\buforZmian");
            DateTime   godzOtw = new DateTime(2000, 1, 1, daneKonfiguracyjneBufora.ElementAt(0), daneKonfiguracyjneBufora.ElementAt(1), 0);
            DateTime   godzZam = new DateTime(2000, 1, 1, daneKonfiguracyjneBufora.ElementAt(2), daneKonfiguracyjneBufora.ElementAt(3), 0);

            bufor = new BuforZmian(pacjenci, pacjenciUsunieci, daneKonfiguracyjneBufora.ElementAt(4), daneKonfiguracyjneBufora.ElementAt(5),
                                   godzOtw, godzZam, 15);
            DateTime teraz = DateTime.Now;
            DateTime Dzis  = teraz.Date;


            //etap 8 - wyłączenie niektórych funkcjonalności obiektów DataGridView tworzących terminarz i okno kartoteki pacjentów
            dataGridViewKartLista.AllowUserToAddRows      = false;
            dataGridViewKartLista.AllowUserToDeleteRows   = false;
            dataGridViewKartLista.AllowUserToOrderColumns = false;
            dataGridViewGrafik.MultiSelect              = false;
            dataGridViewKartLista.MultiSelect           = false;
            dataGridViewKartLista.AllowUserToResizeRows = false;
            dataGridViewGrafik.AllowUserToAddRows       = false;
            dataGridViewGrafik.AllowUserToDeleteRows    = false;
            dataGridViewGrafik.AllowUserToOrderColumns  = false;
            dataGridViewGrafik.AllowUserToResizeRows    = false;
            dataGridViewGrafik.AllowDrop = false;
            szerPolDGVGraf = dataGridViewGrafik.Columns[1].Width;

            //etap 9 - utworzenie obiektu zapełniaczDGV
            grafik = new ZapelniaczDGV(Dzis, bufor, dataGridViewGrafik);
            //etap 10 - przygotowanie pozostałych obiektów interfejsu do pracy
            for (int i = 0; i < 24; i++)
            {
                string godzinaNapis = Convert.ToString(i);
                if (godzinaNapis.Length == 1)
                {
                    godzinaNapis = "0" + godzinaNapis;
                }
                comboBoxGodzOd.Items.Add(godzinaNapis);
                comboBoxGodzDo.Items.Add(godzinaNapis);
            }
            comboBoxMinOd.Items.Add("00");
            comboBoxMinOd.Items.Add("15");
            comboBoxMinOd.Items.Add("30");
            comboBoxMinOd.Items.Add("45");
            comboBoxMinDo.Items.Add("00");
            comboBoxMinDo.Items.Add("15");
            comboBoxMinDo.Items.Add("30");
            comboBoxMinDo.Items.Add("45");
            comboBoxGodzOd.SelectedIndex = 0;
            comboBoxMinOd.SelectedIndex  = 0;
            comboBoxGodzDo.SelectedIndex = 0;
            comboBoxMinDo.SelectedIndex  = 0;
            comboBoxGodzOd.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            comboBoxMinOd.DropDownStyle  = System.Windows.Forms.ComboBoxStyle.DropDownList;
            comboBoxGodzDo.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
            comboBoxMinDo.DropDownStyle  = System.Windows.Forms.ComboBoxStyle.DropDownList;

            radioButtonPacj.Checked = true;
        }