Beispiel #1
0
        /// <summary>
        /// Returns a StandardItem that has the specified \a text, the searching
        /// procedure starting from \a start_item
        /// </summary>
        /// <param name="text"></param>
        /// <param name="startItem">
        /// If \a start_item is NULL, the search will start from the first item
        /// of the list.
        /// </param>
        /// <returns></returns>
        public StandardItem FindItemWithText(string text, StandardItem startItem)
        {
            var childId = d_itemModel.GetChildId(startItem);

            if (startItem != null && childId == -1)
            {
                return(null);
            }

            // if start_item is NULL begin search at beginning, else start at item after start_item
            var index    = startItem == null ? 0 : (childId + 1);
            var listSize = GetItemCount();

            while (index < listSize)
            {
                if (GetItemAtIndex(index).GetText() == text)
                {
                    return(GetItemAtIndex(index));
                }

                index++;
            }

            return(null);
        }
Beispiel #2
0
        public StandardItem Import()
        {
            StandardItem sItem = new StandardItem();
            sItem.Type = enumItemType.Standard;
            sItem.Name = this.StandardName;

            IList<StandardItem> subList = new List<StandardItem>();
            sItem.SubItems = subList;

            IEnumDataset enDSN = this.Source.get_Datasets(esriDatasetType.esriDTAny);
            IDataset dsName = enDSN.Next();
            while (dsName != null)
            {
                switch (dsName.Type)
                {
                    case esriDatasetType.esriDTFeatureDataset:
                        SendMessage(string.Format("正在导入矢量数据集[{0}]及其子图层...", dsName.Name));
                        StandardItem sItemDs = StandardHelper.Import(dsName as IFeatureDataset);
                        sItemDs.Parent = sItem;
                        subList.Add(sItemDs);
                        break;

                    case esriDatasetType.esriDTFeatureClass:
                        SendMessage(string.Format("正在导入矢量图层[{0}]...", dsName.Name));
                        StandardItem sItemClass = StandardHelper.Import(dsName as IFeatureClass);
                        sItemClass.Parent = sItem;
                        subList.Add(sItemClass);
                        break;
                }
                dsName = enDSN.Next();
            }

            return sItem;
        }
Beispiel #3
0
		public StandardItem[] Format(string input)
		{
			var items = new List<StandardItem>();
			Regex r = new Regex(@"{""group_item_count"":(\d+),""seq"":(\d+),""iid"":(\d+),""color"":(\d+),""altitude"":(\d+),""effect"":(\d+),""pos"":(\d+),""group_seq"":(\d+),""user_code"":""([\w\-\+]+)"",""replay_time"":(\d+),""ng"":(\d+),""data"":""(.+?)"",""commit_time"":(\d+),""size"":(\d+)}");
			MatchCollection mc = r.Matches(input);
			foreach (Match m in mc)
			{
				var item = new StandardItem();
				item.player = "doupao";

				item.time = Double.Parse(m.Groups[10].Value) / 1000;
				item.color = Int64.Parse(m.Groups[4].Value);
				item.mode = Int64.Parse(m.Groups[7].Value);
				item.size = Int64.Parse(m.Groups[14].Value);
				switch (item.size)
				{
					case 0:
						item.size = 18;
						break;
					case 1:
						item.size = 25;
						break;
					case 2:
						item.size = 32;
						break;
				}
				item.uid = m.Groups[8].Value;
				item.stamp = Double.Parse(m.Groups[13].Value);

				item.message = Convert(m.Groups[12].Value);

				items.Add(item);
			}
			return items.ToArray();
		}
Beispiel #4
0
        public ActionResult Index()
        {
            var model = new HomeModel();

            var standarditems = _StandardItemService.GetAllStandardITems();

            foreach (var item in standarditems)
            {
                var modelitem = new StandardItem();
                modelitem.Name        = item.Name;
                modelitem.Type        = item.Type;
                modelitem.Description = item.Description;
                modelitem.id          = item.StandardItemId;


                var budgetItemModel = new BudgetItemModel(modelitem);

                budgetItemModel.Name           = item.Name;
                budgetItemModel.StandardItemId = item.StandardItemId;

                if (item.Type == Domain.ItemType.Expense)
                {
                    model.ExpenseItems.Add(budgetItemModel);
                }
                else
                {
                    model.IncomeItems.Add(budgetItemModel);
                }
            }


            return(View(model));
        }
Beispiel #5
0
        public static IItem GetCustomItem(Item item)
        {
            IItem _item = new StandardItem(item);

            switch (item.Name)
            {
            case "Aged Brie":
                _item = new AgedItem(item);
                break;

            case "Sulfuras, Hand of Ragnaros":
                _item = new LegendaryItem(item);
                break;

            case "Backstage passes to a TAFKAL80ETC concert":
                _item = new PassItem(item);
                break;

            case "Conjured Mana Cake":
                _item = new ConjuredItem(item);
                break;

            default:
                break;
            }

            return(_item);
        }
        public override void OnClick()
        {
            if (m_FrmAdd == null || m_FrmAdd.IsDisposed)
            {
                m_FrmAdd          = new FrmFeatureDatasetInfo();
                m_FrmAdd.Text     = "新建矢量数据集";
                m_FrmAdd.EditAble = true;
            }
            StandardItem sItem = new StandardItem();

            sItem.Name            = "新建矢量数据集";
            m_FrmAdd.StandardItem = sItem;
            if (m_FrmAdd.ShowDialog() == DialogResult.OK)
            {
                sItem        = m_FrmAdd.StandardItem;
                sItem.Type   = enumItemType.FeatureDataset;
                sItem.Parent = m_Manager.SelectedItem;

                Environment.NhibernateHelper.SaveObject(sItem);
                Environment.NhibernateHelper.Flush();

                Environment.NhibernateHelper.RefreshObject(m_Manager.SelectedItem, enumLockMode.None);
                this.m_Manager.Refresh();
            }
        }
