//int cropYearIndex = -1; //public int CropYear //{ // get { return cropYearIndex; } // set { SetProperty(ref cropYearIndex, value); } //} //string crop = string.Empty; //public string Crop //{ // get { return crop; } // set { SetProperty(ref crop, value); } //} //string grainHeight = string.Empty; //public string GrainHeight //{ // get { return grainHeight; } // set { SetProperty(ref grainHeight, value); } //} //string grainHopperHeight = string.Empty; //public string GrainHopperHeight //{ // get { return grainHopperHeight; } // set { SetProperty(ref grainHopperHeight, value); } //} //string grainConeHeight = string.Empty; //public string GrainConeHeight //{ // get { return grainConeHeight; } // set { SetProperty(ref grainConeHeight, value); } //} //string moisturePercent = string.Empty; //public string MoisturePercent //{ // get { return moisturePercent; } // set { SetProperty(ref moisturePercent, value); } //} //string moistureFactor = string.Empty; //public string MoistureFactor //{ // get { return moistureFactor; } // set { SetProperty(ref moistureFactor, value); } //} //string testWeight = string.Empty; //public string TestWeight //{ // get { return testWeight; } // set { SetProperty(ref testWeight, value); } //} //string packFactor = string.Empty; //public string PackFactor //{ // get { return packFactor; } // set { SetProperty(ref packFactor, value); } //} //string dockagePercent = string.Empty; //public string DockagePercent //{ // get { return dockagePercent; } // set { SetProperty(ref dockagePercent, value); } //} //string dockageFactor = string.Empty; //public string DockageFactor //{ // get { return dockageFactor; } // set { SetProperty(ref dockageFactor, value); } //} //int conversionFactorIndex = -1; //public int ConversionFactor //{ // get { return conversionFactorIndex; } // set { SetProperty(ref conversionFactorIndex, value); } //} //string shellFactor = string.Empty; //public string ShellFactor //{ // get { return shellFactor; } // set { SetProperty(ref shellFactor, value); } //} //string totalDeductionVolume = string.Empty; //public string TotalDeductionVolume //{ // get { return totalDeductionVolume; } // set { SetProperty(ref totalDeductionVolume, value); } //} //string contentsNotes = string.Empty; //public string ContentsNotes //{ // get { return contentsNotes; } // set { SetProperty(ref contentsNotes, value); } //} //string grainVolume = string.Empty; //public string GrainVolume //{ // get { return grainVolume; } // set { SetProperty(ref grainVolume, value); } //} #endregion #endregion #region Constructors public BinViewModel() { Title = "New Bin"; Binstance = new Binstance(); YTYData = new YTYData(); //var test = dateRange; //DateRange = dateRange; New = true; Edit = false; }
public static IBinstance MapToBin(this BinViewModel inViewModel) { IBinstance bin = new Binstance(); if (inViewModel.Binstance.Image != null) { bin.Image = inViewModel.Binstance.Image; } if (inViewModel.New) { bin.CreatedBy = inViewModel.EmpoyeeNumber; } else if (inViewModel.Edit) { bin.ModifiedBy = inViewModel.EmpoyeeNumber; } else { bin.CreatedBy = inViewModel.CreatedBy; bin.ModifiedBy = inViewModel.ModifiedBy; } bin.Identifier = inViewModel.Identifier; bin.YearCollected = inViewModel.YearCollected; switch (inViewModel.Owned) { case 0: bin.IsLeased = false; break; case 1: bin.IsLeased = true; break; default: bin.IsLeased = null; break; } switch (inViewModel.HasDryingDevice) { case 0: bin.HasDryingDevice = true; break; case 1: bin.HasDryingDevice = false; break; default: bin.HasDryingDevice = null; break; } switch (inViewModel.HasGrainHeightIndicator) { case 0: bin.HasGrainHeightIndicator = true; break; case 1: bin.HasGrainHeightIndicator = false; break; default: bin.HasGrainHeightIndicator = null; break; } switch (inViewModel.LadderType) { case 0: bin.LadderType = Enums.Ladder.None; break; case 1: bin.LadderType = Enums.Ladder.Stairs; break; case 2: bin.LadderType = Enums.Ladder.Stairs; break; } bin.Notes = inViewModel.Notes; switch (inViewModel.BinType) { case 0: bin.BinType = Enums.BinTypeEnum.FlatStructure; break; case 1: bin.BinType = Enums.BinTypeEnum.GravityWagon; break; case 2: bin.BinType = Enums.BinTypeEnum.PolygonStructure; break; case 3: bin.BinType = Enums.BinTypeEnum.RoundStorage; break; default: bin.BinType = Enums.BinTypeEnum.NotFound; break; } return(bin); }
public static IBinstance MapToBin(this ArcGISFeature inFeature) { IBinstance bin = new Binstance(); bin.Identifier = (string)inFeature.Attributes["identifier"]; bin.Notes = (string)inFeature.Attributes["notes"]; try { bin.CreatedBy = (string)inFeature.Attributes["created_by"]; } catch (Exception) { bin.CreatedBy = ""; } try { bin.ModifiedBy = (string)inFeature.Attributes["modified_by"]; } catch (Exception) { bin.ModifiedBy = ""; } try { bin.YearCollected = (string)inFeature.Attributes["year_collected"]; } catch (Exception) { bin.YearCollected = ""; } try { string owned = (string)inFeature.Attributes["owned_or_leased"]; owned.ToLowerInvariant(); if (owned.Equals("owned")) { bin.IsLeased = false; } else if (owned.Equals("leased")) { bin.IsLeased = true; } else { bin.IsLeased = null; } } catch (Exception) { bin.IsLeased = null; } try { string dryingDevice = (string)inFeature.Attributes["drying_device"]; dryingDevice.ToLowerInvariant(); if (dryingDevice.Equals("true")) { bin.HasDryingDevice = true; } else if (dryingDevice.Equals("false")) { bin.HasDryingDevice = false; } else { bin.HasDryingDevice = null; } } catch (Exception) { bin.HasDryingDevice = null; } try { string grainHeightIndicator = (string)inFeature.Attributes["bin_level_indicator_device"]; grainHeightIndicator.ToLowerInvariant(); if (grainHeightIndicator.Equals("true")) { bin.HasGrainHeightIndicator = true; } else if (grainHeightIndicator.Equals("false")) { bin.HasGrainHeightIndicator = false; } else { bin.HasGrainHeightIndicator = null; } } catch (Exception) { bin.HasGrainHeightIndicator = null; } try { string binType = (string)inFeature.Attributes["bin_type"]; binType = binType.ToLower(); if (binType.Equals("round_storage")) { bin.BinType = Enums.BinTypeEnum.RoundStorage; } else if (binType.Equals("gravity_wagon")) { bin.BinType = Enums.BinTypeEnum.GravityWagon; } else if (binType.Equals("polygon_structure")) { bin.BinType = Enums.BinTypeEnum.PolygonStructure; } else if (binType.Equals("flat_structure")) { bin.BinType = Enums.BinTypeEnum.FlatStructure; } else { bin.BinType = Enums.BinTypeEnum.NotFound; } } catch (Exception) { bin.BinType = Enums.BinTypeEnum.NotFound; } try { string ladderType = (string)inFeature.Attributes["ladder_type"]; ladderType.ToLowerInvariant(); if (ladderType.Equals("ladder")) { bin.LadderType = Enums.Ladder.Ladder; } else if (ladderType.Equals("stairs")) { bin.LadderType = Enums.Ladder.Stairs; } else { bin.LadderType = Enums.Ladder.None; } } catch (Exception) { bin.LadderType = Enums.Ladder.None; } return(bin); }
public BinViewModel(ArcGISFeature feature) { Title = "View Bin"; New = false; Edit = false; ArcGISFeature = feature; Binstance = ArcGISFeature.MapToBin(); FeatureMapBinType(); //display contents information //SetYTY(); //if (Binstance.YTYDatas.Count > 0) //{ // YTYData = Binstance.YTYDatas[0]; //foreach (var year in dateRange) //{ // if (year == YTYData.CropYear) // { // CropYear = year; // break; // } //} //Crop = YTYData.Crop; //GrainHeight = YTYData.GrainHeight.ToString(); //GrainHopperHeight = YTYData.GrainHopperHeight.ToString(); //GrainConeHeight = YTYData.ConeHeight.ToString(); //MoisturePercent = YTYData.MoistureOfGrain.ToString(); //MoistureFactor = YTYData.MoistureFactor.ToString(); //TestWeight = YTYData.TestWeight.ToString(); //PackFactor = YTYData.PackFactor.ToString(); //DockagePercent = YTYData.DockagePercent.ToString(); //DockageFactor = YTYData.DockageFactor.ToString(); ////GrainVolume = YTYData.TotalVolume.ToString(); //switch (YTYData.ConversionFactor) //{ // case 0.4: // ConversionFactor = 0; // break; // case 0.8: // ConversionFactor = 1; // break; // default: // ConversionFactor = -1; // break; //} //ShellFactor = YTYData.ShellFactor.ToString(); //TotalDeductionVolume = YTYData.TotalDeductionVolume.ToString(); //ContentsNotes = YTYData.Notes; //} //dsiplay general information YearCollected = Binstance.YearCollected; CreatedBy = Binstance.CreatedBy; ModifiedBy = Binstance.ModifiedBy; Identifier = Binstance.Identifier; switch (Binstance.IsLeased) { case true: Owned = 0; break; case false: Owned = 1; break; default: Owned = -1; break; } switch (Binstance.HasDryingDevice) { case true: HasDryingDevice = 0; break; case false: HasDryingDevice = 1; break; default: HasDryingDevice = -1; break; } switch (Binstance.HasGrainHeightIndicator) { case true: HasGrainHeightIndicator = 0; break; case false: HasGrainHeightIndicator = 1; break; default: HasGrainHeightIndicator = -1; break; } switch (Binstance.LadderType) { case Ladder.None: LadderType = 0; break; case Ladder.Stairs: LadderType = 1; break; case Ladder.Ladder: LadderType = 2; break; } Notes = Binstance.Notes; //display capacity information Type t; switch (Binstance.BinType) { case BinTypeEnum.FlatStructure: BinType = 0; t = Binstance.GetType(); if (t.Equals(typeof(FlatBin))) { FlatBin fbin = (FlatBin)Binstance; CribWidth = fbin.CribWidth.ToString(); CribLength = fbin.CribLength.ToString(); } break; case BinTypeEnum.GravityWagon: BinType = 1; t = Binstance.GetType(); if (t.Equals(typeof(GravityBin))) { GravityBin gbin = (GravityBin)Binstance; RectangleHeight = gbin.RectangleHeight.ToString(); RectangleLength = gbin.RectangleLength.ToString(); RectangleWidth = gbin.RectangleWidth.ToString(); ChuteLength = gbin.ChuteLength.ToString(); HopperHeight = gbin.HopperHeight.ToString(); } break; case BinTypeEnum.PolygonStructure: BinType = 2; t = Binstance.GetType(); if (t.Equals(typeof(PolygonBin))) { PolygonBin pbin = (PolygonBin)Binstance; SideHeight = pbin.SideHeight.ToString(); SideWidth = pbin.SideWidth.ToString(); numberOfSides = pbin.NumberOfSides.ToString(); } break; case BinTypeEnum.RoundStorage: BinType = 3; t = Binstance.GetType(); if (t.Equals(typeof(RoundBin))) { RoundBin rbin = (RoundBin)Binstance; Radius = rbin.Radius.ToString(); RoofHeight = rbin.RoofHeight.ToString(); WallHeight = rbin.WallHeight.ToString(); RoundHopperHeight = rbin.HopperHeight.ToString(); } break; case BinTypeEnum.NotFound: BinType = -1; break; } }