This commit is contained in:
Frede Hundewadt 2023-03-30 08:58:18 +02:00
parent 98110da4ca
commit 30e1fa1d75

View file

@ -37,8 +37,7 @@ namespace Wonky.Client.Pages;
public partial class AdvisorActivityCreatePage : IDisposable
{
// *************************************************************
// Injected services
// #############################################################
[Inject] public ILogger<AdvisorActivityCreatePage> Logger { get; set; }
[Inject] public HttpInterceptorService Interceptor { get; set; }
[Inject] public UserPreferenceService PreferenceService { get; set; }
@ -52,14 +51,11 @@ public partial class AdvisorActivityCreatePage : IDisposable
[Inject] public IAdvisorCustomerHistoryRepository HistoryRepo { get; set; }
[Inject] public IUserInfoService UserInfo { get; set; }
// *************************************************************
// Parameters
// #############################################################
[CascadingParameter] private DraftStateProvider DraftProvider { get; set; } = new();
[Parameter] public string CompanyId { get; set; } = "";
// *************************************************************
// Variables
// #############################################################
private readonly JsonSerializerOptions _options = new() { PropertyNameCaseInsensitive = true };
private SalesItemView SelectedItem { get; set; } = new();
private UserPreference UserPreference { get; set; } = new();
@ -85,8 +81,7 @@ public partial class AdvisorActivityCreatePage : IDisposable
private const string PromptDemoForgotten = "Har du glemt demo?";
// *************************************************************
// Overlays
// #############################################################
private CatalogPagedOverlay CatalogOverlay { get; set; } = new();
private ProductHistoryOverlay ProductOverlay { get; set; } = new();
private ProductPriceHistoryOverlay PriceOverlay { get; set; } = new();
@ -94,11 +89,9 @@ public partial class AdvisorActivityCreatePage : IDisposable
private ProductCheckConfirmationOverlay ConfirmationCheckOverlay { get; set; } = new();
private CustomerInvoiceListOverlay InvoiceListOverlay { get; set; } = new();
private CustomerInventoryListOverlay InventoryListOverlay { get; set; } = new();
private CustomerActivityListOverlay ActivityListOverlay { get; set; } = new();
// *************************************************************
// Lists
// #############################################################
private List<ProductInventoryView> Inventory { get; set; } = new();
private List<ProductInventoryView> CheckList { get; set; } = new();
private InvoiceListView CompanyInvoices { get; set; } = new();
@ -429,18 +422,21 @@ public partial class AdvisorActivityCreatePage : IDisposable
if (OldPhone != Activity.Phone)
{
Company.Phone = Activity.Phone;
Activity.OrderMessage = $"Telefonnr. opdateret.\n{Activity.OrderMessage}";
Activity.OrderMessage = $"BEMÆRK: {Activity.Phone}\n{Activity.OrderMessage}";
await CompanyRepo.UpdateErpData(Company.CompanyId, Company);
}
// begin assembling activity
// activity date
Activity.ActivityDate = $"{SelectedDate:yyyy-MM-dd}";
// activity type
Activity.OurRef = Activity.ActivityTypeEnum switch
{
"phone" => $"T:{SalesRep.FirstName}",
"onSite" => $"B:{SalesRep.FirstName}",
_ => ""
};
// if express add 'E' to ourRef
if (Activity.Express)
Activity.OurRef = $"E{Activity.OurRef}";
// begin lines
@ -464,7 +460,6 @@ public partial class AdvisorActivityCreatePage : IDisposable
.ToList();
Activity.Lines = lines;
}
// debug logging
Logger.LogDebug("CrmNewActivityPage => \n {}", JsonSerializer.Serialize(Activity));
// post to api