示例#1
0
        private void Form3_Activated(object sender, EventArgs e)
        {
            MoneyOperation money = new MoneyOperation();

            label1.Text = "Денежные средства: " + money.RefreshCount() + " рублей.";
            money.UpdateCurrentCourse();
        }
示例#2
0
        private void Button1_Click(object sender, EventArgs e)
        {
            MoneyOperation money = new MoneyOperation();

            money.WithdrawButton(textBox1);
            InitTables();
        }
示例#3
0
        public void AddOperation(MoneyOperation moneyOperation)
        {
            operations.Insert(0, moneyOperation);
            finEvents.ItemsSource = new ObservableCollection <IGrouping <DateTime, MoneyOperation> >(operations.GroupBy(x => x.Date.Date));
            App.moneyOperationManager.AddItem(moneyOperation);
            Console.WriteLine(operations.Count);
            if (moneyOperation.Type == MoneyOperation.OperationType.Add)
            {
                Money.CurrentMoney += moneyOperation.Money;

                Money.AllMoney += moneyOperation.Money;
                App.moneyManager.Update(Money);
                allMoneyLabel.Text     = string.Format($"{Money.AllMoney:N}");
                currentMoneyLabel.Text = string.Format($"{Money.CurrentMoney:N}");
                if (Money.AllMoney != 0)
                {
                    moneyBar.Progress = ((double)Money.CurrentMoney / Money.AllMoney);
                }
            }
            else
            {
                Money.CurrentMoney -= moneyOperation.Money;
                App.moneyManager.Update(Money);
                currentMoneyLabel.Text = string.Format($"{Money.CurrentMoney:N}");
                if (Money.AllMoney != 0)
                {
                    moneyBar.Progress = ((double)Money.CurrentMoney / Money.AllMoney);
                }
            }
        }
示例#4
0
        private void Button2_Click(object sender, EventArgs e)
        {
            MoneyOperation money = new MoneyOperation();

            money.ChangeTime(textBox2, dateTimePicker1);
            textBox2.Text         = "Номер операции";
            dateTimePicker1.Value = DateTime.Now;
            InitTables();
        }
示例#5
0
        private void Form4_Load(object sender, EventArgs e)
        {
            MoneyOperation money = new MoneyOperation();

            money.CalculatePercentProfit();
            money.RefreshTable();
            money.InvestmentTimeIsUp();
            InitTables();
        }
示例#6
0
 public OperationDetailsPage(MoneyOperation money)
 {
     Money = money;
     InitializeComponent();
     Animation = new Rg.Plugins.Popup.Animations.MoveAnimation()
     {
         DurationIn = 200, DurationOut = 200
     };
     cakeView.BindingContext = Money;
 }
示例#7
0
        public async Task <MoneyOperation> AddAsync(MoneyOperation item)
        {
            using (var uow = new UnitOfWork(_databaseContextProvider.Create()))
            {
                MoneyOperationDto operation = await uow.MoneyOperations.AddAsync(item.ToData());

                await uow.SaveChangesAsync();

                return(operation.ToCore());
            }
        }
示例#8
0
 public static MoneyOperationDto ToData(this MoneyOperation obj)
 {
     return(new MoneyOperationDto
     {
         Amount = obj.Amount,
         BillingPeriodId = obj.BillingPeriodId,
         Comment = obj.Comment,
         Id = obj.Id,
         OperationType = obj.OperationType,
         CustomerFromId = obj.CustomerFromId,
         CustomerToId = obj.CustomerToId
     });
 }
示例#9
0
        private void Form3_Load(object sender, EventArgs e)
        {
            MoneyOperation money = new MoneyOperation();

            label18.Text    = "";
            label19.Text    = "";
            timer1.Enabled  = true;
            timer1.Interval = 1000;

            GraphCoursePaint();

            label1.Text = "Денежные средства: " + money.RefreshCount() + " рублей.";
            money.UpdateCurrentCourse();
        }
示例#10
0
        private MoneyCalculatorView perform(MoneyCalculatorView v, MoneyOperation op)
        {
            var x      = new Money(scoreCurrency, v.Score);
            var y      = new Money(currency, v.Amount);
            var result = op == MoneyOperation.Add? x.Add(y)
                : op == MoneyOperation.Subtract? x.Subtract(y)
                : op == MoneyOperation.Multiply? x.Multiply(y.Amount)
                : op == MoneyOperation.Divide? x.Divide(y.Amount)
                : x;

            v.Score         = result.Amount;
            v.ScoreCurrency = result.Currency.ID;
            v.Operation     = op;
            return(v);
        }
 async void OnDoneClicked(object sender, EventArgs e)
 {
     if (Device.RuntimePlatform is Device.iOS)
     {
         await Navigation.PopModalAsync();
     }
     else
     {
         await Navigation.PopAsync();
     }
     if (SegmentedControl.SelectedSegment == 0)
     {
         int value;
         if (int.TryParse(addEntry.Text, out value) && value > 0)
         {
             MoneyOperation moneyOperation = new MoneyOperation();
             moneyOperation.Money  = value;
             moneyOperation.Id     = Guid.NewGuid().ToString();
             moneyOperation.Type   = MoneyOperation.OperationType.Add;
             moneyOperation.Date   = DateTime.Now;
             moneyOperation.TripId = MainPage.CurrentTrip.Id;
             Main.AddOperation(moneyOperation);
         }
     }
     if (SegmentedControl.SelectedSegment == 1 && Main.Money.CurrentMoney > 0 && !string.IsNullOrEmpty(minusDesrEntry.Text))
     {
         int value;
         if (int.TryParse(minusEntry.Text, out value) && value > 0)
         {
             if (value <= Main.Money.CurrentMoney)
             {
                 MoneyOperation moneyOperation = new MoneyOperation();
                 moneyOperation.Money       = value;
                 moneyOperation.Description = minusDesrEntry.Text;
                 moneyOperation.Id          = Guid.NewGuid().ToString();
                 moneyOperation.Type        = MoneyOperation.OperationType.Minus;
                 moneyOperation.Date        = DateTime.Now;
                 moneyOperation.TripId      = MainPage.CurrentTrip.Id;
                 Main.AddOperation(moneyOperation);
             }
         }
     }
 }
示例#12
0
        private void Button1_Click(object sender, EventArgs e)
        {
            MoneyOperation moneyOperation = new MoneyOperation();

            moneyOperation.Investment(textBox1, textBox2, dateTimePicker1, this);
        }