Exemplo n.º 1
0
        public PrototipoDomainModel GetPrototipoById(int _idPrototipo)
        {
            PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

            Expression <Func <tblPrototipo, bool> > predicate = p => p.id == _idPrototipo;
            tblPrototipo tblPrototipo = prototipoRepository.GetAll(predicate).FirstOrDefault();

            prototipoDM.id                      = tblPrototipo.id;
            prototipoDM.idDocumento             = tblPrototipo.idDocumento.Value;
            prototipoDM.idPais                  = tblPrototipo.idPais.Value;
            prototipoDM.idPersonal              = tblPrototipo.idPersonal.Value;
            prototipoDM.strAutor                = tblPrototipo.strAutor;
            prototipoDM.strCaracteristicas      = tblPrototipo.strCaracteristicas;
            prototipoDM.strEstadoActual         = tblPrototipo.strEstadoActual;
            prototipoDM.strInstitucionDestinada = tblPrototipo.strInstitucionDestinada;
            prototipoDM.strNombrePrototipo      = tblPrototipo.strNombrePrototipo;
            prototipoDM.strObjetivos            = tblPrototipo.strObjetivos;
            prototipoDM.strProposito            = tblPrototipo.strProposito;
            prototipoDM.strTipoPrototipo        = tblPrototipo.strTipoPrototipo;
            prototipoDM.dteFechaPublicacion     = tblPrototipo.dteFechaPublicacion;
            prototipoDM.documentos              = new DocumentosDomainModel
            {
                StrUrl = tblPrototipo.catDocumentos.strUrl
            };

            return(prototipoDM);
        }
Exemplo n.º 2
0
        public List <PrototipoDomainModel> GetPrototipos(int _idPersonal)
        {
            List <PrototipoDomainModel> prototipos = new List <PrototipoDomainModel>();

            Expression <Func <tblPrototipo, bool> > predicate = p => p.idPersonal == _idPersonal;
            List <tblPrototipo> tblPrototipos = prototipoRepository.GetAll(predicate).ToList();

            foreach (tblPrototipo tblPrototipo in tblPrototipos)
            {
                PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

                prototipoDM.id                      = tblPrototipo.id;
                prototipoDM.idDocumento             = tblPrototipo.idDocumento.Value;
                prototipoDM.idPais                  = tblPrototipo.idPais.Value;
                prototipoDM.idPersonal              = tblPrototipo.idPersonal.Value;
                prototipoDM.strAutor                = tblPrototipo.strAutor;
                prototipoDM.strCaracteristicas      = tblPrototipo.strCaracteristicas;
                prototipoDM.strEstadoActual         = tblPrototipo.strEstadoActual;
                prototipoDM.strInstitucionDestinada = tblPrototipo.strInstitucionDestinada;
                prototipoDM.strNombrePrototipo      = tblPrototipo.strNombrePrototipo;
                prototipoDM.strObjetivos            = tblPrototipo.strObjetivos;
                prototipoDM.strProposito            = tblPrototipo.strProposito;
                prototipoDM.strTipoPrototipo        = tblPrototipo.strTipoPrototipo;
                prototipoDM.dteFechaPublicacion     = tblPrototipo.dteFechaPublicacion;
                prototipoDM.documentos              = new DocumentosDomainModel
                {
                    StrUrl = tblPrototipo.catDocumentos.strUrl
                };

                prototipos.Add(prototipoDM);
            }

            return(prototipos);
        }
Exemplo n.º 3
0
        public ActionResult Create(PrototipoVM prototipoVM)
        {
            if (ModelState.IsValid)
            {
                PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

                string nombre     = SessionPersister.AccountSession.NombreCompleto;
                int    idPersonal = SessionPersister.AccountSession.IdPersonal;

                prototipoVM.idPersonal = idPersonal;

                AutoMapper.Mapper.Map(prototipoVM, prototipoDM);

                object[] obj = CrearDocumentoPersonales(prototipoVM);

                if (obj[0].Equals(true))
                {
                    prototipoDM.documentos = new DocumentosDomainModel {
                        StrUrl = obj[1].ToString()
                    };
                    prototipoBusiness.AddUpdatePrototipo(prototipoDM);
                }
            }

            return(RedirectToAction("Create", "Prototipo"));
        }
