Esempio n. 1
0
        private FuelOrderPricingsCollection GetQuote(int adminId, int custClientId, string icao, string tailNumber)
        {
            FuelOrderPricingsCollection result = new FuelOrderPricingsCollection();

            result.GetQuoteByLocation(adminId, custClientId, icao, tailNumber);
            return(result);
        }
        public HttpResponseMessage GetFuelQuote(PartnerServiceIntegrationGetQuoteRequest model)
        {
            if (!CheckAccount(model))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, badResponse));
            }

            FuelOrderPricingsCollection quotes = new FuelOrderPricingsCollection();

            foreach (string ICAO in model.ICAO.Split(','))
            {
                FuelOrderPricingsCollection quote = new FuelOrderPricingsCollection();

                if (ICAO != "")
                {
                    quotes.AddRange(FuelOrderPricingsService.GetQuoteForLocation(model.AdminClientID, model.CustClientID,
                                                                                 ICAO, model.TailNumber));
                }
            }

            ItemsResponse <FuelOrderPricings> response = new ItemsResponse <FuelOrderPricings>();

            response.Items = quotes;
            return(Request.CreateResponse(response));
        }
        public static FuelOrderPricingsCollection GetQuoteForLocationForAllVendors(int adminId, int custClientId, string icao,
                                                                                   string tailNumber)
        {
            FuelOrderPricingsCollection result = new FuelOrderPricingsCollection();

            result.GetQuoteByLocationForAllVendors(adminId, custClientId, icao, tailNumber);
            return(result);
        }
Esempio n. 4
0
        public bool GetTrips()
        {
            SchedulingGenerateFuelOrdersCollection schedulingImportsCollection =
                new SchedulingGenerateFuelOrdersCollection();

            schedulingImportsCollection.LoadAll(SchedulingPlatform, AdminClientID, CustClientID);

            AircraftsCollection aircrafts = new AircraftsCollection();

            aircrafts.LoadByAdminAndCustClientID(AdminClientID, CustClientID);

            foreach (SchedulingGenerateFuelOrders schedulingImport in schedulingImportsCollection)
            {
                if (aircrafts.GetTailNumber(schedulingImport.TailNumber) != null)
                {
                    FuelOrders fuelOrder = new FuelOrders();
                    fuelOrder.ICAO            = schedulingImport.ICAO;
                    fuelOrder.FBO             = schedulingImport.FBO;
                    fuelOrder.AdminClientID   = schedulingImport.AdminClientID;
                    fuelOrder.CustClientID    = schedulingImport.CustClientID;
                    fuelOrder.TailNumber      = schedulingImport.TailNumber;
                    fuelOrder.AircraftID      = aircrafts.GetTailNumber(fuelOrder.TailNumber).Id;
                    fuelOrder.FuelingDateTime = schedulingImport.Arrival;
                    fuelOrder.QuotedVolume    = 1;
                    fuelOrder.DateRequested   = DateTime.Now; //aircraftid relationship in databases aren't matching
                    fuelOrder.OrderedByUserID = Users.CurrentUser.Id;

                    FuelOrderPricingsCollection prices = GetQuote(AdminClientID, CustClientID, fuelOrder.ICAO,
                                                                  fuelOrder.TailNumber);
                    if (prices.Count > 0)
                    {
                        fuelOrder.QuotedPPG  = prices[0].Price;
                        fuelOrder.Vendor     = prices[0].Vendor;
                        fuelOrder.SupplierID = prices[0].SupplierID;
                        fuelOrder.Product    = prices[0].Product;
                    }
                    fuelOrder.Update();

                    //FuelOrderDispatchRequestForRelease fuelOrderDispatchConfirmation = new FuelOrderDispatchRequestForRelease();
                    //fuelOrderDispatchConfirmation.SendFuelRequestForRelease(fuelOrder);
                }
            }
            return(true);
        }