/// <summary> /// Este metodo se encarga de obtener un objeto de la persona desde la base de datos. /// </summary> /// <param name="idDocumento"></param> /// <param name="idPersonal"></param> /// <returns>un objeto de la persona</returns> public ExperienciaLaboralExternaDomainModel GetExperienciaLaboral(int idDocumento, int idPersonal) { ExperienciaLaboralExternaDomainModel experienciaLaboralDM = new ExperienciaLaboralExternaDomainModel(); Expression <Func <tblExperienciaLaboralExterna, bool> > predicate = p => p.idDocumento == idDocumento && p.idPersonal == idPersonal; tblExperienciaLaboralExterna tblExperiencia = experienciaLaboralExternaRepository. GetAll(predicate).FirstOrDefault <tblExperienciaLaboralExterna>(); experienciaLaboralDM.id = tblExperiencia.id; experienciaLaboralDM.idDocumento = tblExperiencia.idDocumento.Value; experienciaLaboralDM.idPersonal = tblExperiencia.idPersonal.Value; experienciaLaboralDM.idTipoPersonal = tblExperiencia.idTipoPersonal.Value; experienciaLaboralDM.strActividades = tblExperiencia.strActividades; experienciaLaboralDM.strInstitucionEmpresa = tblExperiencia.strInstitucionEmpresa; experienciaLaboralDM.strMotivoConclusion = tblExperiencia.strMotivoConclucion; experienciaLaboralDM.strPuestoDesempeñado = tblExperiencia.strPuestoDesempeñado; experienciaLaboralDM.dteFechaInicio = tblExperiencia.dteFechaInicio; experienciaLaboralDM.dteFechaFinal = tblExperiencia.dteFechaFinal; experienciaLaboralDM.Documentos = new DocumentosDomainModel { StrUrl = tblExperiencia.catDocumentos.strUrl }; return(experienciaLaboralDM); }
/// <summary> /// Este metodo se encarga de insertar o actualizar un objeto de la base de datos. /// </summary> /// <param name="experienciaLaboralExternaDM"></param> /// <returns>true o false</returns> public bool AddUpdateExperiencia(ExperienciaLaboralExternaDomainModel experienciaLaboralExternaDM) { bool respuesta = false; if (experienciaLaboralExternaDM.id > 0) { Expression <Func <tblExperienciaLaboralExterna, bool> > predicate = p => p.idPersonal == experienciaLaboralExternaDM .idPersonal && p.idDocumento == experienciaLaboralExternaDM.idDocumento; tblExperienciaLaboralExterna tblExperiencia = experienciaLaboralExternaRepository.SingleOrDefault(predicate); if (tblExperiencia != null) { tblExperiencia.strInstitucionEmpresa = experienciaLaboralExternaDM.strInstitucionEmpresa; tblExperiencia.strActividades = experienciaLaboralExternaDM.strActividades; tblExperiencia.strMotivoConclucion = experienciaLaboralExternaDM.strMotivoConclusion; tblExperiencia.strPuestoDesempeñado = experienciaLaboralExternaDM.strPuestoDesempeñado; experienciaLaboralExternaRepository.Update(tblExperiencia); respuesta = true; } } else { tblExperienciaLaboralExterna tblExperiencia = new tblExperienciaLaboralExterna(); catDocumentos catDocumentos = new catDocumentos(); tblExperiencia.id = experienciaLaboralExternaDM.id; tblExperiencia.idDocumento = experienciaLaboralExternaDM.idDocumento; tblExperiencia.idPersonal = experienciaLaboralExternaDM.idPersonal; tblExperiencia.idTipoPersonal = experienciaLaboralExternaDM.idTipoPersonal; tblExperiencia.strActividades = experienciaLaboralExternaDM.strActividades; tblExperiencia.strInstitucionEmpresa = experienciaLaboralExternaDM.strInstitucionEmpresa; tblExperiencia.strMotivoConclucion = experienciaLaboralExternaDM.strMotivoConclusion; tblExperiencia.strPuestoDesempeñado = experienciaLaboralExternaDM.strPuestoDesempeñado; tblExperiencia.dteFechaInicio = experienciaLaboralExternaDM.dteFechaInicio; tblExperiencia.dteFechaFinal = experienciaLaboralExternaDM.dteFechaFinal; catDocumentos.tblExperienciaLaboralExterna.Add(tblExperiencia); catDocumentos.strUrl = experienciaLaboralExternaDM.Documentos.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }