public override CrearPatientRes Execute(CrearPatientReq pServiceRequest) { CrearPatientRes wRes = new CrearPatientRes(); bool personaExiste = PersonasDAC.Exist(pServiceRequest.BusinessData.Patient.Persona.NroDocumento); pServiceRequest.BusinessData.Patient.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId); pServiceRequest.BusinessData.Patient.Persona.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId); if (personaExiste) { if (PatientsDAC.Persona_EstaAsociada(pServiceRequest.BusinessData.Patient.Persona.NroDocumento)) { throw new Fwk.Exceptions.FunctionalException(String.Format("El Nro documento {0} ya pertenece a otro paciente registrado", pServiceRequest.BusinessData.Patient.Persona.NroDocumento)); } PatientsDAC.Asociar(pServiceRequest.BusinessData.Patient); } else { PatientsDAC.Create(pServiceRequest.BusinessData.Patient); } wRes.BusinessData.IdPersona = pServiceRequest.BusinessData.Patient.IdPersona; wRes.BusinessData.IdPatient = pServiceRequest.BusinessData.Patient.PatientId; if (pServiceRequest.BusinessData.Mutuales != null) { ObraSocialDAC.Create_MutualPorPaciente(pServiceRequest.BusinessData.Mutuales, pServiceRequest.BusinessData.Patient.PatientId); } return(wRes); }
public bool Update(ObrasSocial entity) { ObraSocialDAC obraSocialDAC = new ObraSocialDAC(); obraSocialDAC.Update(entity); return(true); }
public override UpdatePatientRes Execute(UpdatePatientReq pServiceRequest) { UpdatePatientRes wRes = new UpdatePatientRes(); pServiceRequest.BusinessData.Patient.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId); pServiceRequest.BusinessData.Patient.Persona.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId); PatientsDAC.Update(pServiceRequest.BusinessData.Patient); //Vacunas if (pServiceRequest.BusinessData.AnteriorFechaNacimiento.HasValue) { PatientsDAC.Update_FechaNAcimiento_PlanVacunacion(pServiceRequest.BusinessData.Patient.PatientId, pServiceRequest.BusinessData.AnteriorFechaNacimiento.Value, pServiceRequest.BusinessData.Patient.Persona.FechaNacimiento); } if (pServiceRequest.BusinessData.Mutuales != null) { if (pServiceRequest.BusinessData.Mutuales.Count != 0) { ObraSocialDAC.Update_MutualPorPaciente(pServiceRequest.BusinessData.Mutuales, pServiceRequest.BusinessData.Patient.PatientId); } } return(wRes); }
public override GetPatientRes Execute(GetPatientReq pServiceRequest) { GetPatientRes wRes = new GetPatientRes(); wRes.BusinessData.Patient = PatientsDAC.GetById(pServiceRequest.BusinessData.Id); wRes.BusinessData.Mutuales = ObraSocialDAC.RetriveByIdPatient(pServiceRequest.BusinessData.Id); return(wRes); }
public override GetObraSocialPorPatientRes Execute(GetObraSocialPorPatientReq pServiceRequest) { GetObraSocialPorPatientRes wRes = new GetObraSocialPorPatientRes(); wRes.BusinessData = ObraSocialDAC.RetriveByIdPatient(pServiceRequest.BusinessData.PatientId); return(wRes); }
public override RetriveAllObraSocialRes Execute(RetriveAllObraSocialReq pServiceRequest) { RetriveAllObraSocialRes wRes = new RetriveAllObraSocialRes(); wRes.BusinessData.ObraSocialList = ObraSocialDAC.RetriveAll(); return(wRes); }
public List <ObrasSocial> Read() { ObraSocialDAC familiaComponent = new ObraSocialDAC(); List <ObrasSocial> result = new List <ObrasSocial>(); foreach (var item in familiaComponent.Read()) { ObrasSocial familia = new ObrasSocial(); familia = item; AlumnoComponent personaComponent = new AlumnoComponent(); familia.persona = personaComponent.ReadBy(item.persona.Id); result.Add(familia); } return(result); }
public ObrasSocial Create(ObrasSocial entity) { if (Verificar(entity)) { ObraSocialDAC obraSocialDAC = new ObraSocialDAC(); ObrasSocial obrasSocial = new ObrasSocial(); obrasSocial = obraSocialDAC.Create(entity); return(obrasSocial); } else { return(null); } }
public override CreateObraSocialRes Execute(CreateObraSocialReq pServiceRequest) { CreateObraSocialRes wRes = new CreateObraSocialRes(); bool existe = ObraSocialDAC.Existe(pServiceRequest.BusinessData.Mutual.Nombre); if (existe) { throw new Fwk.Exceptions.FunctionalException(String.Format("La obra social {0} ya existe en la base de datos", pServiceRequest.BusinessData.Mutual.Nombre)); } else { ObraSocialDAC.Create(pServiceRequest.BusinessData.Mutual); } return(wRes); }
public ObrasSocial ReadBy(int id) { ObrasSocial familia = new ObrasSocial(); AlumnoComponent personaComponent = new AlumnoComponent(); ObraSocialDAC familiaComponent = new ObraSocialDAC(); familia = familiaComponent.ReadBy(id); if (familia == null) { return(null); } else { familia.persona = personaComponent.ReadBy(familia.persona.Id); return(familia); } }
public override AsociarPatientAPersonaRes Execute(AsociarPatientAPersonaReq pServiceRequest) { AsociarPatientAPersonaRes wRes = new AsociarPatientAPersonaRes(); pServiceRequest.BusinessData.Patient.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId); pServiceRequest.BusinessData.Patient.Persona.LastAccessUserId = Guid.Parse(pServiceRequest.ContextInformation.UserId); if (PatientsDAC.Persona_EstaAsociada(pServiceRequest.BusinessData.Patient.Persona.NroDocumento)) { throw new Fwk.Exceptions.FunctionalException(String.Format("El Nro documento {0} ya pertenece a otro paciente registrado", pServiceRequest.BusinessData.Patient.Persona.NroDocumento)); } else { PatientsDAC.Asociar(pServiceRequest.BusinessData.Patient); } ///Mutuales if (pServiceRequest.BusinessData.Mutuales != null) { ObraSocialDAC.Create_MutualPorPaciente(pServiceRequest.BusinessData.Mutuales, pServiceRequest.BusinessData.Patient.PatientId); } //Verifica si la persona asociada requiere actualizacion if (pServiceRequest.BusinessData.PersonaNeedsUpdate) { PersonasDAC.Update(pServiceRequest.BusinessData.Patient.Persona); } //Vacunas //if (pServiceRequest.BusinessData.AnteriorFechaNacimiento.HasValue) // PatientsDAC.Update_FechaNAcimiento_PlanVacunacion(pServiceRequest.BusinessData.Patient.PatientId, // pServiceRequest.BusinessData.AnteriorFechaNacimiento.Value, //pServiceRequest.BusinessData.Patient.Persona.FechaNacimiento ); return(wRes); }
public void Delete(int id) { ObraSocialDAC obraSocialDAC = new ObraSocialDAC(); obraSocialDAC.Delete(id); }