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; } }
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); }
////上 //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(); } }
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)); }
//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; } }
/// <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(); }
//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)); } }
/// <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; }
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); } }
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)); } }
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); } }
//删除属性 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("商品属性信息删除失败!"); } }
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(); }
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; }
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; }
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; }
//添加属性 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; } }