//Obtener ContratoArrto. registrados public List <ModeloNegocios.ContratoArrto> ObtenerContratosArrtoRegistrados(int?IdInstitucion, int?FolioContratoArrto, byte?TipoContato) { List <ModeloNegocios.ContratoArrto> ListContratosArrtoRegistrados; ListContratosArrtoRegistrados = null; using (ArrendamientoInmuebleEntities Conn = new ArrendamientoInmuebleEntities()) { try { var oList = Conn.spuSelectContratoArrto(IdInstitucion, FolioContratoArrto, TipoContato).ToList(); if (oList != null) { //ListContratosArrtoRegistrados = Conn.spuSelectContratoArrto(IdInstitucion, FolioContratoArrto, TipoContato) ListContratosArrtoRegistrados = oList .Where(RegistroBD => RegistroBD.EstatusRegistroContratoArrto != false) .Select(RegistroBD => new ModeloNegocios.ContratoArrto { //Re- mapear propiedades del objeto del entity framework al objeto de negocio FolioContratoArrto = RegistroBD.FolioContratoArrto, strFechaRegistro = RegistroBD.FechaRegistro, DescripcionTipoContrato = RegistroBD.DescripcionTipoContrato, DescripcionTipoArrendamiento = RegistroBD.DescripcionTipoArrendamiento, DescripcionTipoOcupacion = RegistroBD.DescripcionTipoOcupacion, DescripcionTipoContratacion = RegistroBD.DescripcionTipoContratacion, PeriodoOcupacion = RegistroBD.PeriodoContratacion, strFechaInicioOcupacion = RegistroBD.FechaInicioOcupacion, strFechaFinOcupacion = RegistroBD.FechaFinOcupacion, PropietarioInmueble = RegistroBD.PropietarioInmueble, FuncionarioResponsable = RegistroBD.FuncionarioResponsable, RIUF = RegistroBD.RIUF, Fk_IdTipoUsoInm = RegistroBD.Fk_IdTipoUsoInm.Value, Fk_IdTipoMoneda = RegistroBD.Fk_IdTipoMoneda, Fk_IdTipoContratacion = RegistroBD.Fk_IdTipoContratacion, Observaciones = RegistroBD.Observaciones, AreaOcupadaM2 = RegistroBD.AreaOcupadaM2, MontoPagoMensual = RegistroBD.MontoPagoMensual, MontoPagoPorCajonesEstacionamiento = RegistroBD.MontoPagoPorCajonesEstacionamiento, CuotaMantenimiento = RegistroBD.CuotaMantenimiento, PagoTotalCptosRenta = RegistroBD.PagoTotalCptosRenta.Value, PtjeImpuesto = RegistroBD.PtjeImpuesto, InmuebleArrto = new ModeloNegocios.InmuebleArrto { RIUFInmueble = RegistroBD.RIUF, IdInstitucion = RegistroBD.Fk_IdInstitucion, NombreInmueble = RegistroBD.NombreInmueble, IdPais = RegistroBD.Fk_IdPais, IdEstado = RegistroBD.Fk_IdEstado, //posible: null IdMunicipio = RegistroBD.Fk_IdMunicipio, //posible: null IdLocalidadColonia = RegistroBD.Fk_IdLocalidad, //posible: null OtraColonia = RegistroBD.OtraColonia, IdTipoVialidad = RegistroBD.Fk_IdTipoVialidad, CodigoPostal = RegistroBD.CodigoPostal, //propiedades comunnes de cualquier inmueble NombreVialidad = RegistroBD.NombreVialidad, NumExterior = RegistroBD.NumExterior, NumInterior = RegistroBD.NumInterior, //propiedades de inmueble extranjero CodigoPostalExtranjero = RegistroBD.CodigoPostalExtranjero, EstadoExtranjero = RegistroBD.EstadoExtranjero, CiudadExtranjero = RegistroBD.CiudadExtranjero, MunicipioExtranjero = RegistroBD.MunicipioExtranjero }, JustripreciacionContrato = new ModeloNegocios.JustripreciacionContrato { strFechaDictamen = RegistroBD.FechaDictamen, IdJustipreciacion = RegistroBD.IdJustipreciacion, MontoDictaminado = RegistroBD.MontoDictaminado, NoGenerico = RegistroBD.NoGenerico, Secuencial = RegistroBD.Secuencial, SuperficieDictaminada = RegistroBD.SuperficieDictaminada, EstatusAtencion = RegistroBD.EstatusAtencion }, PersonaReferenciaResponsableOcupacion = new ModeloNegocios.PersonaReferencia { NombreCargo = RegistroBD.OFONombreCargo, Nombre = RegistroBD.OFONombre, ApellidoPaterno = RegistroBD.OFOApellidoPaterno, ApellidoMaterno = RegistroBD.OFOApellidoMaterno, Email = RegistroBD.OFOEmail }, PersonaReferenciaTitularOIC = new ModeloNegocios.PersonaReferencia { NombreCargo = RegistroBD.OICNombreCargo, Nombre = RegistroBD.OICNombre, ApellidoPaterno = RegistroBD.OICApellidoPaterno, ApellidoMaterno = RegistroBD.OICApellidoMaterno, Email = RegistroBD.OICEmail }, }).ToList(); } } catch (Exception ex) { throw new Exception(string.Format("ObtenerContratosArrtoRegistrados DAL:{0}", ex.Message)); } }//using return(ListContratosArrtoRegistrados); }