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 FormDiagram(Zeby zebyPacjenta)
 {
     InitializeComponent();
     ze = zebyPacjenta;
     canvas.BackColor  = Color.DeepSkyBlue;
     this.Visible      = false;
     mainForm          = null;
     formPacj          = null;
     formZapisUsuwanie = null;
     formEditShow      = null;
 }
        private void buttonZapisz_Click(object sender, EventArgs e)
        {
            DateTime teraz = DateTime.Now;
            DateTime dzis  = new DateTime(teraz.Year, teraz.Month, teraz.Day);

            DateTime dataWizyty;
            int      godzinaOd;
            int      minutaOd;
            int      godzinaDo;
            int      minutaDo;

            try
            {
                //walidacja danych
                DateTime d = dateTimePicker2.Value;
                dataWizyty = new DateTime(d.Year, d.Month, d.Day);
                godzinaOd  = comboBoxGodzOd.SelectedIndex;
                minutaOd   = comboBoxMinOd.SelectedIndex * 15;
                godzinaDo  = comboBoxGodzDo.SelectedIndex;
                minutaDo   = comboBoxMinDo.SelectedIndex * 15;
            }
            catch (Exception e1)
            {
                return;
            }
            if (DateTime.Compare(dzis, dataWizyty) > 0)
            {
                MessageBox.Show("Data wizyty nie może być wcześniejsza niż " + String.Format("{0:yyyy/MM/dd}", dzis), "Niepoprawne dane wizyty", MessageBoxButtons.OK);
                return;
            }
            //walidacja danych - utworzenie obiektów DateTime odpowiadających początkowi i końcu wizyty
            DateTime godzOd = new DateTime(dataWizyty.Year, dataWizyty.Month, dataWizyty.Day, godzinaOd, minutaOd, 0);
            DateTime godzDo = new DateTime(dataWizyty.Year, dataWizyty.Month, dataWizyty.Day, godzinaDo, minutaDo, 0);

            if (DateTime.Compare(godzOd, godzDo) >= 0)
            {
                MessageBox.Show("Godzina zakończenia wizyty musi być późniejsza niż godzina rozpoczęcia", "Niepoprawne dane wizyty", MessageBoxButtons.OK);
                return;
            }
            //sprawdzenie czy nie ma kolizji z inną wizytą
            if (!bufor.MoznaZapisacNaWizyte(dataWizyty, dataWizyty, godzinaOd, minutaOd, godzinaDo, minutaDo))
            {
                MessageBox.Show("Ten termin pokrywa się czasowo z innym terminem", "Kolizja wizyty", MessageBoxButtons.OK);
                return;
            }
            //walidacja pomyślna - uruchom formularz zapisu na wizytę
            FormZapis fZU = new FormZapis(godzOd, godzDo, pacjenci, bufor, this, true);
            //this.Enabled = false; - zablokowanie formularza głównego w formularzu zapisu
        }
        private void buttonPokaz_Click(object sender, EventArgs e)
        {
            DateTime teraz = DateTime.Now;
            DateTime dzis  = new DateTime(teraz.Year, teraz.Month, teraz.Day);

            DateTime dataWizyty;
            int      godzinaOd;
            int      minutaOd;
            int      godzinaDo;
            int      minutaDo;

            try
            {
                //walidacja
                DateTime d = dateTimePicker2.Value;
                dataWizyty = new DateTime(d.Year, d.Month, d.Day);
                godzinaOd  = comboBoxGodzOd.SelectedIndex;
                minutaOd   = comboBoxMinOd.SelectedIndex * 15;
                godzinaDo  = comboBoxGodzDo.SelectedIndex;
                minutaDo   = comboBoxMinDo.SelectedIndex * 15;
            }
            catch (Exception e1)
            {
                return;
            }

            DateTime godzOd = new DateTime(dataWizyty.Year, dataWizyty.Month, dataWizyty.Day, godzinaOd, minutaOd, 0);
            DateTime godzDo = new DateTime(dataWizyty.Year, dataWizyty.Month, dataWizyty.Day, godzinaDo, minutaDo, 0);

            if (DateTime.Compare(godzOd, godzDo) >= 0)
            {
                MessageBox.Show("Godzina zakończenia wizyty musi być późniejsza niż godzina rozpoczęcia", "Niepoprawne dane wizyty", MessageBoxButtons.OK);
                return;
            }

            Wizyta w = bufor.ZnajdzWizyte(dataWizyty, godzOd, godzDo);

            if (w == null)
            {
                MessageBox.Show("Nie ma zapisanej na te godziny wizyty", "Niepoprawne dane wizyty", MessageBoxButtons.OK);
                return;
            }
            FormZapis fZU = new FormZapis(this, w, false);
            //this.Enabled = false; - zablokowanie formularza głównego w formularzu zapisu
        }
        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();
        }