示例#1
0
        private int GetIsoMask(int vehicleType, int id)
        {
            // Маска допустимых контейнеров для размещения
            AllowedSetContainer mask = 0;
            VehicleType         type = (VehicleType)vehicleType;

            switch (type)
            {
            //Платформа + Контейнеры
            case VehicleType.FlatWagonAndIsoContainer:
                mask = TransportAvailableContainerMask(FlatWagonRep, id);
                break;

            //Автомобиль с платформой + Контейнеры
            case VehicleType.FlatbedTruckAndIsoContainer:
                mask = TransportAvailableContainerMask(FlatbedTruckRep, id);
                break;

            //Тягач + Открытый полуприцеп + Контейнеры
            case VehicleType.SemiTruckAndFlatSemiTrailerAndIsoContainer:
                mask = TransportAvailableContainerMask(FlatSemiTrailerRep, id);
                break;
            }

            return((int)mask);
        }
示例#2
0
        public ActionResult CheckVehicleTrailerContainerType(int id)
        {
            // Маска допустимых контейнеров для размещения
            AllowedSetContainer mask = 0;

            mask = TransportAvailableContainerMask(FlatTrailerRep, id);

            return(Json(new { success = true, Mask = (int)mask }));
        }
示例#3
0
 private AllowedSetContainer TransportAvailableContainerMask <T1, T2>(SubEntityRepository <T1, T2> repository, int id)
     where T1 : TwistLock, ISubEntity <T2>
     where T2 : EntityCompany
 {
     return(DataAccess.Work().Get(() =>
     {
         repository.SetParent(id);
         AllowedSetContainer mask = 0;
         foreach (var i in repository.Query)
         {
             mask |= i.ContainerSet;
         }
         return mask;
     }));
 }