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); }
public ActionResult CheckVehicleTrailerContainerType(int id) { // Маска допустимых контейнеров для размещения AllowedSetContainer mask = 0; mask = TransportAvailableContainerMask(FlatTrailerRep, id); return(Json(new { success = true, Mask = (int)mask })); }
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; })); }