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