Пример #1
0
        //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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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;
            }
        }