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); } }
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); } }