public ModeloRespuesta <int> AgregarRelacionDoctorPaciente(PacientesDoctores relacion)
 {
     try
     {
         using (var transaccion = this.Contexto.Database.BeginTransaction())
         {
             this.Contexto.PacientesDoctores.Add(relacion);
             var registros = this.Contexto.SaveChanges();
             if (registros > 0)
             {
                 transaccion.Commit();
                 return(AdministracionRespuesta.CreacionExitosa_Ok(relacion.DoctorId));
             }
             else
             {
                 transaccion.Rollback();
                 return(AdministracionRespuesta.FinalizacionActividad_Fallida(Mensajes_Doctores.AGREGAR_RELACIÒN_FALLIDA));
             }
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al agregar el relacionamiento paciente - doctor, " + ex);
         return(AdministracionRespuesta.InternalError(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
Beispiel #2
0
 public ModeloRespuesta <View_Doctor> ConsultarDoctorPorId(int IdPaciente)
 {
     try
     {
         if (IdPaciente > Validar.VALOR_PERMITIDO)
         {
             var consultaPaciente = this.ServiciosDatosDoctor.ConsultarDoctorPorId(IdPaciente);
             if (consultaPaciente.StatusCode == HttpStatusCode.OK)
             {
                 var pacienteConsultado = consultaPaciente.Objeto;
                 var doctor             = new View_Doctor()
                 {
                     Id               = pacienteConsultado.Id,
                     Nombres          = pacienteConsultado.Nombres,
                     Apellidos        = pacienteConsultado.Apellidos,
                     NumeroCredencial = pacienteConsultado.NumeroCredencial,
                     HospitalId       = pacienteConsultado.HospitalId,
                 };
                 return(AdministracionRespuesta.Doctor_Consultado_OK(doctor));
             }
             return(AdministracionRespuesta.Consulta_Doctor_NOT_FOUND(consultaPaciente.Message));
         }
         return(AdministracionRespuesta.Consulta_Doctor_NOT_FOUND(Mensajes_Doctores.DATO_INVALIDO));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.Consulta_Doctor_INTERNAL_ERROR(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
Beispiel #3
0
 public ModeloRespuesta <int> EditarDoctor(Doctor editarPaciente)
 {
     try
     {
         using (var transaccion = this.Contexto.Database.BeginTransaction())
         {
             var ConsultaDoctor = this.ConsultarDoctorPorId(editarPaciente.Id);
             if (ConsultaDoctor.StatusCode == HttpStatusCode.OK)
             {
                 var doctor = ConsultaDoctor.Objeto;
                 doctor.Nombres          = editarPaciente.Nombres;
                 doctor.Apellidos        = editarPaciente.Apellidos;
                 doctor.NumeroCredencial = editarPaciente.NumeroCredencial;
                 doctor.HospitalId       = editarPaciente.HospitalId;
                 var registros = this.Contexto.SaveChanges();
                 if (registros > 0)
                 {
                     transaccion.Commit();
                     return(AdministracionRespuesta.FinalizacionActividad_Exitosa(editarPaciente.Id));
                 }
                 else
                 {
                     transaccion.Rollback();
                     return(AdministracionRespuesta.FinalizacionActividad_Fallida(Mensajes_Doctores.EDICION_FALLIDA));
                 }
             }
             return(AdministracionRespuesta.FinalizacionActividad_Fallida(ConsultaDoctor.Message));
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al editar doctor , " + ex);
         return(AdministracionRespuesta.InternalError(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
Beispiel #4
0
 public ModeloRespuesta <Doctor> ValidarDatosDeEntrada(View_Doctor Doctor, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Doctor.Id);
         }
         else
         {
             Doctor.Id = 0;
         }
         Validar.ValidarCampoTexto(Doctor.Nombres);
         Validar.ValidarCampoTexto(Doctor.Apellidos);
         Validar.ValidarCampoNumerico(Doctor.NumeroCredencial);
         Validar.ValidarCampoNumerico(Doctor.HospitalId);
         var nuevoDoctor = new Doctor()
         {
             Id               = Doctor.Id,
             Nombres          = Doctor.Nombres,
             Apellidos        = Doctor.Apellidos,
             NumeroCredencial = Doctor.NumeroCredencial,
             HospitalId       = Doctor.HospitalId,
         };
         return(AdministracionRespuesta.ConsultaDoctor_Ok(nuevoDoctor));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Doctor_NoHayDatos_NoRegistra(ex.Message));
     }
 }
Beispiel #5
0
 public ModeloRespuesta <int> EliminarDoctor(int IdDoctor)
 {
     try
     {
         using (var transaccion = this.Contexto.Database.BeginTransaction())
         {
             var ConsultaDoctor = this.ConsultarDoctorPorId(IdDoctor);
             if (ConsultaDoctor.StatusCode == HttpStatusCode.OK)
             {
                 var doctor = ConsultaDoctor.Objeto;
                 this.Contexto.Doctores.Remove(doctor);
                 var registros = this.Contexto.SaveChanges();
                 if (registros > 0)
                 {
                     transaccion.Commit();
                     return(AdministracionRespuesta.FinalizacionActividad_Exitosa(IdDoctor));
                 }
                 else
                 {
                     transaccion.Rollback();
                     return(AdministracionRespuesta.FinalizacionActividad_Fallida(Mensajes_Doctores.ELIMINACION_FALLIDA));
                 }
             }
             return(AdministracionRespuesta.FinalizacionActividad_Fallida(ConsultaDoctor.Message));
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al eliminar doctor , " + ex);
         return(AdministracionRespuesta.InternalError(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
Beispiel #6
0
 public ModeloRespuesta <int> CrearDoctor(Doctor nuevoDoctor)
 {
     try
     {
         using (var transaccion = this.Contexto.Database.BeginTransaction())
         {
             this.Contexto.Doctores.Add(nuevoDoctor);
             var registros = this.Contexto.SaveChanges();
             if (registros > 0)
             {
                 transaccion.Commit();
                 return(AdministracionRespuesta.CreacionExitosa_Ok(nuevoDoctor.Id));
             }
             else
             {
                 transaccion.Rollback();
                 return(AdministracionRespuesta.FinalizacionActividad_Fallida(Mensajes_Doctores.CREACION_FALLIDA));
             }
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al crear doctor , " + ex);
         return(AdministracionRespuesta.InternalError(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <View_Paciente> ConsultarPacientePorId(int IdPaciente)
 {
     try
     {
         if (IdPaciente > Validar.VALOR_PERMITIDO)
         {
             var consultaPaciente = this.ServiciosDatosPacientes.ConsultarPacientePorId(IdPaciente);
             if (consultaPaciente.StatusCode == HttpStatusCode.OK)
             {
                 var pacienteConsultado = consultaPaciente.Objeto;
                 var paciente           = new View_Paciente()
                 {
                     Id           = pacienteConsultado.Id,
                     Nombres      = pacienteConsultado.Nombres,
                     Apellidos    = pacienteConsultado.Apellidos,
                     CodigoPostal = pacienteConsultado.CodigoPostal,
                     SeguroSocial = pacienteConsultado.SeguroSocial,
                     Telefono     = pacienteConsultado.Telefono
                 };
                 return(AdministracionRespuesta.Paciente_Consultado_OK(paciente));
             }
             return(AdministracionRespuesta.ConsultaPaciente_NOT_FOUND(consultaPaciente.Message));
         }
         return(AdministracionRespuesta.ConsultaPaciente_NOT_FOUND(Mensajes_Pacientes.DATO_INVALIDO));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.ConsultaPaciente_INTERNAL_ERROR(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <Paciente> ValidarDatosDeEntrada(View_Paciente Paciente, TipoValidacion TipoValidacion)
 {
     try
     {
         if (TipoValidacion == TipoValidacion.Edicion)
         {
             Validar.ValidarCampoNumerico(Paciente.Id);
         }
         else
         {
             Paciente.Id = 0;
         }
         Validar.ValidarCampoNumerico(Paciente.Telefono);
         Validar.ValidarCampoTexto(Paciente.Nombres);
         Validar.ValidarCampoTexto(Paciente.Apellidos);
         Validar.ValidarCampoTexto(Paciente.SeguroSocial);
         Validar.ValidarCampoTexto(Paciente.CodigoPostal);
         var nuevopaciente = new Paciente()
         {
             Id           = Paciente.Id,
             Nombres      = Paciente.Nombres,
             Apellidos    = Paciente.Apellidos,
             CodigoPostal = Paciente.CodigoPostal,
             SeguroSocial = Paciente.SeguroSocial,
             Telefono     = Paciente.Telefono
         };
         return(AdministracionRespuesta.ConsultaPaciente_Ok(nuevopaciente));
     }
     catch (ValidacionException ex)
     {
         return(AdministracionRespuesta.Consulta_Paciente_NoHayDatos_NoRegistra(ex.Message));
     }
 }
 public ModeloRespuesta <View_Paciente> ConsultarPacientes()
 {
     try
     {
         var consultaPacientes = this.ServiciosDatosPacientes.ConsultarPacientes();
         if (consultaPacientes.StatusCode == HttpStatusCode.OK)
         {
             var pacientes = consultaPacientes.Data.Select(item => new View_Paciente()
             {
                 Id           = item.Id,
                 Nombres      = item.Nombres,
                 Apellidos    = item.Apellidos,
                 CodigoPostal = item.CodigoPostal,
                 SeguroSocial = item.SeguroSocial,
                 Telefono     = item.Telefono
             })
                             .ToList();
             return(AdministracionRespuesta.Pacientes_Consultados_OK(pacientes));
         }
         return(AdministracionRespuesta.ConsultaPaciente_NOT_FOUND(consultaPacientes.Message));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.ConsultaPaciente_INTERNAL_ERROR(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }
Beispiel #10
0
 public ModeloRespuesta <View_Doctor> ConsultarDoctores()
 {
     try
     {
         var consultaPacientes = this.ServiciosDatosDoctor.ConsultarDoctores();
         if (consultaPacientes.StatusCode == HttpStatusCode.OK)
         {
             var doctores = consultaPacientes.Data.Select(item => new View_Doctor()
             {
                 Id               = item.Id,
                 Nombres          = item.Nombres,
                 Apellidos        = item.Apellidos,
                 HospitalId       = item.HospitalId,
                 NumeroCredencial = item.NumeroCredencial
             })
                            .ToList();
             return(AdministracionRespuesta.Doctores_Consultados_OK(doctores));
         }
         return(AdministracionRespuesta.Consulta_Doctor_NOT_FOUND(consultaPacientes.Message));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.Consulta_Doctor_INTERNAL_ERROR(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <ViewDoctorPaciente> ObtenerDoctoresAsignados(int IdPaciente)
 {
     try
     {
         return(this.ServiciosDatosPacientes.ObtenerDoctorAsignados(IdPaciente));
     }
     catch (System.Exception ex)
     {
         return(AdministracionRespuesta.Consulta_INTERNAL_SERVER(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
Beispiel #12
0
 public ModeloRespuesta <Doctor> ConsultarDoctores()
 {
     try
     {
         var doctores = this.Contexto.Doctores.ToList();
         return(AdministracionRespuesta.DoctoresConsultado_OK(doctores));
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al consultar los doctores , " + ex);
         return(AdministracionRespuesta.InternalErrorDoctor(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <Paciente> ConsultarPacientes()
 {
     try
     {
         var pacientes = this.Contexto.Pacientes.ToList();
         return(AdministracionRespuesta.PacientesConsultados_OK(pacientes));
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al consultar pacientes, " + ex);
         return(AdministracionRespuesta.InternalErrorPacientes(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <int> EliminarPaciente(int IdPaciente)
 {
     try
     {
         if (IdPaciente > Validar.VALOR_PERMITIDO)
         {
             return(this.ServiciosDatosPacientes.EliminarPaciente(IdPaciente));
         }
         return(AdministracionRespuesta.DatosInvalidos_Badrequest(Mensajes_Pacientes.DATO_INVALIDO));
     }
     catch (System.Exception)
     {
         return(AdministracionRespuesta.InternalError(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <int> EditarPaciente(View_Paciente nuevoPaciente)
 {
     try
     {
         var consultaValidacion = ValidarDatosDeEntrada(nuevoPaciente, TipoValidacion.Edicion);
         if (consultaValidacion.StatusCode == HttpStatusCode.OK)
         {
             return(this.ServiciosDatosPacientes.EditarPaciente(consultaValidacion.Objeto));
         }
         return(AdministracionRespuesta.DatosInvalidos_Badrequest(consultaValidacion.Message));
     }
     catch (System.Exception ex)
     {
         return(AdministracionRespuesta.InternalError(Mensajes_Pacientes.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <int> ActualizarRelacionDoctorPaciente(ViewDoctorPaciente SolicitudActualizacion)
 {
     try
     {
         if (SolicitudActualizacion.Agregar)
         {
             return(this.ServiciosDatosPacientes.AgregarRelacionDoctorPaciente(ValidarRelacionDoctorPaciente(SolicitudActualizacion)));
         }
         else
         {
             return(this.ServiciosDatosPacientes.RemoverRelacionDoctorPaciente(ValidarRelacionDoctorPaciente(SolicitudActualizacion)));
         }
     }
     catch (System.Exception ex)
     {
         return(AdministracionRespuesta.Consulta_Datos_Invalidos(ex.Message));
     }
 }
Beispiel #17
0
 public ModeloRespuesta <Doctor> ConsultarDoctorPorId(int IdPaciente)
 {
     try
     {
         var doctor = this.Contexto.Doctores
                      .Where(pacienteTempo => pacienteTempo.Id == IdPaciente)
                      .FirstOrDefault();
         if (doctor != null)
         {
             return(AdministracionRespuesta.ConsultaDoctor_Ok(doctor));
         }
         else
         {
             return(AdministracionRespuesta.Consulta_Doctor_NoHayDatos_NoRegistra(Mensajes_Doctores.NO_EXISTE));
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al consultar doctor por Id , " + ex);
         return(AdministracionRespuesta.InternalErrorDoctor(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <ViewDoctorPaciente> ObtenerDoctorAsignados(int IdPaciente)
 {
     try
     {
         var doctoresAsignados = this.Contexto.PacientesDoctores.Where(item => item.PacienteId == IdPaciente)
                                 .Select(item => new ViewDoctorPaciente()
         {
             DoctorId   = item.DoctorId,
             PacienteId = item.PacienteId
         }).ToList();
         if (doctoresAsignados != null && doctoresAsignados.Count != 0)
         {
             return(AdministracionRespuesta.Consulta_Ok(doctoresAsignados));
         }
         return(AdministracionRespuesta.Consulta_NOFOUND(Mensajes_Doctores.NO_HAY_DATOS));
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al consultar los doctores asignados, " + ex);
         return(AdministracionRespuesta.Consulta_INTERNAL_SERVER(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <Paciente> ConsultarPacientePorId(int IdPaciente)
 {
     try
     {
         var paciente = this.Contexto.Pacientes
                        .Where(pacienteTempo => pacienteTempo.Id == IdPaciente)
                        .FirstOrDefault();
         if (paciente != null)
         {
             return(AdministracionRespuesta.ConsultaPaciente_Ok(paciente));
         }
         else
         {
             return(AdministracionRespuesta.Consulta_Paciente_NoHayDatos_NoRegistra(Mensajes_Pacientes
                                                                                    .NO_EXISTE));
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al consltar paciente por Id" + ex);
         return(AdministracionRespuesta.InternalErrorPacientes(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }
 public ModeloRespuesta <int> EditarPaciente(Paciente nuevoPaciente)
 {
     try
     {
         using (var transaccion = this.Contexto.Database.BeginTransaction())
         {
             var ConsultaPaciente = this.ConsultarPacientePorId(nuevoPaciente.Id);
             if (ConsultaPaciente.StatusCode == HttpStatusCode.OK)
             {
                 var paciente = ConsultaPaciente.Objeto;
                 paciente.Nombres      = nuevoPaciente.Nombres;
                 paciente.Apellidos    = nuevoPaciente.Apellidos;
                 paciente.CodigoPostal = nuevoPaciente.CodigoPostal;
                 paciente.SeguroSocial = nuevoPaciente.SeguroSocial;
                 paciente.Telefono     = nuevoPaciente.Telefono;
                 var registros = this.Contexto.SaveChanges();
                 if (registros > 0)
                 {
                     transaccion.Commit();
                     return(AdministracionRespuesta.FinalizacionActividad_Exitosa(nuevoPaciente.Id));
                 }
                 else
                 {
                     transaccion.Rollback();
                     return(AdministracionRespuesta.FinalizacionActividad_Fallida(Mensajes_Doctores.EDICION_FALLIDA));
                 }
             }
             return(AdministracionRespuesta.FinalizacionActividad_Fallida(ConsultaPaciente.Message));
         }
     }
     catch (System.Exception ex)
     {
         Log.Error("Error al editar paciente, " + ex);
         return(AdministracionRespuesta.InternalError(Mensajes_Doctores.INTERNAL_ERROR));
     }
 }