Exemplo n.º 1
0
        private async Task Validate(FiscalYearUnit input)
        {
            if (_fiscalYearUnitRepository != null)
            {
                var fiscalYear = await _fiscalYearUnitRepository.GetAll().Where(
                    u => (((u.YearStartDate <= input.YearStartDate && u.YearEndDate >= input.YearStartDate) ||
                           (u.YearStartDate <= input.YearEndDate && u.YearEndDate >= input.YearEndDate) ||
                           (u.YearStartDate >= input.YearStartDate && u.YearEndDate <= input.YearEndDate)) &&
                          u.OrganizationUnitId == input.OrganizationUnitId)).ToListAsync();

                if (fiscalYear.Count > 0)
                {
                    if (input.Id == 0)
                    {
                        throw new UserFriendlyException(L("FiscalYear already exist"));
                    }
                    else
                    if (fiscalYear.FirstOrDefault(p => p.Id != input.Id && (p.YearStartDate >= input.YearStartDate && p.YearStartDate <= input.YearEndDate || p.YearEndDate <= input.YearEndDate && p.YearStartDate >= input.YearEndDate)) != null)
                    {
                        throw new UserFriendlyException(L("FiscalYear already exist"));
                    }
                }
            }
        }
Exemplo n.º 2
0
        public virtual async Task UpdateAsync(FiscalYearUnit input)
        {
            await Validate(input);

            await _fiscalYearUnitRepository.UpdateAsync(input);
        }
Exemplo n.º 3
0
        public virtual async Task <int> CreateAsync(FiscalYearUnit input)
        {
            await Validate(input);

            return(await _fiscalYearUnitRepository.InsertAndGetIdAsync(input));
        }