public ProyectoInvestigacionDomainModel GetProyectoById(int _idProyecto) { Expression <Func <tblProyectoInvestigacionAplicadaDesarrolloTecnologico, bool> > predicate = p => p.id == _idProyecto; tblProyectoInvestigacionAplicadaDesarrolloTecnologico tblProyectoInvestigacionAplicadaDesarrolloTecnologico = proyectoInvestigacionRepository.GetAll(predicate).FirstOrDefault(); ProyectoInvestigacionDomainModel proyectoInvestigacionDM = new ProyectoInvestigacionDomainModel(); proyectoInvestigacionDM.id = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.id; proyectoInvestigacionDM.idDocumento = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.idDocumento.Value; proyectoInvestigacionDM.idPersonal = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.idPersonal.Value; proyectoInvestigacionDM.strActividadesRealizadas = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strActividadesRealizadas; proyectoInvestigacionDM.strAlumnosParticipantes = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strAlumnosParticipantes; proyectoInvestigacionDM.strConvocatoria = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strConvocatoria; proyectoInvestigacionDM.strInvestigadoresParticipantes = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strInvestigadoresParticipantes; proyectoInvestigacionDM.strNombrePatrocinador = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strNombrePatrocinador; proyectoInvestigacionDM.strTipoPatrocinador = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strTipoPatrocinador; proyectoInvestigacionDM.strTituloProyecto = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strTituloProyecto; proyectoInvestigacionDM.dteFechaInicio = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.dteFechaInicio; proyectoInvestigacionDM.dteFechaTermino = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.dteFechaTermino; proyectoInvestigacionDM.bitProyectoTecnologico = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.bitProyectoTecnologico.Value; proyectoInvestigacionDM.documentos = new DocumentosDomainModel { StrUrl = tblProyectoInvestigacionAplicadaDesarrolloTecnologico.catDocumentos.strUrl }; return(proyectoInvestigacionDM); }
public bool AddUpdateProyectoInvestigacion(ProyectoInvestigacionDomainModel proyectoInvestigacionDM) { bool respuesta = false; if (proyectoInvestigacionDM.id > 0) { Expression <Func <tblProyectoInvestigacionAplicadaDesarrolloTecnologico, bool> > predicate = p => p.id == proyectoInvestigacionDM.id; tblProyectoInvestigacionAplicadaDesarrolloTecnologico tblProyectoInvestigacionAplicadaDesarrolloTecnologico = proyectoInvestigacionRepository.GetAll(predicate).FirstOrDefault(); if (tblProyectoInvestigacionAplicadaDesarrolloTecnologico != null) { tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strTituloProyecto = proyectoInvestigacionDM.strTituloProyecto; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strNombrePatrocinador = proyectoInvestigacionDM.strNombrePatrocinador; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strInvestigadoresParticipantes = proyectoInvestigacionDM.strInvestigadoresParticipantes; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strAlumnosParticipantes = proyectoInvestigacionDM.strAlumnosParticipantes; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strConvocatoria = proyectoInvestigacionDM.strConvocatoria; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strActividadesRealizadas = proyectoInvestigacionDM.strActividadesRealizadas; proyectoInvestigacionRepository.Update(tblProyectoInvestigacionAplicadaDesarrolloTecnologico); respuesta = true; } } else { tblProyectoInvestigacionAplicadaDesarrolloTecnologico tblProyectoInvestigacionAplicadaDesarrolloTecnologico = new tblProyectoInvestigacionAplicadaDesarrolloTecnologico(); catDocumentos catDocumentos = new catDocumentos(); tblProyectoInvestigacionAplicadaDesarrolloTecnologico.idDocumento = proyectoInvestigacionDM.idDocumento; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.idPersonal = proyectoInvestigacionDM.idPersonal; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strActividadesRealizadas = proyectoInvestigacionDM.strActividadesRealizadas; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strAlumnosParticipantes = proyectoInvestigacionDM.strAlumnosParticipantes; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strConvocatoria = proyectoInvestigacionDM.strConvocatoria; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strInvestigadoresParticipantes = proyectoInvestigacionDM.strInvestigadoresParticipantes; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strNombrePatrocinador = proyectoInvestigacionDM.strNombrePatrocinador; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strTipoPatrocinador = proyectoInvestigacionDM.strTipoPatrocinador; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.strTituloProyecto = proyectoInvestigacionDM.strTituloProyecto; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.dteFechaInicio = proyectoInvestigacionDM.dteFechaInicio; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.dteFechaTermino = proyectoInvestigacionDM.dteFechaTermino; tblProyectoInvestigacionAplicadaDesarrolloTecnologico.bitProyectoTecnologico = proyectoInvestigacionDM.bitProyectoTecnologico; catDocumentos.tblProyectoInvestigacionAplicadaDesarrolloTecnologico.Add(tblProyectoInvestigacionAplicadaDesarrolloTecnologico); catDocumentos.strUrl = proyectoInvestigacionDM.documentos.StrUrl; documentos.Insert(catDocumentos); respuesta = true; } return(respuesta); }