private void AddAmount() { //блок инициирования валидации FlagCanValidateaddAmount = true; AddWalletAmount += " "; valideteaddAmount = true; int x1 = AddWalletAmount.Length - 1; AddWalletAmount = AddWalletAmount.Substring(0, x1); AddWalletCategory += " "; x1 = AddWalletCategory.Length - 1; AddWalletCategory = AddWalletCategory.Substring(0, x1); AddWalletText += " "; x1 = AddWalletText.Length - 1; AddWalletText = AddWalletText.Substring(0, x1); FlagCanValidateaddAmount = false; //если все поля верны if (valideteaddAmount) { SqlConnectWallets spam = new SqlConnectWallets(); //фиксируем доход spam.UpdateWalletAmount(Convert.ToInt32(AddWalletAmount), AddWalletText); //обновляем кошельки SetWallets(); SqlConnectWalletStats sqlConnectWalletStats = new SqlConnectWalletStats(); //получаем индекс не пользовательской категории int idcategory = sqlConnectWalletStats.GiveCategoryIndex(AddWalletCategory); if (idcategory != 0) { // записываем статистику sqlConnectWalletStats.InsertWalletStats(idcategory, AddWalletText, Convert.ToInt32(AddWalletAmount)); } SqlConnectUserInfo connectUserInfo = new SqlConnectUserInfo(); //обновляем информацию о общих доходах connectUserInfo.UpdateTotalIncome(Convert.ToInt32(AddWalletAmount)); //выводим информацию о общих доходах int sum1 = connectUserInfo.Take_TotalIncome(); if (sum1 != -1) { TotalIncome = sum1.ToString(); } AddWalletAmount = ""; } valideteaddAmount = true; }
/// <summary> /// Выводит Статистику Доходов по не пользовательским категориям /// </summary> /// <param name="count">количество дней</param> private void OutputCategoryies(int count) { SqlConnectWalletStats spam = new SqlConnectWalletStats(); var q = spam.TakeIncomeCategoryRecords(count); ObservableCollection <KeyValuePair <string, int> > lst = new ObservableCollection <KeyValuePair <string, int> >(); foreach (var i in q) { lst.Add(new KeyValuePair <string, int>(i.Title, i.Amount)); } Items = lst; }