Ejemplo n.º 1
0
        private void DodajWizyte_Shown(object sender, EventArgs e)
        {
            comboBox1.Items.AddRange(connection.GetPersons().Where(x => x.PersonType_Id == (int)TypyOsob.Pacjent).Select(x => x.Name + " " + x.Surname).ToArray());

            comboBox2.Items.AddRange(connection.GetPersons().Where(x => x.PersonType_Id == (int)TypyOsob.Lekarz).Select(x => x.Name + " " + x.Surname).ToArray());

            if (VisitId > 0)
            {
                var visit = connection.GetVisit(VisitId);

                var person = connection.GetPerson(visit.Person_Id);

                var doctor = connection.GetPerson(visit.Doctor_Id);

                comboBox1.SelectedItem = person.Name + " " + person.Surname;

                comboBox2.SelectedItem = doctor.Name + " " + doctor.Surname;

                dateTimePicker1.Value = visit.Date;

                richTextBox1.Text = visit.Comment;

                checkBox1.Checked = visit.VisitWasHeld;
            }

            //jezeli lekarz, nie moze zmienic osoby, lekarza, daty

            if (TypOsoby == TypyOsob.Lekarz && VisitId > 0)
            {
                comboBox1.Enabled       = false;
                comboBox2.Enabled       = false;
                dateTimePicker1.Enabled = false;
            }

            if (TypOsoby == TypyOsob.Sekretarka)
            {
                checkBox1.Enabled = false;
            }

            if (!string.IsNullOrEmpty(ForPersonName))
            {
                comboBox1.SelectedItem = ForPersonName;
                comboBox1.Enabled      = false;
            }
        }
Ejemplo n.º 2
0
        private void Wizyty_Load(object sender, EventArgs e)
        {
            this.dataGridView1.DataBindingComplete += (o, _) => //po zakonczeniu ladowania
            {
                var dataGridView = o as DataGridView;
                if (dataGridView != null)
                {
                    dataGridView.Columns["Id"].Visible = false;

                    dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                    dataGridView.Columns[dataGridView.ColumnCount - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                }
            };

            using (Model1 db = new Model1())
            {
                db.Visit.Load();
                if (TypOsoby == TypyOsob.Lekarz)
                {
                    this.dataGridView1.DataSource = db.Visit.Local.ToBindingList().Where(x => x.Doctor_Id == PersonId).Select(x =>
                                                                                                                              new
                    {
                        x.Id,
                        Osoba        = connection.GetPerson(x.Person_Id).Name + " " + connection.GetPerson(x.Person_Id).Surname,
                        Data         = x.Date,
                        Zrealizowana = x.VisitWasHeld
                    }
                                                                                                                              ).ToList();
                }
                else //jezeli sekretarka, wyswietl wszystkie
                {
                    this.dataGridView1.DataSource = db.Visit.Local.ToBindingList().Select(x =>
                                                                                          new
                    {
                        x.Id,
                        Osoba        = connection.GetPerson(x.Person_Id).Name + " " + connection.GetPerson(x.Person_Id).Surname,
                        Lekarz       = connection.GetPerson(x.Doctor_Id).Name + " " + connection.GetPerson(x.Doctor_Id).Surname,
                        Data         = x.Date,
                        Zrealizowana = x.VisitWasHeld
                    }
                                                                                          ).ToList();
                }
            }
        }
Ejemplo n.º 3
0
        private void SuccessLogin()
        {
            var person = connection.GetPerson(connection.GetUser(UserId).Person_Id);

            PersonId = person.Id;
            UserType = (TypyOsob)person.PersonType_Id;

            label2.Text = person.Name + " " + person.Surname + " (" + ((TypyOsob)person.PersonType_Id).ToString() + ")";

            button7.Enabled = (UserType != TypyOsob.Lekarz);
        }
Ejemplo n.º 4
0
        private void DodajOsobe_Shown(object sender, EventArgs e)
        {
            if (PersonId > 0)
            {
                Osoba = connection.GetPerson(PersonId);

                TypOsoby = (TypyOsob)Osoba.PersonType_Id;

                textBox1.Text = Osoba.Name;
                textBox2.Text = Osoba.Surname;
                textBox3.Text = Osoba.Address;
                textBox4.Text = Osoba.Phone;
                textBox5.Text = Osoba.Email;
                textBox6.Text = Osoba.Pesel;
            }

            if (TypOsoby == 0) //domyslnie rejestracja pacjenta
            {
                TypOsoby = TypyOsob.Pacjent;
            }

            if (TypOsoby != TypyOsob.Pacjent) //jezeli nie pacjent, tworz konto
            {
                label7.Visible   = true;
                label8.Visible   = true;
                textBox7.Visible = true;
                textBox8.Visible = true;

                if (PersonId > 0)
                {
                    var user = connection.GetUserByPersonId(PersonId);
                    textBox7.Text = user.Login;
                    textBox8.Text = user.Password;
                }
            }

            switch (TypOsoby)
            {
            case TypyOsob.Lekarz:
                this.Text = "Dodaj lekarza";
                break;

            case TypyOsob.Sekretarka:
                this.Text = "Dodaj sekretarke";
                break;

            case TypyOsob.Pacjent:
                this.Text = "Dodaj pacjenta";
                break;
            }
        }