示例#1
0
        /// <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);
        }