Exemplo n.º 1
0
 public static ValidationConfigurationBuilderMember <TEntity, TMember> AddRangeValidator <TEntity, TMember>(
     this ValidationConfigurationBuilderMember <TEntity, TMember> memberBuilder,
     RangeData <TMember> rangeData) where TMember : IComparable
 {
     memberBuilder.AddValidator(rangeData.CreateValidator());
     return(memberBuilder);
 }
Exemplo n.º 2
0
        protected override void Run()
        {
            if (IsPlugged)
                return;

            trace = CreateTraceLog();

            CollectStackObjects();

            stackLocalRangeData = new RangeData[stack.Count];
            registerRangeData = new RangeData[Architecture.RegisterSet.Length];

            for (int i = 0; i < registerRangeData.Length; i++)
            {
                var range = new RangeData();
                range.Register = Architecture.RegisterSet[i];
                registerRangeData[i] = range;
            }

            foreach (var local in stack)
            {
                var range = new RangeData();
                range.StackLocal = local.Key;
                stackLocalRangeData[local.Value] = range;
            }

            CollectObjectAssignmentsAndUses();
        }
Exemplo n.º 3
0
        /// <summary>
        /// fm_copy_ranges
        /// </summary>
        /// <param name="range"></param>
        private void RangeConvert(RangeData gatewayRange, RangeData runtimeRange, GatewayAdapterCursor gatewayAdapterCursor)
        {
            DBField field = gatewayAdapterCursor.Definition.FieldsDefinition[gatewayRange.FieldIndex];

            ConvertBoundaryToGateway(gatewayRange.Min, runtimeRange.Min, field);
            ConvertBoundaryToGateway(gatewayRange.Max, runtimeRange.Max, field);
        }
