示例#1
0
        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();
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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;
        }
示例#4
0
        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("");
            }
        }
示例#5
0
        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();
            }
        }
示例#6
0
        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());
        }
示例#7
0
        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;
        }
示例#8
0
        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;
        }