Exemplo n.º 1
0
        private void metroButton_Click(object sender, EventArgs e)
        {
            MetroButton metro_button = (MetroButton)sender;

            RefreshControls(lekar_local); // Za slucaj da je neko u medjuvremenu zakazao zeljeni termin
            if (metro_button.Enabled == false)
            {
                MetroMessageBox.Show(this, "Željeni termin je u međuvremenu popunjen. Molimo izaberite drugi termin", "Warning!",
                                     MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (pacijent_local.Pravo_da_zakaze == 0)
            {
                MetroMessageBox.Show(this, "Nemate pravo da zakažete termin. Vaš lekar još uvek nije ubeležio Vaš prethodni dolazak", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //MetroMessageBox.Show(this, "Info", "Button " + metro_button.Text + "is clicked", MessageBoxButtons.OK, MessageBoxIcon.Information);
            string       napomena = "Treba da dodam formu za upis napomene"; // Add form
            DialogResult dr       = MetroMessageBox.Show(this, "Question", "Da li ste sigurni da želite da zakažete " + GetDate() + " " + metro_button.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                return;
            }

            Napomena_Form nf = new Napomena_Form();

            nf.ShowDialog();
            napomena = nf.GetNote;

            if (MakeAnApointment(metro_button.Text.Replace(":", string.Empty), napomena)) // Replace(string old_string, string new_string) 11:30 -> 1130
            {
                RefreshControls(lekar_local);                                             //Each appointment change refreshed controls
                MetroMessageBox.Show(this, "Info", "Uspešno zakazan termin", MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (SendEmailConfirmation(metro_button.Text, metroDateTime1.Value.Date.ToShortDateString()))
                {
                    MetroMessageBox.Show(this, "Info", "Uspešno poslat e-mail za potvrdu zakazanog termina",
                                         MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MetroMessageBox.Show(this, "Info", "Greška prilikom slanja e-mail za potvrdu zakazanog termina",
                                         MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MetroMessageBox.Show(this, "Info", "Greška prilikom zakazivanja termina", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // Events

        protected override void metroButton_Click(object sender, EventArgs e)
        {
            // Specijalista from click .. make appointment .. etc ..
            // Make appointment
            MetroButton metro_button = (MetroButton)sender;
            //MetroMessageBox.Show(this, "Info", "Button " + metro_button.Text + "is clicked", MessageBoxButtons.OK, MessageBoxIcon.Information);
            string       napomena = "Treba da dodam formu za upis napomene"; // Add form
            DialogResult dr       = MetroMessageBox.Show(this, "Question", "Da li ste sigurni da želite da zakažete " +
                                                         metroDateTime1.Value.ToShortDateString() + " " + metro_button.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                return;
            }

            Napomena_Form nf = new Napomena_Form();

            nf.ShowDialog();
            napomena = nf.GetNote;

            int time;

            if (Int32.TryParse(metro_button.Text.Replace(":", string.Empty), out time) == false)
            {
                MetroMessageBox.Show(this, "Info", "Error u parsovanju", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (MakeAnApointment(time, napomena, specijalista_local)) // Replace(string old_string, string new_string) 11:30 -> 1130
            {
                RefreshControls(specijalista_local);                  //Each appointment change refreshed controls
                MetroMessageBox.Show(this, "Info", "Uspešno zakazan termin", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MetroMessageBox.Show(this, "Info", "Greška prilikom zakazivanja termina", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }