Example #1
0
        public static async Task OperationInitialize(IOperationRepository Repository)
        {
            var IncomeValues = new string[]
            {
                "Доход от реализации услуг",
                "Доход от реализации продукции",
                "Членский взнос за поступление",
                "Прочие доходы",
            };
            var CostValues = new string[]
            {
                "Выдача заработной платы сотруднику",
                "Расходы на офисные принадлежности",
                "Расходы на коммунальные услуги",
                "Расходы на покупку оборудования",
                "Расходы на ремонт оборудования",
                "Прочие расходы",
                "Расходы на оплату аренды"
            };

            var TransferValue = new string[]
            {
                "Внутренние переводы"
            };

            var Operations = await Repository.GetAllAsync();


            foreach (var Value in IncomeValues)
            {
                if (Operations.Where(i => i.Name == Value).ToList().Count == 0)
                {
                    await Repository.CreateAsync(new Operation { Name = Value, OperationTypeId = 1 });
                }
            }

            foreach (var Value in CostValues)
            {
                if (Operations.Where(i => i.Name == Value).ToList().Count == 0)
                {
                    await Repository.CreateAsync(new Operation { Name = Value, OperationTypeId = 2 });
                }
            }

            foreach (var Value in TransferValue)
            {
                if (Operations.Where(i => i.Name == Value).ToList().Count == 0)
                {
                    await Repository.CreateAsync(new Operation { Name = Value, OperationTypeId = 3 });
                }
            }
        }