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