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); }
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)); }