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