Example #1
0
        public HttpResponseMessage SendTruckDriverChangeRequestMessage()
        {
            ATISMobileWebApi WebAPi = new ATISMobileWebApi();

            try
            {
                //تایید اعتبار کلاینت
                WebAPi.AuthenticateClientApikeyNoncePersonalNonceWith3Parameter(Request, ATISMobileWebApiLogTypes.WebApiClientSendTruckDriverChangeMessageRequest);

                var NSSSoftwareuser       = WebAPi.GetNSSSoftwareUser(Request);
                var InstanceConfiguration = new R2CoreInstanceConfigurationManager();
                var InstanceSoftwareusers = new R2CoreInstanseSoftwareUsersManager();
                var InstanceAES           = new AESAlgorithmsManager();
                var Content                 = JsonConvert.DeserializeObject <string>(Request.Content.ReadAsStringAsync().Result);
                var MobileNumber            = InstanceAES.Decrypt(Content.Split(';')[0], InstanceConfiguration.GetConfigString(R2CoreConfigurations.PublicSecurityConfiguration, 3));
                var LPPelak                 = Content.Split(';')[2];
                var LPSerial                = Content.Split(';')[3];
                var TruckDriverNationalCode = Content.Split(';')[4];

                var InstanceDriverTrucks = new PayanehClassLibraryMClassDriverTrucksManager();
                var InstanceTrucks       = new R2CoreTransportationAndLoadNotificationInstanceTrucksManager();
                InstanceDriverTrucks.SendTruckDriverChangeRequestMessage(InstanceTrucks.GetNSSTruckWithLicensePlate(new R2CoreTransportationAndLoadNotificationStandardTruckStructure(new R2StandardCarStructure(null, null, LPPelak, LPSerial, null), null)), TruckDriverNationalCode, NSSSoftwareuser);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
                return(response);
            }
            catch (UserNotExistByApiKeyException ex)
            { return(WebAPi.CreateErrorContentMessage(ex)); }
            catch (UserLast5DigitNotMatchingException ex)
            { return(WebAPi.CreateErrorContentMessage(ex)); }
            catch (UserIdNotExistException ex)
            { return(WebAPi.CreateErrorContentMessage(ex)); }
            catch (Exception ex)
            { return(WebAPi.CreateErrorContentMessage(ex)); }
        }
 private void FillWcTruckInf()
 {
     try
     {
         if (TxtTruckSmartCardNo.Text == String.Empty)
         {
             return;
         }
         R2StandardCarTruckStructure NSSCarTruck = null;
         var InstacneLogin    = new ATISWebMClassLoginManager();
         var InstanceTrucks   = new R2CoreTransportationAndLoadNotificationInstanceTrucksManager();
         var InstanceCarTruck = new PayanehClassLibraryMClassCarTrucksManager();
         try
         {
             NSSCarTruck = InstanceCarTruck.GetNSSCarTruckBySmartCardNo(TxtTruckSmartCardNo.Text);
             _WcNSSTruck = InstanceTrucks.GetNSSTruck(Convert.ToInt64(NSSCarTruck.NSSCar.nIdCar));
         }
         catch (TruckInformationNotExistException ex)
         {
             PayanehWebService WS = new PayanehWebService();
             var TruckId          = WS.WebMethodGetnIdCarTruckBySmartCarNo(TxtTruckSmartCardNo.Text, WS.WebMethodLogin(InstacneLogin.GetNSSCurrentUser().UserShenaseh, InstacneLogin.GetNSSCurrentUser().UserPassword));
             _WcNSSTruck = InstanceTrucks.GetNSSTruck(TruckId);
             WS          = null;
         }
     }
     catch (Exception ex) when(ex is SqlInjectionException || ex is RMTOWebServiceSmartCardInvalidException || ex is InternetIsnotAvailableException || ex is RMTOWebServiceSmartCardInvalidException)
     {
         throw ex;
     }
     catch (PleaseReloginException ex)
     { Response.Redirect("/LoginManagement/Wflogin.aspx"); }
     catch (Exception ex)
     { throw new Exception(MethodBase.GetCurrentMethod().ReflectedType.FullName + "." + MethodBase.GetCurrentMethod().Name + "." + ex.Message); }
 }
        public HttpResponseMessage GetTruck()
        {
            ATISMobileWebApi WebAPi = new ATISMobileWebApi();

            try
            {
                //تایید اعتبار کلاینت
                WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientTruckRequest);

                var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request);
                var InstanceTrucks  = new R2CoreTransportationAndLoadNotificationInstanceTrucksManager();
                var Truck           = InstanceTrucks.GetNSSTruck(NSSSoftwareuser);
                var Item            = new Models.Truck();
                Item.TruckId     = "کد ناوگان: " + Truck.NSSCar.nIdCar;
                Item.LPString    = "ناوگان: " + Truck.NSSCar.GetCarPelakSerialComposit();
                Item.LoaderTitle = "بارگیر: " + Truck.NSSCar.snCarType;
                Item.SmartCardNo = "هوشمند: " + Truck.SmartCardNo;
                Item.AnnouncementHallSubGroups = "گروه های مجاز بار : " + string.Join(",", InstanceTrucks.GetAnnouncementHallSubGroupsTitle(Truck));
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
                response.Content = new StringContent(JsonConvert.SerializeObject(Item), Encoding.UTF8, "application/json");
                return(response);
            }
            catch (AnnouncementHallSubGroupNotFoundException ex)
            { return(WebAPi.CreateSuccessContentMessage(string.Empty)); }
            catch (AnnouncementHallSubGroupRelationTruckNotExistException ex)
            { return(WebAPi.CreateSuccessContentMessage(string.Empty)); }
            catch (GetNSSException ex)
            { return(WebAPi.CreateSuccessContentMessage(string.Empty)); }
            catch (TruckNotFoundException ex)
            { return(WebAPi.CreateSuccessContentMessage(string.Empty)); }
            catch (UserNotExistByMobileNumberException ex)
            { return(WebAPi.CreateSuccessContentMessage(string.Empty)); }
            catch (Exception ex)
            { return(WebAPi.CreateErrorContentMessage(ex)); }
        }