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 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; }