public SettingsWindow(MainWindow mainWindow, FieldGrid fieldGrid)
        {
            InitializeComponent();

            MainWindow = mainWindow;
            FieldGrid  = fieldGrid;

            PopulateListBox();

            ChkAutoRetrieveData.IsChecked = Settings.Instance.AutoRetrievePlayerData;
            ChkRankedOnly.IsChecked       = Settings.Instance.RankedMatchesOnly;
            CmbDateLimit.SelectedIndex    = (int)Settings.Instance.RecentMatchesDateLimit;

            switch (Settings.Instance.PreferredSite)
            {
            case Settings.LinkSite.OpenDota:
            {
                RBtnOpenDota.IsChecked = true;
            }
            break;

            case Settings.LinkSite.DotaBuff:
            {
                RBtnDotaBuff.IsChecked = true;
            }
            break;
            }
        }
示例#2
0
 public AI(Tank tank, Vector2 target)
 {
     _stop           = true;
     Tank            = tank;
     _targetPosition = target;
     _direction      = Tank.Direct;
     _direction.Normalize();
     _grid = new FieldGrid(Helper.SCREEN_WIDTH, Helper.SCREEN_HEIGHT, Helper.GRID_CELL_SIZE);
 }
示例#3
0
        ////上
        //protected void UpOrderIndex(object sender, ImageClickEventArgs e)
        //{
        //    var imageButton = (ImageButton)sender;
        //    var item = (GridDataItem)imageButton.Parent.Parent;
        //    var fieldId = new Guid(item.GetDataKeyValue("FieldId").ToString());
        //    int orderIndex = Convert.ToInt32(item.GetDataKeyValue("OrderIndex").ToString());

        //    string errorMessage;
        //    switch (item.OwnerTableView.DataMember)
        //    {
        //        case "TopField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex - 1, out errorMessage);
        //                if (result)
        //                {
        //                    FieldGrid.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!" + errorMessage);
        //                }
        //            }
        //            break;
        //        case "CombField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex - 1, out errorMessage);
        //                if (result)
        //                {
        //                    item.OwnerTableView.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!" + errorMessage);
        //                }
        //            }
        //            break;
        //    }
        //}

        ////下
        //protected void DownOrderIndex(object sender, ImageClickEventArgs e)
        //{
        //    var imageButton = (ImageButton)sender;
        //    var item = (GridDataItem)imageButton.Parent.Parent;
        //    var fieldId = new Guid(item.GetDataKeyValue("FieldId").ToString());
        //    int orderIndex = Convert.ToInt32(item.GetDataKeyValue("OrderIndex").ToString());

        //    string errorMessage;
        //    switch (item.OwnerTableView.DataMember)
        //    {
        //        case "TopField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex + 1, out errorMessage);
        //                if (result)
        //                {
        //                    FieldGrid.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!");
        //                }
        //            }
        //            break;
        //        case "CombField":
        //            {
        //                var result = FieldManager.UpdateFieldOrderIndex(fieldId, orderIndex + 1, out errorMessage);
        //                if (result)
        //                {
        //                    item.OwnerTableView.Rebind();
        //                }
        //                else
        //                {
        //                    RAM.Alert("操作无效!");
        //                }
        //            }
        //            break;
        //    }
        //}

        protected void txt_OrderIndex_OnTextChanged(object sender, EventArgs e)
        {
            var textBox  = (TextBox)sender;
            var dataItem = ((GridDataItem)textBox.Parent.Parent);

            if (dataItem != null && dataItem.HasChildItems)
            {
                try
                {
                    var fieldId = new Guid(dataItem.GetDataKeyValue("FieldId").ToString());
                    if (fieldId == Guid.Empty)
                    {
                        RAM.Alert(string.Format("操作无效!{0}", "FieldId不能空"));
                        return;
                    }
                    var orderIndex = Convert.ToInt32(textBox.Text);
                    orderIndex = orderIndex > 0 ? orderIndex : 1;
                    string errorMessage;
                    switch (dataItem.OwnerTableView.DataMember)
                    {
                    case "TopField":
                    {
                        var result = _goodsFieldSao.UpdateFieldOrderIndex(fieldId, orderIndex, out errorMessage);
                        if (result)
                        {
                            FieldGrid.Rebind();
                        }
                        else
                        {
                            RAM.Alert("操作无效!");
                        }
                    }
                    break;

                    case "CombField":
                    {
                        var result = _goodsFieldSao.UpdateFieldOrderIndex(fieldId, orderIndex, out errorMessage);
                        if (result)
                        {
                            dataItem.OwnerTableView.Rebind();
                        }
                        else
                        {
                            RAM.Alert("操作无效!");
                        }
                    }
                    break;
                    }
                }
                catch (Exception ex)
                {
                    RAM.Alert("无效的操作。" + ex.Message);
                }
                FieldGrid.Rebind();
            }
        }
