Example #1
0
        private void ButtonEditar_Click(object sender, RoutedEventArgs e)
        {
            ConsultorioSagradaFamilia.Models.Medico medico = new ConsultorioSagradaFamilia.Models.Medico
            {
                IdMedico        = Medico.IdMedico,
                Apellido        = Apellido.Text,
                CUIL            = CUIL.Text,
                DNI             = int.Parse(DNI.Text),
                Domicilio       = Domicilio.Text,
                FechaNacimiento = FechaNacimiento.SelectedDate.Value.Date,
                Mail            = Mail.Text,
                Matricula       = int.Parse(Matricula.Text),
                Monto           = decimal.Parse(Monto.Text),
                Nombre          = Nombre.Text,
                Telefono        = int.Parse(Telefono.Text),
                Habilitado      = Habilitado.IsChecked.GetValueOrDefault()
            };

            StatusMessage statusMessage = DbContextSingleton.dbContext.EditarMedico(medico);

            MessageBox.Show(statusMessage.Mensaje);

            if (statusMessage.Status == 0)
            {
                foreach (var item in EspecialidadesGrid.Items)
                {
                    if (EspecialidadesOriginales.Where(es => es.IdEspecialidad ==
                                                       ((ConsultorioSagradaFamilia.Models.Especialidad)item).IdEspecialidad).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.Especialidad especialidad = (ConsultorioSagradaFamilia.Models.Especialidad)item;

                        MedicoEspecialidad medicoEspecialidad = new MedicoEspecialidad();
                        medicoEspecialidad.IdMedico       = Medico.IdMedico;
                        medicoEspecialidad.IdEspecialidad = especialidad.IdEspecialidad;

                        DbContextSingleton.dbContext.GuardarMedicoEspecialidad(medicoEspecialidad);
                    }
                }

                foreach (var item in EspecialidadesOriginales)
                {
                    if (Especialidades.Where(es => es.IdEspecialidad ==
                                             item.IdEspecialidad).Count() == 0)
                    {
                        ConsultorioSagradaFamilia.Models.Especialidad especialidad = item;

                        MedicoEspecialidad medicoEspecialidad = new MedicoEspecialidad();
                        medicoEspecialidad.IdMedico       = Medico.IdMedico;
                        medicoEspecialidad.IdEspecialidad = especialidad.IdEspecialidad;

                        DbContextSingleton.dbContext.BorrarMedicoEspecialidad(medicoEspecialidad);
                    }
                }

                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;

                        ObraSocialMedico medicoObraSocial = new ObraSocialMedico();
                        medicoObraSocial.IdMedico     = Medico.IdMedico;
                        medicoObraSocial.IdObraSocial = obraSocial.IdObraSocial;

                        DbContextSingleton.dbContext.GuardarObraSocialMedico(medicoObraSocial);
                    }
                }

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

                        ObraSocialMedico medicoObraSocial = new ObraSocialMedico();
                        medicoObraSocial.IdMedico     = Medico.IdMedico;
                        medicoObraSocial.IdObraSocial = obraSocial.IdObraSocial;

                        DbContextSingleton.dbContext.BorrarObraSocialMedico(medicoObraSocial);
                    }
                }

                foreach (var item in HorariosGrid.Items)
                {
                    HorarioAtencion horarioAtencion = (HorarioAtencion)item;
                    horarioAtencion.IdMedico = Medico.IdMedico;
                    if (horarioAtencion.IdHorarioAtencion == 0)
                    {
                        horarioAtencion.Habilitado = true;
                        DbContextSingleton.dbContext.GuardarHorarioAtencion((HorarioAtencion)item);
                    }
                    else
                    {
                        DbContextSingleton.dbContext.EditarHorarioAtencion((HorarioAtencion)item);
                    }
                }

                Medicos medicos = new Medicos();
                Layout.Frame.Navigate(medicos);
            }
        }