+
@if (SelectedShippingItem != null)
{
+
+ @SelectedShippingItem.Name
+
@* *@
-
+ @*
@@ -134,49 +137,60 @@
Field="@nameof(ShippingItem.MeasuredGrossWeight)"
Enabled="@(SelectedShippingItem.IsMeasurable && SelectedShippingItem.ProductId.GetValueOrDefault(0) > 0)"
Caption="MeasuredGrossWeight:" ColSpanMd="3">
+ *@
+
+
+ @for (var index = 0; index < SelectedShippingItem.ShippingItemPallets!.Count; index++)
+ {
+ var localI = index + 1;
+ var currentShippingItemPallet = SelectedShippingItem.ShippingItemPallets![index];
+
+
+
+ @(localI). Raklap
+
+
+
+
+
+
+
+
+
+
+
+
+ @(currentShippingItemPallet.NetWeight) kg.
+
+
+ @*
+
+
+ *@
+
+ }
-
-@*
-
- Raklap
-
- OnItemUpdating2(pair.Key, pair.Value, currentShippingItemPallet))">
-
- @(localI). Raklap
-
-
-
-
-
-
-
-
-
-
-
-
- @* *@
-
-
+
+
+ TOTAL:
+
+
+ @(SelectedShippingItem.MeasuredQuantity) db.
+ @(SelectedShippingItem.MeasuredGrossWeight) kg.
+ @(SelectedShippingItem.MeasuredNetWeight) kg.
+
- }
+
@@ -186,7 +200,7 @@
{
}
@@ -202,7 +216,6 @@
//_errorText = string.Empty;
}
-
}
diff --git a/FruitBankHybrid.Shared/Pages/MeasuringIn.razor.cs b/FruitBankHybrid.Shared/Pages/MeasuringIn.razor.cs
index c792509..e965e7b 100644
--- a/FruitBankHybrid.Shared/Pages/MeasuringIn.razor.cs
+++ b/FruitBankHybrid.Shared/Pages/MeasuringIn.razor.cs
@@ -71,7 +71,7 @@ namespace FruitBankHybrid.Shared.Pages
private void OnCustomDisabledDate(CalendarCustomDisabledDateEventArgs args)
=> args.IsDisabled = !_shippingDates.Exists(shippingDateModel => DaysEqual(shippingDateModel.DateTime, args.Date));
- private string GetCssClassNames(DateTime date)
+ private string GetShippingDateCssClassNames(DateTime date)
{
if (_shippingDates.Exists(shipping => !shipping.IsMeasured && shipping.DateTime.Date <= DateTime.Now.Date && DaysEqual(shipping.DateTime, date)))
return "fw-bold text-danger";
@@ -88,6 +88,42 @@ namespace FruitBankHybrid.Shared.Pages
private static bool DaysEqual(DateTime date1, DateTime date2)
=> (date1.Year == date2.Year && date1.DayOfYear == date2.DayOfYear);
+ private string GetShippingPalletsCssClassNames(string fieldName, ShippingItemPallet shippingItemPallet)
+ {
+ //if (shippingItemPallet.NetWeight < 0) return "text-danger";
+
+ switch (fieldName)
+ {
+ case nameof(ShippingItemPallet.PalletWeight):
+ return IsShippingitemPalletMeasuredAndValid(shippingItemPallet) ? "text-success" :
+ (shippingItemPallet.PalletWeight < 0 || shippingItemPallet.NetWeight < 0 ? "text-danger" : "");
+ break;
+ case nameof(ShippingItemPallet.Quantity):
+ return IsShippingitemPalletMeasuredAndValid(shippingItemPallet) ? "text-success" :
+ (shippingItemPallet.Quantity < 0 ? "text-danger" : "");
+ break;
+ case nameof(ShippingItemPallet.GrossWeight):
+ return IsShippingitemPalletMeasuredAndValid(shippingItemPallet) ? "text-success" :
+ (shippingItemPallet.GrossWeight < 0 || shippingItemPallet.NetWeight < 0 ? "text-danger" : "");
+ break;
+ case nameof(ShippingItemPallet.NetWeight):
+ return IsShippingitemPalletMeasuredAndValid(shippingItemPallet) ? "text-success" :
+ (shippingItemPallet.NetWeight < 0 ? "text-danger" : "");
+ break;
+ }
+
+ //if (_shippingDates.Exists(shipping => !shipping.IsMeasured && shipping.DateTime.Date <= DateTime.Now.Date && DaysEqual(shipping.DateTime, date)))
+ // return "fw-bold text-danger";
+
+ //if (_shippingDates.Exists(shipping => shipping.IsMeasured && DaysEqual(shipping.DateTime, date)))
+ // return "fw-bold text-success";
+
+ //if (_shippingDates.Exists(shipping => !shipping.IsMeasured && DaysEqual(shipping.DateTime, date)))
+ // return "fw-bold";
+
+ return string.Empty;
+ }
+
private void OnSelectedShippingChanged(SelectedDataItemChangedEventArgs eventArgs)
{
SelectedShippingDocument = eventArgs.DataItem?.ShippingDocuments?.FirstOrDefault();
@@ -157,8 +193,10 @@ namespace FruitBankHybrid.Shared.Pages
if (shippingItem != null && shippingItem.IsValidMeasuringValues())
{
BtnSaveEnabled = false;
+ shippingItem.ShippingItemPallets = shippingItem.ShippingItemPallets!.Where(x => x.IsValidMeasuringValues(shippingItem.IsMeasurable)).ToList();
var updatedShippingItem = await FruitBankSignalRClient.UpdateMeasuredShippingItem(shippingItem);
+ //var updatedShippingItem = await FruitBankSignalRClient.AddOrUpdateMeasuredShippingItemPallets(shippingItem.ShippingItemPallets!.Where(x => x.IsValidMeasuringValues(shippingItem.IsMeasurable)).ToList());
if (updatedShippingItem == null)
{
LogErrorAndDisplayText($"Sikertelen volt a shippingItem mentése! {shippingItem}");
@@ -189,12 +227,8 @@ namespace FruitBankHybrid.Shared.Pages
}
- private bool ShippingitemPalletMeasuredAndValid(ShippingItemPallet shippingItemPallet)
- => ShippingitemPalletMeasuredAndValid(shippingItemPallet, SelectedShippingItem!.IsMeasurable);
- private static bool ShippingitemPalletMeasuredAndValid(ShippingItemPallet shippingItemPallet, bool isMeasurable)
- {
- return shippingItemPallet.Id != 0 && shippingItemPallet.IsMeasured && shippingItemPallet.IsValidMeasuringValues(isMeasurable);
- }
+ private bool IsShippingitemPalletMeasuredAndValid(ShippingItemPallet shippingItemPallet)
+ => shippingItemPallet.IsMeasuredAndValid(SelectedShippingItem!.IsMeasurable);
private async Task HandleValidSubmit()
{
@@ -249,11 +283,14 @@ namespace FruitBankHybrid.Shared.Pages
break;
}
- shippingItemPallet.NetWeight = shippingItemPallet.GrossWeight - shippingItemPallet.PalletWeight;
-
MeasuringValuesHelper.SetShippingItemTotalMeasuringValues(SelectedShippingItem);
-
BtnSaveEnabled = SelectedShippingItem.IsValidMeasuringValues() && shippingItemPallet.IsValidMeasuringValues(SelectedShippingItem.IsMeasurable);
+
+
+
+ //BtnSaveEnabled = SelectedShippingItem.IsValidMeasuringValues() &&
+ // shippingItemPallet.IsValidSafeMeasuringValues() &&
+ // SelectedShippingItem.ShippingItemPallets!.Any(sip => sip.IsValidMeasuringValues(SelectedShippingItem.IsMeasurable));
}
private void LogErrorAndDisplayText(string errorText, Exception? ex = null)
{
diff --git a/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs b/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs
index bac5d41..30d62e0 100644
--- a/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs
+++ b/FruitBankHybrid.Shared/Services/SignalRs/FruitBankSignalRClient.cs
@@ -76,6 +76,10 @@ namespace FruitBankHybrid.Shared.Services.SignalRs
public Task UpdateShippingItemPallet(ShippingItemPallet shippingItemPallet)
=> PostDataAsync(SignalRTags.UpdateShippingItemPallet, shippingItemPallet);
+
+ public Task AddOrUpdateMeasuredShippingItemPallets(List shippingItemPallets)
+ => PostDataAsync, ShippingItem>(SignalRTags.UpdateShippingItemPallet, shippingItemPallets);
+
#endregion ShippingItemPallet
#region ShippingDocument