Exemplo n.º 4
0
        public ActionResult UpdatePrototipo(PrototipoVM prototipoVM)
        {
            PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

            if (prototipoVM.id > 0)
            {
                AutoMapper.Mapper.Map(prototipoVM, prototipoDM);

                prototipoBusiness.AddUpdatePrototipo(prototipoDM);
            }

            return(RedirectToAction("Create", "Prototipo"));
        }
Exemplo n.º 5
0
        public bool AddUpdatePrototipo(PrototipoDomainModel prototipoDomainModel)
        {
            bool respuesta = false;

            if (prototipoDomainModel.id > 0)
            {
                Expression <Func <tblPrototipo, bool> > predicate = p => p.id == prototipoDomainModel.id;
                tblPrototipo tblPrototipo = prototipoRepository.GetAll(predicate).FirstOrDefault();

                if (tblPrototipo != null)
                {
                    tblPrototipo.strAutor                = prototipoDomainModel.strAutor;
                    tblPrototipo.strCaracteristicas      = prototipoDomainModel.strCaracteristicas;
                    tblPrototipo.strInstitucionDestinada = prototipoDomainModel.strInstitucionDestinada;
                    tblPrototipo.strNombrePrototipo      = prototipoDomainModel.strNombrePrototipo;
                    tblPrototipo.strObjetivos            = prototipoDomainModel.strObjetivos;
                    prototipoRepository.Update(tblPrototipo);
                    respuesta = true;
                }
            }
            else
            {
                tblPrototipo  tblPrototipo  = new tblPrototipo();
                catDocumentos catDocumentos = new catDocumentos();

                tblPrototipo.idDocumento             = prototipoDomainModel.idDocumento;
                tblPrototipo.idPais                  = prototipoDomainModel.idPais;
                tblPrototipo.idPersonal              = prototipoDomainModel.idPersonal;
                tblPrototipo.strAutor                = prototipoDomainModel.strAutor;
                tblPrototipo.strCaracteristicas      = prototipoDomainModel.strCaracteristicas;
                tblPrototipo.strEstadoActual         = prototipoDomainModel.strEstadoActual;
                tblPrototipo.strInstitucionDestinada = prototipoDomainModel.strInstitucionDestinada;
                tblPrototipo.strNombrePrototipo      = prototipoDomainModel.strNombrePrototipo;
                tblPrototipo.strObjetivos            = prototipoDomainModel.strObjetivos;
                tblPrototipo.strProposito            = prototipoDomainModel.strProposito;
                tblPrototipo.strTipoPrototipo        = prototipoDomainModel.strTipoPrototipo;
                tblPrototipo.dteFechaPublicacion     = prototipoDomainModel.dteFechaPublicacion;

                catDocumentos.tblPrototipo.Add(tblPrototipo);

                catDocumentos.strUrl = prototipoDomainModel.documentos.StrUrl;

                documentosRepository.Insert(catDocumentos);
                respuesta = true;
            }

            return(respuesta);
        }
Exemplo n.º 6
0
        public ActionResult GetPropositoUpdate(int _idPrototipo)
        {
            PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

            prototipoDM = prototipoBusiness.GetPrototipoById(_idPrototipo);

            if (prototipoDM != null)
            {
                PrototipoVM prototipoVM = new PrototipoVM();

                AutoMapper.Mapper.Map(prototipoDM, prototipoVM);

                return(PartialView("_Editar", prototipoVM));
            }

            return(PartialView("_Editar"));
        }
Exemplo n.º 7
0
        public ActionResult DeletePrototipo(PrototipoVM prototipoVM)
        {
            PrototipoDomainModel prototipoDM = new PrototipoDomainModel();

            prototipoDM = prototipoBusiness.GetPrototipoById(prototipoVM.id);

            if (prototipoDM != null)
            {
                string url = Server.MapPath(Recursos.RecursosSistema.DOCUMENTO_USUARIO + SessionPersister.AccountSession.NombreCompleto + "/" + prototipoDM.documentos.StrUrl);
                if (FileManager.FileManager.DeleteFileFromServer(url))
                {
                    documentosBusiness.DeleteDocumento(prototipoDM.idDocumento);
                }
            }

            return(RedirectToAction("Create", "Prototipo"));
        }