Exemplo n.º 1
0
 public void SendTo(IConnectedViewModel vm, IViewElement exp)
 {
     if (vm != null)
     {
         vm.NotifyAbout(exp);
     }
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 public void Send(IConnectedViewModel to, IViewElement message)
 {
     throw new NotImplementedException();
 }
 public void Send(IConnectedViewModel to, IViewElement message)
 {
     VVM.SendTo(to, message);
 }