예제 #1
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();
        }
예제 #2
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();
        }
예제 #3
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);
            }
        }
예제 #4
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);
     }
 }
예제 #5
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();
     }
 }