示例#4
0
        public override void Initialize(Data data)
        {
            _performer       = data.Performer;
            _cellControllers = data.CellControllers;
            _fieldGrid       = new FieldGrid(data.FieldSize, data.ElementSize);

            CreateCells();

            transform.localPosition += new Vector3(0f, 0f, 1f);
        }
        public override void Initialize(Data data)
        {
            _performer  = data.Performer;
            _controller = data.GoldBarsSpawnerController;
            SubscribeToModel();
            _fieldGrid = new FieldGrid(data.FieldSize, data.ElementSize);

            SpawnGoldBars();

            Refresh();
        }
 public override FieldGrid addField(GridColumnData data)
 {
     if (dataGrid == null) return null;
     FieldGrid control = new FieldGrid();
     control.IsHitTestVisible = true;
     SellButton button = new SellButton();
     button.Label = data.value;
     if (data.value.Equals(""))
         button.Visibility = Visibility.Hidden;
     button.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(button_MouseLeftButtonDown);
     control.Children.Add(button);
     return control;
 }
        public void SetsImage(Fighter_DTO pDTO)
        {
            Image ima = new Image();
            //gets image from participant to move.
            string image = pDTO.ImageGS;

            //finds the image field based on the coords
            string fieldName = pDTO.PointGS.ToString();

            ima         = (Image)FieldGrid.FindName(fieldName);
            ima.Stretch = Stretch.Fill;
            ima.Source  = new BitmapImage(new Uri(System.IO.Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Sources\\" + image));
        }
示例#8
0
        //void SetMeasureUnits(params DateTimeMeasureUnit[] units)
        //{
        //	object prevUnit = String.IsNullOrEmpty(ChartDataMeasureUnit.SelectedItem.ToString()) ? null : Enum.Parse(typeof(DateTimeMeasureUnit), ChartDataMeasureUnit.SelectedItem.ToString());
        //	string prevItem = "";
        //	ChartDataMeasureUnit.Properties.Items.Clear();
        //	foreach (DateTimeMeasureUnit unit in units)
        //	{
        //		string unitName = Enum.GetName(typeof(DateTimeMeasureUnit), unit);
        //		ChartDataMeasureUnit.Properties.Items.Add(unitName);
        //		if (prevUnit != null && object.Equals(unit, (DateTimeMeasureUnit)prevUnit))
        //			prevItem = unitName;
        //	}
        //	if (!String.IsNullOrEmpty(prevItem))
        //		ChartDataMeasureUnit.SelectedItem = prevItem;
        //	else
        //		ChartDataMeasureUnit.SelectedIndex = 0;
        //}


        //private void cbChartDataMeasureUnit_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //	XYDiagram diagram = null; // (XYDiagram)Chart.Diagram;
        //	DateTimeMeasureUnit unit = (DateTimeMeasureUnit)Enum.Parse(typeof(DateTimeMeasureUnit), ChartDataMeasureUnit.SelectedItem.ToString());
        //	diagram.AxisX.DateTimeScaleOptions.GridAlignment = (DateTimeGridAlignment)unit;
        //	diagram.AxisX.DateTimeScaleOptions.MeasureUnit = unit;
        //	switch (unit)
        //	{
        //		case DateTimeMeasureUnit.Year:
        //			diagram.AxisX.Label.TextPattern = "{A:yyyy}";
        //			break;
        //		case DateTimeMeasureUnit.Quarter:
        //			diagram.AxisX.Label.TextPattern = "{A:yyyy}"; // todo: fix
        //			//diagram.AxisX.Label.DateTimeOptions.Format = DateTimeFormat.QuarterAndYear;
        //			break;
        //		case DateTimeMeasureUnit.Month:
        //			diagram.AxisX.Label.TextPattern = "{A:yyyy}"; // todo: fix
        //			//diagram.AxisX.DateTimeOptions.Format = DateTimeFormat.MonthAndYear;
        //			break;
        //		default:
        //			break;
        //	}
        //}

/// <summary>
/// Field grid cell clicked
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>

        private void FieldGrid_MouseClick(object sender, MouseEventArgs e)
        {
            GridHitInfo hi = FieldGridView.CalcHitInfo(e.Location);
            int         ri = hi.RowHandle;

            if (ri < 0)
            {
                return;
            }

            PivotGridFieldMx f    = Field = PivotGrid.Fields[ri] as PivotGridFieldMx;
            ResultsField     rfld = f.ResultsField as ResultsField;
            AggregationDef   agg  = f.Aggregation;

            Mobius.Data.QueryColumn qc = rfld.QueryColumn;
            MetaColumn mc = qc.MetaColumn;

            GridColumn gc = hi.Column;

            if (gc == null)
            {
                return;
            }

            FieldGridRow    = hi.RowHandle;
            FieldGridColumn = gc.AbsoluteIndex;

            GridViewInfo viewInfo = (GridViewInfo)FieldGridView.GetViewInfo();
            GridCellInfo cellInfo = viewInfo.GetGridCellInfo(hi);
            Point        menuLoc  = new Point(cellInfo.Bounds.Left, cellInfo.Bounds.Bottom);

            menuLoc = FieldGrid.PointToScreen(menuLoc);

            if (gc.FieldName == "AggRoleCol")             // show appropriate aggregation type menu
            {
                AggregationDefMenus.ShowRoleMenu(qc, f.Aggregation, menuLoc, AggregationRoleChanged);
                return;
            }


            else if (gc.FieldName == "AggTypeCol")             // show appropriate aggregation type menu
            {
                AggregationDefMenus.ShowTypeMenu(qc, f.Aggregation, menuLoc, AggregationTypeChanged);
                return;
            }

            else if (gc.FieldName == "SourceColumnCol" || gc.FieldName == "SourceTableCol")
            {
                return;
            }
        }
示例#9
0
        /// <summary>
/// Fill the grid with the current field details
/// </summary>

        void FillFieldDetailsGrid()
        {
            DataTable dt = FieldGridDataTable;

            dt.Clear();
            foreach (PivotGridFieldMx f0 in PivotGrid.Fields)             // fill the grid
            {
                DataRow dr = dt.NewRow();
                SetFieldGridDataRow(dr, f0);
                dt.Rows.Add(dr);
            }

            FieldGrid.DataSource = dt;
            FieldGrid.Refresh();
        }
示例#10
0
        //only called initially
        public void InsertParticipantsToField()
        {
            arenaImpl.SetActivePlayers(Shuffle(GetActivePlayers()));
            foreach (Fighter_DTO pDTO in Arena_DTO.ActiveFighters)
            {
                ListOfParticipants.Items.Add(pDTO.NameGS);
                //gets image from participant to insert visually
                string image = pDTO.ImageGS;

                //Gets fieldCoords from AFP_DTO so we can find the appropriate visual field to insert our image
                string fieldName = pDTO.PointGS.ToString();
                //find designated spot on field
                Image ima = (Image)FieldGrid.FindName(fieldName);
                ima.Stretch = Stretch.Fill;
                ima.Source  = new BitmapImage(new Uri(System.IO.Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Sources\\" + image));
            }
        }
示例#11
0
        /// <summary>
        /// Render the specified table with any specified column marked
        /// </summary>
        /// <param name="mt"></param>
        /// <param name="mc"></param>

        void RenderTable(
            MetaTable mt,
            MetaColumn mc)
        {
            QueryTable qt;

            if (mt == null)             // no query table
            {
                mt = new MetaTable();
                qt = new QueryTable(mt);
            }

            else             // mark selected field in query table to render
            {
                qt = new QueryTable(mt);
                qt.DeselectAll();
                bool selectedField = false;

                if (mc != null)
                {
                    for (int i1 = 0; i1 < qt.QueryColumns.Count; i1++)
                    {
                        QueryColumn qc = qt.QueryColumns[i1];
                        if (qc.MetaColumn == mc)                          // is this the column to select
                        {
                            qc.Selected   = true;
                            selectedField = true;
                        }
                        else
                        {
                            qc.Selected = false;
                        }
                    }
                }

                else if (CheckmarkDefaultColumn && qt.QueryColumns.Count > 1)                 // default to 1st metacolumn past key
                {
                    qt.QueryColumns[1].Selected = true;
                }
            }

            FieldGrid.Render(qt);
            SelectedQt = qt;             // keep qt where selected column will be found
            return;
        }
示例#12
0
        private void GridModel_ExpandedField(IFieldModel fieldModel)
        {
            FieldRow row;

            if (!ModelRowMap.TryGetValue(fieldModel.ID, out row))
            {
                XRay.LogError("Row not found for model size {0}", ModelRowMap.Count);
                return;
            }

            row.Nodes.Clear();

            SyncRows(row.Model.Nodes, row.Nodes);

            for (int i = 0; i < FieldGrid.Columns.Count; i++)
            {
                FieldGrid.AutoResizeColumn(i);
            }
        }
示例#13
0
        public void ClearsImage(Fighter_DTO pDTO)
        {
            Image ima = new Image();

            ima = (Image)FieldGrid.FindName(pDTO.PointGS.ToString()); //finds image with x:Name that matches coords
            ima.ClearValue(Image.SourceProperty);                     //clears the image

            //do a if check to see what team they are on and then color the field specifically after that.
            string teamColor = pDTO.TeamColorGS;

            if (teamColor == "purple")
            {
                string image = "purpleField.png";
                ima.Source = new BitmapImage(new Uri(System.IO.Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Sources\\" + image));
            }
            else if (teamColor == "blue")
            {
                string image = "blueField.png";
                ima.Source = new BitmapImage(new Uri(System.IO.Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Sources\\" + image));
            }
        }
示例#14
0
        void GridModel_UpdateTree()
        {
            // if remote then function that calls this should call a diff function with this as a callback
            if (SelectedNode == null)
            {
                return;
            }

            DetailsLabel.Text = Model.DetailsLabel;

            var resizeColumns = new List <DataGridViewColumn>();

            for (int i = 0; i < Model.Columns.Count; i++)
            {
                if (FieldGrid.ColumnCount <= i)
                {
                    DataGridViewColumn col = (i == 0) ? new TreeGridColumn() : new DataGridViewTextBoxColumn();
                    resizeColumns.Add(col);
                    FieldGrid.Columns.Add(col);
                }
                FieldGrid.Columns[i].HeaderText = Model.Columns[i];
            }

            while (FieldGrid.Columns.Count > Model.Columns.Count)
            {
                FieldGrid.Columns.RemoveAt(FieldGrid.Columns.Count - 1);
            }

            SyncRows(Model.RootNodes, FieldGrid.Nodes);

            foreach (var generic in FieldGrid.Nodes.OfType <FieldRow>())
            {
                generic.Expand();
            }

            foreach (var col in resizeColumns)
            {
                FieldGrid.AutoResizeColumn(col.Index);
            }
        }
示例#15
0
        //删除属性
        protected void FieldGrid_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            var editedItem = (GridDataItem)e.Item;
            var fieldId    = new Guid(editedItem.GetDataKeyValue("FieldId").ToString());

            if (fieldId == Guid.Empty)
            {
                RAM.Alert(string.Format("操作无效!{0}", "FieldId不能空"));
                return;
            }
            try
            {
                string errorMessage;
                var    result = _goodsFieldSao.DeleteField(fieldId, out errorMessage);
                if (result)
                {
                    //商品属性更改操作记录添加
                    var personnelInfo = CurrentSession.Personnel.Get();
                    WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, fieldId, "",
                                               OperationPoint.GoodsAttributeManager.Edit.GetBusinessInfo(), string.Empty);
                    if (editedItem.OwnerTableView.DataMember == "TopField")
                    {
                        FieldGrid.Rebind();
                    }
                    else
                    {
                        editedItem.OwnerTableView.Rebind();
                    }
                }
                else
                {
                    RAM.Alert("操作无效!" + errorMessage);
                }
            }
            catch
            {
                RAM.Alert("商品属性信息删除失败!");
            }
        }
示例#16
0
        public MainWindow()
        {
            InitializeComponent();

            this.Style       = (Style)FindResource(typeof(Window));
            this.DataContext = this;

            PlayerDisplays = new List <PlayerDisplay>();

            for (int i = 0; i < 10; i++)
            {
                var playerDisplay = new PlayerDisplay();

                playerDisplay.RetrievalStarted   += PlayerDisplay_RetrievalStarted;
                playerDisplay.RetrievalCompleted += PlayerDisplay_RetrievalCompleted;

                PlayerDisplays.Add(playerDisplay);
            }

            FieldGrid = new FieldGrid(this, DataGrid, PlayerDisplays);

            SetupFileWatcher();
        }
示例#17
0
        private void Timer_Tick(object sender, EventArgs e0)
        {
            QueryColumn qc;

            if (!Timer.Enabled)
            {
                return;
            }

            Timer.Enabled = false;

            MouseEventArgs e   = LastMouseDownEventArgs;
            Point          p   = new Point(e.X, e.Y);
            GridHitInfo    ghi = FieldGridView.CalcHitInfo(p);

            int ri = ghi.RowHandle;

            if (ri < 0)
            {
                return;
            }
            GridColumn gc = ghi.Column;

            if (gc == null)
            {
                return;
            }
            int c = gc.AbsoluteIndex;

            DataRow      dRow = FieldDataTable.Rows[ri];
            ColumnMapMsx i    = dRow["ColumnMapMsxRefCol"] as ColumnMapMsx;          // currently item

            if (i == null)
            {
                qc = null;
            }
            else
            {
                qc = i.QueryColumn;
            }

            if (Lex.Eq(gc.FieldName, "FieldDatabaseTableCol") || Lex.Eq(gc.FieldName, "FieldDatabaseColumnCol"))
            {
                FieldSelectorControl fieldSelector = new FieldSelectorControl();
                fieldSelector.QueryColumn = qc;

                p = this.PointToScreen(p);

                SelectColumnOptions sco = new SelectColumnOptions();

                sco.ExcludeImages = true;

                sco.FirstTableKeyOnly   = true;
                sco.SelectFromQueryOnly = true;
                sco.IncludeNoneItem     = true;

                DialogResult dr = fieldSelector.SelectColumnFromQuery(Query, fieldSelector.QueryColumn, sco, p.X, p.Y, out qc);
                if (dr != DialogResult.OK)
                {
                    return;
                }

                if (qc != null)
                {
                    if (i == null)
                    {
                        i = new ColumnMapMsx();
                    }
                    i.QueryColumn                  = qc;
                    dRow["FieldSelectedCol"]       = true;
                    dRow["ColumnMapMsxRefCol"]     = i;
                    dRow["FieldDatabaseTableCol"]  = qc.QueryTable.ActiveLabel;
                    dRow["FieldDatabaseColumnCol"] = qc.ActiveLabel;
                    FieldGrid.RefreshDataSource();
                }

                else                 // set to none
                {
                    dRow["ColumnMapMsxRefCol"]    = null;
                    dRow["FieldDatabaseTableCol"] = dRow["FieldDatabaseColumnCol"] = "";
                }

                if (ri == FieldDataTable.Rows.Count - 1)
                {                 // add blank row at end if needed
                    dRow = FieldDataTable.NewRow();
                    FieldDataTable.Rows.Add(dRow);
                }
            }

            //else if (Lex.Eq(gc.FieldName, "EditAxisPropertiesCol"))
            //{
            //  DialogResult dr = AxisOptionsDialog.ShowDialog(ax);
            //  if (dr == DialogResult.OK) Changed = true;
            //}

            return;
        }
示例#18
0
 public virtual FieldGrid addField(GridColumnData data)
 {
     if (dataGrid == null) return null;
     FieldGrid control = new FieldGrid();
     TextBlock text = new TextBlock();
     text.TextAlignment = TextAlignment.Center;
     text.TextWrapping = TextWrapping.Wrap;
     text.Text = data.value;
     text.FontFamily = new FontFamily( "Trebuchet MS" );
     text.Margin = new Thickness(10, dataGrid.RowHeight / 2 - text.FontSize / 2, 10, 0);
     control.Children.Add(text);
     return control;
 }
示例#19
0
		private void GridView_MouseUp_Callback(object state)
		{
			ColumnMapMsx cm;
			QueryColumn qc;
			QnfEnum subColumn;
			DialogResult dr;
			string newSpotfireName;

			MouseEventArgs e = state as MouseEventArgs;

			if (e == null) return;

			Point p = new Point(e.X, e.Y);

			GridHitInfo gridHitInfo = FieldGridView.CalcHitInfo(p);
			GridViewInfo gridViewInfo = FieldGridView.GetViewInfo() as GridViewInfo;
			GridCellInfo gridCellInfo = gridViewInfo.GetGridCellInfo(gridHitInfo);

			int ri = gridHitInfo.RowHandle;
			if (ri < 0) return;
			GridColumn gc = gridHitInfo.Column;
			if (gc == null) return;
			int c = gc.AbsoluteIndex;

			if (SelectSingleColumn) // just do a simple single column selection
			{
				UpdateSelectSingleColumnData(ri);
				return;
			}

			DataRow dRow = FieldDataTable.Rows[ri];

			//DataMap.ColumnMapList.Items[ri];

			cm = dRow["ColumnMapMsxRefField"] as ColumnMapMsx; // get ColumnMap for current item

			if (cm == null) throw new Exception("Null ColumnMapMsxRefField");
			//if (cm == null) qc = null;
			//else qc = cm.QueryColumn;

			qc = cm.QueryColumn;
			subColumn = cm.SubColumn;

			// Rename column

			if (gc == SpotfireColNameCol)
			{
				RenameColumn(ri);
				return;
			}

			// Commands checked below are only available if editing of the mapping is allowed

			if (!CanEditMapping) return;

			// Select which Mobius column maps to a Spotfire Column

			if (gc == MobiusTableNameCol || gc == MobiusColNameCol) // select Mobius column to match if defining mapping
			{
				string role = dRow["OriginalSpotfireColNameField"] as string;
				if (Lex.IsUndefined(role)) return; // can only assign cols with "roles" from the original template analysis

				string spotfireName = "";
				FieldSelectorControl fieldSelector = new FieldSelectorControl();
				fieldSelector.QueryColumn = qc;

				SelectColumnOptions flags = new SelectColumnOptions();
				flags.ExcludeImages = true;
				flags.FirstTableKeyOnly = true;
				flags.SelectFromQueryOnly = true;
				flags.QnSubcolsToInclude = QnfEnum.Split | QnfEnum.Qualifier | QnfEnum.NumericValue | QnfEnum.NValue; // split QualifiedNumbers
				flags.IncludeNoneItem = true;

				flags.AllowedDataTypes = DataTableMapMsx.GetMetaColumnTypesCompatibleWithSpotfireColumn(cm.SpotfireColumn, allowCompoundId: (ri == 0));

				p = FieldGrid.PointToScreen(p);
				if (CurrentMap.QueryTable != null) // select from single query table only
					dr = fieldSelector.SelectColumnFromQueryTable(CurrentMap.QueryTable, qc, flags, p.X, p.Y, out qc, out subColumn);

				else // select from any table in the query
					dr = fieldSelector.SelectColumnFromQuery(Query, qc, flags, p.X, p.Y, out qc, out subColumn);

				if (dr != DialogResult.OK) return;

				cm.QueryColumn = qc; // new query column mapped to

				if (qc != null) // assigning a new QueryColumn 
				{
					dRow["MobiusTableNameField"] = qc.QueryTable.ActiveLabel;
					dRow["MobiusColNameField"] = qc.ActiveLabel;

					newSpotfireName = CurrentMap.AssignUniqueSpotfireColumnName(qc.ActiveLabel);
					dRow["SpotfireColNameField"] = newSpotfireName; // update grid

					cm.SpotfireColumnName = newSpotfireName; // store new name

					//if (Lex.Ne(cm.SpotfireColumnName, newSpotfireName)) // changing name?
					//{
					//	cm.NewSpotfireColumnName = newSpotfireName; // store new name
					//}

					cm.MobiusFileColumnName = qc.MetaTableDotMetaColumnName + ColumnMapParms.SpotfireExportExtraColNameSuffix;
				}

				else // set to none (e.g. null col)
				{
					dRow["MobiusTableNameField"] = "";
					dRow["MobiusColNameField"] = "";

					newSpotfireName = CurrentMap.AssignUniqueSpotfireColumnName("None");
					dRow["SpotfireColNameField"] = newSpotfireName; // update grid
					cm.SpotfireColumnName = newSpotfireName; // update map
					//cm.NewSpotfireColumnName = newSpotfireName; // update map

					cm.MobiusFileColumnName = ""; // not mapped to a col
				}

				FieldGrid.RefreshDataSource();

				SVM.RemapDataTable(CurrentMap); // update spotfire view accordingly

				UpdateFieldGridDataTable();

				cm.NewSpotfireColumnName = ""; // clear new name used for rename (needed?)
			}

			return;
		}
示例#20
0
        //添加属性
        protected void FieldGrid_InsertCommand(object sender, GridCommandEventArgs e)
        {
            var       editedItem = (GridEditableItem)e.Item;
            var       fieldId    = Guid.NewGuid();
            Guid      parentfieldId;
            string    fieldName;
            string    fieldValue;
            FieldInfo fieldInfo;

            switch (editedItem.OwnerTableView.DataMember)
            {
            case "TopField":
            {
                parentfieldId = Guid.Empty;
                fieldName     = ((TextBox)editedItem.FindControl("TB_FieldName")).Text;
                fieldValue    = ((TextBox)editedItem.FindControl("TB_FieldValue")).Text;

                try
                {
                    fieldInfo = new FieldInfo
                    {
                        FieldId       = fieldId,
                        ParentFieldId = parentfieldId,
                        FieldName     = fieldName,
                        FieldValue    = fieldValue
                    };

                    string errorMessage;
                    var    result = _goodsFieldSao.AddField(fieldInfo, out errorMessage);
                    if (result)
                    {
                        //商品属性添加操作记录添加
                        var personnelInfo = CurrentSession.Personnel.Get();
                        WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, fieldId, "",
                                                   OperationPoint.GoodsAttributeManager.Add.GetBusinessInfo(), string.Empty);
                        //WebControl.AddCommodityAttributeOperation(HRS.Enum.OperationTypePoint.OperationLogTypeEnum.CommodityAttribute, CurrentSession.Personnel.Get().PersonnelId, fieldId, fieldName + fieldValue, HRS.Enum.OperationTypePoint.CommodityAttributeState.AddAttribute, string.Empty);
                        FieldGrid.Rebind();
                    }
                    else
                    {
                        RAM.Alert("操作无效!" + errorMessage);
                    }
                }
                catch
                {
                    RAM.Alert("商品属性信息添加失败!");
                }
            }
            break;

            case "CombField":
            {
                GridDataItem parentItem = editedItem.OwnerTableView.ParentItem;
                parentfieldId = new Guid(parentItem.GetDataKeyValue("FieldId").ToString());
                fieldName     = ((Label)parentItem.FindControl("LB_FieldName")).Text;
                fieldValue    = ((TextBox)editedItem.FindControl("TB_FieldValue")).Text;
                try
                {
                    fieldInfo = new FieldInfo
                    {
                        FieldId       = fieldId,
                        ParentFieldId = parentfieldId,
                        FieldName     = fieldName,
                        FieldValue    = fieldValue
                    };

                    string errorMessage;
                    var    result = _goodsFieldSao.AddField(fieldInfo, out errorMessage);
                    if (result)
                    {
                        //商品属性添加操作记录添加
                        var personnelInfo = CurrentSession.Personnel.Get();
                        WebControl.AddOperationLog(personnelInfo.PersonnelId, personnelInfo.RealName, fieldId, "",
                                                   OperationPoint.GoodsAttributeManager.Add.GetBusinessInfo(), string.Empty);
                        //WebControl.AddCommodityAttributeOperation(HRS.Enum.OperationTypePoint.OperationLogTypeEnum.CommodityAttribute, CurrentSession.Personnel.Get().PersonnelId, fieldId, fieldName + fieldValue, HRS.Enum.OperationTypePoint.CommodityAttributeState.AddAttribute, string.Empty);
                        editedItem.OwnerTableView.Rebind();
                    }
                    else
                    {
                        RAM.Alert("操作无效!" + errorMessage);
                    }
                }
                catch
                {
                    RAM.Alert("商品属性信息添加失败!");
                }
            }
            break;
            }
        }