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)); } }