protected async Task HandleSubmit() { PeriodVMEditContext = new EditContext(AdminPeriodVM); if (PeriodVMEditContext.Validate()) { var period = (await PeriodService.GetAsync(x => x.Year == AdminPeriodVM.PeriodeStartDate.Year)).FirstOrDefault(); if (period != null) { period.Description = AdminPeriodVM.Description.Trim(); period.PeriodeStartDate = AdminPeriodVM.PeriodeStartDate; period.PeriodeEndDate = AdminPeriodVM.PeriodeEndDate; period.PeriodValue = (decimal)AdminPeriodVM.PeriodValue; PeriodService.Update(period); } else { period = new Period { Year = AdminPeriodVM.PeriodeStartDate.Year, Description = AdminPeriodVM.Description.Trim(), PeriodeStartDate = AdminPeriodVM.PeriodeStartDate, PeriodeEndDate = AdminPeriodVM.PeriodeEndDate, PeriodValue = (decimal)AdminPeriodVM.PeriodValue, BudgetFrames = new List <BudgetFrame>() }; var regions = await RegionService.GetAsync(); var services = await ServiceService.GetAsync(x => x.ServiceTypeDate <= AdminPeriodVM.PeriodeStartDate && x.IsActive); foreach (var region in regions) { foreach (var service in services) { period.BudgetFrames.Add( new BudgetFrame { RegionId = region.Id, Year = AdminPeriodVM.PeriodeStartDate.Year, Service = service, Head = 0, Value = 0 }); } } await PeriodService.AddAsync(period); } await PeriodService.SaveChangesAsync(AppUser.Instance.FullName); PeriodVMs = Mapper.Map <IEnumerable <PeriodVM> >(await PeriodService.GetAsync()); ToggleView(); } StateHasChanged(); }
protected override async Task OnInitializedAsync() { nfi = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone(); nfi.NumberGroupSeparator = " "; PeriodVMs = Mapper.Map <IEnumerable <PeriodVM> >(await PeriodService.GetAsync()); AdminPeriodVM = new AdminPeriodVM(); PeriodVMEditContext = new EditContext(AdminPeriodVM); }
protected async Task PeriodHandler(MouseEventArgs args, int year) { SelectedPeriod = year; await SessionStorage.SetItemAsync("Period", year); PageTitle = (await PeriodService.GetAsync(x => x.Year == year)).FirstOrDefault().Description; SetSelectedPeriod(year); await ControllInitialization(); await InvokeAsync(StateHasChanged); }
protected async Task PeriodEditClickHandler(MouseEventArgs e, int year) { FormTitle = "Iőszak Módosítása"; IsNew = false; ToggleView(); AdminPeriodVM = Mapper.Map <AdminPeriodVM>((await PeriodService.GetAsync(x => x.Year == year)).FirstOrDefault()); // AdminPeriodVM.Year = year; PeriodVMEditContext = new EditContext(AdminPeriodVM); await InvokeAsync(StateHasChanged); }
private async Task InitializedAsync() { AdminRegionVM = new AdminRegionVM(); SelectedPeriod = Int32.Parse(Period); RegionFrameVMs = (await BudgetFrameService.GetRegionFrameVM(SelectedPeriod)).RegionFrameVMs; RegionVMEditContext = new EditContext(AdminRegionVM); Services = await ServiceService.GetAsync(x => x.IsActive, y => y.OrderBy(z => z.ServiceTypeId), "ServiceType"); Periods = (await PeriodService.GetAsync()) .Select(x => new DropDownData { Text = x.Description, ValueInt = x.Year }) .OrderBy(x => x.ValueInt) .ToList(); }
protected override async Task OnInitializedAsync() { base.OnInitialized(); SelectedPeriod = Int32.Parse(Period); Periods = (await PeriodService.GetAsync()) .Select(x => new DropDownData { Text = x.Description, ValueInt = x.Year }) .OrderBy(x => x.ValueInt) .ToList(); await TableInitialization(); await FormInitialization(); await InvokeAsync(StateHasChanged); }