コード例 #1
0
ファイル: Auftrag.razor.cs プロジェクト: xrdevaf/polar
        protected async Task Save(AuftragItemViewModel item)
        {
            try
            {
                if (item.AuftragId > 0)
                {
                    Service.Update(item);
                }
                else
                {
                    Service.Create(item);
                }

                Model = await Service.GetAll();

                StateHasChanged();
            }
            catch (Exception e)
            {
                Logger.LogError(e, $"{GetUserName()}*Error: AuftragPage/Save");
                ErrorModel.IsOpen       = true;
                ErrorModel.ErrorContext = e.StackTrace;
                ErrorModel.ErrorMessage = e.Message;
                IsFailed = true;
                StateHasChanged();
            }
        }
コード例 #2
0
        public AuftragItemViewModel Create(AuftragItemViewModel item)
        {
            var id = repo.Get().Select(r => r.AuftragId).Max() + 1;

            item.AuftragId = id;

            var newItem = repo.Create(item.Item);

            return(Convert(newItem));
        }
コード例 #3
0
        public AuftragItemViewModel Update(AuftragItemViewModel item)
        {
            var x = repo.FindById(item.AuftragId);

            x.AuftragId                = item.AuftragId;
            x.KundeId                  = item.KundeId;
            x.Laufnummer               = item.Laufnummer;
            x.OrdernummerVINshort      = item.OrdernummerVINshort;
            x.Haendlernummer           = item.Haendlernummer;
            x.HaendlerName             = item.HaendlerName;
            x.Lieferort                = item.Lieferort;
            x.LieferortAnsprechpartner = item.LieferortAnsprechpartner;
            x.Baureihe                 = item.Baureihe;
            x.Fahrzeugtyp              = item.Fahrzeugtyp;
            x.Fahrzeugstatus           = item.Fahrzeugstatus;

            repo.Update(x);

            item.KundeItem     = repoKunde.FindById(item.KundeId);
            item.Configuration = string.IsNullOrEmpty(item.KundeItem?.ConfigurationJson) ? new ConfigurationModel() : JsonSerializer.Deserialize <ConfigurationModel>(item.KundeItem.ConfigurationJson);
            return(item);
        }
コード例 #4
0
ファイル: Auftrag.razor.cs プロジェクト: xrdevaf/polar
        protected async Task OpenConfirmServiceRemove(AuftragItemViewModel auftrag)
        {
            var result = await MatDialogService.AskAsync($"Möchten Sie den Datensatz {auftrag.Laufnummer} wirklich löschen?", new string[] { "Löschen", "Abbrechen" });

            if (result == "Löschen")
            {
                try
                {
                    Service.Delete(auftrag);
                    Model.Remove(auftrag);
                }

                catch (Exception e)
                {
                    Logger.LogError(e, $"{GetUserName()}*Error: AuftragPage/Remove");
                    ErrorModel.IsOpen       = true;
                    ErrorModel.ErrorContext = e.StackTrace;
                    ErrorModel.ErrorMessage = e.Message;
                    IsFailed = true;
                    StateHasChanged();
                }
            }
        }
コード例 #5
0
ファイル: Auftrag.razor.cs プロジェクト: xrdevaf/polar
 protected void Edit(AuftragItemViewModel r)
 {
     currentItem                = (AuftragItemViewModel)r.Clone();
     EditViewModel.Model        = currentItem;
     EditViewModel.DialogIsOpen = true;
 }
コード例 #6
0
ファイル: Auftrag.razor.cs プロジェクト: xrdevaf/polar
 public void CreateItem()
 {
     currentItem                = new AuftragItemViewModel();
     EditViewModel.Model        = currentItem;
     EditViewModel.DialogIsOpen = true;
 }
コード例 #7
0
ファイル: Auftrag.razor.cs プロジェクト: xrdevaf/polar
 protected async Task OpenSendMail(AuftragItemViewModel auftrag)
 {
     EmailComponentModel.DefaultFrom     = GetUserName();
     EmailComponentModel.DefaultBodyText = auftrag.AuftragId + " " + auftrag.KundeItem?.KundeName.Trim() + " " + auftrag.Laufnummer?.Trim();
     EmailComponentModel.IsOpen          = true;
 }
コード例 #8
0
        public void Delete(AuftragItemViewModel item)
        {
            var x = repo.FindById(item.AuftragId);

            repo.Remove(x);
        }