Ejemplo n.º 1
0
        // GET: LandUses
        public ActionResult Index(int page = 1, int pageSize = 10)
        {
            var     landuselist = new List <LandUsePViewModel>();
            decimal total       = 0;
            var     landUse     = db.LandUse.Include(l => l.GeneralInfoParcel).Include(l => l.LandType).ToList();

            foreach (var land in landUse)
            {
                var landvm = new LandUsePViewModel();
                landvm.id       = land.id;
                landvm.ParcelNo = land.GeneralInfoParcel.ParcelNo;
                landvm.LandType = land.LandType.Name;
                landvm.Landuse  = new List <LandUseViewModel>();
                var landusevalue = LandUse(land.GeneralInfoParcelId, land.LandTypeId);
                foreach (var lands in landusevalue)
                {
                    var landdetail = new LandUseViewModel();
                    landdetail.LandSetting = lands.LandSetting;
                    landdetail.Value       = lands.Value;
                    total = total + lands.Value;
                    landvm.Landuse.Add(landdetail);
                }
                landvm.Total = total;
                landuselist.Add(landvm);
                total = 0;
            }
            PagedList <LandUsePViewModel> models = new PagedList <LandUsePViewModel>(landuselist, page, pageSize);

            return(View(models));
        }
Ejemplo n.º 2
0
        public List <LandUseViewModel> LandUse(int id)
        {
            var landuseviewmodel = new List <LandUseViewModel>();
            var calculatedvalue  = new List <LandUseViewModel>();
            var landUse          = db.LandUse.Where(m => m.GeneralInfoParcelId == id).ToList();

            foreach (var land in landUse)
            {
                var LandValueScore = db.LandValuationScore.Where(x => x.GeneralinfoparcelID == land.GeneralInfoParcelId).ToList();
                foreach (var landvalue in LandValueScore)
                {
                    var landsettingtype = db.LandSettingTypeValues.Where(x => x.Id == landvalue.landsettingvalueID).FirstOrDefault();
                    var landusevalue    = new LandUseViewModel();
                    var LandSetting     = landsettingtype.LandSettingType.LandSetting;
                    if (landuseviewmodel.Exists(m => m.LandSettingId == LandSetting.Id))
                    {
                        var data = landuseviewmodel.Find(m => m.LandSettingId == LandSetting.Id);
                        landusevalue.LandSettingId = LandSetting.Id;
                        landusevalue.LandSetting   = LandSetting.Name;
                        landusevalue.Value         = landsettingtype.Value + data.Value;
                        landuseviewmodel.Remove(data);
                    }
                    else
                    {
                        landusevalue.LandSettingId = LandSetting.Id;
                        landusevalue.LandSetting   = LandSetting.Name;
                        landusevalue.Value         = landsettingtype.Value;
                    }
                    landuseviewmodel.Add(landusevalue);
                }
                var Landtype = db.LandTypes.Where(x => x.id == land.LandTypeId).FirstOrDefault();
                foreach (var landtypevalue in Landtype.Landtypesetting)
                {
                    var landtypedata = new LandUseViewModel();
                    var data         = landuseviewmodel.Find(m => m.LandSettingId == landtypevalue.LandsettingId);
                    if (data != null)
                    {
                        landtypedata.LandSettingId = data.LandSettingId;
                        landtypedata.LandSetting   = data.LandSetting;
                        landtypedata.Value         = data.Value * (landtypevalue.value / 100);
                        calculatedvalue.Add(landtypedata);
                    }
                }
            }
            return(calculatedvalue);
        }
Ejemplo n.º 3
0
        public JsonResult results(int generalid, int landtype)
        {
            var landuseviewmodel = new List <LandUseViewModel>();
            var calculatedvalue  = new List <LandUseViewModel>();
            var LandValueScore   = db.LandValuationScore.Where(x => x.GeneralinfoparcelID == generalid).ToList();

            foreach (var landvalue in LandValueScore)
            {
                var landsettingtype = db.LandSettingTypeValues.Where(x => x.Id == landvalue.landsettingvalueID).FirstOrDefault();
                var landusevalue    = new LandUseViewModel();
                var LandSetting     = landsettingtype.LandSettingType.LandSetting;
                if (landuseviewmodel.Exists(m => m.LandSettingId == LandSetting.Id))
                {
                    var data = landuseviewmodel.Find(m => m.LandSettingId == LandSetting.Id);
                    landusevalue.LandSettingId = LandSetting.Id;
                    landusevalue.LandSetting   = LandSetting.Name;
                    landusevalue.Value         = landsettingtype.Value + data.Value;
                    landuseviewmodel.Remove(data);
                }
                else
                {
                    landusevalue.LandSettingId = LandSetting.Id;
                    landusevalue.LandSetting   = LandSetting.Name;
                    landusevalue.Value         = landsettingtype.Value;
                }
                landuseviewmodel.Add(landusevalue);
            }
            var Landtype = db.LandTypes.Where(x => x.id == landtype).FirstOrDefault();

            foreach (var landtypevalue in Landtype.Landtypesetting)
            {
                var landtypedata = new LandUseViewModel();
                var data         = landuseviewmodel.Find(m => m.LandSettingId == landtypevalue.LandsettingId);
                if (data != null)
                {
                    landtypedata.LandSettingId = data.LandSettingId;
                    landtypedata.LandSetting   = data.LandSetting;
                    landtypedata.Value         = data.Value * (landtypevalue.value / 100);
                    calculatedvalue.Add(landtypedata);
                }
            }
            return(Json(calculatedvalue, JsonRequestBehavior.AllowGet));
        }