Beispiel #1
0
        }//insert

        //Acuse de Solicitud de emisión de opinión con la informacion del  inmueble para el que se aplica la solicitud
        public AcuseFolio ObtenerAcuseSolicitudOpinionConInmueble(int IdFolioAplicacionCpto, string TipoArrendamiento) //TipoArrendamiento=Nuevo, Continuación, Sustitución,seguridad
        {
            AcuseFolio objAcuseOpinionFolio;

            using (ArrendamientoInmuebleEntities Conn = new ArrendamientoInmuebleEntities())
            {
                try
                {
                    objAcuseOpinionFolio = Conn.spuSelectAcuseEmisionOpinionXIdFolio(IdFolioAplicacionCpto, TipoArrendamiento)
                                           .Select(RegistroBD => new AcuseFolio
                    {
                        //Re- mapear propiedades del objeto del entity framework al objeto de negocio
                        Folio                      = RegistroBD.FolioAplicacionConcepto.Value,
                        FechaRegistro              = RegistroBD.FechaRegistro,
                        HoraRegistro               = RegistroBD.HoraRegistro,
                        TipoArrendamientoDesc      = RegistroBD.DescripcionTipoArrendamiento,
                        ResultadoAplicacionOpinion = RegistroBD.Resultado,
                        IdUsuarioRegistro          = RegistroBD.IdUsuarioRegistro.Value,
                        IdInstitucionSolicitante   = RegistroBD.IdInstitucionUsrRegistro.Value,
                        CadenaOriginal             = RegistroBD.CadenaOriginal,
                        SelloDigital               = RegistroBD.SelloDigital,
                        LeyendaAnio                = RegistroBD.LeyendaAnio,

                        //RCA 13/08/2018
                        QR                = RegistroBD.QR,
                        LeyendaQR         = RegistroBD.leyendaqr,
                        FechaAutorizacion = RegistroBD.fechaautorizacion,

                        //objeto de negocio embedido, crear para poblar propiedades
                        InmuebleArrtoEmisionOpinion = new InmuebleArrto
                        {
                            IdPais = RegistroBD.Fk_IdPais,
                            //propiedades de inmueble nacional
                            IdEstado           = RegistroBD.Fk_IdEstado,
                            IdMunicipio        = RegistroBD.Fk_IdMunicipio,
                            IdLocalidadColonia = RegistroBD.Fk_IdLocalidad,
                            OtraColonia        = RegistroBD.otraColonia,
                            CodigoPostal       = RegistroBD.CodigoPostal,
                            //propiedades comunnes de cualquier inmueble
                            IdTipoVialidad = RegistroBD.Fk_IdTipoVialidad,
                            NombreVialidad = RegistroBD.NombreVialidad,
                            NumExterior    = RegistroBD.NumExterior,
                            NumInterior    = RegistroBD.NumInterior,
                            GeoRefLatitud  = RegistroBD.GeoRefLatitud,
                            GeoRefLongitud = RegistroBD.GeoRefLongitud,
                            //propiedades de inmueble extranjero
                            CodigoPostalExtranjero = RegistroBD.CodigoPostalExtranjero,
                            EstadoExtranjero       = RegistroBD.EstadoExtranjero,
                            CiudadExtranjero       = RegistroBD.CiudadExtranjero,
                            MunicipioExtranjero    = RegistroBD.MunicipioExtranjero
                        }
                    }).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("ObtenerAcuseSolicitudOpinionConInmueble: {0}", ex.Message));
                }
            }    //using

            return(objAcuseOpinionFolio);
        }//ObtenerCptosRespuestaValor