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(); } }
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)); }
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); }
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(); } } }
protected void Edit(AuftragItemViewModel r) { currentItem = (AuftragItemViewModel)r.Clone(); EditViewModel.Model = currentItem; EditViewModel.DialogIsOpen = true; }
public void CreateItem() { currentItem = new AuftragItemViewModel(); EditViewModel.Model = currentItem; EditViewModel.DialogIsOpen = true; }
protected async Task OpenSendMail(AuftragItemViewModel auftrag) { EmailComponentModel.DefaultFrom = GetUserName(); EmailComponentModel.DefaultBodyText = auftrag.AuftragId + " " + auftrag.KundeItem?.KundeName.Trim() + " " + auftrag.Laufnummer?.Trim(); EmailComponentModel.IsOpen = true; }
public void Delete(AuftragItemViewModel item) { var x = repo.FindById(item.AuftragId); repo.Remove(x); }