Exemplo n.º 4
0
        public JsonResult UploadRange(String UserName, String RangeName, String Description, String Address, String Data)
        {
            using (var context = new xlsnippingtoolEntities())
            {
                var  qryUser    = context.Users.Where(x => x.Name.Equals(UserName));
                User userEntity = qryUser.FirstOrDefault();
                if (userEntity == null)
                {
                    userEntity = new User()
                    {
                        Name = UserName
                    };
                    context.Users.Add(userEntity);
                    context.SaveChanges();
                }
                var       qryUserRange    = context.UserRanges.Where(x => x.RangeName.Equals(RangeName) && x.UserId.Equals(userEntity.Id));
                UserRange UserRangeEntity = qryUserRange.FirstOrDefault();
                if (UserRangeEntity == null)
                {
                    UserRange range = new UserRange();
                    range.Description = Description;
                    range.RangeName   = RangeName;
                    range.UserId      = userEntity.Id;
                    context.UserRanges.Add(range);
                    context.SaveChanges();

                    RangeData data = new RangeData();
                    data.Address = Address;
                    data.Data    = Data;
                    data.RangeId = range.Id;
                    context.RangeDatas.Add(data);
                    context.SaveChanges();
                }
                else
                {
                    //update
                    UserRangeEntity.RangeName   = RangeName;
                    UserRangeEntity.Description = Description;
                    context.SaveChanges();

                    var       qryRangeData = context.RangeDatas.Where(x => x.RangeId.Equals(UserRangeEntity.Id));
                    RangeData rData        = qryRangeData.FirstOrDefault();
                    if (rData == null)
                    {
                        rData         = new RangeData();
                        rData.Address = Address;
                        rData.Data    = Data;
                        rData.RangeId = userEntity.Id;
                        context.RangeDatas.Add(rData);
                    }
                    else
                    {
                        rData.Data    = Data;
                        rData.Address = Address;
                    }
                    context.SaveChanges();
                }
            }
            return(Json("Success", JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        protected virtual void grid_MouseDown(GridVirtual sender, MouseEventArgs e)
        {
            if (sender.Selection.BorderRange.IsEmpty() == false)
            {
                Position mousePos = sender.PositionAtPoint(new System.Drawing.Point(e.X, e.Y));

                if (mousePos.IsEmpty() == false)
                {
                    int distance;
                    DevAge.Drawing.RectanglePartType partType = sender.Selection.Border.PointToPartType(sender.Selection.GetDrawingRectangle(),
                                                                                                        new System.Drawing.Point(e.X, e.Y), out distance);
                    if (partType == DevAge.Drawing.RectanglePartType.BottomBorder ||
                        partType == DevAge.Drawing.RectanglePartType.TopBorder ||
                        partType == DevAge.Drawing.RectanglePartType.RightBorder ||
                        partType == DevAge.Drawing.RectanglePartType.LeftBorder)
                    {
                        RangeData data = new RangeData();
                        data.LoadData(sender, sender.Selection.BorderRange, mousePos, mCutMode);
                        if (mCutMode == CutMode.None)
                        {
                            sender.DoDragDrop(data, DragDropEffects.Copy);
                        }
                        else
                        {
                            sender.DoDragDrop(data, DragDropEffects.Move);
                        }
                    }
                }
            }
        }
Exemplo n.º 6
0
    //---------------------------------------
    //      Update tile list
    //---------------------------------------
    // Get tiles 'range' away from the org tiles
    public static List <Tile> UpdateTileListOutOfRange(List <Tile> oldList, List <Tile> orgs, int range)
    {
        if (orgs.Count <= 0)
        {
            return(oldList);
        }

        Tile org = orgs[orgs.Count - 1];

        // Make a rangeData for tiles out of range
        RangeData rangeData = new RangeData();

        rangeData.range       = range;
        rangeData.outOfRange  = true;
        rangeData.targetTiles = oldList;

        List <Tile> newList = GetRangeTiles(org, rangeData);

        List <Tile> newOrgs = new List <Tile>();

        foreach (Tile tile in orgs)
        {
            if (tile != org)
            {
                newOrgs.Add(tile);
            }
        }

        // Recursively go over all the org and update the list
        newList = UpdateTileListOutOfRange(newList, newOrgs, range);

        return(newList);
    }
Exemplo n.º 7
0
        internal override GatewayResult Execute()
        {
            Record();
            GatewayResult result = new GatewayResult();

            GatewayAdapterCursor gatewayAdapterCursor = GatewayAdapter.GetCursor(RuntimeCursor);

            Debug.Assert(gatewayAdapterCursor != null);

            // clear old ranges - might contain old locates.
            gatewayAdapterCursor.Ranges.Clear();

            // TODO 1:
            // fm_crsr_cache_open ???

            // Copy ranges from runtime to gateway
            if (RuntimeCursor.RuntimeCursorData.Ranges != null)
            {
                foreach (RangeData runtimeRange in RuntimeCursor.RuntimeCursorData.Ranges)
                {
                    RangeData gatewayRange = new RangeData(runtimeRange);
                    RangeConvert(gatewayRange, runtimeRange, gatewayAdapterCursor);
                    gatewayAdapterCursor.Ranges.Add(gatewayRange);
                }
            }

            // TODO 2:
            // fm_copy_sql_ranges

            result.ErrorCode = GatewayAdapter.Gateway.CrsrOpen(gatewayAdapterCursor);
            SetErrorDetails(result);
            return(result);
        }
Exemplo n.º 8
0
        public void ShouldPaseIntoColumnsWith_VisibleFalse()
        {
            Grid grid1 = new Grid();

            grid1.Redim(6, 4);

            grid1[0, 0] = new SourceGrid.Cells.Cell("a");
            grid1[0, 1] = new SourceGrid.Cells.Cell("b");
            grid1[0, 2] = new SourceGrid.Cells.Cell("c");
            grid1[0, 3] = new SourceGrid.Cells.Cell("d");


            RangeData data = RangeData.LoadData(grid1, new Range(0, 0, 0, 3), CutMode.None);


            grid1.Columns[1].Visible = false;
            grid1[1, 0] = new SourceGrid.Cells.Cell("x", typeof(string));
            grid1[1, 1] = new SourceGrid.Cells.Cell("x", typeof(string));
            grid1[1, 2] = new SourceGrid.Cells.Cell("x", typeof(string));
            grid1[1, 3] = new SourceGrid.Cells.Cell("x", typeof(string));

            data.WriteData(grid1, new Position(1, 0));
            Assert.AreEqual("a", grid1[1, 0].Value);
            Assert.AreEqual("b", grid1[1, 1].Value);
            Assert.AreEqual("c", grid1[1, 2].Value);
            Assert.AreEqual("d", grid1[1, 3].Value);
        }
Exemplo n.º 9
0
        protected override void Run()
        {
            if (IsPlugged)
            {
                return;
            }

            trace = CreateTraceLog();

            CollectStackObjects();

            stackLocalRangeData = new RangeData[stack.Count];
            registerRangeData   = new RangeData[Architecture.RegisterSet.Length];

            for (int i = 0; i < registerRangeData.Length; i++)
            {
                var range = new RangeData();
                range.Register       = Architecture.RegisterSet[i];
                registerRangeData[i] = range;
            }

            foreach (var local in stack)
            {
                var range = new RangeData();
                range.StackLocal = local.Key;
                stackLocalRangeData[local.Value] = range;
            }

            CollectObjectAssignmentsAndUses();
        }
Exemplo n.º 10
0
        bool FindTextPointersI(LineBreak lb, ref RangeData rd)
        {
            if (rd.Pointer1 == null)
            {
                if (rd.Remaining1 <= 0)
                {
                    rd.Pointer1 = lb.ContentStart;
                }
                else
                {
                    rd.Remaining1 -= EolLength;
                }
            }

            if (rd.Pointer2 == null)
            {
                if (rd.Remaining2 <= 0)
                {
                    rd.Pointer2 = lb.ContentStart;
                }
                else
                {
                    rd.Remaining2 -= EolLength;
                }
            }

            return(rd.Done);
        }
Exemplo n.º 11
0
        public void AddRangeTest()
        {
            RangeData rangeData = new RangeData();

            rangeData.AddRange(100, 100);
            rangeData.Count.Is(1);
            rangeData.Range.Take(1).Is(new(int, int)[] { (100, 100) });
        public ActionResult SaveRange(RangeData range)
        {
            if (string.IsNullOrWhiteSpace(range.ManifestId) ||
                string.IsNullOrWhiteSpace(range.StartCanvas) ||
                string.IsNullOrWhiteSpace(range.EndCanvas))
            {
                throw new ApplicationException("Missing range data");
            }
            var di    = GetDirectoryForRanges(range.ManifestId);
            int index = 1;

            if (di.Exists)
            {
                var existingFileNames = di.GetFiles().Select(fi => fi.Name.Replace(".json", "")).OrderBy(s => s);
                var max = existingFileNames.LastOrDefault();
                if (max != null)
                {
                    index = int.Parse(max) + 1;
                }
            }
            else
            {
                di.Create();
            }
            var rangeFilename = index.ToString("D4");

            range.Id = string.Format("{0}/{1}", di.Name, rangeFilename);
            range.RangeManifestId = Request.Url.GetLeftPart(UriPartial.Authority) + "/manifest/" + range.Id;
            var json   = JsonConvert.SerializeObject(range, Formatting.Indented);
            var target = Path.Combine(di.FullName, rangeFilename + ".json");

            System.IO.File.WriteAllText(target, json, Encoding.UTF8);
            return(Content(json, "application/json"));
        }
Exemplo n.º 13
0
        public void ClearTest()
        {
            RangeData rangeData = new RangeData();

            rangeData.AddRange(0, 1920);
            rangeData.Clear();
            rangeData.Count.Is(0);
        }
Exemplo n.º 14
0
            static public int ByHeading(RangeData first, RangeData second)
            {
                // we compare both values based on how far they are from "straight ahead" course
                double dFirst  = Math.Abs(first.Heading);
                double dSecond = Math.Abs(second.Heading);

                return(dFirst.CompareTo(dSecond));
            }
Exemplo n.º 15
0
        public static IEnumerable <T> Interpolate <T>(this RangeData <T> rangeData, Func <T, T> next) where T : IComparable
        {
            var current = rangeData.Min;

            while (current.CompareTo(rangeData.Max) <= 0)
            {
                yield return(current = next(current));
            }
        }
Exemplo n.º 16
0
    // Get tiles using Range Data
    public static List <Tile> GetRangeTiles(Tile org, RangeData rangeData)
    {
        List <Tile> newList = new List <Tile>();

        int startIndex = rangeData.range * -1;

        // If outOfRange is true, only check targetTiles condition
        if (rangeData.outOfRange)
        {
            List <Tile> targetTileList;

            if ((rangeData.targetTiles != null) && (rangeData.targetTiles.Count > 0))
            {
                targetTileList = rangeData.targetTiles;
            }
            else
            {
                targetTileList = GetMazeTileList();
            }

            foreach (Tile t in targetTileList)
            {
                if (CheckTargetOutOfRange(org, t, rangeData.range))
                {
                    newList.Add(t);
                }
            }
        }
        // Find all the tiles within 'square' range of org and do the range condition check
        else
        {
            for (int i = startIndex; i <= rangeData.range; i++)
            {
                for (int j = startIndex; j <= rangeData.range; j++)
                {
                    if (CoordinatesOutOfMazeSize(org.X + i, org.Z + j))
                    {
                        continue;
                    }

                    Tile tile = GetMazeTile()[org.X + i, org.Z + j];

                    if (!RangeData.CheckRangeDataCondition(org, tile, rangeData))
                    {
                        continue;
                    }

                    newList.Add(tile);
                }
            }
        }

        return(newList);
    }
Exemplo n.º 17
0
        /// <summary>
        /// convert a UserRange object to A RangeData object
        /// </summary>
        /// <param name="userRange"></param>
        /// <param name="field"></param>
        /// <returns></returns>
        internal RangeData UserRangeToDataRange(UserRange userRange, IFieldView fieldView)
        {
            RangeData rangedata = new RangeData();

            rangedata.FieldIndex = TaskViews.ViewMain.GetFieldIndexInViewByIndexInRecord(fieldView.Id);

            InitBoundary(rangedata.Min, fieldView.StorageAttribute, userRange.discardMin, userRange.min, fieldView.Length, Char.MinValue);

            InitBoundary(rangedata.Max, fieldView.StorageAttribute, userRange.discardMax, userRange.max, fieldView.Length, Char.MaxValue);

            return(rangedata);
        }
Exemplo n.º 18
0
        private void grid_KeyDown(GridVirtual sender, KeyEventArgs e)
        {
            if (e.Handled)
            {
                return;
            }

            Range rng = sender.Selection.BorderRange;

            if (rng.IsEmpty())
            {
                return;
            }

            //Paste
            if (e.Control && e.KeyCode == Keys.V)
            {
                RangeData rngData = RangeData.ClipboardGetData();

                if (rngData != null)
                {
                    Range destinationRange = rngData.FindDestinationRange(sender, rng.Start);
                    if (ExpandSelection == false)
                    {
                        destinationRange = destinationRange.Intersect(rng);
                    }

                    rngData.WriteData(sender, destinationRange);
                    e.Handled = true;
                    sender.Selection.Clear();
                    sender.Selection.Add(destinationRange);
                }
            }
            //Copy
            else if (e.Control && e.KeyCode == Keys.C)
            {
                RangeData data = new RangeData();
                data.LoadData(sender, rng, rng.Start, CutMode.None);
                RangeData.ClipboardSetData(data);

                e.Handled = true;
            }
            //Cut
            else if (e.Control && e.KeyCode == Keys.X && EnableCutData)
            {
                RangeData data = new RangeData();
                data.LoadData(sender, rng, rng.Start, CutMode.CutImmediately);
                RangeData.ClipboardSetData(data);

                e.Handled = true;
            }
        }
Exemplo n.º 19
0
		private void ResetTempData()
		{
			mRangeData = null;

#warning da fare
            //if (mHighlightedRange != null)
            //{
            //    mHighlightedRange.Range = Range.Empty;
            //    if (mHighlightedRange.Grid.HighlightedRanges.Contains(mHighlightedRange))
            //        mHighlightedRange.Grid.HighlightedRanges.Remove(mHighlightedRange);
            //    mHighlightedRange = null;
            //}
		}
Exemplo n.º 20
0
        bool FindTextPointersI(Span span, ref RangeData rd)
        {
            foreach (var inline in span.Inlines)
            {
                var r = FindTextPointersI((dynamic)inline, ref rd);
                if (r)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 21
0
        private void ResetTempData()
        {
            mRangeData = null;

#warning da fare
            //if (mHighlightedRange != null)
            //{
            //    mHighlightedRange.Range = Range.Empty;
            //    if (mHighlightedRange.Grid.HighlightedRanges.Contains(mHighlightedRange))
            //        mHighlightedRange.Grid.HighlightedRanges.Remove(mHighlightedRange);
            //    mHighlightedRange = null;
            //}
        }
Exemplo n.º 22
0
        bool FindTextPointersB(Section section, ref RangeData rd)
        {
            foreach (var block in section.Blocks)
            {
                var r = FindTextPointersB((dynamic)block, ref rd);
                if (r)
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 23
0
        bool FindTextPointersB(Paragraph paragraph, ref RangeData rd)
        {
            if (rd.Pointer1 == null && rd.Remaining1 <= 0)
            {
                rd.Pointer1 = paragraph.ContentStart;
            }
            if (rd.Pointer2 == null && rd.Remaining2 <= 0)
            {
                rd.Pointer2 = paragraph.ContentStart;
            }

            if (rd.Done)
            {
                return(true);
            }

            foreach (var inline in paragraph.Inlines)
            {
                var r = FindTextPointersI((dynamic)inline, ref rd);
                if (r)
                {
                    return(true);
                }
            }

            if (rd.Pointer1 == null)
            {
                if (rd.Remaining1 <= 0)
                {
                    rd.Pointer1 = paragraph.ContentEnd;
                }
                else
                {
                    rd.Remaining1 -= EolLength;
                }
            }

            if (rd.Pointer2 == null)
            {
                if (rd.Remaining2 <= 0)
                {
                    rd.Pointer2 = paragraph.ContentEnd;
                }
                else
                {
                    rd.Remaining2 -= EolLength;
                }
            }

            return(rd.Done);
        }
Exemplo n.º 24
0
        public bool LoadData(sCustFontData custFontData)
        {
            RangeData rangeData = custFontData.pRangeDetails.pRangeData;

            byte[]   WidthArray   = custFontData.pWidthArray;
            byte[]   DWidthArray  = custFontData.pDWidthArray;
            UInt32[] OffsetArray  = custFontData.pOffsetArray;
            UInt16[] OffsetArrayC = custFontData.pOffsetArrayC;
            byte[]   DataArray    = custFontData.pDataArray;
            int      index        = 0;

            m_width  = custFontData.nWidth;
            m_height = custFontData.nHeight;

            if (DWidthArray == null)
            {
                DWidthArray = WidthArray;
            }
            if (custFontData.nEquiDistant == 0)
            {
                m_header = "STARTFONT 2.1\r\n" +
                           "FONTBOUNDINGBOX " + custFontData.nWidth + " " + custFontData.nHeight + " " + "0" + " " + "0" + "\r\n" +
                           "STARTPROPERTIES " + "2" + "\r\n" +
                           "FONT_ASCENT " + custFontData.nAscent + "\r\n" +
                           "FONT_DESCENT " + custFontData.nDescent + "\r\n" +
                           "ENDPROPERTIES" + "\r\n";   // +
                //"CHARS " + m_rangeData.m_chars + "\r\n";

                for (int i = 0; i < rangeData.m_rangeData.Length; i++)
                {
                    for (UInt16 j = rangeData.m_rangeData[i].nMin; j < rangeData.m_rangeData[i].nMax + 1; j++)
                    {
                        if (custFontData.nEquiDistant == 0)
                        {
                            FontBitmap fbmp = new FontBitmap(j, WidthArray[index], DWidthArray[index], custFontData.nHeight, index, DataArray, (UInt32)(OffsetArrayC[index]));
                            m_FontArray[fbmp.m_ch] = fbmp;
                        }
                        else
                        {
                            FontBitmap fbmp = new FontBitmap(j, custFontData.nWidth, custFontData.nWidth, custFontData.nHeight, index, DataArray, (UInt32)index * custFontData.nCharBytes);
                            m_FontArray[fbmp.m_ch] = fbmp;
                        }
                        index++;
                    }
                }
                return(true);
            }
            return(false);
            //temp += "ENDFONT" + "\r\n";
        }
Exemplo n.º 25
0
        private void ResetTempData()
        {
            mRangeData = null;

            if (mHighlightedRange != null)
            {
                mHighlightedRange.Range = Range.Empty;
                if (mHighlightedRange.Grid.HighlightedRanges.Contains(mHighlightedRange))
                {
                    mHighlightedRange.Grid.HighlightedRanges.Remove(mHighlightedRange);
                }
                mHighlightedRange = null;
            }
        }
Exemplo n.º 26
0
        public void ShouldNotCopyColumnsWith_VisibleFalse()
        {
            Grid grid1 = new Grid();

            grid1.Redim(6, 2);

            grid1[0, 0] = new SourceGrid.Cells.Cell("a");
            grid1[0, 1] = new SourceGrid.Cells.Cell("b");
            grid1.Columns[1].Visible = false;

            RangeData data = RangeData.LoadData(grid1, new Range(0, 0, 0, 1), CutMode.None);

            Assert.AreEqual(1, data.SourceValues.Length);
            Assert.AreEqual("a", data.SourceValues[0, 0]);
        }
Exemplo n.º 27
0
        public static void Analyze(String stock, string startDate, string endDate, string filter)
        {
            //IApplicationContext ctx = ContextRegistry.GetContext();
            StockLog.Log.Info("start to create stock data");
            StockData data1 = new StockData(stock, startDate, endDate, true);//(StockData)ctx.GetObject("StockData");

            StockLog.Log.Info("start to create normal data");
            NormalData gd = new NormalData(data1);//(NormalData)ctx.GetObject("NormalData");

            StockLog.Log.Info("start to create big deal data");


            BigDealData bdd = new BigDealData(data1, filter);

            //(BigDealData)ctx.GetObject("BigDealData");
            //RangeData bigdeal = new RangeData(bdd, type); //(RangeData)ctx.GetObject("BigRangeData");
            // RangeData alldeal = new RangeData(gd, type);//(RangeData)ctx.GetObject("AllRangeData");

            if (!Directory.Exists(Constant.ANALYZE_FOLDER + stock))
            {
                // Directory.Delete(Constant.ANALYZE_FOLDER + stock, true);
                Directory.CreateDirectory(Constant.ANALYZE_FOLDER + stock);
            }
            else
            {
                if (Constant.CLEAN)
                {
                    Directory.Delete(Constant.ANALYZE_FOLDER + stock, true);
                    Directory.CreateDirectory(Constant.ANALYZE_FOLDER + stock);
                }
            }

            foreach (int type in Enum.GetValues(typeof(RangeType)))
            {
                //String filePath = string.Format(@"{0}{1}\{1}_{2}_{3}_{4}_{5}.csv", Constant.ANALYZE_FOLDER, stock, startDate, endDate, filter, (RangeType)type);
                String filePath = string.Format(@"{0}{1}\{1}_{3}_{2}.csv", Constant.ANALYZE_FOLDER, stock, (RangeType)type, filter);
                StockLog.Log.Info("start to analyze " + (RangeType)type);
                if (!File.Exists(filePath))
                {
                    RangeData bigdeal = new RangeData(bdd, type); //(RangeData)ctx.GetObject("BigRangeData");
                    RangeData alldeal = new RangeData(gd, type);  //(RangeData)ctx.GetObject("AllRangeData");
                    Dictionary <string, FilterData> big = bigdeal.DataList;
                    Dictionary <string, FilterData> all = alldeal.DataList;
                    FileUtil.WriteFile(filePath, DataUtil.Compare(all, big));
                }
                StockLog.Log.Info("End to analyze " + (RangeType)type);
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// compute range  values of the fields
        /// </summary>
        /// <returns></returns>
        internal RangeData ComputeRangeData()
        {
            //tsk_vee_rng
            RangeData rangeData = new RangeData()
            {
                FieldIndex = IndexInView
            };

            Range.compute(false);

            //check this :
            char maxChar = UtilStrByteMode.isLocaleDefLangJPN() ? (char)0xFFEE : (char)0x7FFF;

            rangeData.Min = BuildBoundaryValue(Range.hasMinExp(), Range.MaxEqualsMin, Range.MinExpVal, Char.MinValue, Range.DiscardMin);
            rangeData.Max = BuildBoundaryValue(Range.hasMaxExp(), Range.MaxEqualsMin, Range.MaxExpVal, maxChar, Range.DiscardMax);
            return(rangeData);
        }
Exemplo n.º 29
0
        /// <summary>
        /// build the RangeData object from the min and max strings
        /// </summary>
        /// <param name="minVal"></param>
        /// <param name="maxVal"></param>
        /// <returns></returns>
        private RangeData BuildRangeData(string minVal)
        {
            int       indexInView = ((RuntimeReadOnlyView)viewBoundaries.RuntimeViewBase).GetFieldIndexInViewByIndexInRecord(fieldView.Id);
            RangeData rangeData   = new RangeData()
            {
                FieldIndex = indexInView
            };

            object mgMinVal = StringToMgVal(fieldView.StorageAttribute, minVal, fieldView.Length, fieldView.Picture);
            object minValue;

            if (fieldView.StorageAttribute == StorageAttribute.ALPHA || fieldView.StorageAttribute == StorageAttribute.UNICODE)
            {
                minValue = StrUtil.SearchAndReplaceWildChars((String)mgMinVal, fieldView.Length, Char.MinValue);
            }
            else
            {
                minValue = mgMinVal;
            }

            rangeData.Min.Value = new FieldValue()
            {
                Value = minValue, IsNull = false
            };
            rangeData.Min.Type = RangeType.RangeParam;

            object maxValue;

            //if looking for a string, we need to padd it with max chars, to allow locating strings which begin with the requested value
            if (fieldView.StorageAttribute == StorageAttribute.ALPHA || fieldView.StorageAttribute == StorageAttribute.UNICODE)
            {
                maxValue = ((String)mgMinVal).Replace('\0', Char.MaxValue);
                maxValue = StrUtil.SearchAndReplaceWildChars((String)maxValue, fieldView.Length, Char.MaxValue);
            }
            else
            {
                maxValue = mgMinVal;
            }
            rangeData.Max.Value = new FieldValue()
            {
                Value = maxValue, IsNull = false
            };
            rangeData.Max.Type = RangeType.RangeParam;

            return(rangeData);
        }
Exemplo n.º 30
0
        /// <summary>
        /// compute locate values of the fields
        /// </summary>
        /// <returns></returns>
        internal RangeData ComputeLocateData()
        {
            RangeData locateData = new RangeData()
            {
                FieldIndex = IndexInView
            };

            // Compute of locate should search for the range of data only if it done on the main datasource and not for link.
            // Locate on link is actually a range.
            Locate.compute(!IsLink);

            //check this :
            char maxChar = UtilStrByteMode.isLocaleDefLangJPN() ? (char)0xFFEE : (char)0x7FFF;

            locateData.Min = BuildBoundaryValue(Locate.hasMinExp(), Locate.MaxEqualsMin, Locate.MinExpVal, Char.MinValue, Locate.DiscardMin);
            locateData.Max = BuildBoundaryValue(Locate.hasMaxExp(), Locate.MaxEqualsMin, Locate.MaxExpVal, maxChar, Locate.DiscardMax);
            return(locateData);
        }
Exemplo n.º 31
0
        public JsonResult DownloadRange(int RangeId)
        {
            RangeDataModel rDataModel = new RangeDataModel();

            using (var context = new xlsnippingtoolEntities())
            {
                var       qry  = context.RangeDatas.ToList().Where(x => x.RangeId.Equals(RangeId));
                RangeData data = qry.FirstOrDefault();
                if (data == null)
                {
                    return(null);
                }
                String[][] rData = JsonConvert.DeserializeObject <String[][]>(data.Data);
                rDataModel.Address = data.Address;
                rDataModel.Data    = rData;
            }
            return(Json(rDataModel, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 32
0
        /// <summary>
        /// LogRngSlct()
        /// </summary>
        /// <param name="pSlct"></param>
        public static void LogRngSlct(RangeData range)
        {
            Logger.Instance.WriteDevToLog("RangeData");

            switch (range.Min.Type)
            {
            case RangeType.RangeNoVal:
                Logger.Instance.WriteDevToLog("min_typ - DB_RNG_NO_VAL");
                break;

            case RangeType.RangeParam:
                Logger.Instance.WriteDevToLog("min_typ - DB_RNG_PARAM");
                break;

            case RangeType.RangeMinMax:
                Logger.Instance.WriteDevToLog("min_typ - DB_RNG_MIN_MAX");
                break;

            default:
                Logger.Instance.WriteDevToLog("min_typ - UNDEFINED");
                break;
            }
            switch (range.Max.Type)
            {
            case RangeType.RangeNoVal:
                Logger.Instance.WriteDevToLog("max_typ - DB_RNG_NO_VAL");
                break;

            case RangeType.RangeParam:
                Logger.Instance.WriteDevToLog("max_typ - DB_RNG_PARAM");
                break;

            case RangeType.RangeMinMax:
                Logger.Instance.WriteDevToLog("max_typ - DB_RNG_MIN_MAX");
                break;

            default:
                Logger.Instance.WriteDevToLog("max_typ - UNDEFINED");
                break;
            }

            return;
        }
Exemplo n.º 33
0
        public JsonResult UploadRange(String UserName , String RangeName ,String Description , String Address,String Data )
        {
            using (var context = new xlsnippingtoolEntities())
            {
                var qryUser = context.Users.Where(x => x.Name.Equals(UserName));
                User userEntity= qryUser.FirstOrDefault();
                if (userEntity == null)
                {
                    userEntity = new User() { Name = UserName };
                    context.Users.Add(userEntity);
                    context.SaveChanges();
                }
                var qryUserRange = context.UserRanges.Where(x => x.RangeName.Equals(RangeName) && x.UserId.Equals(userEntity.Id));
                UserRange UserRangeEntity = qryUserRange.FirstOrDefault();
                if (UserRangeEntity == null)
                {
                    UserRange range = new UserRange();
                    range.Description = Description;
                    range.RangeName = RangeName;
                    range.UserId = userEntity.Id;
                    context.UserRanges.Add(range);
                    context.SaveChanges();

                    RangeData data = new RangeData();
                    data.Address = Address;
                    data.Data = Data;
                    data.RangeId = range.Id;
                    context.RangeDatas.Add(data);
                    context.SaveChanges();
                }
                else
                {
                    //update
                    UserRangeEntity.RangeName = RangeName;
                    UserRangeEntity.Description = Description;
                    context.SaveChanges();

                    var qryRangeData = context.RangeDatas.Where(x => x.RangeId.Equals(UserRangeEntity.Id));
                    RangeData rData = qryRangeData.FirstOrDefault();
                    if (rData == null)
                    {
                        rData = new RangeData();
                        rData.Address = Address;
                        rData.Data = Data;
                        rData.RangeId = userEntity.Id;
                        context.RangeDatas.Add(rData);
                    }
                    else
                    {
                        rData.Data = Data;
                        rData.Address = Address;
                    }
                    context.SaveChanges();
                }

            }
            return Json("Success", JsonRequestBehavior.AllowGet) ;
        }
        private static void RangeValidation(RangeData rangeData, RouteValueDictionary htmlAttributes) {
            //Because JQuery client-side validation will not work for Date fields

            if (rangeData.IsValid && !rangeData.IsDateRange) {
                htmlAttributes["data-val"] = "true";
                htmlAttributes["data-val-number"] = MvcUi.InvalidEntry;
                htmlAttributes["data-val-range-min"] = rangeData.Min;
                htmlAttributes["data-val-range-max"] = rangeData.Max;
                htmlAttributes["data-val-range"] = String.Format(MvcUi.RangeMismatch, rangeData.Min, rangeData.Max);
            }
        }
Exemplo n.º 35
0
 ///<exclude/>
 public bool Equals(RangeData other)
 {
     if (ReferenceEquals(null, other)) return false;
     if (ReferenceEquals(this, other)) return true;
     return other._Tm.Equals(_Tm) && other._Ranges.SequenceEqual(_Ranges) && other._Geometry.Equals(_Geometry) && other._Config.Equals(_Config);
 }
Exemplo n.º 36
0
 /// <summary>
 /// Comparer to sort instances by distance.
 /// </summary>
 /// <param name="first">first reading</param>
 /// <param name="second">second reading</param>
 /// <returns>a value les than 0 if  <paramref name="first"/> is closer than <paramref name="second"/>, 0 if both have the same distance, a value greater 0 otherwise</returns>
 public static int ByDistance(RangeData first, RangeData second)
 {
     return first._distance.CompareTo(second._distance);
 }
Exemplo n.º 37
0
 public static int ByHeading(RangeData first, RangeData second)
 {
     // we compare both values based on how far they are from "straight ahead" course
     double dFirst = Math.Abs(first.Heading);
     double dSecond = Math.Abs(second.Heading);
     return dFirst.CompareTo(dSecond);
 }
Exemplo n.º 38
0
 public static int ByWeight(RangeData first, RangeData second)
 {
     return first.Weight.CompareTo(second.Weight);
 }