public MainFinViewModel() { //выводим все кошельки SetWallets(); //заносим список всех кошельков в комбобокс WalletsSource = new ObservableCollection <Wallet>(wallets); //выводим все категории расходов SetExpenceCategories(); //заносим список всех категорий в комбобокс ExpenseCategorySource = new ObservableCollection <ExpenseCategory>(expenseCategoriesView); SqlConnectUserInfo connectUserInfo = new SqlConnectUserInfo(); // получаем общий доход и общий расход int sum1 = connectUserInfo.Take_TotalIncome(); int sum2 = connectUserInfo.Take_TotalExpense(); if (sum1 != -1) { TotalIncome = sum1.ToString(); } if (sum2 != -1) { TotalExpense = sum2.ToString(); } }
public AdminViewModel() { SqlConnectUserInfo spam = new SqlConnectUserInfo(); List <double> lst = spam.TakeCountOfDaysAndLaunchers(); TotalCount = lst[0].ToString(); AVG = lst[1].ToString(); TotalUsers = spam.UsersCount().ToString(); Expenses_Stats = new DataTable("Expenses_Stats"); TakeItems(); }
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; }
public MainViewModel() { SqlConnectUserInfo sqlConnectUserInfo = new SqlConnectUserInfo(); PanelVisability = sqlConnectUserInfo.IsUserAdmin(); if (Properties.Settings.Default.Language == "en") { LocalizeDictionary.Instance.SetCurrentThreadCulture = true; LocalizeDictionary.Instance.Culture = new CultureInfo("en"); } else { LocalizeDictionary.Instance.SetCurrentThreadCulture = true; LocalizeDictionary.Instance.Culture = new CultureInfo(""); } }
private void Clear() { SqlConnectUserInfo sqlConnectUserInfo = new SqlConnectUserInfo(); sqlConnectUserInfo.DeleteStart_count(); SetExpenceCategories(); SqlConnectUserInfo connectUserInfo = new SqlConnectUserInfo(); // получаем общий доход и общий расход int sum1 = connectUserInfo.Take_TotalIncome(); int sum2 = connectUserInfo.Take_TotalExpense(); if (sum1 != -1) { TotalIncome = sum1.ToString(); } if (sum2 != -1) { TotalExpense = sum2.ToString(); } }
public MainWindow() { //Записываем строку подключения в БД var setting = new ConnectionStringSettings { Name = "ConnectionString", ConnectionString = @"" }; Configuration config; config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.ConnectionStrings.ConnectionStrings.Add(setting); config.Save(); if (Properties.Settings.Default.User == "") { SqlConnect l = new SqlConnect(); l.ReadUsersRecords(); ViewLogin taskWindow = new ViewLogin(); taskWindow.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; taskWindow.Show(); this.Close(); } MainViewModel vm = new MainViewModel(); this.DataContext = vm; if (vm.CloseAction == null) { vm.CloseAction = new Action(this.Close); } SqlConnectUserInfo sqlConnectUserInfo = new SqlConnectUserInfo(); sqlConnectUserInfo.UpdateStart_count(); InitializeComponent(); Main.Navigate(new Tasks()); }
public void RegisterCommand() { ErrorMes = ""; //разрешаем валидацию flag = true; Login += " "; int x1 = Login.Length - 1; Login = Login.Substring(0, x1); bool fl = true; //проверка на равенство паролей if (PasswordFirst != PasswordSecond) { fl = false; ErrorMes = Properties.Resources.eaqfield; } // проверка на длинну if (PasswordFirst != null) { if (PasswordFirst.Length < 8) { fl = false; ErrorMes = Properties.Resources.charac; } } //проверяем на пустую строку if (PasswordFirst == String.Empty || PasswordSecond == String.Empty || PasswordFirst == null || PasswordSecond == null) { fl = false; ErrorMes = Properties.Resources.emptyfield; } //флаг проверяющий записались ли данный в бд bool IsDone = true; if (fl && canreg) { SqlConnect spam = new SqlConnect(); string Pass = firstHash(PasswordFirst).ToString(); IsDone = spam.InsertUsersRecords(Login, Pass); if (IsDone) { //записываю пустые поля в финансовую информацию SqlConnect sqlConnect = new SqlConnect(); int id = Convert.ToInt32(sqlConnect.GetIdUserByName(Login)); SqlConnectUserInfo connectUserInfo = new SqlConnectUserInfo(); connectUserInfo.InsertEmptyFields(id); ViewLogin t = new ViewLogin(); t.WindowStartupLocation = WindowStartupLocation.CenterScreen; t.Show(); CloseAction(); } } //если данные не записались ошибка if (!IsDone) { ErrorMes = Properties.Resources.existserr; } canreg = true; //запрещаем валидацию flag = false; }
private void AddExpenseAmount() { //блок инициирования валидации FlagCanValidateExpenseaddAmount = true; ExpenseAmount += " "; valideteaddExpenseAmount = true; int x1 = ExpenseAmount.Length - 1; ExpenseAmount = ExpenseAmount.Substring(0, x1); ExpenseCategoryText += " "; x1 = ExpenseCategoryText.Length - 1; ExpenseCategoryText = ExpenseCategoryText.Substring(0, x1); ExpenseCategory += " "; x1 = ExpenseCategory.Length - 1; ExpenseCategory = ExpenseCategory.Substring(0, x1); ExpenseWallet2 += " "; x1 = ExpenseWallet2.Length - 1; ExpenseWallet2 = ExpenseWallet2.Substring(0, x1); FlagCanValidateExpenseaddAmount = false; //если все поля верны if (valideteaddExpenseAmount) { SqlConnectExpenseCategories spam = new SqlConnectExpenseCategories(); //транзакция которая отнимает значение у кашелька и если значение большн 0 то прибавляет в категорию, иначе rollback bool transResult = spam.UpdateCategoryAmount(Convert.ToInt32(ExpenseAmount), ExpenseCategoryText, ExpenseWallet2); //если транзакция прошла if (transResult) { //обновляем кошельки SetWallets(); //обновляем категории SetExpenceCategories(); SqlConnectExpenseCategoriesStats sqlConnectStats = new SqlConnectExpenseCategoriesStats(); //получаем индекс не пользовательской категории int idcategory = sqlConnectStats.GiveCategoryIndex(ExpenseCategory); if (idcategory != 0) { // записываем статистику sqlConnectStats.InsertWalletStats(idcategory, ExpenseWallet2, ExpenseCategoryText, Convert.ToInt32(ExpenseAmount)); } SqlConnectUserInfo connectUserInfo = new SqlConnectUserInfo(); //обновляем информацию о общих расходах connectUserInfo.UpdateTotalExpense(Convert.ToInt32(ExpenseAmount)); //выводим информацию о общих расходах int sum2 = connectUserInfo.Take_TotalExpense(); if (sum2 != -1) { TotalExpense = sum2.ToString(); } ExpenseAmount = ""; } else { FlagCanValidateExpenseaddAmount = true; tranzfalseflag = true; ExpenseAmount = ""; tranzfalseflag = false; FlagCanValidateExpenseaddAmount = false; } } valideteaddExpenseAmount = true; }