コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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"));
        }