Exemple #1
0
        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);
        }
Exemple #2
0
        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]);
                }
            }
        }
Exemple #3
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;
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #10
0
        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();
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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;
        }
Exemple #16
0
        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);
        }
Exemple #17
0
        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);
        }
Exemple #18
0
 private void Build(FieldGroupInfo fieldGroup, GeneratorUtil builderUtil)
 {
 }