public HttpResponseMessage GetTruckDriver() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientTruckDriverRequest); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); var InstanseTruckDrivers = new R2CoreTransportationAndLoadNotificationInstanceTruckDriversManager(); var TruckDriver = InstanseTruckDrivers.GetNSSTruckDriver(NSSSoftwareuser); var Item = new Models.TruckDriver(); Item.NameFamily = TruckDriver.NSSDriver.StrPersonFullName; Item.FatherName = "فرزند: " + TruckDriver.NSSDriver.StrFatherName; Item.SmartCardNo = "شماره هوشمند: " + TruckDriver.StrSmartCardNo; Item.NationalCode = "کد ملی: " + TruckDriver.NSSDriver.StrNationalCode; Item.Tel = "تلفن: " + TruckDriver.NSSDriver.StrIdNo; Item.DrivingLicenceNo = "گواهینامه: " + TruckDriver.NSSDriver.strDrivingLicenceNo; Item.Address = "آدرس: " + TruckDriver.NSSDriver.StrAddress; Item.DriverId = "کد راننده: " + TruckDriver.NSSDriver.nIdPerson; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(Item), Encoding.UTF8, "application/json"); return(response); } catch (TruckDriverNotFoundException ex) { return(WebAPi.CreateErrorContentMessage(ex)); } catch (UserNotExistByMobileNumberException ex) { return(WebAPi.CreateErrorContentMessage(ex)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
public HttpResponseMessage GetFirstActiveTurn() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientGetLastTurnIdWhichCancelledDuringTurnsCancellationProcess); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); var InstanceConfiguration = new R2CoreInstanceConfigurationManager(); var InstanceSoftwareusers = new R2CoreInstanseSoftwareUsersManager(); var InstanceSequentialTrun = new R2CoreTransportationAndLoadNotificationInstanceSequentialTurnsManager(); 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 InstanceTurns = new R2CoreTransportationAndLoadNotificationInstanceTurnsManager(); var InstanceSequentialTurns = new R2CoreTransportationAndLoadNotificationInstanceSequentialTurnsManager(); var NSSTurn = InstanceTurns.GetFirstActiveTurn(InstanceSequentialTurns.GetNSSSequentialTurn(Convert.ToInt64(SequentialTurns.SequentialTurnZobi))); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(NSSTurn.OtaghdarTurnNumber), Encoding.UTF8, "application/json"); 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)); } }
public HttpResponseMessage GetMoneyWalletReminderCharge() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientMoneyWalletIDandReminderChargeRequest); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); var InstanceTerraficCards = new R2CoreTransportationAndLoadNotificationInstanceTerraficCardsManager(); var InstanceMoneyWallets = new R2CoreParkingSystemInstanceMoneyWalletManager(); var NSSTrafficCard = InstanceTerraficCards.GetNSSTerafficCard(NSSSoftwareuser); Int64 ReminderCharge = InstanceMoneyWallets.GetMoneyWalletCharge(NSSTrafficCard); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(new MessageStruct { ErrorCode = false, Message1 = ReminderCharge.ToString(), Message2 = string.Empty, Message3 = string.Empty }), Encoding.UTF8, "application/json"); return(response); } catch (UserNotExistByApiKeyException ex) { return(WebAPi.CreateErrorContentMessage(ex)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
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)); } }
public HttpResponseMessage LogoutSoftwareUser() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientLogoutSoftwareUserRequest); var NSSSoftwareUser = WebAPi.GetNSSSoftwareUser(Request); var InstanceSoftwareUser = new R2CoreInstanseSoftwareUsersManager(); InstanceSoftwareUser.LogoutSoftwareUser(NSSSoftwareUser.UserId); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); return response; } catch (UserNotExistByMobileNumberException ex) { return WebAPi.CreateErrorContentMessage(ex); } catch (Exception ex) { return WebAPi.CreateErrorContentMessage(ex); } }
public HttpResponseMessage GetLoadAllocationsforTruckDriver() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientLoadAllocationsRequest); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); var InstanceLoadAllocation = new R2CoreTransportationAndLoadNotificationInstanceLoadAllocationManager(); List <Models.LoadAllocationsforTruckDriver> _LoadAllocations = new List <Models.LoadAllocationsforTruckDriver>(); var Lst = InstanceLoadAllocation.GetLoadAllocationsforTruckDriver(NSSSoftwareuser.UserId); StringBuilder SB = new StringBuilder(); for (int Loopx = 0; Loopx <= Lst.Count - 1; Loopx++) { var Item = new Models.LoadAllocationsforTruckDriver(); SB.Clear(); SB.Append("شرکت حمل و نقل: " + Lst[Loopx].TransportCompanyTitle.Trim() + " " + Lst[Loopx].TransportCompanyTel.Trim() + "\r\n"); SB.Append("کد مرجع: " + Lst[Loopx].LoadCapacitorLoadnEstelamId + "\r\n"); SB.Append(Lst[Loopx].LoadCapacitorLoadGoodTitle.Trim() + " " + Lst[Loopx].LoadCapacitorLoadTargetTitle.Trim() + " تعدادبار: " + Lst[Loopx].LoadCapacitorLoadnCarNumKol.Trim() + "\r\n"); SB.Append("تعرفه: " + Lst[Loopx].LoadCapacitorLoadStrPriceSug.Trim() + "\r\n"); SB.Append("توضیحات بار: " + Lst[Loopx].LoadCapacitorLoadStrDescription.Trim() + " " + Lst[Loopx].LoadCapacitorLoadStrBarName.Trim() + " " + Lst[Loopx].LoadCapacitorLoadStrAddress.Trim() + "\r\n"); SB.Append("وضعیت تخصیص بار: " + Lst[Loopx].LoadAllocationStatusTitle.Trim() + "\r\n"); SB.Append("توضیحات تخصیص: " + Lst[Loopx].LoadAllocationNote.Trim() + "\r\n"); SB.Append("طول سفر: " + Lst[Loopx].LoadCapacitorLoadTargetTravelength.Trim() + "\r\n"); Item.Description = SB.ToString(); Item.DescriptionColor = Lst[Loopx].LoadAllocationStatusColor; Item.LoadAllocationId = "شماره تخصیص:" + Lst[Loopx].LoadAllocationId + " - " + "اولویت:" + Lst[Loopx].LoadAllocationPriority; _LoadAllocations.Add(Item); } HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(_LoadAllocations), Encoding.UTF8, "application/json"); return(response); } catch (UserNotExistByApiKeyException ex) { return(WebAPi.CreateErrorContentMessage(ex)); } catch (LoadAllocationNotFoundException ex) { return(WebAPi.CreateErrorContentMessage(ex)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
public HttpResponseMessage GetTurns() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientTurnsRequest); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); var InstanceTurns = new R2CoreTransportationAndLoadNotificationInstanceTurnsManager(); var InstanceSequentialTurns = new R2CoreTransportationAndLoadNotificationInstanceSequentialTurnsManager(); var Lst = InstanceTurns.GetTurns(NSSSoftwareuser); List <Models.Turns> _Turns = new List <Models.Turns>(); for (int Loopx = 0; Loopx <= Lst.Count - 1; Loopx++) { var Item = new Models.Turns(); Item.TurnId = Lst[Loopx].nEnterExitId.ToString(); var OtaghdarTurnNumber = Lst[Loopx].OtaghdarTurnNumber.Trim().Split('-')[0]; var TurnDistanceToValidity = Lst[Loopx].OtaghdarTurnNumber.Trim().Split('-')[1]; Item.OtaghdarTurnNumber = "شماره نوبت : " + OtaghdarTurnNumber + " فاصله شما تا اعتبار : " + TurnDistanceToValidity; if (Loopx == 0) { var NSSSeqTurn = InstanceSequentialTurns.GetNSSSequentialTurn(Lst[Loopx]); Item.OtaghdarTurnNumber += "\r\n" + "شماره اعتبار : " + InstanceTurns.GetFirstActiveTurn(NSSSeqTurn).OtaghdarTurnNumber; } Item.TurnDateTime = "زمان: " + Lst[Loopx].EnterDate.Trim() + " - " + Lst[Loopx].EnterTime.Trim(); Item.TurnStatusTitle = "وضعیت نوبت: " + Lst[Loopx].TurnStatusTitle.Trim(); Item.LPPString = "ناوگان: " + Lst[Loopx].LicensePlatePString.Trim(); Item.TruckDriver = "راننده: " + Lst[Loopx].TruckDriver.Trim(); _Turns.Add(Item); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(_Turns), Encoding.UTF8, "application/json"); return(response); } catch (UserNotExistByApiKeyException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
public HttpResponseMessage GetMoneyWalletAccounting() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientMoneyWalletAccountingRequest); var InstanceTerraficCards = new R2CoreTransportationAndLoadNotificationInstanceTerraficCardsManager(); var NSSSoftwareUser = WebAPi.GetNSSSoftwareUser(Request); var InstanceAccounting = new R2CoreParkingSystemInstanceAccountingManager(); var InstancePublicProcedures = new R2CoreInstancePublicProceduresManager(); var NSSTrafficCard = InstanceTerraficCards.GetNSSTerafficCard(NSSSoftwareUser); List <Models.MoneyWalletAccounting> _MoneyWalletAccountings = new List <Models.MoneyWalletAccounting>(); var Lst = InstanceAccounting.GetAccountingCollection(NSSTrafficCard, 50); for (int Loopx = 0; Loopx <= Lst.Count - 1; Loopx++) { var Item = new Models.MoneyWalletAccounting(); Item.AccountName = Lst[Loopx].AccountName; Item.AccountDateTime = Lst[Loopx].DateShamsiA + "\n" + Lst[Loopx].TimeA; Item.CurrentCharge = InstancePublicProcedures.ParseSignDigitToSignString(Lst[Loopx].CurrentChargeA); Item.Mblgh = InstancePublicProcedures.ParseSignDigitToSignString(Lst[Loopx].MblghA); Item.ReminderCharge = InstancePublicProcedures.ParseSignDigitToSignString(Lst[Loopx].ReminderChargeA); Item.ComputerName = Lst[Loopx].ComputerName; Item.UserName = Lst[Loopx].UserName; Item.BackGroundColorName = Lst[Loopx].ColorName; Item.ForeGroundColorName = InstancePublicProcedures.IdealBlackWhiteTextColor(Color.FromName(Lst[Loopx].ColorName)).Name; _MoneyWalletAccountings.Add(Item); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(_MoneyWalletAccountings), Encoding.UTF8, "application/json"); return(response); } catch (UserNotExistByApiKeyException ex) { return(WebAPi.CreateErrorContentMessage(ex)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
public HttpResponseMessage GetMobileProcesses() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientMobileProccessesRequest); var NSSSoftwareuser = WebAPi.GetNSSSoftwareUser(Request); R2CoreInstanceMobileProcessesManager InstanceMobileProcesses = new R2CoreInstanceMobileProcessesManager(); List <MobileProcess> _MobileProcesses = new List <MobileProcess>(); var Lst = InstanceMobileProcesses.GetMobileProcesses(NSSSoftwareuser); for (int Loopx = 0; Loopx <= Lst.Count - 1; Loopx++) { var Item = new MobileProcess(); Item.PId = Lst[Loopx].PId; Item.PName = Lst[Loopx].PName; Item.PTitle = Lst[Loopx].PTitle; Item.TargetMobilePage = Lst[Loopx].TargetMobilePageDelegate; Item.Description = Lst[Loopx].Description; Item.PForeColor = Lst[Loopx].PForeColor; Item.PBackColor = Lst[Loopx].PBackColor; _MobileProcesses.Add(Item); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(_MobileProcesses), Encoding.UTF8, "application/json"); return(response); } catch (SoftwareUserHasNotAnyMobileProcessPermissionException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (UserNotExistByMobileNumberException ex) { return(WebAPi.CreateSuccessContentMessage(string.Empty)); } catch (WebApiClientSoftwareUserAPIKeyExpiredException ex) { return(WebAPi.CreateAPIKeyExpirationContentMessage(ex.Message)); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }
public HttpResponseMessage GetAnnouncementHallsAnnouncementhAllSubGroupsJOINT() { ATISMobileWebApi WebAPi = new ATISMobileWebApi(); try { //تایید اعتبار کلاینت WebAPi.AuthenticateClientApikeyNonce(Request, ATISMobileWebApiLogTypes.WebApiClientAnnouncementHallSubGroupsRequest); var InstanceAnnouncementHalls = new R2CoreTransportationAndLoadNotificationInstanceAnnouncementHallsManager(); var Lst = InstanceAnnouncementHalls.GetAnnouncementHallsAnnouncementHallSubGroupsJOINT(); var LstPair = new List <KeyValuePair <string, string> >(); for (int Loopx = 0; Loopx <= Lst.Count - 1; Loopx++) { LstPair.Add(new KeyValuePair <string, string>(Lst[Loopx].NSSAnnouncementHallSubGroup.AHSGId.ToString(), Lst[Loopx].NSSAnnouncementHallSubGroup.AHSGTitle)); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(LstPair), Encoding.UTF8, "application/json"); return(response); } catch (Exception ex) { return(WebAPi.CreateErrorContentMessage(ex)); } }