public void SetData(SeriesGroup group, SeriesData data)
 {
     this.groupDataGrid.SetData(group, data);
     this.groupGraph.SetData(group, data);
     this.Text = group.GroupName;
     this.Name = "GROUP " + group.GroupName;
 }
        /// <summary>
        /// Mencari index group pada list
        /// </summary>
        /// <param name="variableCollection">list group</param>
        /// <param name="name">nama group</param>
        /// <returns>index</returns>
        public static int FindGroupIndex(SeriesGroups groupCollection, string name)
        {
            SeriesVariables a = new SeriesVariables();
            groupToFind = new SeriesGroup(name, a);
            System.Predicate<SeriesGroup> search = findGroupPredicate;

            return groupCollection.FindIndex(search);
        }
        /// <summary>
        /// Mencari index variabel pada list
        /// </summary>
        /// <param name="variableCollection">list variabel</param>
        /// <param name="name">nama variabel</param>
        /// <returns>index</returns>
        public static int FindGroupIndex(SeriesGroups groupCollection, string name)
        {
            SeriesVariables a = new SeriesVariables();

            groupToFind = new SeriesGroup(name, a);
            System.Predicate <SeriesGroup> search = findGroupPredicate;

            return(groupCollection.FindIndex(search));
        }
 public void SetData(SeriesGroup group, SeriesData data)
 {
     this.group = group;
     this.data = data;
     foreach (SeriesVariable var in this.group.GroupList)
     {
         var.SeriesValues.Changed += new ChangedEventHandler(SeriesValues_Changed);
     }
     this.update();
 }
 private void cmdAddGroup_Click(object sender, EventArgs e)
 {
     SeriesGroups group = this.data.SeriesGroups;
     SeriesVariables var = this.data.SeriesVariables;
     zaitun.GUI.CreateSeriesGroup ser = new zaitun.GUI.CreateSeriesGroup(var);
     ser.ShowDialog();
     if (ser.DialogResult == DialogResult.OK)
     {
         try
         {
             SeriesGroup tmp = new SeriesGroup(ser.GroupName, ser.GroupList);
             group.Add(tmp);
             this.seriesDataList.Refresh();
         }
         catch (DuplicateGroupException)
         {
             MessageBox.Show("Group '" + ser.GroupName + "' already exist", "Duplicate Group Name", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
 public void SetGroup(SeriesGroup group)
 {
     this.Text = "Duplicate Group : " + group.GroupName;
     this.lblName.Text = "New Group Name";
 }
        /// <summary>
        /// Membaca data
        /// </summary>
        /// <returns>Series Data hasil pembacaan</returns>
        public SeriesData ReadData()
        {
            SeriesData tmpData;
            seriesDataReader.ReadToFollowing("SeriesData");
            seriesDataReader.ReadStartElement();
            {
                string seriesName = seriesDataReader.ReadElementContentAsString();
                SeriesData.SeriesFrequency freq = (SeriesData.SeriesFrequency)seriesDataReader.ReadElementContentAsInt();
                DateTime startDate = new DateTime();
                DateTime endDate = new DateTime();
                if (freq != SeriesData.SeriesFrequency.Undated)
                {
                    startDate = XmlConvert.ToDateTime(seriesDataReader.ReadElementContentAsString(), "dd/MM/yyyy");
                    endDate = XmlConvert.ToDateTime(seriesDataReader.ReadElementContentAsString(), "dd/MM/yyyy");
                }
                else
                {
                    seriesDataReader.Skip();
                    seriesDataReader.Skip();
                }
                int numberObservations = seriesDataReader.ReadElementContentAsInt();

                if (freq != SeriesData.SeriesFrequency.Undated)
                    tmpData = new SeriesData(seriesName, freq, startDate, endDate);
                else
                    tmpData = new SeriesData(seriesName, numberObservations);
            }

            seriesDataReader.ReadStartElement();
            while (seriesDataReader.IsStartElement("SeriesVariable"))
            {
                SeriesVariable tmpVariable;
                seriesDataReader.ReadStartElement();
                {
                    string variableName = seriesDataReader.ReadElementContentAsString();
                    string variableDescription = seriesDataReader.ReadElementContentAsString();
                    tmpVariable = new SeriesVariable(variableName, variableDescription);
                }
                seriesDataReader.ReadStartElement();
                for (int i = 0; i < tmpData.NumberObservations; i++)
                {
                    tmpVariable.SeriesValues.Add(seriesDataReader.ReadElementContentAsDouble());
                }
                seriesDataReader.ReadEndElement();
                tmpData.SeriesVariables.Add(tmpVariable);
                seriesDataReader.ReadEndElement();
            }

            seriesDataReader.ReadToFollowing("SeriesGroups");
            seriesDataReader.ReadStartElement();
            while (seriesDataReader.IsStartElement("SeriesGroup"))
            {
                SeriesGroup tmpGroup;
                SeriesVariables tmpGroupList= new SeriesVariables();
                seriesDataReader.ReadStartElement();
                string groupName = seriesDataReader.ReadElementContentAsString();
                seriesDataReader.ReadStartElement();
                while (seriesDataReader.IsStartElement("SeriesVariableItem"))
                {
                    SeriesVariable tmpVariableItem;
                    string variableName = seriesDataReader.ReadElementContentAsString();
                    tmpVariableItem = tmpData.SeriesVariables[VariableFinder.FindVariableIndex(tmpData.SeriesVariables, variableName)];
                    tmpGroupList.Add(tmpVariableItem);

                }
                tmpGroup = new SeriesGroup(groupName, tmpGroupList);
                seriesDataReader.ReadEndElement();
                tmpData.SeriesGroups.Add(tmpGroup);
                seriesDataReader.ReadEndElement();
            }

            return tmpData;
        }
 /// <summary>
 /// Mengkloning group
 /// </summary>
 /// <returns>group baru dengan nilai sama dengan group asal</returns>
 public object Clone()
 {
     SeriesGroup clone = new SeriesGroup(this.groupName, (SeriesVariables)this.groupList.Clone());
     return clone;
 }
 /// <summary>
 /// Predicate untuk pencarian group
 /// </summary>
 /// <param name="search">group yang akan dicari</param>
 /// <returns>apakah nama group match</returns>
 private static bool findGroupPredicate(SeriesGroup search)
 {
     return search.GroupName.Equals(groupToFind.GroupName);
 }
Exemple #10
0
        /// <summary>
        /// Membaca data
        /// </summary>
        /// <returns>Series Data hasil pembacaan</returns>
        public SeriesData ReadData()
        {
            SeriesData tmpData;

            seriesDataReader.ReadToFollowing("SeriesData");
            seriesDataReader.ReadStartElement();
            {
                string seriesName = seriesDataReader.ReadElementContentAsString();
                SeriesData.SeriesFrequency freq = (SeriesData.SeriesFrequency)seriesDataReader.ReadElementContentAsInt();
                DateTime startDate = new DateTime();
                DateTime endDate   = new DateTime();
                if (freq != SeriesData.SeriesFrequency.Undated)
                {
                    startDate = XmlConvert.ToDateTime(seriesDataReader.ReadElementContentAsString(), "dd/MM/yyyy");
                    endDate   = XmlConvert.ToDateTime(seriesDataReader.ReadElementContentAsString(), "dd/MM/yyyy");
                }
                else
                {
                    seriesDataReader.Skip();
                    seriesDataReader.Skip();
                }
                int numberObservations = seriesDataReader.ReadElementContentAsInt();

                if (freq != SeriesData.SeriesFrequency.Undated)
                {
                    tmpData = new SeriesData(seriesName, freq, startDate, endDate);
                }
                else
                {
                    tmpData = new SeriesData(seriesName, numberObservations);
                }
            }

            seriesDataReader.ReadStartElement();
            while (seriesDataReader.IsStartElement("SeriesVariable"))
            {
                SeriesVariable tmpVariable;
                seriesDataReader.ReadStartElement();
                {
                    string variableName        = seriesDataReader.ReadElementContentAsString();
                    string variableDescription = seriesDataReader.ReadElementContentAsString();
                    tmpVariable = new SeriesVariable(variableName, variableDescription);
                }
                seriesDataReader.ReadStartElement();
                for (int i = 0; i < tmpData.NumberObservations; i++)
                {
                    tmpVariable.SeriesValues.Add(seriesDataReader.ReadElementContentAsDouble());
                }
                seriesDataReader.ReadEndElement();
                tmpData.SeriesVariables.Add(tmpVariable);
                seriesDataReader.ReadEndElement();
            }

            seriesDataReader.ReadToFollowing("SeriesGroups");
            seriesDataReader.ReadStartElement();
            while (seriesDataReader.IsStartElement("SeriesGroup"))
            {
                SeriesGroup     tmpGroup;
                SeriesVariables tmpGroupList = new SeriesVariables();
                seriesDataReader.ReadStartElement();
                string groupName = seriesDataReader.ReadElementContentAsString();
                seriesDataReader.ReadStartElement();
                while (seriesDataReader.IsStartElement("SeriesVariableItem"))
                {
                    SeriesVariable tmpVariableItem;
                    string         variableName = seriesDataReader.ReadElementContentAsString();
                    tmpVariableItem = tmpData.SeriesVariables[VariableFinder.FindVariableIndex(tmpData.SeriesVariables, variableName)];
                    tmpGroupList.Add(tmpVariableItem);
                }
                tmpGroup = new SeriesGroup(groupName, tmpGroupList);
                seriesDataReader.ReadEndElement();
                tmpData.SeriesGroups.Add(tmpGroup);
                seriesDataReader.ReadEndElement();
            }

            return(tmpData);
        }
 public void SetGroup(SeriesGroup group)
 {
     this.group = group;
     this.txtName.Text = group.GroupName;
     foreach (SeriesVariable item in this.sourceVariables)
     {
         if (group.GroupList.Contains(item)) lstVariables.SelectedItems.Add(item);
     }
 }
 /// <summary>
 /// Predicate untuk pencarian variabel
 /// </summary>
 /// <param name="search">variabel yang akan dicari</param>
 /// <returns>apakah nama variabel match</returns>
 private static bool findGroupPredicate(SeriesGroup search)
 {
     return(search.GroupName.Equals(groupToFind.GroupName));
 }
        /// <summary>
        /// Mengkloning group
        /// </summary>
        /// <returns>group baru dengan nilai sama dengan group asal</returns>
        public object Clone()
        {
            SeriesGroup clone = new SeriesGroup(this.groupName, (SeriesVariables)this.groupList.Clone());

            return(clone);
        }