/// <summary> /// Obtener las solicitudes de emisión de opinión emitidas /// pasar a los parametros cuando se deseen ignorar /// </summary> /// <param name="IdFolioAplicacionCpto"></param> /// <returns></returns> public List <ModeloNegocios.AplicacionConcepto> ObtenerSolicitudesEmisionOpinionEmitidas(int?IdInstitucion, int FolioAplicacionConcepto, byte?IdTema, int?FolioSAEF) { List <ModeloNegocios.AplicacionConcepto> ListAplicacionConcepto; using (ArrendamientoInmuebleEntities Conn = new ArrendamientoInmuebleEntities()) { try { //spuSelectSolicitudesEmisionOpinionEmitidas_Result x = Conn.spuSelectSolicitudesEmisionOpinionEmitidas(IdInstitucion, FolioAplicacionConcepto); ListAplicacionConcepto = Conn.spuSelectSolicitudesEmisionOpinionEmitidas(IdInstitucion, FolioAplicacionConcepto, IdTema, FolioSAEF) .Select(RegistroBD => new ModeloNegocios.AplicacionConcepto { //Re- mapear propiedades del objeto del entity framework al objeto de negocio IdAplicacionConcepto = RegistroBD.IdAplicacionConcepto, FolioAplicacionConcepto = RegistroBD.FolioAplicacionConcepto, TemaAplicacionConcepto = RegistroBD.TemaAplicacionConcepto, ResultadoEmisionOpinion = RegistroBD.ResultadoOpinion, IdInstitucion = RegistroBD.Fk_IdInstitucion, NombreCargo = RegistroBD.CargoUsuarioRegistro, IdUsuarioRegistro = RegistroBD.Fk_IdUsuarioRegistro, FechaRegistro = RegistroBD.FechaRegistro, Observaciones = RegistroBD.Observaciones, TipoArrendamiento = RegistroBD.DescripcionTipoArrendamiento, //RCA 08/08/2018 FolioSAEF = RegistroBD.FolioSAEF, //objeto de negocio embedido InmuebleArrto = new ModeloNegocios.InmuebleArrto { NombreInmueble = RegistroBD.NombreInmueble, IdPais = RegistroBD.Fk_IdPais, //propiedades de inmueble nacional IdEstado = RegistroBD.Fk_IdEstado, IdMunicipio = RegistroBD.Fk_IdMunicipio, IdLocalidadColonia = RegistroBD.Fk_IdLocalidad, OtraColonia = RegistroBD.OtraColonia, //propiedades comunnes de cualquier inmueble IdTipoVialidad = RegistroBD.Fk_IdTipoVialidad, NombreVialidad = RegistroBD.NombreVialidad, NumExterior = RegistroBD.NumExterior, NumInterior = RegistroBD.NumInterior, CodigoPostal = RegistroBD.CodigoPostal, //propiedades de inmueble extranjero CodigoPostalExtranjero = RegistroBD.CodigoPostalExtranjero, EstadoExtranjero = RegistroBD.EstadoExtranjero, CiudadExtranjero = RegistroBD.CiudadExtranjero, MunicipioExtranjero = RegistroBD.MunicipioExtranjero, //datos del contratoArrto con el que se asocia un inmueble arrendado, por lo que pueden ser nulos FolioContratoArrtoVsInmuebleArrendado = RegistroBD.FolioContratoAlQueAlplicaOpinion //puede ser nulo, porque quizas el inmueble no se asocia a un ContratoArrto. }, FolioContratoArrto_FK = RegistroBD.FolioContratoAlQueAlplicaOpinion, //puede venir nulo,se cambio por cero FolioSMOI_AplicadoOpinion = RegistroBD.FolioSMOI }).ToList(); } catch (Exception ex) { throw new Exception(string.Format("ObtenerSolicitudesEmisionOpinionEmitidas: {0}", ex.Message)); } }//using return(ListAplicacionConcepto); }