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