Example #1
0
        private void Btn_save_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            Appointment appointment = new Appointment();

            using (var dE = new Model.DataModel.databaseEntities())
            {
                dE.Appointments.Add(appointment);
                dE.SaveChanges();
            }
            ClinicPanel clinicPanel = ClinicPanel.getThis();

            clinicPanel.switchLateralPanel(new ListViewPanel(1), SlidePanel.Slide.Right);
        }
        private void loadList(string model)
        {
            clinic_listview.Clear();
            using (var dE = new Model.DataModel.databaseEntities())
            {
                if (model == "appointment")
                {
                    var results = from a in dE.Appointments
                                  select new
                    {
                        Numero   = a.id,
                        Pessoa   = a.person_id,
                        Convênio = a.healthplan_id,
                        Data     = a.schedule
                    };
                    string[] items = { "", "Número", "Pessoa", "Convênio", "Data" };
                    foreach (string s in items)
                    {
                        clinic_listview.Columns.Add(s);
                    }

                    foreach (var i in results)
                    {
                        ListViewItem lvitem = new ListViewItem();
                        lvitem.SubItems.Add(i.Numero.ToString());
                        lvitem.SubItems.Add(i.Pessoa.ToString());
                        lvitem.SubItems.Add(i.Convênio.ToString());
                        if (i.Data != null)
                        {
                            lvitem.SubItems.Add(i.Data.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem data registrada");
                        }
                        clinic_listview.Items.Add(lvitem);
                    }
                }
                else if (model == "doctor")
                {
                    var results = from d in dE.People
                                  where d.specialization_id >= 0
                                  join spec in dE.Specializations on d.specialization_id equals spec.id
                                  select new
                    {
                        Id             = d.id,
                        Nome           = d.name,
                        Idade          = d.age,
                        Especialização = spec.name
                    };
                    string[] items = { "", "Identificador", "Nome", "Idade", "Especialização" };
                    foreach (string s in items)
                    {
                        clinic_listview.Columns.Add(s);
                    }

                    foreach (var i in results)
                    {
                        ListViewItem lvitem = new ListViewItem();
                        lvitem.SubItems.Add(i.Id.ToString());
                        if (i.Nome != null)
                        {
                            lvitem.SubItems.Add(i.Nome.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem nome registrada");
                        }
                        if (i.Idade != null)
                        {
                            lvitem.SubItems.Add(i.Idade.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem idade registrada");
                        }
                        if (i.Especialização != null)
                        {
                            lvitem.SubItems.Add(i.Especialização.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem data registrada");
                        }
                        clinic_listview.Items.Add(lvitem);
                    }
                }
                else if (model == "pacient")
                {
                    var results = from p in dE.People
                                  where p.specialization_id == 0
                                  select new
                    {
                        Id       = p.id,
                        Nome     = p.name,
                        Idade    = p.age,
                        Telefone = p.phone,
                        Endereço = p.address,
                        Spec     = p.specialization_id
                    };
                    string[] items = { "", "Identificador", "Nome", "Idade", "Telefone", "Endereço" };
                    foreach (string s in items)
                    {
                        clinic_listview.Columns.Add(s);
                    }

                    foreach (var i in results)
                    {
                        ListViewItem lvitem = new ListViewItem();
                        lvitem.SubItems.Add(i.Id.ToString());
                        if (i.Nome != null)
                        {
                            lvitem.SubItems.Add(i.Nome.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem nome registrada");
                        }
                        if (i.Idade != null)
                        {
                            lvitem.SubItems.Add(i.Idade.ToString());
                        }
                        //else
                        //lvitem.SubItems.Add("Sem idade registrada");
                        if (i.Endereço != null)
                        {
                            lvitem.SubItems.Add(i.Endereço.ToString());
                        }
                        //else
                        //lvitem.SubItems.Add("");
                        clinic_listview.Items.Add(lvitem);
                    }
                }
                else if (model == "healthplan")
                {
                    var results = from hp in dE.Healthplans
                                  select new
                    {
                        Id   = hp.id,
                        Nome = hp.name,
                    };
                    string[] items = { "", "Identificador", "Nome" };
                    foreach (string s in items)
                    {
                        clinic_listview.Columns.Add(s);
                    }

                    foreach (var i in results)
                    {
                        ListViewItem lvitem = new ListViewItem();
                        lvitem.SubItems.Add(i.Id.ToString());
                        if (i.Nome != null)
                        {
                            lvitem.SubItems.Add(i.Nome.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem nome registrada");
                        }
                        clinic_listview.Items.Add(lvitem);
                    }
                }
                else if (model == "prescription")
                {
                    var results = from p in dE.Prescriptions
                                  select new
                    {
                        Id   = p.id,
                        Nome = p.name
                    };
                    string[] items = { "", "Identificador", "Nome" };
                    foreach (string s in items)
                    {
                        clinic_listview.Columns.Add(s);
                    }

                    foreach (var i in results)
                    {
                        ListViewItem lvitem = new ListViewItem();
                        lvitem.SubItems.Add(i.Id.ToString());
                        if (i.Nome != null)
                        {
                            lvitem.SubItems.Add(i.Nome.ToString());
                        }
                        else
                        {
                            lvitem.SubItems.Add("Sem nome registrada");
                        }
                        clinic_listview.Items.Add(lvitem);
                    }
                }
            }
            clinic_listview.Columns[0].Width = 0;
            int widht = clinic_listview.Width / (clinic_listview.Columns.Count - 1);

            for (int i = 1; i < clinic_listview.Columns.Count; i++)
            {
                clinic_listview.Columns[i].Width = widht;
            }
            clinic_listview.MultiSelect   = false;
            clinic_listview.FullRowSelect = true;
            clinic_listview.View          = View.Details;
        }