Пример #1
0
        public DataForm1Model GetUsersById(string id)
        {
            var calculaMejora = id.Substring(0, 16);

            DataForm1Model dataform = new DataForm1Model();

            try
            {
                var predio = _contexto.R1202169295Predios
                             .Where(x => x.NUMERO_DEL_PREDIO == id)
                             .FirstOrDefault();

                var cantidadMejora = _contexto.R1202169295Predios.Where(f => f.NUMERO_DEL_PREDIO.Contains(calculaMejora)).Count().ToString();

                var R1202169295Predios = _contexto.R1202169295Predios.Where(f => f.NUMERO_DEL_PREDIO == id).ToList();

                var R1202066069Predios = _contexto.R1202066069Predios.Where(f => f.NUMERO_DEL_PREDIO == id).ToList();

                var R2202169295Construcciones = _contexto.R2202169295Construcciones.Where(f => f.NUMERO_DEL_PREDIO == id).ToList();

                dataform = _mapper.MapDataAModel(predio, cantidadMejora, R1202169295Predios, R2202169295Construcciones, R1202066069Predios);

                dataform.R2_2021_69295_CONSTRUCCIONESModel?.ToList().ForEach(m =>
                {
                    m.nomDep = _contexto.Departamento.Where(d => d.id_ct_depto == m.dep)
                               .Select(dn => dn.nombre).DefaultIfEmpty(string.Empty).FirstOrDefault();

                    m.nomMun = _contexto.Ciudad.Where(d => d.idctdepto == m.dep && d.idctmuncipio == m.mun)
                               .Select(dn => dn.nombre).DefaultIfEmpty(string.Empty).FirstOrDefault();
                });
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }

            return(dataform);
        }
Пример #2
0
        public DataForm1Model MapDataAModel(R1_2021_69295_PREDIOS predio2021,
                                            string cantidadMejora,
                                            ICollection <R1_2021_69295_PREDIOS> predios2021,
                                            ICollection <R2_2021_69295_CONSTRUCCIONES> construcciones2021,
                                            ICollection <R1_2020_66069_PREDIOS> predios2020)
        {
            if (predio2021 == null)
            {
                return(new DataForm1Model());
            }

            DataForm1Model result = new DataForm1Model
            {
                id  = predio2021.id,
                dep = predio2021.dep,
                mun = predio2021.mun,
                NUMERO_DEL_PREDIO          = predio2021.NUMERO_DEL_PREDIO,
                Tipo_de_registro           = predio2021.Tipo_de_registro,
                NUMERO_DE_ORDEN            = predio2021.NUMERO_DE_ORDEN,
                TOTAL_REGISTROS            = predio2021.TOTAL_REGISTROS,
                NOMBRE                     = predio2021.NOMBRE,
                TIPO_DOCUMENTO             = predio2021.TIPO_DOCUMENTO,
                NUMERO_DOCUMENTO           = predio2021.NUMERO_DOCUMENTO,
                DIRECCION                  = predio2021.DIRECCION,
                DESTINO_ECONOMICO          = predio2021.DESTINO_ECONOMICO,
                AREA_TERRENO               = predio2021.AREA_TERRENO,
                AREA_CONSTRUIDA            = predio2021.AREA_CONSTRUIDA,
                AVALUO                     = predio2021.AVALUO,
                VIGENCIA                   = predio2021.VIGENCIA,
                NUMERO_PREDIAL_ANTERIOR    = predio2021.NUMERO_PREDIAL_ANTERIOR,
                CANTIDAD_MEJORA            = cantidadMejora,
                CANTIDAD_PROPIETARIOS      = predios2021.Select(X => X.TIPO_DOCUMENTO + " - " + X.NUMERO_DOCUMENTO + " - " + X.NOMBRE).ToList(),
                R1_2020_66069_PREDIOSModel = predios2020.Select(t => new R1_2020_66069_PREDIOSModel
                {
                    id  = t.id,
                    dep = t.dep,
                    mun = t.mun,
                    NUMERO_DEL_PREDIO       = t.NUMERO_DEL_PREDIO,
                    TIPO_DEL_REGISTRO       = t.TIPO_DEL_REGISTRO,
                    DIRECCION               = t.DIRECCION,
                    COMUNA                  = t.COMUNA,
                    DESTINO_ECONOMICO       = t.DESTINO_ECONOMICO,
                    DESCRIPCION_DESTINO     = t.DESCRIPCION_DESTINO,
                    AREA_TERRENO            = t.AREA_TERRENO,
                    AREA_CONSTRUIDA         = t.AREA_CONSTRUIDA,
                    AVALUO                  = t.AVALUO,
                    VIGENCIA                = t.VIGENCIA,
                    NUMERO_PREDIAL_ANTERIOR = t.NUMERO_PREDIAL_ANTERIOR,
                }).ToList(),
                R2_2021_69295_CONSTRUCCIONESModel = construcciones2021.Select(t => new R2_2021_69295_CONSTRUCCIONESModel
                {
                    id  = t.id,
                    dep = t.dep,
                    //nomDep = context.ctdepto.Where(x => x.id_ct_depto == t.dep).FirstOrDefault().nombre,
                    mun = t.mun,
                    //nomMun = context.ctciudad.Where(x => x.idctdepto == t.dep && x.idctmuncipio == t.mun).FirstOrDefault().nombre,
                    NUMERO_DEL_PREDIO = t.NUMERO_DEL_PREDIO,
                    tipo_de_reg       = t.tipo_de_reg,
                    Campo3            = t.Campo3,
                    Campo4            = t.Campo4,
                    FMI               = t.FMI,
                    Campo6            = t.Campo6,
                    Campo7            = t.Campo7,
                    Campo8            = t.Campo8,
                    Campo9            = t.Campo9,
                    Campo10           = t.Campo10,
                    Campo11           = t.Campo11,
                    USO               = t.USO,
                    Campo13           = t.Campo13,
                    AREA_CONSTRUIDA   = t.AREA_CONSTRUIDA,
                    Campo15           = t.Campo15,
                    Campo16           = t.Campo16,
                    Campo17           = t.Campo17,
                    USO_2             = t.USO_2,
                    AREA_CONSTRUIDA_2 = t.AREA_CONSTRUIDA_2,
                    USO_3             = t.USO_3,
                    AREA_CONSTRUIDA_3 = t.AREA_CONSTRUIDA_3,
                }).ToList(),
            };

            return(result);
        }
        public async Task <ActionResult> ObtenerPredial(string noPredial)
        {
            DataForm1Model processModel = _dataFormLogicService.GetUsersById(noPredial);

            return(Json(processModel, JsonRequestBehavior.AllowGet));
        }