public string SendMessage(Login login, string vehicle, string msg)
        {
            IWS.ServiceSoapClient IWSService = InitWS(login);

            IWS.IdentifierVehicle Vehicle = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = vehicle
            };

            IWS.TextMessageSend Message = new IWS.TextMessageSend()
            {
                Vehicles         = new IWS.IdentifierVehicle[] { Vehicle },
                VehicleType      = IWS.enumVehicleType.SINGLE_VEHICLES,
                ReadConfirmation = false,
                Message          = msg
            };

            IWS.SendTextMessageResult SendTextMessageResult = IWSService.Send_TextMessage_ReturnID(iwsLogin(login), Message);
            string strError = handleError(SendTextMessageResult);

            if (strError == null)
            {
                return("");
            }
            else
            {
                return(strError);
            }
        }
Exemple #2
0
        public string RemoveVehicleFromPlanner(Login login, ref IWS.ServiceSoapClient IWSService, string VehID, string PlannerID)
        {
            IWS.IdentifierVehicle Veh = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = VehID
            };

            IWS.Identifier disp = new IWS.Identifier()
            {
                IdentifierType = IWS.enumIdentifierType.ID,
                Id             = PlannerID
            };

            IWS.RemoveIdentifiersFromDispatchers ws = new IWS.RemoveIdentifiersFromDispatchers
            {
                VehicleItemList    = new IWS.IdentifierVehicle[] { Veh },
                DispatcherItemList = new IWS.Identifier[] { disp }
            };

            IWS.ExecutionResult RemVehToPlanRes = IWSService.Remove_Vehicles_From_Dispatchers(iwsLogin(login), ws);

            string strError = handleError(RemVehToPlanRes);

            if (strError == null)
            {
                return("");
            }
            else
            {
                return(strError);
            }
        }
        public string UpdateVehicle(Login login, string NAVID, string Kenteken, String ChassisNo, String GSMNummer, string AutoFilter, string Brand)
        {
            IWS.ServiceSoapClient IWSService = InitWS(login);

            string strError = "";

            IWS.VehicleInsert UpdateVehicle = new IWS.VehicleInsert {
                VehicleID           = NAVID,
                VehicleExternalCode = NAVID,
                LicensePlate        = Kenteken,
                AutoFilter          = AutoFilter,
                Category            = IWS.VehicleCategory.GeneralCargo,
                GsmNumber           = GSMNummer,
                TechnicalInfo       = new IWS.VehicleTechnicalInfo {
                    ChassisNumber = ChassisNo,
                    BrandCode     = Brand
                }
            };

            IWS.ResultInfo Update_VehicleResult = IWSService.Update_Vehicle(iwsLogin(login), UpdateVehicle);
            strError = handleError(Update_VehicleResult);
            if (!string.IsNullOrEmpty(strError))
            {
                return("Error Update " + strError);
            }

            IWS.IdentifierVehicle Vehicle = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = NAVID
            };

            IWS.VehicleSelection_With_NextStop_Info GetVehicles = new IWS.VehicleSelection_With_NextStop_Info()
            {
                Identifiers = new IWS.IdentifierVehicle[] { Vehicle }
            };

            IWS.GetVehicleResult_With_NextStop_Info get_VehicleResult = IWSService.Get_Vehicles_V2(iwsLogin(login), GetVehicles);

            long strTransicsID = 0;

            foreach (IWS.VehicleResult_With_NextStop_Info veh in get_VehicleResult.Vehicles)
            {
                strTransicsID = veh.VehicleTransicsID;
            }

            return("Ready " + strTransicsID.ToString());
        }
        public string UpdateVehicleOutOfDuty(Login login, string NAVID, DateTime OutOfService)
        {
            IWS.ServiceSoapClient IWSService = InitWS(login);

            IWS.VehicleInsert UpdateVehicle = new IWS.VehicleInsert {
                VehicleID     = NAVID,
                Inactive      = true,
                TechnicalInfo = new IWS.VehicleTechnicalInfo {
                    OutOfDuty = OutOfService,
                }
            };

            IWS.ResultInfo Update_VehicleResult = IWSService.Update_Vehicle(iwsLogin(login), UpdateVehicle);
            string         strError             = handleError(Update_VehicleResult);

            if (!string.IsNullOrEmpty(strError))
            {
                return("Error Out of Service " + strError);
            }

            IWS.IdentifierVehicle Vehicle = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = NAVID
            };

            IWS.VehicleSelection_With_NextStop_Info GetVehicles = new IWS.VehicleSelection_With_NextStop_Info()
            {
                Identifiers = new IWS.IdentifierVehicle[] { Vehicle }
            };

            IWS.GetVehicleResult_With_NextStop_Info get_VehicleResult = IWSService.Get_Vehicles_V2(iwsLogin(login), GetVehicles);

            long strTransicsID = 0;

            foreach (IWS.VehicleResult_With_NextStop_Info veh in get_VehicleResult.Vehicles)
            {
                strTransicsID = veh.VehicleTransicsID;
            }

            return("Ready " + strTransicsID.ToString());
        }
        public ActivityReport[] GetActRepVehicle(Login login, string vehicle, DateTime FromDate, DateTime ToDate)
        {
            IWS.ServiceSoapClient IWSService = InitWS(login);

            IWS.ActivityReportSelection_V3 ActRepSel = new IWS.ActivityReportSelection_V3();

            IWS.PeriodSelectionWithDateType pSel = new IWS.PeriodSelectionWithDateType();

            pSel.StartDate = FromDate;
            pSel.EndDate   = ToDate;

            ActRepSel.DateTimeRangeSelection = pSel;
            ActRepSel.IncludeRegistrations   = true;

            IWS.IdentifierVehicle Vehicle = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = vehicle
            };

            ActRepSel.IncludeRegistrations = true;

            ActRepSel.Vehicles = new IWS.IdentifierVehicle[] { Vehicle };
            IWS.GetActivityReportResult_V9 ActRepRes = IWSService.Get_ActivityReport_V9(iwsLogin(login), ActRepSel);

            foreach (IWS.Error err in ActRepRes.Errors)
            {
                throw new System.InvalidOperationException(err.ErrorCodeExplanation);
            }

            int i = 0;

            ActivityReport[] actRepList = new ActivityReport[ActRepRes.ActivityReportItems.Count()];

            foreach (IWS.ActivityReportItem_V9 act in ActRepRes.ActivityReportItems)
            {
                i = MoveActToActRep(act, ref actRepList, i);
            }
            return(actRepList);
        }
