diff --git a/Wonky.Client/Pages/OfficeCustomerOrderCreatePage.razor.cs b/Wonky.Client/Pages/OfficeCustomerOrderCreatePage.razor.cs
index 34fb928d..23e38d7b 100644
--- a/Wonky.Client/Pages/OfficeCustomerOrderCreatePage.razor.cs
+++ b/Wonky.Client/Pages/OfficeCustomerOrderCreatePage.razor.cs
@@ -43,7 +43,7 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
[Inject] public ICountryPriceCatalogRepository PriceCatalog { get; set; }
[Inject] public ICountryCustomerRepository CustomerRepo { get; set; }
[Inject] public ICountryCustomerHistoryRepository HistoryRepo { get; set; }
- [Inject] public ICountryCustomerActivityRepository CustomerActivityRepo { get; set; }
+ [Inject] public ICountryCustomerActivityRepository CountryActivityRepo { get; set; }
[Inject] public ICountryUserInfoRepository UserRepo { get; set; }
[Inject] public NavigationManager Navigator { get; set; }
[Inject] public IUserInfoService UserInfoService { get; set; }
@@ -94,20 +94,20 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
{
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
-
+ // get info for logged in user
UserInfo = await UserInfoService.GetUserInfo();
// setup edit context
ActivityContext = new EditContext(Activity);
ActivityContext.OnFieldChanged += HandleFieldChanged;
ActivityContext.OnValidationStateChanged += ValidationChanged;
-
// fetch customer
Company = await CustomerRepo.GetByCustomerId(CountryCode, CompanyId);
Logger.LogDebug("OfficeOrderCreate => Customer => {}", JsonSerializer.Serialize(Company));
-
- var today = $"{DateTime.Now:yyyy-MM-dd}";
+ // construct today's workdate
+ // Initialize date variable
+ SelectedDate = DateTime.Now;
+ var today = $"{SelectedDate:yyyy-MM-dd}";
Activity.ActivityDate = today;
-
// initiate a sync to ensure up-to-date product history
if (Company.HistorySync != today)
{
@@ -118,7 +118,7 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
CompanyInvoices = await HistoryRepo.GetInvoiceList(CountryCode, CompanyId);
Logger.LogDebug("OfficeOrderCreate => Invoices => {}", JsonSerializer.Serialize(CompanyInvoices));
// fetch activities
- CompanyActivities = await CustomerActivityRepo.GetActivityList(CompanyId);
+ CompanyActivities = await CountryActivityRepo.GetActivityList(CompanyId);
Logger.LogDebug("OfficeOrderCreate => Activities => {}", JsonSerializer.Serialize(CompanyActivities));
// fetch inventory
CompanyInventory = await HistoryRepo.GetInventory(CountryCode, CompanyId);
@@ -127,13 +127,11 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
// get sales rep info
SalesRep = await UserRepo.GetUserInfo(Company.SalesRepId);
Logger.LogDebug("OfficeOrderCreate => SalesRep => {}", JsonSerializer.Serialize(SalesRep));
-
- // set activity salesRep and countryCode
+ // assign salesRep and countryCode to activity
Activity.SalesRep = SalesRep.SalesRep;
Activity.CountryCode = SalesRep.CountryCode;
Activity.SalesRepId = Company.SalesRepId;
-
- // add customer info into activity properties
+ // assign customer info into activity properties
Activity.Account = Company.Account;
Activity.VatNumber = Company.VatNumber;
Activity.Email = Company.Email;
@@ -151,15 +149,12 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
Activity.DlvCity = Company.City;
Activity.BcId = Company.BcId;
Activity.CompanyId = Company.CompanyId;
-
- // setting up activity properties
+ // assign activity properties
Activity.ActivityVisitEnum = "none";
Activity.ActivityTypeEnum = "phone";
Activity.ActivityStatusEnum = "order";
Activity.OurRef = $"TLF:{UserInfo.FirstName}";
- // Initialize date variable
- SelectedDate = DateTime.Now;
Working = false;
}
@@ -286,13 +281,6 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
// reset selected item
SelectedItem = new SalesItemView();
- // // check if phone number need to be updated
- // if (OldPhone != Activity.Phone)
- // {
- // Company.Phone = Activity.Phone;
- // Activity.OrderMessage = $"Telefonnr. opdateret.\n{Activity.OrderMessage}";
- // await CompanyRepo.UpdateErpData(Company.CompanyId, Company);
- // }
// begin assembling activity
Activity.ActivityDate = $"{SelectedDate:yyyy-MM-dd}";
@@ -305,16 +293,18 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
{
var lines = DraftProvider.Draft.Items.Select(item => new ActivityLineDto
{
- Price = item.Price,
+ // sales properties
Discount = item.Discount,
- LineAmount = item.LineTotal,
+ Price = item.Price,
Qty = item.Quantity,
- Sku = item.Item.Sku,
- Text = item.Item.Name,
- ShortName = item.Item.ShortName,
+ LineAmount = item.LineTotal,
LineNumber = ++ln,
Sas = item.Sas,
- Location = item.Item.Location
+ // item properties
+ Location = item.Item.Location,
+ ShortName = item.Item.ShortName,
+ Sku = item.Item.Sku,
+ Text = item.Item.Name,
})
.ToList();
Activity.Lines = lines;
@@ -323,7 +313,7 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
// debug logging
Logger.LogDebug("CrmNewActivityPage => \n {}", JsonSerializer.Serialize(Activity));
// post to api
- var result = await CustomerActivityRepo.PostPhoneOrder(Company.CompanyId, Activity);
+ var result = await CountryActivityRepo.PostPhoneOrder(Company.CompanyId, Activity);
// debug logging
Logger.LogDebug("ApiResponseView => \n {}", JsonSerializer.Serialize(result));
// show result message
@@ -335,7 +325,6 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
Working = false;
return;
}
-
// lower working flag
Working = false;
// show error message
@@ -348,22 +337,12 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
StateHasChanged();
}
- ///
- /// Edit Context handle field change
- ///
- ///
- ///
private void HandleFieldChanged(object sender, FieldChangedEventArgs e)
{
PoFormInvalid = !ActivityContext.Validate();
StateHasChanged();
}
- ///
- /// Edit Context handle validation change
- ///
- ///
- ///
private void ValidationChanged(object sender, ValidationStateChangedEventArgs e)
{
PoFormInvalid = false;
@@ -374,9 +353,6 @@ public partial class OfficeCustomerOrderCreatePage : IDisposable
ActivityContext.OnValidationStateChanged += ValidationChanged;
}
- ///
- /// Implement Dispose from IDisposable
- ///
public void Dispose()
{
Interceptor.DisposeEvent();