Beispiel #7
0
        public static StandardItem Import(IFeatureDataset fds)
        {
            if (fds == null)
            {
                return(null);
            }

            StandardItem sItem = new StandardItem();

            sItem.Type             = enumItemType.FeatureDataset;
            sItem.Name             = fds.Name;
            sItem.SpatialReference = (fds as IGeoDataset).SpatialReference;
            sItem.ID = Guid.NewGuid().ToString("N");

            IList <StandardItem> subList = new List <StandardItem>();

            sItem.SubItems = subList;
            IFeatureClassContainer fcContianer = fds as IFeatureClassContainer;

            for (int i = 0; i < fcContianer.ClassCount; i++)
            {
                StandardItem sItemClass = Import(fcContianer.get_Class(i));
                sItemClass.Parent = sItem;

                subList.Add(sItemClass);
            }

            return(sItem);
        }
Beispiel #8
0
        private int GetImageIndex(StandardItem sItem)
        {
            switch (sItem.Type)
            {
            case enumItemType.Standard:
                return(1);

            case enumItemType.FeatureDataset:
                return(2);

            case enumItemType.FeatureClass:
                FeatureClassInfo fcInfo = sItem.Details as FeatureClassInfo;
                if (fcInfo == null)
                {
                    return(8);
                }
                switch (fcInfo.ShapeType)
                {
                case esriGeometryType.esriGeometryPoint:
                    return(4);

                case esriGeometryType.esriGeometryPolyline:
                    return(5);

                case esriGeometryType.esriGeometryPolygon:
                    return(6);
                }
                break;

            case enumItemType.Table:
                return(13);
            }
            return(8);
        }
Beispiel #9
0
		public StandardItem[] Format(string input)
		{
			var items = new List<StandardItem>();
			Regex r = new Regex("{\"c\": ?\"(?<c>.+?)\",\"m\": ?\"(?<m>.+?)\",\"score\":.+?}", RegexOptions.Singleline);
			MatchCollection mc = r.Matches(input);
			foreach (Match m in mc)
			{
				var item = new StandardItem();
				item.player = "acfun";

				string c = m.Groups["c"].Value;
				var cs = c.Split(',');
				item.time = Double.Parse(cs[0]);
				item.color = Int64.Parse(cs[1]);
				item.mode = Int64.Parse(cs[2]);
				item.size = Int64.Parse(cs[3]);
				item.uid = cs[4];
				item.stamp = Double.Parse(cs[5]);

				//转换unicode
				item.message = Convert(m.Groups["m"].Value);
				//修复最后一个特殊弹幕出错
				if (item.message.StartsWith("{") && !item.message.EndsWith("}"))
					item.message += "\"}";

				items.Add(item);
			}
			return items.ToArray();
		}
Beispiel #10
0
        /// <summary>
        /// Returns the next selected item after the specified \a start_item
        /// </summary>
        /// <param name="startItem">
        /// The item to start the search after. If this is NULL the search will
        /// begin at the beginning of the list.
        /// </param>
        /// <returns></returns>
        public StandardItem GetNextSelectedItem(StandardItem startItem)
        {
            if (d_indexSelectionStates.Count == 0)
            {
                return(null);
            }

            var childId = d_itemModel.GetChildId(startItem);

            if (startItem != null && childId == -1)
            {
                return(null);
            }

            var index    = startItem == null ? 0 : (childId + 1);
            var listSize = GetItemCount();

            for (; index < listSize; ++index)
            {
                if (IsIndexSelected(index))
                {
                    return(GetItemAtIndex(index));
                }
            }

            return(null);
        }
Beispiel #11
0
        public StandardItem[] Format(string input)
        {
            var             items = new List <StandardItem>();
            Regex           r     = new Regex("{\"c\": ?\"(?<c>.+?)\",\"m\": ?\"(?<m>.+?)\",\"score\":.+?}", RegexOptions.Singleline);
            MatchCollection mc    = r.Matches(input);

            foreach (Match m in mc)
            {
                var item = new StandardItem();
                item.player = "acfun";

                string c  = m.Groups["c"].Value;
                var    cs = c.Split(',');
                item.time  = Double.Parse(cs[0]);
                item.color = Int64.Parse(cs[1]);
                item.mode  = Int64.Parse(cs[2]);
                item.size  = Int64.Parse(cs[3]);
                item.uid   = cs[4];
                item.stamp = Double.Parse(cs[5]);

                //转换unicode
                item.message = Convert(m.Groups["m"].Value);
                //修复最后一个特殊弹幕出错
                if (item.message.StartsWith("{") && !item.message.EndsWith("}"))
                {
                    item.message += "\"}";
                }

                items.Add(item);
            }
            return(items.ToArray());
        }
Beispiel #12
0
 private void tlCatalog_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
 {
     this.SelectedStandardItem = tlCatalog.FocusedNode == null?null: tlCatalog.FocusedNode.Tag as StandardItem;
     if (this.SelectedStandardItemChanged != null)
     {
         this.SelectedStandardItemChanged.Invoke(this.SelectedStandardItem);
     }
 }
