private void CreateOneNewRow(Y_NORM_NORMATIVE_HEAD normativeDataContext) { var id = IdGenerator.GetId(normativeDataContext.Y_NORM_NORMATIVE_ROW); var row = new Y_NORM_NORMATIVE_ROW { ID_ROW = id, SEQ_NUM = id, MAX_COLUMN = 1, SKU = 0, DELTA = 0 }; normativeDataContext.Y_NORM_NORMATIVE_ROW.Add(row); var rowControl = new RowControl { DataContext = row }; normPanel.Children.Add(rowControl); }
private void CreateRowControls(Y_NORM_NORMATIVE_HEAD normativeDataContext) { foreach ( var row in normativeDataContext.Y_NORM_NORMATIVE_ROW.OrderBy(y => y.SEQ_NUM)) { var rowControl = new RowControl { DataContext = row }; normPanel.Children.Add(rowControl); } }
public void RowCopy(CellControl cellControl, ObservableCollection<Y_NORM_MANAGEMENT_GET_PARAMETER_VALUES_Result> newValues, int newSeq) { var oldCell = cellControl.DataContext as Y_NORM_NORMATIVE_CELL; Y_NORM_NORMATIVE_ROW newRow = oldCell.Y_NORM_NORMATIVE_ROW.Clone( IdGenerator.GetId(oldCell.Y_NORM_NORMATIVE_ROW.Y_NORM_NORMATIVE_HEAD.Y_NORM_NORMATIVE_ROW), string.Join(",", newValues.Select(y => y.VALUE)), oldCell.ID_COLUMN, newSeq); oldCell.Y_NORM_NORMATIVE_ROW.Y_NORM_NORMATIVE_HEAD.Y_NORM_NORMATIVE_ROW.Add(newRow); var rowControl = new RowControl {DataContext = newRow}; foreach (object cellCon in rowControl.rowPanel.Children) { if (cellCon.GetType() == typeof (CellControl)) { ((CellControl) cellCon).CellController.CheckController(); } } var normControl = UIHelper.FindVisualParent<NormativeControl>(cellControl); var oldRowControl = UIHelper.FindVisualParent<RowControl>(cellControl); normControl.normPanel.Children.Insert(normControl.normPanel.Children.IndexOf(oldRowControl) + newSeq, rowControl); }