Exemple #6
0
        public string AssignVehicleToPlanner(Login login, ref IWS.ServiceSoapClient IWSService, string VehID, string PlannerID)
        {
            IWS.IdentifierVehicle Veh = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = VehID
            };

            IWS.IdentifierVehicleItem item = new IWS.IdentifierVehicleItem()
            {
                Identifier = Veh
            };


            IWS.Identifier disp = new IWS.Identifier()
            {
                IdentifierType = IWS.enumIdentifierType.ID,
                Id             = PlannerID
            };

            IWS.AssignIdentifiersToDispatchers ws = new IWS.AssignIdentifiersToDispatchers
            {
                VehicleItemList    = new IWS.IdentifierVehicleItem[] { item },
                DispatcherItemList = new IWS.Identifier[] { disp }
            };

            IWS.ExecutionResult AssVehToPlanRes = IWSService.Assign_Vehicles_To_Dispatchers(iwsLogin(login), ws);
            string strError = handleError(AssVehToPlanRes);

            if (strError == null)
            {
                return("");
            }
            else
            {
                return(strError);
            }
        }
        public ActivityReport[] GetActRepVehicleDetail(Login login, string vehicle, DateTime FromDate, DateTime ToDate)
        {
            IWS.ServiceSoapClient IWSService = InitWS(login);

            IWS.ActivityReportSelectionDetail_V4 ActRepSel = new IWS.ActivityReportSelectionDetail_V4();
            IWS.Period dsSel = new IWS.Period();

            dsSel.From  = FromDate;
            dsSel.Until = ToDate;

            ActRepSel.DateStrategySelection = dsSel;
            ActRepSel.IncludeRegistrations  = true;

            IWS.IdentifierVehicle Vehicle = new IWS.IdentifierVehicle()
            {
                IdentifierVehicleType = IWS.enumIdentifierVehicleType.ID,
                Id = vehicle
            };

            ActRepSel.Vehicles = new IWS.IdentifierVehicle[] { Vehicle };
            IWS.GetActivityReportDetailResult_V11 ActRepRes = IWSService.Get_ActivityReportDetail_V11(iwsLogin(login), ActRepSel);

            foreach (IWS.Error err in ActRepRes.Errors)
            {
                throw new System.InvalidOperationException(err.ErrorCodeExplanation);
            }

            int i = 0;

            ActivityReport[] actRepList = new ActivityReport[ActRepRes.ActivityReportDetailItems.Count()];

            foreach (IWS.ActivityReportDetailItem_V11 act in ActRepRes.ActivityReportDetailItems)
            {
                i = MoveActToActRepDetail(act, ref actRepList, i);
            }
            return(actRepList);
        }