예제 #1
0
        private void button5_Click(object sender, EventArgs e)
        {
            Form7   editarCita = new Form7();
            CitaDTO cit        = (CitaDTO)listBox2.SelectedItem;

            using (PMDatabaseEntities _entity = new PMDatabaseEntities())
            {
                var    pac  = _entity.Pacientes.Where(x => x.Cedula == cit.Paciente).Select(x => x).FirstOrDefault();
                String name = pac.Nombres + " " + pac.Apellidos;
                editarCita.label5.Text = name.ToUpper();
                editarCita.label6.Text = pac.SexoGenero;

                DateTime zeroTime = new DateTime(1, 1, 1);

                TimeSpan años  = System.DateTime.Now - pac.FechaNac.Value;
                int      _años = (zeroTime + años).Year - 1;
                editarCita.label8.Text  = _años.ToString();
                editarCita.label10.Text = pac.Cedula;
                editarCita.label12.Text = pac.Email;
            }
            editarCita.dateTimePicker1.Value = cit.Fecha;
            editarCita.dateTimePicker2.Value = cit.Fecha;
            editarCita.textBox2.Text         = cit.Lugar;
            editarCita.richTextBox1.Text     = cit.Observaciones;

            editarCita.Show();
        }
예제 #2
0
        private void button8_Click(object sender, EventArgs e)
        {
            PMDatabaseEntities _entity = new PMDatabaseEntities();
            CitaDTO            cit     = (CitaDTO)listBox2.SelectedItem;
            Paciente           pac     = _entity.Pacientes.Where(x => x.Cedula == cit.Paciente).Select(x => x).FirstOrDefault();

            try
            {
                MailAddress email = new MailAddress(pac.Email);
                MailMessage mail  = new MailMessage();
                SmtpClient  smtp  = new SmtpClient();
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(pac.Email);
                mail.Subject = "Cita Psicología";
                string body = "Saludos " + pac.Nombres + ",\n" + "Estás recibiendo este correo para confirmar tu cita de Psicología.\n\n";
                body                      += "Fecha:\t" + cit.Fecha.DayOfWeek + ", " + cit.Fecha.Date.ToString("dd/MMM/yyyy");
                body                      += "\nHora:\t" + cit.Fecha.TimeOfDay.ToString();
                body                      += "\nLugar:\t" + cit.Lugar;
                body                      += "\n\nEspero verte en la cita y que tengas un buen día,\n\nJuan Javier Arosemena\nTotalmente no un psicólogo.";
                mail.Body                  = body;
                smtp.Host                  = "smtp.gmail.com";
                smtp.Port                  = 587;
                smtp.EnableSsl             = true;
                smtp.UseDefaultCredentials = false;
                smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                smtp.Credentials           = new NetworkCredential("*****@*****.**", "Ar053m3n@");
                smtp.Send(mail);
                MessageBox.Show("E-mail enviado correctamente !!", "Message Status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
예제 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Cita newCita = new Cita();
         newCita.Paciente = label10.Text;
         newCita.Fecha    = dateTimePicker1.Value.Date + dateTimePicker2.Value.TimeOfDay;
         if (newCita.Fecha.CompareTo(System.DateTime.Now) <= 0)
         {
             MessageBox.Show("La fecha y hora para la cita no puede ser pasada.");
             return;
         }
         newCita.Lugar         = textBox2.Text;
         newCita.Observaciones = richTextBox1.Text;
         newCita.Status        = "AGENDADO";
         using (PMDatabaseEntities _entity = new PMDatabaseEntities())
         {
             _entity.Citas.Add(newCita);
             _entity.SaveChanges();
             MessageBox.Show("Cita agendada correctamente!");
             Close();
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
예제 #4
0
        public void Display()
        {
            PMDatabaseEntities _entity = new PMDatabaseEntities();
            var cits = _entity.Citas.Where(x => x.Paciente == Form1.selectedPaciente.Cedula).Select(x => x).ToList();

            listBox1.DataSource = cits;
        }
예제 #5
0
        public override string ToString()
        {
            String             str     = Fecha.ToString("dd/MMM/yyyy hh:mm");
            PMDatabaseEntities _entity = new PMDatabaseEntities();      //Esto puede relentizar mucho el programa.
            var pac = _entity.Pacientes.Where(x => x.Cedula == Paciente).Select(x => x).FirstOrDefault();

            return(str + " - " + pac.Apellidos.ToUpper() + " " + pac.Nombres.ToUpper());
        }
예제 #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            PMDatabaseEntities thing = new PMDatabaseEntities();

            if (textBox4.Text.All(char.IsDigit) && textBox4.Text.Length == 10)
            {
                Paciente newPacient = new Paciente();
                newPacient.Nombres    = textBox1.Text;
                newPacient.Apellidos  = textBox2.Text;
                newPacient.SexoGenero = comboBox2.Text;
                newPacient.Cedula     = textBox4.Text;
                if (int.Parse(textBox5.Text) > 0 && int.Parse(textBox3.Text) > 0)
                {
                    try
                    {
                        newPacient.FechaNac = new DateTime(int.Parse(textBox3.Text), comboBox2.SelectedIndex + 1, int.Parse(textBox5.Text));
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(exc.Message);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese una fecha válida.");
                    return;
                }
                newPacient.Email    = textBox6.Text;
                newPacient.Detalles = richTextBox1.Text;
                try
                {
                    Paciente _pac = thing.Pacientes.Where(x => x.Cedula == newPacient.Cedula).Select(x => x).FirstOrDefault();
                    _pac.Nombres    = newPacient.Nombres;
                    _pac.Apellidos  = newPacient.Apellidos;
                    _pac.SexoGenero = newPacient.SexoGenero;
                    _pac.Cedula     = newPacient.Cedula;
                    _pac.FechaNac   = newPacient.FechaNac;
                    _pac.Email      = newPacient.Email;
                    _pac.Detalles   = newPacient.Detalles;
                    thing.SaveChanges();
                    MessageBox.Show("Paciente actualizado Correctamente!");
                    thing.Dispose();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
            else
            {
                MessageBox.Show("La cedula debe contener 10 caracteres numéricos.");
            }
            Close();
        }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            PMDatabaseEntities thing = new PMDatabaseEntities();

            if (textBox4.Text.All(char.IsDigit) && textBox4.Text.Length == 10)
            {
                Paciente newPacient = new Paciente();
                newPacient.Nombres    = textBox1.Text;
                newPacient.Apellidos  = textBox2.Text;
                newPacient.SexoGenero = comboBox2.Text;
                newPacient.Cedula     = textBox4.Text;
                if (int.Parse(textBox5.Text) > 0 && int.Parse(textBox3.Text) > 0)
                {
                    try
                    {
                        newPacient.FechaNac = new DateTime(int.Parse(textBox3.Text), comboBox2.SelectedIndex + 1, int.Parse(textBox5.Text));
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(exc.Message);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese una fecha válida.");
                    return;
                }
                newPacient.Email    = textBox6.Text;
                newPacient.Detalles = richTextBox1.Text;
                try
                {
                    List <Paciente> pa = new List <Paciente>();
                    pa.Add(newPacient);
                    thing.Pacientes.AddRange(pa);
                    thing.SaveChanges();
                    MessageBox.Show("Paciente agregado Correctamente!");
                    thing.Dispose();
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                }
            }
            else
            {
                MessageBox.Show("La cedula debe contener 10 caracteres numéricos.");
            }
            Close();
        }
예제 #8
0
        public void Display2()
        {
            PMDatabaseEntities _entity = new PMDatabaseEntities();
            var cistasPorVenirList     = (from x in _entity.Citas
                                          where x.Fecha.CompareTo(System.DateTime.Now) > 0
                                          select new CitaDTO
            {
                Paciente = x.Paciente,
                Fecha = x.Fecha,
                Lugar = x.Lugar,
                Observaciones = x.Observaciones,
                Status = x.Status
            }).ToList();

            listBox2.DataSource = cistasPorVenirList;
        }
예제 #9
0
        public void Display3(int idx)
        {
            PMDatabaseEntities _entity = new PMDatabaseEntities();

            if (idx == 0)
            {
                var cistasPasadasList = (from x in _entity.Citas
                                         where x.Fecha.CompareTo(System.DateTime.Now) <= 0
                                         select new CitaDTO
                {
                    Paciente = x.Paciente,
                    Fecha = x.Fecha,
                    Lugar = x.Lugar,
                    Observaciones = x.Observaciones,
                    Status = x.Status
                }).ToList();
                listBox3.DataSource = cistasPasadasList;
            }
            else if (idx == 1)
            {
                var cistasPasadasList = (from x in _entity.Citas
                                         where x.Fecha.CompareTo(System.DateTime.Now) <= 0 && x.Fecha.Year == System.DateTime.Now.Year
                                         select new CitaDTO
                {
                    Paciente = x.Paciente,
                    Fecha = x.Fecha,
                    Lugar = x.Lugar,
                    Observaciones = x.Observaciones,
                    Status = x.Status
                }).ToList();
                listBox3.DataSource = cistasPasadasList;
            }
            else if (idx == 2)
            {
                var cistasPasadasList = (from x in _entity.Citas
                                         where x.Fecha.CompareTo(System.DateTime.Now) <= 0 && x.Fecha.Month == System.DateTime.Now.Month
                                         select new CitaDTO
                {
                    Paciente = x.Paciente,
                    Fecha = x.Fecha,
                    Lugar = x.Lugar,
                    Observaciones = x.Observaciones,
                    Status = x.Status
                }).ToList();
                listBox3.DataSource = cistasPasadasList;
            }
        }
예제 #10
0
        private void button3_Click(object sender, EventArgs e)
        {
            PMDatabaseEntities thing = new PMDatabaseEntities();

            try
            {
                Paciente _pac = thing.Pacientes.Where(x => x.Cedula == textBox4.Text).Select(x => x).FirstOrDefault();
                thing.Pacientes.Remove(_pac);
                thing.SaveChanges();
                MessageBox.Show("Paciente eliminado Correctamente!");
                thing.Dispose();
                Close();
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
예제 #11
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Cita updateCita = new Cita();
         updateCita.Paciente = label10.Text;
         updateCita.Fecha    = dateTimePicker1.Value.Date + dateTimePicker2.Value.TimeOfDay;
         if (updateCita.Fecha.CompareTo(System.DateTime.Now) <= 0)
         {
             MessageBox.Show("La fecha y hora para la cita no puede ser pasada.");
             return;
         }
         updateCita.Lugar         = textBox2.Text;
         updateCita.Observaciones = richTextBox1.Text;
         updateCita.Status        = "AGENDADO";
         using (PMDatabaseEntities _entity = new PMDatabaseEntities())
         {
             try
             {
                 Cita cit = _entity.Citas.Where(x => x.Fecha == currentCita.Fecha).Select(x => x).FirstOrDefault();
                 _entity.Citas.Remove(cit);
                 Cita cita = new Cita();
                 cita.Fecha         = updateCita.Fecha;
                 cita.Paciente      = updateCita.Paciente;
                 cita.Lugar         = updateCita.Lugar;
                 cita.Observaciones = updateCita.Observaciones;
                 cita.Status        = updateCita.Status;
                 _entity.Citas.Add(cita);
                 _entity.SaveChanges();
                 MessageBox.Show("Cita actualizada correctamente!");
                 _entity.Dispose();
             }
             catch (Exception exc)
             {
                 MessageBox.Show(exc.Message);
             }
             Close();
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message);
     }
 }
예제 #12
0
 private void button2_Click(object sender, EventArgs e)
 {
     using (PMDatabaseEntities _entity = new PMDatabaseEntities())
     {
         try
         {
             Cita cit = _entity.Citas.Where(x => x.Fecha == Form1.selectedCita.Fecha).Select(x => x).FirstOrDefault();
             _entity.Citas.Remove(cit);
             _entity.SaveChanges();
             MessageBox.Show("Cita cancelada correctamente!");
             _entity.Dispose();
         }
         catch (Exception exc)
         {
             MessageBox.Show(exc.Message);
         }
         Close();
     }
 }
예제 #13
0
        public void Display1(string search)
        {
            PMDatabaseEntities _entity = new PMDatabaseEntities();

            if (search == "")
            {
                var pacientesList = (from x in _entity.Pacientes
                                     select new PacienteDTO
                {
                    Nombres = x.Nombres,
                    Apellidos = x.Apellidos,
                    Cedula = x.Cedula,
                    SexoGenero = x.SexoGenero,
                    FechaNac = x.FechaNac,
                    Detalles = x.Detalles,
                    Email = x.Email
                }).ToList();
                listBox1.DataSource = pacientesList;
            }
            else
            {
                var pacientesList = (from x in _entity.Pacientes
                                     where x.Apellidos.Contains(search) || x.Nombres.Contains(search)
                                     select new PacienteDTO
                {
                    Nombres = x.Nombres,
                    Apellidos = x.Apellidos,
                    Cedula = x.Cedula,
                    SexoGenero = x.SexoGenero,
                    FechaNac = x.FechaNac,
                    Detalles = x.Detalles,
                    Email = x.Email
                }).ToList();
                listBox1.DataSource = pacientesList;
            }
        }