예제 #1
0
        public AdomdCustomMemberPropsObj(MemberPropertyCollection properties)
        {
            if (properties == null)
            {
                throw new ArgumentNullException("properties");
            }

            props = properties;

            foreach (var p in props)
            {
                switch (p.Name)
                {
                case "CUBE_NAME":
                case "DIMENSION_UNIQUE_NAME":
                case "HIERARCHY_UNIQUE_NAME":
                case "LEVEL_UNIQUE_NAME":
                case "LEVEL_NUMBER":
                case "PARENT_COUNT":
                case "PARENT_LEVEL":
                case "PARENT_UNIQUE_NAME":
                case "SKIPPED_LEVELS":
                    unchecked
                    {
                        hashCode *= 3;
                        hashCode ^= p.GetHashCode();
                        break;
                    }

                default:
                    continue;
                }
            }
        }
예제 #2
0
        private void btn_add_data_Click(object sender, EventArgs e)
        {
            string kStr = "";

            if (txt_member_nos.Text == "")
            {
                return;
            }

            if (cmb_range.SelectedIndex == 0) // ALL
            {
                //kStr = string.Format("1 TO {0} PRISMATIC YD {1} ZD {2} IZ {3} IY {4} IX {5}",
                kStr = string.Format("1 TO {0} PRISMATIC ",
                                     iACad.AstraDocument.Members.Count);
            }
            else if (cmb_range.SelectedIndex == 1) // NUMBERS
            {
                string num_text = "";

                num_text = txt_member_nos.Text.Replace(',', ' ');
                kStr     = string.Format("{0} PRISMATIC ",
                                         num_text);
            }
            else
            {
                string num_text = "";

                num_text = cmb_range.Text.Replace(',', ' ');
                kStr     = string.Format("{0} PRISMATIC ",
                                         num_text);
            }
            if (txt_YD.Text != "")
            {
                kStr += "YD " + txt_YD.Text;
            }
            if (txt_ZD.Text != "")
            {
                kStr += " ZD " + txt_ZD.Text;
            }
            if (txt_YB.Text != "")
            {
                kStr += " YB " + txt_YB.Text;
            }
            if (txt_ZB.Text != "")
            {
                kStr += " ZB " + txt_ZB.Text;
            }
            if (txt_AX.Text != "")
            {
                kStr += " AX " + txt_AX.Text;
            }
            if (txt_IX.Text != "")
            {
                kStr += " IX " + txt_IX.Text;
            }
            if (txt_IY.Text != "")
            {
                kStr += " IY " + txt_IY.Text;
            }
            if (txt_IZ.Text != "")
            {
                kStr += " IZ " + txt_IZ.Text;
            }

            if (TRV != null)
            {
                if (ASTRA_Data.Count > 0)
                {
                    Update_Data(kStr);
                    //TRV.SelectedNode.Text = kStr;
                    this.Close();

                    //MemberProperty mp = new MemberProperty();
                    MemberPropertyCollection mp = new MemberPropertyCollection();

                    mp.AddTxt(kStr);



                    for (int i = 0; i < astDoc.Members.Count; i++)
                    {
                    }
                }
                else
                {
                    Update_Data(kStr);
                    //TRV.Nodes.Add(kStr);
                }
            }
            //ASTRA_Data.Add(kStr);
            //ClearAll();

            //this.Close();
        }
        public AdomdCustomMemberPropsObj(MemberPropertyCollection properties)
        {
            if (properties == null)
                throw new ArgumentNullException("properties");

            props = properties;

            foreach (var p in props)
            {
                switch (p.Name)
                {
                    case "CUBE_NAME":
                    case "DIMENSION_UNIQUE_NAME":
                    case "HIERARCHY_UNIQUE_NAME":
                    case "LEVEL_UNIQUE_NAME":
                    case "LEVEL_NUMBER":
                    case "PARENT_COUNT":
                    case "PARENT_LEVEL":
                    case "PARENT_UNIQUE_NAME":
                    case "SKIPPED_LEVELS":
                        unchecked
                        {
                            hashCode *= 3;
                            hashCode ^= p.GetHashCode();
                            break;
                        }
                    default:
                        continue;
                }
            }
        }