Ejemplo n.º 1
0
 public static string Get_CurrentStatus(this BO.ShippingOrder @this)
 {
     using (new zAppDev.DotNet.Framework.Profiling.Profiler("ShippingOrder", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "Get_CurrentStatus")) {
         if ((@this?.StatusEvolution?.OrderByDescending((a) => a.TimeChanged).FirstOrDefault() != null && @this?.StatusEvolution?.OrderByDescending((a) => a.TimeChanged).FirstOrDefault()?.Status != null))
         {
             return(@this?.StatusEvolution?.OrderByDescending((a) => a.TimeChanged).FirstOrDefault()?.Status?.Description ?? "");
         }
         return(null);
     }
 }
Ejemplo n.º 2
0
 public static decimal?Get_AggregateLoad(this BO.ShippingOrder @this)
 {
     using (new zAppDev.DotNet.Framework.Profiling.Profiler("ShippingOrder", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "Get_AggregateLoad")) {
         decimal?TotalMass = new decimal?();
         foreach (var i in @this?.PlannedVolume ?? Enumerable.Empty <DSS3_LogisticsPoolingForUrbanDistribution.BO.CustomVolume>())
         {
             TotalMass = TotalMass.GetValueOrDefault(0) + (i?.Weight ?? 0);
         }
         return(TotalMass);
     }
 }
Ejemplo n.º 3
0
 public static decimal?Get_AggregateVolume(this BO.ShippingOrder @this)
 {
     using (new zAppDev.DotNet.Framework.Profiling.Profiler("ShippingOrder", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "Get_AggregateVolume")) {
         decimal?TotalVolume = new decimal?();
         foreach (var i in @this?.PlannedVolume ?? Enumerable.Empty <DSS3_LogisticsPoolingForUrbanDistribution.BO.CustomVolume>())
         {
             TotalVolume = TotalVolume.GetValueOrDefault(0) + (i?.VolumeComposition?.FirstOrDefault()?.VolumeComponent?.StandardVolume ?? 0) * (i?.VolumeComposition?.FirstOrDefault()?.Units ?? 0);
         }
         zAppDev.DotNet.Framework.Utilities.DebugHelper.Log(zAppDev.DotNet.Framework.Utilities.DebugMessageType.Error, "ShippingOrder", DSS3_LogisticsPoolingForUrbanDistribution.Hubs.EventsHub.RaiseDebugMessage, "Agregate " + TotalVolume.GetValueOrDefault(0));
         return(TotalVolume);
     }
 }
Ejemplo n.º 4
0
 public static void ChangeStatus(this BO.ShippingOrder @this, string Status, string Description, int?Limit)
 {
     using (new zAppDev.DotNet.Framework.Profiling.Profiler("ShippingOrder", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "ChangeStatus")) {
         DSS3_LogisticsPoolingForUrbanDistribution.BO.StatusEvolution newStatus = new DSS3_LogisticsPoolingForUrbanDistribution.BO.StatusEvolution();
         newStatus.Status = new DSS3_LogisticsPoolingForUrbanDistribution.DAL.Repository().GetAsQueryable <DSS3_LogisticsPoolingForUrbanDistribution.BO.Status>((a) => a.Code == Status)?.FirstOrDefault(); newStatus.TimeChanged = DateTime.UtcNow; newStatus.User = zAppDev.DotNet.Framework.Identity.IdentityHelper.GetCurrentUserName(); newStatus.Description = Description; var _var0 = @this?.Shipper; var _var1 = @this?.Carrier; foreach (var i in new DSS3_LogisticsPoolingForUrbanDistribution.DAL.Repository().Get <DSS3_LogisticsPoolingForUrbanDistribution.BO.StatusRule>((a) => a.Status.Code == Status && (a.Shipper == null || a.Shipper == _var0) && (a.Carrier == null || a.Carrier == _var1)) ?? Enumerable.Empty <DSS3_LogisticsPoolingForUrbanDistribution.BO.StatusRule>())
         {
             if ((Limit != null && Limit > (i?.Limit ?? 0)))
             {
                 zAppDev.DotNet.Framework.Utilities.DebugHelper.Log(zAppDev.DotNet.Framework.Utilities.DebugMessageType.Error, "ShippingOrder", DSS3_LogisticsPoolingForUrbanDistribution.Hubs.EventsHub.RaiseDebugMessage, "working");
                 if ((i?.ForcedStatus != null))
                 {
                     newStatus.Status = i?.ForcedStatus;
                 }
             }
         }
         @this?.AddStatusEvolution(newStatus);
     }
 }
Ejemplo n.º 5
0
 public static decimal?CalculateOrderCost(this BO.ShippingOrder @this)
 {
     using (new zAppDev.DotNet.Framework.Profiling.Profiler("ShippingOrder", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "CalculateOrderCost")) {
         return(1.00m);
     }
 }
Ejemplo n.º 6
0
 public static void NewOperation1(this BO.ShippingOrder @this)
 {
     using (new zAppDev.DotNet.Framework.Profiling.Profiler("ShippingOrder", zAppDev.DotNet.Framework.Profiling.AppDevSymbolType.ClassOperation, "NewOperation1")) {
     }
 }