private void ButtonCrear_Click(object sender, RoutedEventArgs e)
        {
            if (Apellido.Text == "")
            {
                MessageBox.Show("Debe indicar el Apellido");
                return;
            }
            if (DNI.Text == "")
            {
                MessageBox.Show("Debe indicar el DNI");
                return;
            }
            if (Domicilio.Text == "")
            {
                MessageBox.Show("Debe indicar el Domicilio");
                return;
            }
            if (FechaNacimiento.SelectedDate == null)
            {
                MessageBox.Show("Debe indicar la Fecha de Nacimiento");
                return;
            }
            if (Nombre.Text == "")
            {
                MessageBox.Show("Debe indicar el Nombre");
                return;
            }

            if (Email.Text == "")
            {
                MessageBox.Show("Debe indicar un Email");
                return;
            }

            ConsultorioSagradaFamilia.Models.Paciente paciente = new ConsultorioSagradaFamilia.Models.Paciente
            {
                Apellido        = Apellido.Text,
                DNI             = int.Parse(DNI.Text),
                Direccion       = Domicilio.Text,
                FechaNacimiento = FechaNacimiento.SelectedDate.Value.Date,
                Nombre          = Nombre.Text,
                Email           = Email.Text
            };

            StatusMessage statusMessage = DbContextSingleton.dbContext.GuardarPaciente(paciente);

            MessageBox.Show(statusMessage.Mensaje);

            if (statusMessage.Status == 0)
            {
                ConsultorioSagradaFamilia.Models.Paciente pacienteConId = DbContextSingleton.dbContext.GetLastPaciente();

                foreach (var item in ObrasSocialesGrid.Items)
                {
                    ConsultorioSagradaFamilia.Models.ObraSocial obraSocial = (ConsultorioSagradaFamilia.Models.ObraSocial)item;

                    ObraSocialPaciente obraSocialPaciente = new ObraSocialPaciente();
                    obraSocialPaciente.IdPaciente   = pacienteConId.IdPaciente;
                    obraSocialPaciente.IdObraSocial = obraSocial.IdObraSocial;

                    DbContextSingleton.dbContext.GuardarObraSocialPaciente(obraSocialPaciente);
                }

                Pacientes pacientes = new Pacientes();
                Layout.Frame.Navigate(pacientes);
            }
        }
Beispiel #2
0
        private void ButtonCrear_Click(object sender, RoutedEventArgs e)
        {
            if (Apellido.Text == "")
            {
                MessageBox.Show("Debe indicar el Apellido");
                return;
            }
            if (DNI.Text == "")
            {
                MessageBox.Show("Debe indicar el DNI");
                return;
            }
            if (Domicilio.Text == "")
            {
                MessageBox.Show("Debe indicar el Domicilio");
                return;
            }
            if (FechaNacimiento.SelectedDate == null)
            {
                MessageBox.Show("Debe indicar la Fecha de Nacimiento");
                return;
            }
            if (Nombre.Text == "")
            {
                MessageBox.Show("Debe indicar el Nombre");
                return;
            }

            ConsultorioSagradaFamilia.Models.Paciente paciente = new ConsultorioSagradaFamilia.Models.Paciente
            {
                IdPaciente      = Paciente.IdPaciente,
                Apellido        = Apellido.Text,
                DNI             = int.Parse(DNI.Text),
                Direccion       = Domicilio.Text,
                FechaNacimiento = FechaNacimiento.SelectedDate.Value.Date,
                Nombre          = Nombre.Text,
            };

            StatusMessage statusMessage = DbContextSingleton.dbContext.EditarPaciente(paciente);

            MessageBox.Show(statusMessage.Mensaje);

            if (statusMessage.Status == 0)
            {
                foreach (var item in ObrasSocialesGrid.Items)
                {
                    if (ObrasSocialesOriginales.Where(es => es.IdObraSocial ==
                                                      ((ConsultorioSagradaFamilia.Models.ObraSocial)item).IdObraSocial).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.ObraSocial obraSocial = (ConsultorioSagradaFamilia.Models.ObraSocial)item;

                        ObraSocialPaciente pacienteObraSocial = new ObraSocialPaciente();
                        pacienteObraSocial.IdPaciente   = Paciente.IdPaciente;
                        pacienteObraSocial.IdObraSocial = obraSocial.IdObraSocial;

                        DbContextSingleton.dbContext.GuardarObraSocialPaciente(pacienteObraSocial);
                    }
                }

                foreach (var item in ObrasSocialesOriginales)
                {
                    if (ObrasSociales.Where(es => es.IdObraSocial ==
                                            item.IdObraSocial).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.ObraSocial obraSocial = item;

                        ObraSocialPaciente pacienteObraSocial = new ObraSocialPaciente();
                        pacienteObraSocial.IdPaciente   = Paciente.IdPaciente;
                        pacienteObraSocial.IdObraSocial = obraSocial.IdObraSocial;

                        DbContextSingleton.dbContext.BorrarObraSocialPaciente(pacienteObraSocial);
                    }
                }

                Pacientes pacientes = new Pacientes();
                Layout.Frame.Navigate(pacientes);
            }
        }