Exemplo n.º 1
0
        private async void DepArrScanBagtagExecuted()
        {
            DepArrScanInput scanInput = new DepArrScanInput();

            scanInput.Username     = "******";
            scanInput.DeviceName   = "Android";
            scanInput.Station      = "MNL";
            scanInput.CarrierCode  = "5J";
            scanInput.FlightNumber = "557";
            scanInput.Position     = "1";
            scanInput.Bagtag       = BagtagNo;
            scanInput.ScanTime     = DateTime.Now;

            var scanResult = await Mvx.Resolve <IRestService>().DepArrScan(scanInput);

            var x = scanResult.Positions.FirstOrDefault().Commodities;

            ProgressCount  = scanResult.Positions.FirstOrDefault().Progress;
            TotalLoadCount = "1";
            foreach (var item in x)
            {
                switch (item.CommodityType)
                {
                case "normalBags":
                    NormalLoadCount = item.LoadCount;
                    break;

                case "heavyBags":
                    HeavyLoadCount = item.LoadCount;
                    break;

                case "valetBags":
                    ValetLoadCount = item.LoadCount;
                    break;

                case "mail":
                    MailLoadCount = item.LoadCount + "/" + item.PlannedCount;
                    break;

                case "freight":
                    FreightLoadCount = item.LoadCount + "/" + item.PlannedCount;
                    break;

                case "ballast":
                    BallastLoadCount = item.LoadCount + "/" + item.PlannedCount;
                    break;

                case "comat":
                    ComatLoadCount = item.LoadCount + "/" + item.PlannedCount;
                    break;

                default:
                    break;
                }
            }
        }
        public DepArrScanResponse DepArrScan(DepArrScanInput input)
        {
            //logger.Trace("Service : IRestService, Method : DepArrScan , Request : DepArrScanInput = {"CommodityID" : input.CommodityID,"FltCode" : input.FltCode,"FltDate" : input.FltDate,"FltNum" : input.FltNum, "FltPosition" : input.FltPosition,"DeviceName" : "Apple", "Station" : "123", "Version" : "1" };")
            DepArrScanResponse depArrScanResponse = new DepArrScanResponse();

            depArrScanResponse.ReturnCode = "1";

            Flight flight = new Flight();

            flight.Destination = "NRT";
            flight.Origin      = "MNL";
            flight.FltNum      = "1234";
            flight.FltCode     = "5J";
            flight.Gate        = "G23";
            flight.NoseNumber  = "004321";

            LoadSummary loadSummary = new LoadSummary();

            loadSummary.Ballast       = "1/1";
            loadSummary.Bags          = "2/2";
            loadSummary.Comat         = "3/3";
            loadSummary.Freight       = "4/4";
            loadSummary.Mail          = "5/5";
            loadSummary.PercentLoaded = "100";

            if (input.AppName == "Departures")
            {
                flight.ETD = DateTime.Now.ToString();
            }
            else
            {
                flight.ETA = DateTime.Now.ToString();
            }

            depArrScanResponse.Flight      = flight;
            depArrScanResponse.LoadSummary = loadSummary;
            //logger.Trace("Service : IRestService , Method : DepArrScan , Response : DepArrScanResponse = {"Flight": depArrScanResponse.Flight , "LoadSummary" : depArrScanResponse.LoadSummary , "ReturnCode":bagInfo.ReturnCode,"Message":bagInfo.Message};
            return(depArrScanResponse);
        }
        public async Task <DepArrScanResponse> DepArrScan(DepArrScanInput input)
        {
            logger.Trace("Service : IRestService, Method : DepArrScan , Request : DepArrScanInput = {'Bagtag' :" + input.Bagtag + ",'CarrierCode' : " + input.CarrierCode + ",'FlightNumber' : " + input.FlightNumber + ",'Position' : " + input.Position + " ,'ScanTime' : " + input.ScanTime + ",'DeviceName' : " + input.DeviceName + " , 'Station' : " + input.Station + " , 'Version' : " + input.Version + ", 'Username' : " + input.Username + " };");
            var items   = new DepArrScanResponse();
            var restUrl = "http://172.26.82.21:5000/DeparturesWebservice/load";
            var uri     = new Uri(string.Format(restUrl, string.Empty));

            var json    = JsonConvert.SerializeObject(input);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            var response = await client.PostAsync(uri, content);

            if (response.IsSuccessStatusCode)
            {
                var contents = await response.Content.ReadAsStringAsync();

                items = JsonConvert.DeserializeObject <DepArrScanResponse>(contents);
            }
            logger.Trace("Service : IRestService , Method : DepArrScan , Response : DepArrScanResponse = {'Flight': items , 'LoadSummary' : depArrScanResponse.LoadSummary , 'ReturnCode':bagInfo.ReturnCode,'Message':bagInfo.Message}");

            return(items);
        }
Exemplo n.º 4
0
        public void DepArrScan_AreEqual()
        {
            //Arrange
            var SystemUnderTest = new RestService();
            var dependency      = new DepArrScanInput()
            {
                FltDate     = DateTime.Now.ToString("HH:mm MMM dd, yyyy"),
                FltNum      = "123",
                FltCode     = "AZ",
                FltPosition = "11",
                Station     = "MNL",
                AppName     = "Departures",
                Latitude    = "121.1212",
                Longitude   = "121.111"
            };

            var expected = "1";

            //Act
            var actual = SystemUnderTest.DepArrScan(dependency);

            //Assert
            Assert.AreEqual(expected, actual.ReturnCode);
        }