Esempio n. 1
0
 public static Month Map(MonthEntity entity)
 {
     return(new Month(entity.MonthName)
     {
         Days = new ObservableCollection <Day>(entity.Days.Select(Map))
     });
 }
Esempio n. 2
0
        public List <MonthEntity> GetMonths()
        {
            List <MonthEntity> mnth_list = new List <MonthEntity>();

            MonthEntity mnth;

            for (int i = 0; i < MonthNumberArr.Length; i++)
            {
                mnth = new MonthEntity();
                mnth.MonthFullName  = MonthFullNameArr[i];
                mnth.MonthShortName = MonthShortNameArr[i];
                mnth.MonthNumber    = MonthNumberArr[i];
                mnth_list.Add(mnth);
            }
            return(mnth_list);
        }
Esempio n. 3
0
        public async Task UpdateMonthDataAsync(DateTime month, ClientEntity client)
        {
            var monthDb = await this.GetMonthDataAsync(month);

            if (monthDb != null)
            {
                var clientDb = monthDb.Clients
                               .Where(p => p.Name == client?.Name)
                               .FirstOrDefault();

                if (clientDb != null)
                {
                    clientDb.Value += client.Value;
                }
                else
                {
                    var clients = monthDb.Clients.ToList();
                    clients.Add(client);
                    monthDb.Clients = clients;
                }

                await collection
                .ReplaceOneAsync(p => p.MonthId == monthDb.MonthId, monthDb);
            }
            else
            {
                monthDb = new MonthEntity
                {
                    MonthId = month.ToString("yyyyMM"),
                    Month   = month.GetMonthName(),
                    Clients = new List <ClientEntity>()
                    {
                        client
                    }
                };

                collection.InsertOne(monthDb);
            }
        }