public ProductividadInnovadoraDomainModel GetProductividad(int _idProductividad) { ProductividadInnovadoraDomainModel productividadInnovadoraDM = new ProductividadInnovadoraDomainModel(); Expression <Func <tblProductividadInnovadora, bool> > predicate = p => p.id == _idProductividad; tblProductividadInnovadora tblProductividad = produccionInnovadoraRepository.GetAll(predicate).FirstOrDefault <tblProductividadInnovadora>(); productividadInnovadoraDM.id = tblProductividad.id; productividadInnovadoraDM.idDocumento = tblProductividad.idDocumento.Value; productividadInnovadoraDM.idPais = tblProductividad.idPais.Value; productividadInnovadoraDM.idPersonal = tblProductividad.idPersonal.Value; productividadInnovadoraDM.strAutor = tblProductividad.strAutor; productividadInnovadoraDM.strClasificacionInternacionalPatentes = tblProductividad.strClasificacionInternacionalPatentes; productividadInnovadoraDM.strDescripcion = tblProductividad.strDescripcion; productividadInnovadoraDM.strNumeroRegistro = tblProductividad.strNumeroRegistro; productividadInnovadoraDM.strProposito = tblProductividad.strProposito; productividadInnovadoraDM.strTipoProductividadInnovadora = tblProductividad.strTipoProductividadInnovadora; productividadInnovadoraDM.strTitulo = tblProductividad.strTitulo; productividadInnovadoraDM.dteFechaRegistro = tblProductividad.dteFechaRegistro; productividadInnovadoraDM.documento = new DocumentosDomainModel { StrUrl = tblProductividad.catDocumentos.strUrl }; return(productividadInnovadoraDM); }
public bool AddUpdateProductividadInnovador(ProductividadInnovadoraDomainModel productividadInnovadoraDomainModel) { bool respuesta = false; if (productividadInnovadoraDomainModel.id > 0) { Expression <Func <tblProductividadInnovadora, bool> > predicate = p => p.id == productividadInnovadoraDomainModel.id; tblProductividadInnovadora tblProductividad = produccionInnovadoraRepository.GetAll(predicate).FirstOrDefault(); if (tblProductividad != null) { tblProductividad.strAutor = productividadInnovadoraDomainModel.strAutor; tblProductividad.strTitulo = productividadInnovadoraDomainModel.strTitulo; tblProductividad.strDescripcion = productividadInnovadoraDomainModel.strDescripcion; tblProductividad.strNumeroRegistro = productividadInnovadoraDomainModel.strNumeroRegistro; produccionInnovadoraRepository.Update(tblProductividad); respuesta = true; } } else { tblProductividadInnovadora tblProductividad = new tblProductividadInnovadora(); catDocumentos catDocumentos = new catDocumentos(); tblProductividad.idDocumento = productividadInnovadoraDomainModel.idDocumento; tblProductividad.idPais = productividadInnovadoraDomainModel.idPais; tblProductividad.idPersonal = productividadInnovadoraDomainModel.idPersonal; tblProductividad.strAutor = productividadInnovadoraDomainModel.strAutor; tblProductividad.strClasificacionInternacionalPatentes = productividadInnovadoraDomainModel.strClasificacionInternacionalPatentes; tblProductividad.strDescripcion = productividadInnovadoraDomainModel.strDescripcion; tblProductividad.strNumeroRegistro = productividadInnovadoraDomainModel.strNumeroRegistro; tblProductividad.strProposito = productividadInnovadoraDomainModel.strProposito; tblProductividad.strTipoProductividadInnovadora = productividadInnovadoraDomainModel.strTipoProductividadInnovadora; tblProductividad.strTitulo = productividadInnovadoraDomainModel.strTitulo; tblProductividad.dteFechaRegistro = productividadInnovadoraDomainModel.dteFechaRegistro; catDocumentos.tblProductividadInnovadora.Add(tblProductividad); catDocumentos.strUrl = productividadInnovadoraDomainModel.documento.StrUrl; documentosRepository.Insert(catDocumentos); respuesta = true; } return(respuesta); }