/// <summary> /// Este metodo se encarga de obtener un objeto de una participacion, de la base de datos. /// </summary> /// <param name="idPersonal"></param> /// <param name="idDocumento"></param> /// <returns>un objeto</returns> public ParticipacionInstitucionalInternaDomainModel GetParticipacion(int idPersonal, int idDocumento) { ParticipacionInstitucionalInternaDomainModel participacionDM = new ParticipacionInstitucionalInternaDomainModel(); Expression <Func <tblParticipacionInstitucionalInterna, bool> > predicante = p => p.idPersonal == idPersonal && p.idCatDocumento == idDocumento; tblParticipacionInstitucionalInterna tblParticipacion = participacionInstitucionalInternaRepository.GetAll(predicante).FirstOrDefault <tblParticipacionInstitucionalInterna>(); participacionDM.id = tblParticipacion.id; participacionDM.idCatDocumento = tblParticipacion.idCatDocumento.Value; participacionDM.idCatProgramaEducativo = tblParticipacion.idCatProgramaEducativo.Value; participacionDM.idCatTipoActividad = tblParticipacion.idCatTipoActividad.Value; participacionDM.idPersonal = tblParticipacion.idPersonal.Value; participacionDM.strActividad = tblParticipacion.strActividad; participacionDM.fechaInicio = tblParticipacion.fechaInicio; participacionDM.fechaTermino = tblParticipacion.fechaTermino; participacionDM.documentos = new DocumentosDomainModel { StrUrl = tblParticipacion.catDocumentos.strUrl }; return(participacionDM); }
/// <summary> /// Este metodo se encarga de insertar o actualizar un objeto de una persona, en la base de datos /// </summary> /// <param name="participacionInstitucionalInternaDM"></param> /// <returns>true o false</returns> public bool AddUpdateParticipacion(ParticipacionInstitucionalInternaDomainModel participacionInstitucionalInternaDM) { bool respuesta = false; if (participacionInstitucionalInternaDM.id > 0) { tblParticipacionInstitucionalInterna participacion = participacionInstitucionalInternaRepository. SingleOrDefault(p => p.id == participacionInstitucionalInternaDM.id); if (participacion != null) { participacion.id = participacionInstitucionalInternaDM.id; participacion.idCatProgramaEducativo = participacionInstitucionalInternaDM.idCatProgramaEducativo; participacion.idCatTipoActividad = participacionInstitucionalInternaDM.idCatTipoActividad; participacion.strActividad = participacionInstitucionalInternaDM.strActividad; participacionInstitucionalInternaRepository.Update(participacion); respuesta = true; } } else { tblParticipacionInstitucionalInterna tblParticipacionInstitucional = new tblParticipacionInstitucionalInterna(); catDocumentos catDocumentos = new catDocumentos(); tblParticipacionInstitucional.id = participacionInstitucionalInternaDM.id; tblParticipacionInstitucional.idCatDocumento = participacionInstitucionalInternaDM.idCatDocumento; tblParticipacionInstitucional.idCatProgramaEducativo = participacionInstitucionalInternaDM.idCatProgramaEducativo; tblParticipacionInstitucional.idCatTipoActividad = participacionInstitucionalInternaDM.idCatTipoActividad; tblParticipacionInstitucional.idPersonal = participacionInstitucionalInternaDM.idPersonal; tblParticipacionInstitucional.strActividad = participacionInstitucionalInternaDM.strActividad; tblParticipacionInstitucional.fechaInicio = participacionInstitucionalInternaDM.fechaInicio; tblParticipacionInstitucional.fechaTermino = participacionInstitucionalInternaDM.fechaTermino; catDocumentos.tblParticipacionInstitucionalInterna.Add(tblParticipacionInstitucional); catDocumentos.strUrl = participacionInstitucionalInternaDM.documentos.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }