コード例 #1
0
 /// <summary>
 /// Füllt die Felder
 /// </summary>
 /// <param name="account">Konto-Referenz</param>
 /// <param name="oldBalance">bisheriger Kontostand</param>
 /// <param name="revenues">Einnahmen</param>
 /// <param name="expenses">Ausgaben</param>
 /// <param name="newBalance">Neuer Kontostand</param>
 public CashClosureAccountsDataGridModel(Account account, double oldBalance, double revenues, double expenses, double newBalance)
 {
     this.account = account;
     this.name = SafeStringParser.safeParseToStr(account.Name);
     this.number = SafeStringParser.safeParseToStr(account.Number);
     this.description = SafeStringParser.safeParseToStr(account.Description);
     this.zeroPeriod = zeroPeriodToString(account.ZeroPeriodEnum);
     this.oldBalance = SafeStringParser.safeParseToMoney(oldBalance, true);
     this.revenues = SafeStringParser.safeParseToMoney(revenues, true);
     this.expenses = SafeStringParser.safeParseToMoney(expenses, true);
     this.newBalance = SafeStringParser.safeParseToMoney(newBalance, true);
     this.newBalanceDOUBLE = newBalance;
 }
コード例 #2
0
        /// <summary>
        /// Erzeugt neues Datenmodell für ein Konto
        /// </summary>
        /// <param name="account">Konto</param>
        public AccountManagerDataGridModel(Account account)
        {
            this.accountID = account.AccountID;
            this.accountName = SafeStringParser.safeParseToStr(account.Name);
            this.accountNumber = SafeStringParser.safeParseToStr(account.Number);
            this.description = SafeStringParser.safeParseToStr(account.Description);
            this.isOfficial = SafeStringParser.safeParseToStr(account.IsOfficial);
            this.isCapital = SafeStringParser.safeParseToStr(account.IsCapital);

            switch (account.ZeroPeriodEnum)
            {
                case ZeroPeriod.EveryCashClosure:
                    this.zeroPeriod = IniParser.GetSetting("ZEROPERIODS", "everyCashClosure");
                    break;

                case ZeroPeriod.Annually:
                    this.zeroPeriod = IniParser.GetSetting("ZEROPERIODS", "annually");
                    break;

                case ZeroPeriod.Monthly:
                    this.zeroPeriod = IniParser.GetSetting("ZEROPERIODS", "monthly");
                    break;

                case ZeroPeriod.Never:
                    this.zeroPeriod = IniParser.GetSetting("ZEROPERIODS", "never");
                    break;

                default:
                    this.zeroPeriod = "";
                    break;
            }

            if (account.IsFixed)
            {
                this.isFixed = IniParser.GetSetting("PARSING", "yes");
                visibilityEdit = Visibility.Hidden;
                visibilityDelete = Visibility.Hidden;
            }
            else
            {
                this.isFixed = IniParser.GetSetting("PARSING", "no");
                visibilityEdit = Visibility.Visible;
                visibilityDelete = Visibility.Visible;
            }
        }
コード例 #3
0
ファイル: pEditAccount.xaml.cs プロジェクト: ramteid/KoeTaf
        public pEditAccount(Account currentAccount)
        {
            InitializeComponent();

            if (currentAccount == null)
            {
                // Abbrechen
                MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
                Type pageType = typeof(pAccountManager);
                mainWindow.switchPage(IniParser.GetSetting("ACCOUNTING", "accountManagement"), pageType);
            }

            lbIsOfficial.Content = IniParser.GetSetting("ACCOUNTING", "lbIsOfficial");
            lbIsCapital.Content = IniParser.GetSetting("ACCOUNTING", "lbIsCapital");
            lbWhenZeroBilance.Content = IniParser.GetSetting("ACCOUNTING", "lbWhenZeroBilance");
            lbFixedAccount.Content = IniParser.GetSetting("ACCOUNTING", "lbFixedAccount");

            this.currentAccount = currentAccount;
            Init();
        }
コード例 #4
0
ファイル: Account.Partial.cs プロジェクト: ramteid/KoeTaf
        /// <summary>
        /// Methode zum hinzufügen eines neuen Kontos
        /// </summary>
        /// <param name="name">Kontoname</param>
        /// <param name="accountNumber">Kontonummer</param>
        /// <param name="image">Bild</param>
        /// <param name="description">Optionale Beschreibung</param>
        /// <returns>Gibt den ID Wert des gespeicherten Eintrags in der Datenbank zurück</returns>
        public static int Add(string name, int accountNumber, bool isOfficial, ZeroPeriod zeroPeriod,
        bool isFixed,  double? latestBalance = null, string description = null, bool isCapital = false)
        {
            using (TafelModelContainer db = new TafelModelContainer())
            {
                var account = new Account()
                {
                    Name = name,
                    Number = accountNumber,
                    Description = description,
                    IsOfficial = isOfficial,
                    ZeroPeriod = (int)zeroPeriod,
                    IsFixed = isFixed,
                    LatestBalance = ((latestBalance.HasValue) ? latestBalance.Value : 0),
                    IsCapital=isCapital
                };

                db.Accounts.AddObject(account);
                db.SaveChanges();

                return account.AccountID;
            }
        }
コード例 #5
0
ファイル: TafelModel.Designer.cs プロジェクト: ramteid/KoeTaf
 /// <summary>
 /// Erstellt ein neues Account-Objekt.
 /// </summary>
 /// <param name="accountID">Anfangswert der Eigenschaft AccountID.</param>
 /// <param name="name">Anfangswert der Eigenschaft Name.</param>
 /// <param name="number">Anfangswert der Eigenschaft Number.</param>
 /// <param name="isOfficial">Anfangswert der Eigenschaft IsOfficial.</param>
 /// <param name="zeroPeriod">Anfangswert der Eigenschaft ZeroPeriod.</param>
 /// <param name="latestBalance">Anfangswert der Eigenschaft LatestBalance.</param>
 /// <param name="isFixed">Anfangswert der Eigenschaft IsFixed.</param>
 /// <param name="isCapital">Anfangswert der Eigenschaft IsCapital.</param>
 public static Account CreateAccount(global::System.Int32 accountID, global::System.String name, global::System.Int32 number, global::System.Boolean isOfficial, global::System.Int32 zeroPeriod, global::System.Double latestBalance, global::System.Boolean isFixed, global::System.Boolean isCapital)
 {
     Account account = new Account();
     account.AccountID = accountID;
     account.Name = name;
     account.Number = number;
     account.IsOfficial = isOfficial;
     account.ZeroPeriod = zeroPeriod;
     account.LatestBalance = latestBalance;
     account.IsFixed = isFixed;
     account.IsCapital = isCapital;
     return account;
 }
コード例 #6
0
ファイル: TafelModel.Designer.cs プロジェクト: ramteid/KoeTaf
 /// <summary>
 /// Veraltete Methode zum Hinzufügen eines neuen Objekts zum EntitySet 'Accounts'. Verwenden Sie stattdessen die Methode '.Add' der zugeordneten Eigenschaft 'ObjectSet&lt;T&gt;'.
 /// </summary>
 public void AddToAccounts(Account account)
 {
     base.AddObject("Accounts", account);
 }
コード例 #7
0
 /// <summary>
 /// Füllt Felder aus
 /// </summary>
 /// <param name="account">Konto</param>
 public AccountComboBoxModel(Account account)
 {
     this.account = account;
     this.accountName = account.Name;
     this.accountNumber = account.Number;
 }