public void SendTo(IConnectedViewModel vm, IViewElement exp) { if (vm != null) { vm.NotifyAbout(exp); } }
public void NotifyAbout(IViewElement message) { //double myValue; //if (message != null) //{ // Series.Clear(); // if(expensesForSeries.TryGetValue(message.ExpensesType.ToString(), out myValue)) // { // myValue = myValue + message.Expenditure; // expensesForSeries[message.ExpensesType.ToString()] = myValue; // } // else // { // expensesForSeries.Add(message.ExpensesType.ToString(), message.Expenditure); // } //} //else //{ // foreach (var expForSer in expensesForSeries.OrderByDescending(item => item.Value)) // { // Series.Add(new PieSeries { // Values = new ChartValues<double> { expForSer.Value }, // Title = expForSer.Key, // DataLabels = true // }); // } // expensesForSeries.Clear(); //} }
public void NotifyAbout(IViewElement message) { ViewExpensesInfo expensesInfo = (ViewExpensesInfo)message; if (expensesInfo != null) { expensesInfo.ExpensesType = EnumWorker.GetDescriptionFromValue(expensesInfo.ExpensesType); if (TabItemName == "Редактирование расхода") { ExpensesInfos.Add(expensesInfo); listOfViewObj.Add(expensesInfo); var deleteItem = listOfViewObj.FirstOrDefault(exp => exp.Id == SelectedExpensesInfo.Id); listOfViewObj.Remove(deleteItem); ExpensesInfos.Remove(SelectedExpensesInfo); SelectedExpensesInfo = expensesInfo; SetMaxExpensesValue(); TabVisibility = false; DisplayXamlTab = false; } else { ExpensesInfos.Add(expensesInfo); listOfViewObj.Add(expensesInfo); SetMaxExpensesValue(); TabVisibility = false; DisplayXamlTab = false; } } else { TabVisibility = false; DisplayXamlTab = false; } }
public void NotifyAbout(IViewElement message) { bool isNewSeries = true; LineSeries oldSerries = new LineSeries(); foreach (var item in Series) { if (item.Title == message.GetType().Name) { isNewSeries = false; oldSerries = (LineSeries)item; break; } } if (isNewSeries) { Series.Add(new LineSeries { Title = message.GetType().Name, Values = new ChartValues <double>() }); List <IViewElement> newColl = new List <IViewElement>(); newColl.Add(message); dictionary.Add(message.GetType().Name, newColl); } else { oldSerries.Values.Clear(); List <IViewElement> oldColl = dictionary[message.GetType().Name]; oldColl.Add(message); dictionary[message.GetType().Name] = oldColl; } if (ChartWorker.isLastObjForChart == true) { foreach (var item in Series) { if (item.Title == message.GetType().Name) { oldSerries = (LineSeries)item; break; } } foreach (var value in dictionary[message.GetType().Name]) { oldSerries.Values.Add(value.GetMoneyAmount()); AxisX.Add(value.GetOperationDate()); } dictionary[message.GetType().Name].Clear(); } }
public void NotifyAbout(IViewElement message) { ViewExpensesInfo expensesInfo = (ViewExpensesInfo)message; NewExpensesId = expensesInfo.Id; NewExpensesValue = expensesInfo.Expenditure; NewExpensesType = EnumWorker.GetValueFromDescription(expensesInfo.ExpensesType); NewExpensesDate = DateTime.Parse(expensesInfo.CostsDate); NewExpensesComment = expensesInfo.Comment; oldMoneyElement = (ExpensesInfo)message.ConvertToBO(); }
public void Send(IConnectedViewModel to, IViewElement message) { if (message != null) { _jsonWorker.AddElement((ExpensesInfo)message.ConvertToBO()); } VVM.SendTo(to, message); Reset(); }
public void ViewElementsHaveUniqueNames() { var names = new List <string>(); foreach (PropertyInfo prop in GetViewElementProperties()) { IViewElement element = (IViewElement)prop.GetValue(View, new object[0]); if (element != null) { names.Add(element.Name); } } Assert.That(names, Is.Unique); }
public static bool SelectTreeItem(IViewElement item, string sPath) { if (item.Path == sPath) { item.IsSelected = true; return(true); } else { foreach (IViewElement child in item.ViewChilds) { if (SelectTreeItem(child, sPath)) { return(true); } } } return(false); }
public void Send(IConnectedViewModel to, IViewElement message) { throw new NotImplementedException(); }
public void Send(IConnectedViewModel to, IViewElement message) { VVM.SendTo(to, message); }