Beispiel #13
0
        public void SetIndexSelectionState(StandardItem item, bool state)
        {
            if (item == null)
            {
                throw new InvalidRequestException("the item passed was null.");
            }

            //SetIndexSelectionState(d_itemModel.GetIndexForItem(item), state);
            SetSelectedIndex(d_itemModel.GetIndexForItem(item));
        }
        public JsonResult CreateItem(ItemModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new
                {
                    Result = "ERROR",
                    Message = "Form is not valid! " +
                              "Please correct it and try again."
                }));
            }

            if (!User.Identity.IsAuthenticated)
            {
                return(Json(new
                {
                    Result = "ERROR",
                    Message = "You need to log in to add an item."
                }));
            }

            if (!User.IsInRole("Officer"))
            {
                return(Json(new
                {
                    Result = "ERROR",
                    Message = "You do not have the authority to create a new inventory item."
                }));
            }
            try
            {
                JourListDMContainer dm = new JourListDMContainer();


                StandardItem item = new StandardItem();

                item.Description = model.Description;
                //if (model.Hyperlink != null) item.Hyperlink = model.Hyperlink;
                //if (model.Barcode != null) item.Barcode = model.Barcode;
                item.ItemCategory = dm.ItemCategories.Single(z => z.Id == model.CategoryId);
                item.UnitType     = dm.UnitTypes.Single(z => z.Id == model.UnitTypeId);

                dm.AddToItems(item);
                dm.SaveChanges();

                model.Id = item.Id;

                return(Json(new { Result = "OK", Record = model }));
            }
            catch (Exception e)
            {
                return(Json(new { Result = "ERROR", Message = e.Message }));
            }
        }
Beispiel #15
0
        public static StandardItem Import(IFeatureClass fClass)
        {
            if (fClass == null)
            {
                return(null);
            }

            StandardItem sItem = new StandardItem();

            sItem.Type = enumItemType.FeatureClass;
            sItem.ID   = Guid.NewGuid().ToString("N");

            FeatureClassInfo fcInfo = new FeatureClassInfo();

            fcInfo.ID               = Guid.NewGuid().ToString("N");
            fcInfo.Name             = (fClass as IDataset).Name;
            fcInfo.AliasName        = fClass.AliasName;
            fcInfo.SpatialReference = (fClass as IGeoDataset).SpatialReference;
            fcInfo.FeatureType      = esriFeatureType.esriFTSimple;
            fcInfo.ShapeFieldName   = fClass.ShapeFieldName;
            fcInfo.ShapeType        = fClass.ShapeType;

            IList <FieldInfo> fList = new List <FieldInfo>();

            for (int i = 0; i < fClass.Fields.FieldCount; i++)
            {
                IField field = fClass.Fields.get_Field(i);
                if (field.Type == esriFieldType.esriFieldTypeOID)
                {
                    continue;
                }

                if (field.Type == esriFieldType.esriFieldTypeGeometry)
                {
                    IGeometryDef geoDef = field.GeometryDef;
                    fcInfo.AvgNumPoints = geoDef.AvgNumPoints;
                    fcInfo.GridCount    = geoDef.GridCount;
                    fcInfo.HasM         = geoDef.HasM;
                    fcInfo.HasZ         = geoDef.HasZ;
                    continue;
                }
                FieldInfo fInfo = FromEsriField(field);
                fInfo.Layer = fcInfo.ID;
                fList.Add(fInfo);
            }
            fcInfo.FieldsInfo = fList;

            sItem.Name      = fcInfo.Name;
            sItem.AliasName = fcInfo.AliasName;
            sItem.SpatialReferenceString = fcInfo.SpatialReferenceString;
            sItem.Details = fcInfo;

            return(sItem);
        }
Beispiel #16
0
        public ActionResult EditStandardItem(int id)
        {
            var theStandardItem      = _StandardItemService.GetStandardItem(id);
            var theModelStandardItem = new StandardItem();

            theModelStandardItem.Name        = theStandardItem.Name;
            theModelStandardItem.id          = theStandardItem.StandardItemId;
            theModelStandardItem.Description = theStandardItem.Description;
            // to deal with
            theModelStandardItem.Type = Domain.ItemType.Expense;
            return(View(theModelStandardItem));
        }
