Esempio n. 1
0
        internal BudgetItem(FinanceCategory category, BudgetGroup group, decimal plannedAmount)
        {
            Category      = category;
            PlannedAmount = plannedAmount;
            SpentAmount   = 0;

            Group = group;

            Header = String.Empty;
        }
Esempio n. 2
0
        private void AddBudgetItemToGrid(DataGrid dataGrid, FinanceCategory category, decimal plannedAmount, decimal spentAmount = 0, decimal remainingAmount = 0)
        {
            BudgetDataDisplay item = new BudgetDataDisplay
            {
                Category        = category.ToString(),
                PlannedAmount   = FormatMoney(plannedAmount),
                SpentAmount     = FormatMoney(spentAmount),
                RemainingAmount = FormatMoney(remainingAmount)
            };

            dataGrid.Items.Add(item);
        }
Esempio n. 3
0
        /// <summary>
        /// Kompletní konstruktor pro zadání všech parametrů
        /// </summary>
        /// <param name="price">Utracená / získaná částka</param>
        /// <param name="name">Název transakce</param>
        /// <param name="date">Datum uskutečnění transakce</param>
        /// <param name="place">Místo uskutečněné transakce (obchod, město apod)</param>
        /// <param name="description">Detailní popis k transakci</param>
        /// <param name="type">Výdaj / příjem</param>
        /// <param name="category">Kategorie výdaje</param>
        public FinanceRecord(int price, string name, DateTime date, string description, FinanceTypeRecord type, FinanceCategory category, int relativeAnimalId)
        {
            Price            = price;
            Name             = name;
            Date             = date;
            Description      = description;
            TypeRecord       = type;
            Category         = category;
            RelativeAnimalId = relativeAnimalId;

            ID = Id;
            Id++;
        }
Esempio n. 4
0
            internal void SetCategory()
            {
                string description = Description.ToLower();

                var match = DescriptionToCategory.Where(DescriptionToCategory => description.Contains(DescriptionToCategory.Key)).ToList();

                if (match.Count > 0)
                {
                    string financeCategoryString = match[0].Value.ToString();

                    FinanceCategory category;
                    Enum.TryParse(financeCategoryString, out category);
                    Category = category;
                }
            }
Esempio n. 5
0
        /// <summary>
        /// Metoda pro přidání nebo úpravu transakce
        /// </summary>
        /// <param name="operation">0 - nový záznam * 1 - úprava stávajícího</param>
        /// <param name="date">Datum transakce</param>
        /// <param name="name">Název transakce * MAX 50 znaků</param>
        /// <param name="price">Částka transakce</param>
        /// <param name="description">Popis transakce</param>
        /// <param name="typeFinance">Příjmy / výdaje</param>
        /// <param name="category">Pořadí kategorie transakce</param>
        /// <param name="animalId">Pořadí zvířete, kterého se transakce týká</param>
        /// <param name="editRecord">Záznam pro úpravu</param>
        public void AddEditFinanceRecord(byte operation, DateTime date, string name, int price, string description, FinanceTypeRecord typeFinance, FinanceCategory category
                                         , int animalId, FinanceRecord editRecord)
        {
            // Nový záznam
            if (operation == 0)
            {
                FinanceRecords.Add(new FinanceRecord(price, name, date, description, typeFinance, category, animalId));
            }
            // Úprava stávajícího
            else if (operation == 1)
            {
                editRecord.Date        = date;
                editRecord.Name        = name;
                editRecord.Price       = price;
                editRecord.Description = description;

                editRecord.TypeRecord       = typeFinance;
                editRecord.Category         = category;
                editRecord.RelativeAnimalId = animalId;
            }
            // Uložení dat na disk C
            SaveFinance();
            SaveIDs();
        }
Esempio n. 6
0
 internal void AddBudgetItem(FinanceCategory financeCategory, BudgetGroup budgetGroup, decimal plannedAmount)
 {
     BudgetItemList.Add(new BudgetItem(financeCategory, budgetGroup, plannedAmount));
 }