public static ArrayList GetFields(DataTable i_Table, Series series) { GroupInfo groupInfo; if (series.FieldArgument == string.Empty && series.SectionFilters.Count > 0) { groupInfo = new SectionGroupInfo(series.SectionFilters); } else { groupInfo = new FieldGroupInfo(series.FieldArgument); } Int32Collection rows = series.Filter.GetFilteredRows(i_Table); rows = series.MinValueFilter.GetReFilterRows(i_Table, groupInfo, rows); ArrayList fields = groupInfo.GetFields(i_Table, rows); if (series.MinValueFilter.TotalOther) { fields.Add(series.MinValueFilter.OtherName); } return(fields); }
public void GetResult(System.Data.DataTable i_Table, Webb.Collections.Int32Collection i_OuterRows) { RowIndicators.Clear(); FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = this.SortingField; m_GroupInfo.ColumnHeading = this.SortingField; m_GroupInfo.CalculateGroupResult(i_Table, i_OuterRows, i_OuterRows, m_GroupInfo); if (m_GroupInfo.GroupResults == null || m_GroupInfo.GroupResults.Count <= 0) { return; } m_GroupInfo.GroupResults.Sort(this.Sorting, this.SortingBy, m_GroupInfo.UserDefinedOrders); foreach (GroupResult gr in m_GroupInfo.GroupResults) { if (gr.RowIndicators.Count > 0) { RowIndicators.Add(gr.RowIndicators[0]); } } }
private void ChangeGroup(TreeNode node) { if (node.Tag is FieldGroupInfo) { SectionGroupInfo m_GroupInfo = new SectionGroupInfo(); m_GroupInfo.ColumnHeading = "New Section Group"; m_GroupInfo.DistinctValues = false; node.Tag = m_GroupInfo.Copy(); node.Text = m_GroupInfo.ToString(); } else { FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString(); m_GroupInfo.ColumnHeading = "New Group"; node.Tag = m_GroupInfo.Copy(); node.Text = m_GroupInfo.ToString(); } this.C_PropertyGrid.Refresh(); this.C_GroupInfoTree.Focus(); this.C_PropertyGrid.SelectedObject = node.Tag; }
private void AddSummary(TreeNode i_ParentNode) { FieldGroupInfo gi = i_ParentNode.Tag as FieldGroupInfo; GroupSummary m_Summary = new GroupSummary(); m_Summary.Field = gi.GroupByField; m_Summary.SummaryType = SummaryTypes.Frequence; TreeNode m_node = this.CreateSummaryNode(m_Summary); bool bFindSubGroup = false; int index = 0; for (; index < i_ParentNode.Nodes.Count; index++) { if (i_ParentNode.Nodes[index].Tag is GroupInfo) { bFindSubGroup = true; break; } } if (bFindSubGroup || index == i_ParentNode.Nodes.Count) { i_ParentNode.Nodes.Insert(index, m_node); } }
private void AddFieldGroup() { TreeNode node = this.C_GroupInfoTree.SelectedNode; if (this.C_GroupInfoTree.Nodes.Count == 0) { FieldGroupInfo m_rootGroupInfo = new FieldGroupInfo(); m_rootGroupInfo.ColumnHeading = "New Group"; TreeNode m_rootNode = this.CreateGroupNode(m_rootGroupInfo); this.C_GroupInfoTree.Nodes.Add(m_rootNode); } if (node == null) { return; } if (this.HaveGroupChild(node)) { MessageBox.Show("This node can only have one child group."); return; } this.AddGroup(node); }
private void Menu_AddGroup_Click(object sender, System.EventArgs e) { TreeNode node = this.C_GroupInfoTree.SelectedNode; if (this.C_GroupInfoTree.Nodes.Count == 0) { FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString(); m_GroupInfo.ColumnHeading = "New Group"; TreeNode m_Node = this.CreateGroupNode(m_GroupInfo); this.C_GroupInfoTree.Nodes.Add(m_Node); } if (node == null) { return; } if (this.HaveGroupChild(node)) { MessageBox.Show("This node can only have one child group."); return; } this.AddGroup(node); }
internal int GetFieldCount(int groupIndex) { FieldGroupInfo info = _containedGroups.Find(g => g.GroupIndex == groupIndex); Check.Requires <InvalidOperationException>( info != null, "This 'FieldDefintionCollection' does not contain a group with the specifed index." ); return(info.FieldCount); }
//05-09-2008@Scott private void GetTotalSummaries(GroupSummaryCollection totalSummaries) { FieldGroupInfo rootGroupInfo = null; if (this.RootGroupInfo is SectionGroupInfo) { rootGroupInfo = this.RootGroupInfo.GroupResults[0].SubGroupInfos[0] as FieldGroupInfo; } else { rootGroupInfo = this.RootGroupInfo as FieldGroupInfo; } rootGroupInfo.GetTotalSummaries(totalSummaries, rootGroupInfo); }
public FieldDefinition <T> DefineField <T>(FieldDefinitionGroup group) { Check.NotNull(group, nameof(group)); FieldGroupInfo info = EnsureGroup(group); FieldDefinition <T> field = new FieldDefinition <T>( parent: this, groupIndex: info.GroupIndex, fieldIndex: info.FieldCount ); info.FieldCount++; return(field); }
public HolePanelView(HolePanel i_Control) : base(i_Control as ExControl) { this._RootGroupInfo = new FieldGroupInfo(Fields.CS_Hole); this._RootGroupInfo.SubGroupInfo = new FieldGroupInfo("Formation"); this._HolePanelInfo = new HolePanelInfo(this.RootGroupInfo); this._Filter = new Webb.Data.DBFilter(); this._Styles = new ExControlStyles(); this.Flip = false; this.arrHoleIDs = this.CreateHoleIDArray(); }
private void AddGroup() { FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString(); m_GroupInfo.ColumnHeading = "New Group"; TreeNode m_Node = new TreeNode(m_GroupInfo.ToString()); m_Node.Tag = m_GroupInfo; this.C_GroupInfoTree.Nodes.Add(m_Node); //m_GroupInfo.GroupFieldChanged += new EventHandler(GroupData_Changed); }
private void AddGroup(TreeNode node) { if (!(node.Tag is GroupInfo)) { return; } FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString(); m_GroupInfo.ColumnHeading = "New Group"; TreeNode m_Node = this.CreateGroupNode(m_GroupInfo); node.Nodes.Add(m_Node); }
private FieldGroupInfo EnsureGroup(FieldDefinitionGroup group) { FieldGroupInfo info = _containedGroups.Find(g => g.Group == group); if (info == null) { info = new FieldGroupInfo { Group = group, GroupIndex = _containedGroups.Count, FieldCount = 0 }; _containedGroups.Add(info); } return(info); }
private GroupInfo CreateGroupInfo(Series series) { GroupInfo groupInfo; if (series.FieldArgument == string.Empty && series.SectionFilters.Count > 0) { groupInfo = new SectionGroupInfo(series.SectionFilters); } else { groupInfo = new FieldGroupInfo(series.FieldArgument); } groupInfo.Filter = series.Filter.Copy(); return(groupInfo); }
private void C_ChangeGroup_Click(object sender, System.EventArgs e) { TreeNode node = this.C_GroupInfoTree.SelectedNode; if (node == null || !(node.Tag is GroupInfo)) { return; } if (node.Tag is FieldGroupInfo) { SectionGroupInfo m_GroupInfo = new SectionGroupInfo(); m_GroupInfo.ColumnHeading = "New Section Group"; m_GroupInfo.DistinctValues = false; node.Tag = m_GroupInfo.Copy(); node.Text = m_GroupInfo.ToString(); } else { FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString(); m_GroupInfo.ColumnHeading = "New Group"; node.Tag = m_GroupInfo.Copy(); node.Text = m_GroupInfo.ToString(); } this.C_PropertyGrid.Refresh(); this.C_GroupInfoTree.Focus(); this.C_PropertyGrid.SelectedObject = node.Tag; }
public static object GetResolveValue(GroupInfo groupInfo, object objValue) { if (objValue == null || objValue is System.DBNull) { return(string.Empty); } object returnedValue = objValue; if (groupInfo is FieldGroupInfo) { FieldGroupInfo fieldGroupInfo = groupInfo as FieldGroupInfo; string groupField = fieldGroupInfo.GroupByField; string dataFormat = fieldGroupInfo.DateFormat; if (objValue.GetType() == typeof(DateTime) && dataFormat != string.Empty) { returnedValue = Convert.ToDateTime(objValue).ToString(dataFormat, System.Globalization.DateTimeFormatInfo.InvariantInfo); } else if (VideoPlayBackManager.PublicDBProvider != null && VideoPlayBackManager.PublicDBProvider.IsFeetInchesData(groupField)) { string strValue = returnedValue.ToString().Trim(); strValue = strValue.Replace("FT IN", "'"); strValue = strValue.Replace("FT", "' "); strValue = strValue.Replace(" IN", "\""); strValue = strValue.Replace("IN", "\""); strValue = strValue.TrimStart("' ".ToCharArray()); returnedValue = strValue; } } return(returnedValue); }
private void Menu_AddGroup_Click(object sender, System.EventArgs e) { if (this.C_GroupInfoTree.Nodes.Count == 0) { FieldGroupInfo m_GroupInfo = new FieldGroupInfo(); m_GroupInfo.GroupByField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString(); m_GroupInfo.ColumnHeading = "New Group"; TreeNode m_Node = this.CreateGroupNode(m_GroupInfo); this.C_GroupInfoTree.Nodes.Add(m_Node); return; } TreeNode node = this.C_GroupInfoTree.SelectedNode; if (node == null) { return; } bool bFind = false; foreach (TreeNode childNode in node.Nodes) { if (childNode.Tag is GroupInfo) { bFind = true; } } if (bFind || node.Parent != null) { return; } this.AddGroup(node); }
private void Build(FieldGroupInfo fieldGroup, GeneratorUtil builderUtil) { }