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); }
/// <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); }