public List <ProyectoInvestigacionDomainModel> GetProyectosByIdPersonal(int _idPersonal) { List <ProyectoInvestigacionDomainModel> proyectos = new List <ProyectoInvestigacionDomainModel>(); Expression <Func <tblProyectoInvestigacionAplicadaDesarrolloTecnologico, bool> > predicate = p => p.idPersonal == _idPersonal; List <tblProyectoInvestigacionAplicadaDesarrolloTecnologico> tblProyectoInvestigacionAplicadaDesarrolloTecnologicos = proyectoInvestigacionRepository. GetAll(predicate).ToList(); foreach (tblProyectoInvestigacionAplicadaDesarrolloTecnologico item in tblProyectoInvestigacionAplicadaDesarrolloTecnologicos) { ProyectoInvestigacionDomainModel proyectoInvestigacionDM = new ProyectoInvestigacionDomainModel(); proyectoInvestigacionDM.id = item.id; proyectoInvestigacionDM.idDocumento = item.idDocumento.Value; proyectoInvestigacionDM.idPersonal = item.idPersonal.Value; proyectoInvestigacionDM.strActividadesRealizadas = item.strActividadesRealizadas; proyectoInvestigacionDM.strAlumnosParticipantes = item.strAlumnosParticipantes; proyectoInvestigacionDM.strConvocatoria = item.strConvocatoria; proyectoInvestigacionDM.strInvestigadoresParticipantes = item.strInvestigadoresParticipantes; proyectoInvestigacionDM.strNombrePatrocinador = item.strNombrePatrocinador; proyectoInvestigacionDM.strTipoPatrocinador = item.strTipoPatrocinador; proyectoInvestigacionDM.strTituloProyecto = item.strTituloProyecto; proyectoInvestigacionDM.dteFechaInicio = item.dteFechaInicio; proyectoInvestigacionDM.dteFechaTermino = item.dteFechaTermino; proyectoInvestigacionDM.bitProyectoTecnologico = item.bitProyectoTecnologico.Value; proyectoInvestigacionDM.documentos = new DocumentosDomainModel { StrUrl = item.catDocumentos.strUrl }; proyectos.Add(proyectoInvestigacionDM); } return(proyectos); }
public ActionResult Create(ProyectoInvestigacionVM proyectoInvestigacionVM) { if (ModelState.IsValid) { ProyectoInvestigacionDomainModel proyectoInvestigacionDM = new ProyectoInvestigacionDomainModel(); int idPersonal = SessionPersister.AccountSession.IdPersonal; proyectoInvestigacionVM.idPersonal = idPersonal; AutoMapper.Mapper.Map(proyectoInvestigacionVM, proyectoInvestigacionDM); object[] obj = CrearDocumentoPersonales(proyectoInvestigacionVM); if (obj[0].Equals(true)) { proyectoInvestigacionDM.documentos = new DocumentosDomainModel { StrUrl = obj[1].ToString() }; proyectoInvestigacionBusiness.AddUpdateProyectoInvestigacion(proyectoInvestigacionDM); } } return(RedirectToAction("Create", "ProyectoInvestigacion")); }
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 ActionResult UpdateProyecto(ProyectoInvestigacionVM proyectoInvestigacionVM) { if (proyectoInvestigacionVM.id > 0) { ProyectoInvestigacionDomainModel proyectoInvestigacionDM = new ProyectoInvestigacionDomainModel(); AutoMapper.Mapper.Map(proyectoInvestigacionVM, proyectoInvestigacionDM); proyectoInvestigacionBusiness.AddUpdateProyectoInvestigacion(proyectoInvestigacionDM); } return(RedirectToAction("Create", "ProyectoInvestigacion")); }
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); }
public ActionResult GetProyectoUpdate(int _idProyecto) { ProyectoInvestigacionDomainModel proyectoInvestigacionDM = new ProyectoInvestigacionDomainModel(); proyectoInvestigacionDM = proyectoInvestigacionBusiness.GetProyectoById(_idProyecto); if (proyectoInvestigacionDM != null) { ProyectoInvestigacionVM proyectoInvestigacionVM = new ProyectoInvestigacionVM(); AutoMapper.Mapper.Map(proyectoInvestigacionDM, proyectoInvestigacionVM); return(PartialView("_Editar", proyectoInvestigacionVM)); } return(PartialView()); }
public ActionResult DeleteProyecto(ProyectoInvestigacionVM proyectoInvestigacionVM) { ProyectoInvestigacionDomainModel proyectoInvestigacionDM = new ProyectoInvestigacionDomainModel(); proyectoInvestigacionDM = proyectoInvestigacionBusiness.GetProyectoById(proyectoInvestigacionVM.id); if (proyectoInvestigacionDM != null) { string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + proyectoInvestigacionDM.documentos.StrUrl); if (FileManager.FileManager.DeleteFileFromServer(url)) { documentosBusiness.DeleteDocumento(proyectoInvestigacionDM.idDocumento); } } return(RedirectToAction("Create", "ProyectoInvestigacion")); }