Exemplo n.º 1
0
        protected async Task HandleSubmit()
        {
            if (BindingEditContext.Validate())
            {
                foreach (var service in AdminBindingVM.Services)
                {
                    var binding = (await ServiceDataService.GetAsync(x =>
                       x.Contract.Year == AdminBindingVM.Year && 
                       x.ContractNumber.Equals(AdminBindingVM.ContractNumber) &&
                       x.RegionId == AdminBindingVM.RegionId &&
                       x.ServiceTypeId == service.ServiceTypeId &&
                       x.ServiceTypeDate.Equals(service.ServiceDate)))
                        .FirstOrDefault();

                    //új szerződés
                    if (binding == null)
                    {
                        await ServiceDataService.AddAsync(
                             new Data.ServiceData
                             {
                                 ContractNumber = AdminBindingVM.ContractNumber,
                                 RegionId = (int)AdminBindingVM.RegionId,
                                 ServiceTypeId = service.ServiceTypeId,
                                 ServiceTypeDate = service.ServiceDate,
                                 Head = (int)service.Head,
                                 Value = (int)service.Value
                             });
                    }
                    //Szerződésnmódosítás
                    else
                    {
                        binding.Head = (int)service.Head;
                        binding.Value = (int)service.Value;
                    }
                }
            }
            await ServiceDataService.SaveChangesAsync(AppUser.Instance.FullName);

            ProviderFrameByDistricts = await BudgetFrameService.GetProviderFrameByDistricts(SelectedPeriod);
            BindingEditContext = new EditContext(AdminBindingVM);
            ToggleView();
            await InvokeAsync(StateHasChanged);
        }
Exemplo n.º 2
0
 private async Task TableInitialiser()
 {
     ProviderFrameByDistricts = 
         await BudgetFrameService.GetProviderFrameByDistricts(SelectedPeriod);
 }