Beispiel #17
0
        public ActionResult CreateNew(StandardItem item)
        {
            if (ModelState.IsValid)
            {
                // needs to assign correct enum for expense type.
                var theNewStandardItem = new Budget.Domain.BudgetStandardItem(item.Name, item.Type, item.Description);
                _StandardItemService.AddNewStandardItem(theNewStandardItem);

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Beispiel #18
0
        public List <Order> RetrieveAllOrdersByStatus(string status)
        {
            List <Order> orders = new List <Order>();

            var conn = DBConnection.GetConnection();

            var cmd = new SqlCommand("sp_get_order_by_status");

            cmd.Connection = conn;

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Status", SqlDbType.NVarChar, 50);
            cmd.Parameters["@Status"].Value = status;

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var order = new Order();
                        order.OrderID        = reader.GetInt32(0);
                        order.OrderFirstName = reader.GetString(1);
                        order.OrderLastName  = reader.GetString(2);
                        order.OrderEmail     = reader.GetString(3);
                        var standardItem = new StandardItem();
                        standardItem.StandardItemID = reader.GetInt32(4);
                        var addOn = new AddOn();
                        addOn.Name        = reader.GetString(5);
                        addOn.Description = reader.GetString(6);
                        standardItem.AddOns.Add(addOn);
                        order.StandardItem.Add(standardItem);
                        orders.Add(order);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }

            return(orders);
        }
        public void MaxDateAllowed_WhenStandardContains1WeekItem_Returns1WeekFromTheBatchCreatedDate()
        {
            var standardId = Guid.NewGuid();

            var geneticLineId = Guid.NewGuid();

            var batchCreatedDate = new DateTime(2015, 09, 09);

            var batch = new Batch()
            {
                CreatedDate = batchCreatedDate, GeneticLineId = geneticLineId
            };

            var standardItem = new StandardItem()
            {
                Sequence            = 1,
                StandardGeneticLine =
                    new StandardGeneticLine()
                {
                    GeneticLineId = geneticLineId,
                    StandardId    = standardId
                }
            };

            var standardItems = new List <StandardItem>()
            {
                standardItem
            }.AsQueryable();

            var standardWithDataTypeWeek = new Standard()
            {
                Id             = standardId,
                DataLoadTypeId = new Guid(GlobalConstants.WeeklyDataLoadType)
            };

            Mock.Get(_standardRepository)
            .Setup(x => x.Get(standardId))
            .Returns(standardWithDataTypeWeek);

            Mock.Get(_standardItemRepository)
            .Setup(repository => repository.GetAll(It.IsAny <Expression <Func <StandardItem, bool> > >()))
            .Returns(standardItems);

            _measureService = new MeasureService(_uow, _clock);

            var actualValue = _measureService.MaxDateAllowed(standardId, geneticLineId, batch.CreatedDate);

            DateTime expectedValue = new DateTime(2015, 09, 16);

            Assert.AreEqual(actualValue, expectedValue);
        }
Beispiel #20
0
        public bool IsItemSelected(StandardItem item)
        {
            var states = GetIndexSelectionStates();

            foreach (var itor in states)
            {
                if (item == d_itemModel.GetItemForIndex(itor.d_selectedIndex))
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #21
0
        public ActionResult EditStandardItem(StandardItem item)
        {
            if (ModelState.IsValid)
            {
                var DomStandardItem = new Budget.Domain.BudgetStandardItem(item.Name, item.Type, item.Description);
                DomStandardItem.StandardItemId = item.id;

                _StandardItemService.EditStandardItem(DomStandardItem);

                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
        public void Init()
        {
            if (ItemStandard == null)
            {
                return;
            }

            ComboStandard.ItemsSource = ItemStandard.ValueItems;
            if (ItemStandard.SelectValue != null)
            {
                StandardItem item = ItemStandard.ValueItems.FirstOrDefault(i => i.ID == ItemStandard.SelectValue.ID);
                ComboStandard.SelectedItem = item;
            }
        }
Beispiel #23
0
 /// <summary>
 /// Get a Table record
 /// </summary>
 /// <typeparam name="T">Generic Type return</typeparam>
 /// <param name="si">StandardItem for the requested TableRow</param>
 /// <returns></returns>
 public static T GetRow <T>(this StandardItem si) where T : ICatalogRow
 {
     try
     {
         // Create the result
         T result = (T)Activator.CreateInstance(typeof(T));
         // Set the data
         result.SetData(si, LoadRow(si));
         // Return the result
         return(result);
     }
     catch (Exception ex)
     {
         Logger.Log(ex);
         return(default);
Beispiel #24
0
        public bool IsItemInList(StandardItem item)
        {
            //TODO: move this logic to the model?
            var childCount = d_itemModel.GetChildCount(d_itemModel.GetRootIndex());

            for (var i = 0; i < childCount; ++i)
            {
                if (item == d_itemModel.GetItemForIndex(d_itemModel.MakeIndex(i, d_itemModel.GetRootIndex())))
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #25
0
        public StandardItem[] Format(string input)
        {
            List <StandardItem> items = new List <StandardItem>();
            var doc = new XmlDocument();

            doc.LoadXml(input);

            var children = doc.SelectSingleNode("i").ChildNodes;

            foreach (XmlNode node in children)
            {
                if (node.Name.Equals("d", StringComparison.CurrentCultureIgnoreCase))
                {
                    var p          = (node as XmlElement).GetAttribute("p");
                    var attributes = p.Split(',');
                    //<d p="2796.1999511719,1,25,16776960,1313163329,0,Dd613a91,43665165">内容</d>
                    //第一个参数是弹幕出现的时间 以秒数为单位。
                    //第二个参数是弹幕的模式1..3 滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕
                    //第三个参数是字号, 12非常小,16特小,18小,25中,36大,45很大,64特别大
                    //第四个参数是字体的颜色 以HTML颜色的十位数为准
                    //第五个参数是Unix格式的时间戳。基准时间为 1970-1-1 08:00:00
                    //第六个参数是弹幕池 0普通池 1字幕池 2特殊池 【目前特殊池为高级弹幕专用】;
                    //第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能
                    //第八个参数是弹幕在弹幕数据库中rowID 用于“历史弹幕”功能。
                    var item = new StandardItem();
                    item.player        = "bilibili";
                    item.time          = double.Parse(attributes[0]);
                    item.mode          = long.Parse(attributes[1]);
                    item.size          = long.Parse(attributes[2]);
                    item.color         = long.Parse(attributes[3]);
                    item.stamp         = double.Parse(attributes[4]);
                    item.items["pool"] = attributes[5];
                    item.uid           = attributes[6];
                    if (attributes.Length >= 8)
                    {
                        item.id = long.Parse(attributes[7]);
                    }
                    else
                    {
                        item.id = 0;
                    }

                    item.message = (node as XmlElement).InnerText;
                    items.Add(item);
                }
            }
            return(items.ToArray());
        }
Beispiel #26
0
        public List <Order> RetrieveAllActiveOrders()
        {
            List <Order> orders = new List <Order>();

            var conn = DBConnection.GetConnection();

            var cmd = new SqlCommand("sp_get_all_active_orders");

            cmd.Connection = conn;

            cmd.CommandType = CommandType.StoredProcedure;

            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        var order = new Order();
                        order.OrderID = reader.GetInt32(0);
                        var standardItem = new StandardItem();
                        standardItem.StandardItemID = reader.GetInt32(1);
                        var addOn = new AddOn();
                        addOn.Name        = reader.GetString(2);
                        addOn.Description = reader.GetString(3);
                        standardItem.AddOns.Add(addOn);
                        order.StandardItem.Add(standardItem);
                        orders.Add(order);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }

            return(orders);
        }
Beispiel #27
0
        private void BoundItem(StandardItem sItem, TreeListNode nodeParent)
        {
            if (sItem == null)
                return;

            StandardHelper.InitItemDetial(sItem);
            TreeListNode nodeItem = tlCatalog.AppendNode(new object[] { sItem.Name, sItem.Type }, nodeParent, sItem);
            nodeItem.ImageIndex = GetImageIndex(sItem);
            nodeItem.SelectImageIndex = 18;
            if (sItem.SubItems != null)
            {
                foreach (StandardItem diSub in sItem.SubItems)
                {
                    BoundItem(diSub, nodeItem);
                }
            }
        }
Beispiel #28
0
        protected internal override void OnCursorMove(CursorInputEventArgs e)
        {
            base.OnCursorMove(e);

            // if mouse is within our area (but not our children)
            if (IsHit(e.Position))
            {
                if (GetChildAtPosition(e.Position) == null)
                {
                    // handle auto-arm
                    if (_autoArm)
                    {
                        _armed = true;
                    }

                    if (_armed)
                    {
                        // check for an item under the mouse
                        StandardItem item = d_itemModel.GetItemForIndex(IndexAt(e.Position));

                        // if an item is under cursor, select it
                        if (item != null)
                        {
                            SetIndexSelectionState(item, true);
                        }
                        else
                        {
                            ClearSelections();
                        }
                    }
                }

                ++e.handled;
            }
            else
            {
                // not within the list area

                // if left mouse button is down, clear any selection
                if (e.state.IsHeld(CursorInputSource.Left))
                {
                    ClearSelections();
                }
            }
        }
 private void LstAddOns_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         if (lbCrtOrder.HasItems)
         {
             int itemCount = lbCrtOrder.Items.Count;
             lbCrtOrderAddons.Items.Add((string)lstAddOns.SelectedItem);
             string       addOnItem    = (string)lstAddOns.SelectedItem;
             int          itemToAddToo = lbCrtOrder.SelectedIndex;
             StandardItem currentItem  = _order.StandardItem[itemToAddToo];
             AddAddOnsToItem(currentItem, addOnItem);
         }
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show(ex.Message + "\n\n\n" + ex.InnerException.Message);
     }
 }
Beispiel #30
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            if (m_WsSource != null && !string.IsNullOrWhiteSpace(txtName.Text))
            {
                Importer importer = new Importer();
                importer.Source       = this.m_WsSource;
                importer.StandardName = txtName.Text.Trim();
                importer.OnMessage   += ShowMessage;

                StandardItem sItem = importer.Import();
                StandardHelper.SaveStandard(sItem);

                this.DialogResult = DialogResult.OK;
            }
            else
            {
                XtraMessageBox.Show("请正确填写参数!");
            }
        }
        public void Edit(GeneticLine geneticLine)
        {
            var currentGeneticLine = this.GetById(geneticLine.Id);
            var previousWeeks      = currentGeneticLine.ProductionWeeks;

            currentGeneticLine.Name            = geneticLine.Name;
            currentGeneticLine.ProductionWeeks = geneticLine.ProductionWeeks;

            var standards = currentGeneticLine.StandardGeneticLines.Where(x => !x.IsDeleted).ToList();

            if (standards.Any())
            {
                foreach (var standard in standards)
                {
                    if (previousWeeks < geneticLine.ProductionWeeks)
                    {
                        for (int i = previousWeeks; i < geneticLine.ProductionWeeks; i++)
                        {
                            var item = new StandardItem()
                            {
                                Sequence = i + 1,
                                Value1   = 0,
                                Value2   = 0,
                                StandardGeneticLineId = standard.Id
                            };
                            Uow.StandardItems.Add(item);
                        }
                    }
                    else if (previousWeeks > geneticLine.ProductionWeeks)
                    {
                        var orderedList = standard.StandardItems.Where(x => !x.IsDeleted).OrderBy(x => x.Sequence).ToList();
                        for (int i = geneticLine.ProductionWeeks; i < previousWeeks; i++)
                        {
                            var item = orderedList.ElementAt(i);
                            Uow.StandardItems.Delete(item);
                        }
                    }
                }
            }

            Uow.GeneticLines.Edit(currentGeneticLine);
            Uow.Commit();
        }
Beispiel #32
0
        public override void OnClick()
        {
            if (m_FrmAdd == null || m_FrmAdd.IsDisposed)
            {
                m_FrmAdd          = new FrmFeatureClassInfo();
                m_FrmAdd.EditAble = true;
                m_FrmAdd.Text     = "新建矢量图层";
            }
            FeatureClassInfo fcInfo = new FeatureClassInfo();

            fcInfo.Name               = "NewFeatureLayer";
            fcInfo.ShapeFieldName     = "Shape";
            m_FrmAdd.FeatureClassInfo = fcInfo;
            if (m_FrmAdd.ShowDialog() == DialogResult.OK)
            {
                fcInfo = m_FrmAdd.FeatureClassInfo;

                StandardItem sItem = new StandardItem();
                sItem.Name      = fcInfo.Name;
                sItem.AliasName = fcInfo.AliasName;
                sItem.SpatialReferenceString = fcInfo.SpatialReferenceString;
                sItem.Type    = enumItemType.FeatureClass;
                sItem.Parent  = m_Manager.SelectedItem;
                sItem.Details = fcInfo;
                Environment.NhibernateHelper.SaveObject(sItem);

                fcInfo.Parent = sItem.ID;
                Environment.NhibernateHelper.SaveObject(fcInfo);

                foreach (FieldInfo fInfo in fcInfo.FieldsInfo)
                {
                    fInfo.Layer = fcInfo.ID;
                    Environment.NhibernateHelper.SaveObject(fInfo);
                }



                Environment.NhibernateHelper.Flush();

                Environment.NhibernateHelper.RefreshObject(m_Manager.SelectedItem, enumLockMode.None);
                this.m_Manager.Refresh();
            }
        }
Beispiel #33
0
		public StandardItem[] Format(string input)
		{
			List<StandardItem> items = new List<StandardItem>();
			var doc = new XmlDocument();
			doc.LoadXml(input);

			var children = doc.SelectSingleNode("i").ChildNodes;
			foreach (XmlNode node in children)
			{
				if (node.Name.Equals("d", StringComparison.CurrentCultureIgnoreCase))
				{
					var p = (node as XmlElement).GetAttribute("p");
					var attributes = p.Split(',');
					//<d p="2796.1999511719,1,25,16776960,1313163329,0,Dd613a91,43665165">内容</d>
					//第一个参数是弹幕出现的时间 以秒数为单位。
					//第二个参数是弹幕的模式1..3 滚动弹幕 4底端弹幕 5顶端弹幕 6.逆向弹幕 7精准定位 8高级弹幕
					//第三个参数是字号, 12非常小,16特小,18小,25中,36大,45很大,64特别大
					//第四个参数是字体的颜色 以HTML颜色的十位数为准
					//第五个参数是Unix格式的时间戳。基准时间为 1970-1-1 08:00:00
					//第六个参数是弹幕池 0普通池 1字幕池 2特殊池 【目前特殊池为高级弹幕专用】;
					//第七个参数是发送者的ID,用于“屏蔽此弹幕的发送者”功能
					//第八个参数是弹幕在弹幕数据库中rowID 用于“历史弹幕”功能。
					var item = new StandardItem();
					item.player = "bilibili";
					item.time = double.Parse(attributes[0]);
					item.mode = long.Parse(attributes[1]);
					item.size = long.Parse(attributes[2]);
					item.color = long.Parse(attributes[3]);
					item.stamp = double.Parse(attributes[4]);
					item.items["pool"] = attributes[5];
					item.uid = attributes[6];
					if (attributes.Length >= 8)
						item.id = long.Parse(attributes[7]);
					else
						item.id = 0;

					item.message = (node as XmlElement).InnerText;
					items.Add(item);
				}
			}
			return items.ToArray();
		}
Beispiel #34
0
        private void BoundItem(StandardItem sItem, TreeListNode nodeParent)
        {
            if (sItem == null)
            {
                return;
            }

            StandardHelper.InitItemDetial(sItem);
            TreeListNode nodeItem = tlCatalog.AppendNode(new object[] { sItem.Name, sItem.Type }, nodeParent, sItem);

            nodeItem.ImageIndex       = GetImageIndex(sItem);
            nodeItem.SelectImageIndex = 18;
            if (sItem.SubItems != null)
            {
                foreach (StandardItem diSub in sItem.SubItems)
                {
                    BoundItem(diSub, nodeItem);
                }
            }
        }
Beispiel #35
0
        public override void OnClick()
        {
            if (m_FrmAdd == null || m_FrmAdd.IsDisposed)
            {
                m_FrmAdd = new FrmFeatureDatasetInfo();
                m_FrmAdd.EditAble = true;
                m_FrmAdd.Text = "�½����ݿ��׼";
            }

            StandardItem sItem = new StandardItem();
            sItem.Name = "�½����ݿ��׼";
            m_FrmAdd.StandardItem = sItem;
            if (m_FrmAdd.ShowDialog() == DialogResult.OK)
            {
                sItem = m_FrmAdd.StandardItem;
                sItem.Type = enumItemType.Standard;
                Environment.NhibernateHelper.SaveObject(sItem);
                Environment.NhibernateHelper.Flush();
                this.m_Manager.Refresh();
            }
        }
        private void AddAddOnsToItem(StandardItem currentItem, string addOnItem)
        {
            int          orderItem    = lbCrtOrder.SelectedIndex;
            int          ingredientID = 0;
            string       ingredientName;
            AddOn        newAddOn      = new AddOn();
            List <AddOn> tempAddOnList = new List <AddOn>();
            var          eAddons       = _addOnsManager.GetAllAddOns();

            foreach (var a in eAddons)
            {
                if (a.Name == addOnItem)
                {
                    ingredientID          = a.IngredientID;
                    ingredientName        = a.Name;
                    newAddOn.Name         = ingredientName;
                    newAddOn.IngredientID = ingredientID;
                    currentItem.AddOns.Add(newAddOn);
                }
            }
        }
        public override void OnClick()
        {
            if (m_FrmAdd == null || m_FrmAdd.IsDisposed)
            {
                m_FrmAdd = new FrmFeatureClassInfo();
                m_FrmAdd.EditAble = true;
                m_FrmAdd.Text = "�½�ʸ��ͼ��";
            }
            FeatureClassInfo fcInfo = new FeatureClassInfo();
            fcInfo.Name = "NewFeatureLayer";
            fcInfo.ShapeFieldName = "Shape";
            m_FrmAdd.FeatureClassInfo = fcInfo;
            if (m_FrmAdd.ShowDialog() == DialogResult.OK)
            {
                fcInfo = m_FrmAdd.FeatureClassInfo;

                StandardItem sItem = new StandardItem();
                sItem.Name = fcInfo.Name;
                sItem.AliasName = fcInfo.AliasName;
                sItem.SpatialReferenceString = fcInfo.SpatialReferenceString;
                sItem.Type = enumItemType.FeatureClass;
                sItem.Parent = m_Manager.SelectedItem;
                sItem.Details = fcInfo;
                Environment.NhibernateHelper.SaveObject(sItem);

                fcInfo.Parent = sItem.ID;
                Environment.NhibernateHelper.SaveObject(fcInfo);

                foreach (FieldInfo fInfo in fcInfo.FieldsInfo)
                {
                    fInfo.Layer = fcInfo.ID;
                    Environment.NhibernateHelper.SaveObject(fInfo);
                }

                Environment.NhibernateHelper.Flush();

                Environment.NhibernateHelper.RefreshObject(m_Manager.SelectedItem, enumLockMode.None);
                this.m_Manager.Refresh();
            }
        }
Beispiel #38
0
        private bool CreateItemToWorkspace(StandardItem sItem)
        {
            if (fws == null || sItem == null)
                return false;

            StandardHelper.InitItemDetial(sItem);
            switch (sItem.Type)
            {
                case enumItemType.Standard:
                    foreach (StandardItem subItem in sItem.SubItems)
                    {
                        bool result = CreateItemToWorkspace(subItem);
                        if (!result)
                            return false;
                    }

                    break;

                case enumItemType.FeatureDataset:
                    SendMessage(string.Format("正在创建FeatureDataset[{0}]...", sItem.Name));
                    try
                    {
                        IFeatureDataset fds = (fws as IFeatureWorkspace).CreateFeatureDataset(sItem.Name, sItem.SpatialReference);

                        foreach (StandardItem subItem in sItem.SubItems)
                        {
                            SendMessage(string.Format("正在创建矢量图层[{0}]...", sItem.Name));
                            try
                            {
                                StandardHelper.InitItemDetial(subItem);
                                StandardHelper.CreateFeatureClass(fds, subItem.Details as FeatureClassInfo);
                            }
                            catch (Exception exp)
                            {
                                SendMessage(string.Format("创建矢量图层[{0}]失败", sItem.Name));
                                Environment.Logger.AppendMessage(Define.enumLogType.Debug, string.Format("创建矢量图层[{0}]失败,信息:{1}", sItem.Name, exp));

                                return false;
                            }
                        }
                    }
                    catch (Exception exp)
                    {
                        SendMessage(string.Format("创建FeatureDataset[{0}]失败", sItem.Name));
                        Environment.Logger.AppendMessage(Define.enumLogType.Debug, string.Format("创建FeatureDataset[{0}]失败,信息:{1}", sItem.Name, exp));

                        return false;
                    }
                    break;

                case enumItemType.FeatureClass:
                    SendMessage(string.Format("正在创建矢量图层[{0}]...", sItem.Name));
                    try
                    {
                        if (sItem.Parent != null && sItem.Parent.Type == enumItemType.FeatureDataset)
                        {
                            IFeatureDataset fdsParent = (fws as IFeatureWorkspace).OpenFeatureDataset(sItem.Parent.Name);
                            StandardHelper.CreateFeatureClass(fdsParent, sItem.Details as FeatureClassInfo);
                        }
                        else
                        {
                            StandardHelper.CreateFeatureClass(fws, sItem.Details as FeatureClassInfo);
                        }
                    }
                    catch (Exception exp)
                    {
                        SendMessage(string.Format("创建矢量图层[{0}]失败", sItem.Name));
                        Environment.Logger.AppendMessage(Define.enumLogType.Debug, string.Format("创建矢量图层[{0}]失败,信息:{1}", sItem.Name, exp));

                        return false;
                    }
                    break;

            }

            return true;
        }
Beispiel #39
0
        public static void InitItemDetial(StandardItem sItem)
        {
            if (sItem == null || sItem.Details != null)
                return;

            switch (sItem.Type)
            {
                case enumItemType.Standard:
                    return;

                case enumItemType.FeatureClass:
                    sItem.Details = Environment.NhibernateHelper.GetObject<FeatureClassInfo>(string.Format("from FeatureClassInfo fcInfo where fcInfo.Parent='{0}'", sItem.ID));
                    return;

                case enumItemType.Table:
                    sItem.Details = Environment.NhibernateHelper.GetObject<TableInfo>(string.Format("from TableInfo tInfo where tInfo.Parent='{0}'", sItem.ID));
                    return;

                default:
                    return;
            }
        }
Beispiel #40
0
        public static bool DeleteStandard(StandardItem sItem)
        {
            try
            {
                if (sItem.Details != null)
                {
                    if (sItem.Details is FeatureClassInfo)
                    {
                        FeatureClassInfo fcInfo = sItem.Details as FeatureClassInfo;
                        if (fcInfo.FieldsInfo != null)
                        {
                            foreach (FieldInfo fInfo in fcInfo.FieldsInfo)
                            {
                                Environment.NhibernateHelper.DeleteObject(fInfo);
                            }
                        }
                        Environment.NhibernateHelper.DeleteObject(fcInfo);
                    }

                }

                if (sItem.SubItems != null)
                {
                    foreach (StandardItem subItem in sItem.SubItems)
                    {
                        DeleteStandard(subItem);
                    }
                }
                Environment.NhibernateHelper.DeleteObject(sItem);
                Environment.NhibernateHelper.Flush();

                return true;
            }
            catch
            {
                return false;
            }
        }
Beispiel #41
0
        private int GetImageIndex(StandardItem sItem)
        {
            switch (sItem.Type)
            {
                case enumItemType.Standard:
                    return 1;

                case enumItemType.FeatureDataset:
                    return 2;

                case enumItemType.FeatureClass:
                    FeatureClassInfo fcInfo = sItem.Details as FeatureClassInfo;
                    if (fcInfo == null)
                        return 8;
                    switch (fcInfo.ShapeType)
                    {
                        case esriGeometryType.esriGeometryPoint:
                            return 4;

                        case esriGeometryType.esriGeometryPolyline:
                            return 5;

                        case esriGeometryType.esriGeometryPolygon:
                            return 6;
                    }
                    break;

                case enumItemType.Table:
                    return 13;
            }
            return 8;
        }
Beispiel #42
0
 private void tlCatalog_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
 {
     this.SelectedStandardItem =tlCatalog.FocusedNode==null?null: tlCatalog.FocusedNode.Tag as StandardItem;
     if (this.SelectedStandardItemChanged != null)
         this.SelectedStandardItemChanged.Invoke(this.SelectedStandardItem);
 }
Beispiel #43
0
        public static StandardItem Import(IFeatureClass fClass)
        {
            if (fClass == null)
                return null;

            StandardItem sItem = new StandardItem();
            sItem.Type = enumItemType.FeatureClass;
            sItem.ID = Guid.NewGuid().ToString("N");

            FeatureClassInfo fcInfo = new FeatureClassInfo();
            fcInfo.ID = Guid.NewGuid().ToString("N");
            fcInfo.Name=(fClass as IDataset).Name;
            fcInfo.AliasName=fClass.AliasName;
            fcInfo.SpatialReference=(fClass as IGeoDataset).SpatialReference;
            fcInfo.FeatureType = esriFeatureType.esriFTSimple;
            fcInfo.ShapeFieldName = fClass.ShapeFieldName;
            fcInfo.ShapeType = fClass.ShapeType;

            IList<FieldInfo> fList = new List<FieldInfo>();
            for(int i=0;i<fClass.Fields.FieldCount;i++)
            {
                IField field = fClass.Fields.get_Field(i);
                if (field.Type == esriFieldType.esriFieldTypeOID)
                    continue;

                if (field.Type == esriFieldType.esriFieldTypeGeometry)
                {
                    IGeometryDef geoDef = field.GeometryDef;
                    fcInfo.AvgNumPoints = geoDef.AvgNumPoints;
                    fcInfo.GridCount = geoDef.GridCount;
                    fcInfo.HasM = geoDef.HasM;
                    fcInfo.HasZ = geoDef.HasZ;
                    continue;
                }
                FieldInfo fInfo = FromEsriField(field);
                fInfo.Layer = fcInfo.ID;
                fList.Add(fInfo);
            }
            fcInfo.FieldsInfo = fList;

            sItem.Name = fcInfo.Name;
            sItem.AliasName = fcInfo.AliasName;
            sItem.SpatialReferenceString = fcInfo.SpatialReferenceString;
            sItem.Details = fcInfo;

            return sItem;
        }
Beispiel #44
0
        public static StandardItem Import(IFeatureDataset fds)
        {
            if (fds == null)
                return null;

            StandardItem sItem = new StandardItem();
            sItem.Type = enumItemType.FeatureDataset;
            sItem.Name = fds.Name;
            sItem.SpatialReference = (fds as IGeoDataset).SpatialReference;
            sItem.ID = Guid.NewGuid().ToString("N");

            IList<StandardItem> subList = new List<StandardItem>();
            sItem.SubItems = subList;
            IFeatureClassContainer fcContianer = fds as IFeatureClassContainer;
            for (int i = 0; i < fcContianer.ClassCount; i++)
            {
                StandardItem sItemClass = Import(fcContianer.get_Class(i));
                sItemClass.Parent = sItem;

                subList.Add(sItemClass);
            }

            return sItem;
        }