private void SaveCondition_Click(object sender, RoutedEventArgs e) { Model.ConditionModel.Condition cond = new Model.ConditionModel.Condition(); if (SaveCondition.Content.ToString().ToUpper() != "Save!!".ToUpper()) { if (CondColl.Count <= 0) { cond.id = 1; } else { cond.id = CondColl.Max(x => x.id) + 1; } } else { cond.id = UpdatedConditionID; CondColl.Remove(CondColl.Where(x => x.id == UpdatedConditionID).FirstOrDefault()); } cond.OperandType = (CmbValueProp.SelectedItem as DeviceProperty).PropertyType.ToString().Replace("dt", ""); cond.FirstOperand = cmbDeviceSOADate.Text; cond.SecondOperand = cmbDeviceSOADateValue.Text; cond.Operator = cbOperator.Text; cond.Description = txtCondName.Text; CondColl.Add(cond); AMAActionableObjects.FixedConditionCollection = CondColl; OperatorGrid.Visibility = Visibility.Collapsed; }
private void LoadAllConditions() { if (File.Exists("Conditions.xml")) { XElement root = XElement.Load("Conditions.xml"); root.Elements("Conditions").Elements("Condition").All <XElement>(xe => { CondColl.AddCondition(Convert.ToInt32(xe.Attribute("id").Value), xe.Attribute("Description").Value, xe.Attribute("OperandType").Value, xe.Attribute("FirstOperand").Value, xe.Attribute("SecondOperand").Value, xe.Attribute("Operator").Value); return(true); }); } AMAActionableObjects.FixedConditionCollection = CondColl; }
private void AddCondition_Click(object sender, RoutedEventArgs e) { txtCondName.Text = "Condition " + (CondColl.Max(x => x.id) + 1).ToString(); GrdType.Visibility = Visibility.Visible; }