예제 #1
0
 private void SaveObject()
 {
     if (_cyclic)
     {
         Inc.description = Inc.description + "(c)";
     }
     Inc.Add();
 }
예제 #2
0
        private void Refresh()
        {
            Income.Clear();
            Outcome.Clear();
            UnpaidIncome.Clear();
            UnpaidOutcome.Clear();

            var queryTransactions = ContextManager.Context.dTransactions.Where(
                p => p.Date >= _filterFrom && p.Date <= _filterTo &&
                p.Description != "Внутренний перевод");

            foreach (var transaction in queryTransactions)
            {
                if (transaction.Sum > 0)
                {
                    Income.Add(transaction);
                }
                else
                {
                    Outcome.Add(transaction);
                }
            }

            var querySales = ContextManager.Context.Sales.Where(
                p => p.Date >= _filterFrom && p.Date <= _filterTo && p.Paid == false);

            foreach (var sale in querySales)
            {
                double sum = sale.SaleDetailsCoffee.Sum(detailCoffee => detailCoffee.Price * detailCoffee.Quantity) +
                             sale.SaleDetailsProducts.Sum(detailProduct => detailProduct.Price * detailProduct.Quantity);

                UnpaidIncome.Add(new unpaidOperation
                {
                    Date        = sale.Date,
                    Sum         = sum,
                    Description = "Неоплаченная продажа " + sale.Recipient.Name + " от " + sale.Date + " числа"
                });
            }

            var queryPurchases = ContextManager.Context.CoffeePurchases.Where(
                p => p.Date >= _filterFrom && p.Date <= _filterTo && p.Paid == false);

            foreach (var purchase in queryPurchases)
            {
                double sum = purchase.CoffeePurchaseDetails.Sum(detailCoffee => detailCoffee.Price * detailCoffee.Quantity);
                UnpaidOutcome.Add(new unpaidOperation
                {
                    Date        = purchase.Date,
                    Sum         = -sum,
                    Description = "Неоплаченная закупка кофе от " + purchase.Date + " числа"
                });
            }
        }
        public async override void RefreshView()
        {
            Heading = string.Format("Taxable Income Report for {0}/{1} Financial Year", _Parameter.FinancialYear - 1, _Parameter.FinancialYear);

            var response = await _Parameter.RestClient.Portfolio.GetIncome(new DateRange(DateUtils.StartOfFinancialYear(_Parameter.FinancialYear), DateUtils.EndOfFinancialYear(_Parameter.FinancialYear)));

            if (response == null)
            {
                return;
            }

            Income.Clear();
            foreach (var incomeItem in response.Income.OrderBy(x => x.Stock.Name))
            {
                Income.Add(new IncomeItemViewModel(incomeItem));
            }

            OnPropertyChanged("");
        }
예제 #4
0
        protected override void Deserialize(XmlNode node)
        {
            base.Deserialize(node);
            foreach (XmlNode childNode in node.ChildNodes)
            {
                switch (childNode.Name)
                {
                case "SlideHeader":
                    SlideHeader = childNode.InnerText;
                    break;

                case "Demo":
                    Demo.Clear();
                    foreach (XmlNode valueNode in childNode.ChildNodes)
                    {
                        Demo.Add(valueNode.InnerText);
                    }
                    break;

                case "Income":
                    Income.Clear();
                    foreach (XmlNode valueNode in childNode.ChildNodes)
                    {
                        Income.Add(valueNode.InnerText);
                    }
                    break;

                case "Geographic":
                    Geographic.Clear();
                    foreach (XmlNode valueNode in childNode.ChildNodes)
                    {
                        Geographic.Add(valueNode.InnerText);
                    }
                    break;
                }
            }
        }