Exemple #1
0
        /// <summary>
        /// Executes the operations associated with the cmdlet.
        /// </summary>
        public override void ExecuteCmdlet()
        {
            Scheduler.RunTask(async() =>
            {
                IPartner partner = await PartnerSession.Instance.ClientFactory.CreatePartnerOperationsAsync().ConfigureAwait(false);

                IResourceCollectionEnumerator <ResourceCollection <AzureUtilizationRecord> > enumerator;
                List <PSAzureUtilizationRecord> records = new List <PSAzureUtilizationRecord>();
                ResourceCollection <AzureUtilizationRecord> utilizationRecords;

                utilizationRecords = await partner.Customers[CustomerId]
                                     .Subscriptions[SubscriptionId]
                                     .Utilization.Azure.QueryAsync(
                    StartDate,
                    EndDate ?? DateTimeOffset.UtcNow,
                    Granularity ?? AzureUtilizationGranularity.Daily,
                    !ShowDetails.IsPresent || ShowDetails.ToBool(),
                    PageSize == null ? 1000 : PageSize.Value).ConfigureAwait(false);

                if (utilizationRecords?.TotalCount > 0)
                {
                    enumerator = partner.Enumerators.Utilization.Azure.Create(utilizationRecords);

                    while (enumerator.HasValue)
                    {
                        records.AddRange(enumerator.Current.Items.Select(r => new PSAzureUtilizationRecord(r)));
                        await enumerator.NextAsync().ConfigureAwait(false);
                    }
                }

                WriteObject(records, true);
            }, true);
        }
Exemple #2
0
    protected void ShowOrder_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int rowNumber = Convert.ToInt32(e.CommandArgument);
        int orderId   = Convert.ToInt32(ShowOrder.Rows[rowNumber].Cells[0].Text);

        Pharmcy.PharmcyWS webser = new Pharmcy.PharmcyWS();
        if (e.CommandName == "SendOrder")
        {
            webser.UpdateOrderSupplied(orderId);
            //show all the orders
            SortButton_Click(sender, e);
        }
        if (e.CommandName == "DeleteOrder")
        {
            webser.DeleteOrder(orderId);
            //show all the orders
            SortButton_Click(sender, e);
        }
        if (e.CommandName == "SeeDetails")
        {
            if (ShowDetails.Visible == false)
            {
                DataSet ds = webser.GetDetailsAboutOrder(orderId);
                ShowDetails.Visible    = true;
                ShowDetails.DataSource = ds;
                ShowDetails.DataBind();
                for (int i = 0; i < ShowOrder.Rows.Count; i++)
                {
                    ShowOrder.Rows[i].Font.Bold = false;
                }
                ShowOrder.Rows[rowNumber].Font.Bold = true;
            }
        }
    }
Exemple #3
0
    protected void ShowOrder_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int rowNumber = Convert.ToInt32(e.CommandArgument);
        int orderId   = Convert.ToInt32(ShowOrder.Rows[rowNumber].Cells[0].Text);

        Pharmcy.PharmcyWS webser = new Pharmcy.PharmcyWS();
        if (e.CommandName == "SeeDetails")
        {
            DataSet ds = webser.GetDetailsAboutOrder(orderId);
            ShowDetails.Visible    = true;
            ShowDetails.DataSource = ds;
            ShowDetails.DataBind();
            for (int i = 0; i < ShowOrder.Rows.Count; i++)
            {
                ShowOrder.Rows[i].Font.Bold = false;
            }
            ShowOrder.Rows[rowNumber].Font.Bold = true;
        }
        if (e.CommandName == "DeleteOrder")
        {
            DateTime orderDate = Convert.ToDateTime(ShowOrder.Rows[rowNumber].Cells[2].ToString());
            if (orderDate.AddDays(2) < DateTime.Now)
            {
                webser.DeleteOrder(orderId);
                SortDDL_SelectedIndexChanged(sender, e);
            }
            else
            {
                Response.Write("<script>alert('לא ניתן לבטל את ההזמנה')</script>");
            }
        }
    }
Exemple #4
0
        public IEnumerable <ShowDetails> Get()
        {
            List <ShowDetails> showDetails = new List <ShowDetails>();

            var    db = _connectionMultiplexer.GetDatabase();
            string cachedShowDetails = db.StringGet("showDetails");

            if (string.IsNullOrEmpty(cachedShowDetails))
            {
                var shows = _context.Shows;

                foreach (var show in shows)
                {
                    var acts = _context.ShowActs.Where(sa => sa.ShowID == show.ShowID).Select(sa => sa.Act).ToList();

                    ShowDetails sd = new ShowDetails(show, acts);
                    showDetails.Add(sd);
                }

                db.StringSet("showDetails", JsonConvert.SerializeObject(showDetails).ToString(), new TimeSpan(0, 0, 0, 10));
            }
            else
            {
                showDetails = JsonConvert.DeserializeObject <List <ShowDetails> >(cachedShowDetails);
            }

            return(showDetails);
        }
Exemple #5
0
        protected override void Execute(CodeActivityContext context)
        {
            showDetails        = ShowDetails.Get(context);
            excludeFileFilters = ExcludeFileFilters.Get(context);
            if (excludeFileFilters == null)
            {
                excludeFileFilters = new List <Regex>();
            }

            console = context.GetExtension <ActivityConsole>();
            if (console == null)
            {
                console = new ActivityConsole();
            }

            DirectoryInfo sourcePath = new DirectoryInfo(Source.Get(context));
            DirectoryInfo targetPath = new DirectoryInfo(Target.Get(context));

            if (!sourcePath.Exists)
            {
                throw new IOException("The source path does not exist.");
            }

            CopyDirectory(sourcePath, targetPath);
        }
Exemple #6
0
        public async Task <List <PSAzureUtilizationRecord> > RunAsync()
        {
            IResourceCollectionEnumerator <ResourceCollection <AzureUtilizationRecord> > enumerator;
            List <PSAzureUtilizationRecord>             records = new List <PSAzureUtilizationRecord>();
            ResourceCollection <AzureUtilizationRecord> utilizationRecords;

            utilizationRecords = await Partner.Customers[CustomerId]
                                 .Subscriptions[SubscriptionId]
                                 .Utilization.Azure.QueryAsync(
                StartDate,
                EndDate ?? DateTimeOffset.UtcNow,
                Granularity ?? AzureUtilizationGranularity.Daily,
                !ShowDetails.IsPresent || ShowDetails.ToBool(),
                PageSize == null ? 1000 : PageSize.Value).ConfigureAwait(false);

            if (utilizationRecords?.TotalCount > 0)
            {
                enumerator = Partner.Enumerators.Utilization.Azure.Create(utilizationRecords);

                while (enumerator.HasValue)
                {
                    records.AddRange(enumerator.Current.Items.Select(r => new PSAzureUtilizationRecord(r)));
                    await enumerator.NextAsync().ConfigureAwait(false);
                }
            }

            return(records);
        }
Exemple #7
0
        public void Execute()
        {
            string workflow = "Display";

            OrderManager manager = OrderManagerFactory.Create();

            Headers.DisplayHeader(workflow);

            //date verification should happen at the order manager or repository level
            DateTime date = ConsoleIO.GetExistingOrderDate("Enter a date to display orders (MM/DD/YYYY):");

            OrderGetListResponse response = manager.GetOrderList(date);

            Headers.DisplayHeader(workflow);

            if (response.Success)
            {
                foreach (var ord in response.Orders)
                {
                    ShowDetails.DisplayOrderDetails(ord);
                }
            }
            else
            {
                Console.WriteLine("An error occured: ");
                Console.WriteLine(response.Message);
            }

            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
        /// <summary>
        /// Executes the operations associated with the cmdlet.
        /// </summary>
        public override void ExecuteCmdlet()
        {
            IResourceCollectionEnumerator <ResourceCollection <AzureUtilizationRecord> > enumerator;
            List <PSAzureUtilizationRecord>             records;
            ResourceCollection <AzureUtilizationRecord> utilizationRecords;

            try
            {
                utilizationRecords = Partner.Customers[CustomerId]
                                     .Subscriptions[SubscriptionId]
                                     .Utilization.Azure.Query(
                    StartDate,
                    EndDate ?? DateTimeOffset.Now,
                    Granularity ?? AzureUtilizationGranularity.Daily,
                    (!ShowDetails.IsPresent) || ShowDetails.ToBool());

                enumerator = Partner.Enumerators.Utilization.Azure.Create(utilizationRecords);

                records = new List <PSAzureUtilizationRecord>();

                while (enumerator.HasValue)
                {
                    records.AddRange(enumerator.Current.Items.Select(r => new PSAzureUtilizationRecord(r)));
                    enumerator.Next();
                }

                WriteObject(records, true);
            }
            finally
            {
                enumerator         = null;
                records            = null;
                utilizationRecords = null;
            }
        }
 private void Awake()
 {
     player      = FindObjectOfType <Player>();
     viewInfo    = FindObjectOfType <ShowDetails>();
     mainGov     = FindObjectOfType <MainGovernment>();
     clock       = FindObjectOfType <InGameTime>();
     alertSystem = FindObjectOfType <AlertSystem>();
     cities      = new List <City>(FindObjectsOfType <City>());
 }
Exemple #10
0
        public void TestMethod4()
        {
            bool        actual;
            ShowDetails show6        = new ShowDetails();
            Vendor      vendorObject = new Vendor();

            actual = vendorObject.AddToList(show6);
            Assert.AreEqual(true, actual);
        }
Exemple #11
0
        public void TestMethod7()
        {
            string      actual, expected = "10:00 AM";
            ShowDetails show1 = new ShowDetails();

            show1.SetShowTime("10:00 AM");
            actual = show1.GetShowTime();
            Assert.AreEqual(expected, actual);
        }
Exemple #12
0
 public override string GetFormattedFilter()
 {
     return(string.Format(billingFilterFormat,
                          ApiVersion,
                          FormatForQueryParameter(ReportedStartTime),
                          FormatForQueryParameter(ReportedEndTime),
                          AggregationGranularity,
                          ShowDetails.ToString().ToLower()));
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            int ShowDetailsID = Convert.ToInt32(Request["showdetailsid"]);
            int ShowDayID = Convert.ToInt32(Request["dayid"]);
            ShowDetails _showDetails = new ShowDetails(ShowDayID);

            DataRowCollection getDayRowData = _showDetails.GetDayData(ShowDayID, true);

            String res = "<table id='classDetails' showDetailsID='" + ShowDetailsID.ToString() + "'>";
            String tmp = "";

            tmp += "<tr>";
            String dateThing = getDateOrdinalSuffix(_showDetails.ShowDate.Day);

            tmp += "<td class='classHeader' colspan='5'>" + _showDetails.ShowDate.ToString("dddd MMM d").ToUpper() + dateThing + " CLASSES</td>";
            tmp += "<td>";

            tmp += "<tr class='tableHeader'>";
            tmp += "<td class='clsno'></td>";
            tmp += "<td class='name'> </td>";
            tmp += "<td class='grades'></td>";
            tmp += "<td class='cat'></td>";
            tmp += "<td class='height'></td>";
            tmp += "</tr>";
            res += tmp;
            foreach (DataRow row in getDayRowData)
            {
                ShowClasses sc = new ShowClasses(row);
                tmp = "<tr id='" + sc.ID + "' class='tableItem' >";

                String grades = "";
                grades = "<table class='gradeTable' style='border:none'><tr>";
                String str = sc.Grades;
                for (int i = 1; i <= 7; i++)
                {
                    grades += "<td grade='" + i.ToString() + "' >";
                    if (str.IndexOf((char)(i + 48)) > -1)
                    {
                        grades += i.ToString();
                    }
                    grades += "</td>";
                }
                grades += "</tr></table>";

                tmp += String.Format("<td class='clsno'>Class {0}</td>", sc.ClassNo);
                tmp += String.Format("<td class='name'><div >{0} {1} {2} </div></td>", ShowClasses.expandHeight(row), sc.LongClassName, sc.ClassName);
                tmp += String.Format("<td class='cat'>{0}</td>", ShowClasses.expandCatagory(row) );
                tmp += String.Format("<td class='grades'>{0}</td>", grades);
                tmp += "</tr>";
                res += tmp;
            }

            res += "</table>";
            previewArea.InnerHtml = res;
        }
Exemple #14
0
        /// <summary>
        /// Funktion die Ausgeführt wird wenn jemand auf Details im Kontextmenü klickt
        /// </summary>
        public void ContextShowDetails()
        {
            ShowDetails view = new ShowDetails {
                DataContext = this
            };

            view.Show();

            // Füllt den Owner
            Owner = ADStructure.GetADElement(OwnerSid);
        }
        public void Execute()
        {
            string workflow = "Remove";

            OrderManager orderManager = OrderManagerFactory.Create();

            Headers.DisplayHeader(workflow);

            //get date
            DateTime date = ConsoleIO.GetExistingOrderDate("Enter the date of the order you would like to remove (MM/DD/YYYY): ");

            Headers.DisplayHeader(workflow);

            //get order number
            int orderNumber = ConsoleIO.GetOrderNumberFromUser("Enter the order number: ");

            OrderGetSingleResponse getOrderResponse = orderManager.GetSingleOrder(date, orderNumber);

            if (getOrderResponse.Success)
            {
                Headers.DisplayHeader(workflow);
                ShowDetails.DisplayOrderDetails(getOrderResponse.Order);

                if (ConsoleIO.GetYesOrNo("Would you like to remove this order?") == "Y")
                {
                    OrderRemoveResponse removeOrderResponse = orderManager.RemoveOrder(getOrderResponse.Order);
                    if (!removeOrderResponse.Success)
                    {
                        Console.WriteLine("There was an error removing the order.");
                        Console.WriteLine(removeOrderResponse.Message);
                    }
                    else
                    {
                        Console.WriteLine("Order removed! Press any key to return to main menu...");
                        Console.ReadKey();
                    }
                }
                else
                {
                    Console.WriteLine("Remove cancelled. Press any key to return to Main Menu...");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("An error occured:");
                Console.WriteLine(getOrderResponse.Message);
                Console.WriteLine("Press any key to return to main menu...");
                Console.ReadKey();
                return;
            }
        }
Exemple #16
0
        public MainView()
        {
            InitializeComponent();

            button1.Click += (sender, args) => AddDate?.Invoke(this, EventArgs.Empty);
            button2.Click += (sender, args) => ShowDetails?.Invoke(this, EventArgs.Empty);

            textBox1.TextChanged += (sender, args) =>
            {
                textBox1.DataBindings[0].WriteValue();
                NameChanged?.Invoke(this, EventArgs.Empty);
            };
        }
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            if (this.episodeCollection.ItemsSource == null)
            {
                ShowDetails showDetails = new ShowDetails(this.showId, this._currentPage);
                this.showDetail = await showDetails.getAllContent();

                showTitleLabel.Text = this.showDetail.showTitle;
                // Would suggest that we change this from SHOWS class to List<Episode>. Because it's a list of EPISODES.
                // Or, it's technically like the shows class. So, we can do one thing, use the same class. Because when you click on Show.. you can redirect to SingleEpisde.
                // SingleEpisode has all the needed information.
                this.episodeCollection.ItemsSource = this.showDetail.showEpisodes.result;
            }
        }
Exemple #18
0
        public async Task <ShowDetails> GetShowDetails(string showId)
        {
            HttpClient         client  = new HttpClient();
            HttpRequestMessage request = new HttpRequestMessage {
                Method     = HttpMethod.Get,
                RequestUri = new Uri($"{apiUrl}/title/get-overview-details?tconst={showId}&currentCountry={apiCountry}"),
                Headers    = { { "x-rapidapi-key", user.APIKey }, { "x-rapidapi-host", host } }
            };

            using (HttpResponseMessage response = await client.SendAsync(request)) {
                response.EnsureSuccessStatusCode();
                ShowDetails show = await response.Content.ReadFromJsonAsync <ShowDetails>();

                show.Id = showId;
                return(show);
            }
        }
Exemple #19
0
        public void TestMethod1()
        {
            List <ShowDetails> expected = new List <ShowDetails>();

            TheaterDetails satyam = new TheaterDetails();

            satyam.SetName("Satyam Cinemas");
            satyam.SetCapacity(50);

            TheaterDetails luxe = new TheaterDetails();

            luxe.SetName("Luxe Mini");
            luxe.SetCapacity(25);

            MoviesDetails avengers = new MoviesDetails();

            avengers.SetId(1);
            avengers.SetName("AVENGERS: ENDGAME");

            ShowDetails show1 = new ShowDetails();

            show1.SetTheater(satyam);
            show1.SetMovie(avengers);
            show1.SetShowTime("10:00 AM");
            ShowDetails show2 = new ShowDetails();

            show2.SetTheater(satyam);
            show2.SetMovie(avengers);
            show2.SetShowTime("14:00 PM");
            ShowDetails show4 = new ShowDetails();

            show4.SetTheater(luxe);
            show4.SetMovie(avengers);
            show4.SetShowTime("10:00 AM");

            expected.Add(show1);
            expected.Add(show2);
            expected.Add(show4);
            List <ShowDetails> actual       = new List <ShowDetails>();
            Vendor             vendorObject = new Vendor();

            actual = vendorObject.GetTheatersDetails("AVENGERS: ENDGAME");
            //Assert.AreEqual(expected[0], actual[0]);
            CollectionAssert.AreEqual(expected, actual);
        }
Exemple #20
0
        private async void GetMostPopularShows()
        {
            shows = new List <Show>();

            var showIds = await api.GetMostPopular("get-most-popular-tv-shows");

            foreach (var showId in showIds)
            {
                Show show = GlobalConfig.Connection.FindShowById(showId);

                if (show != null)
                {
                    shows.Add(show);
                }
                else
                {
                    ShowDetails showDetails = await api.GetShowDetails(showId);

                    show = new Show()
                    {
                        Id                   = showDetails.Id,
                        Title                = showDetails.Title.Title,
                        ImageUrl             = showDetails.Title.Image.Url,
                        RunningTimeInMinutes = showDetails.Title.RunningTimeInMinutes,
                        NumberOfEpisodes     = showDetails.Title.NumberOfEpisodes,
                        SeriesStartYear      = showDetails.Title.SeriesStartYear,
                        SeriesEndYear        = showDetails.Title.SeriesEndYear,
                        Rating               = showDetails.Ratings.Rating,
                        Genres               = string.Join(", ", showDetails.Genres),
                        Year                 = showDetails.Title.Year,
                        ReleaseDate          = DateTime.Parse(showDetails.ReleaseDate),
                        PlotOutline          = showDetails.PlotOutline != null ? showDetails.PlotOutline.Text : "",
                        PlotSummary          = showDetails.PlotSummary != null ? showDetails.PlotSummary.Text : ""
                    };

                    GlobalConfig.Connection.AddShow(show);

                    shows.Add(show);
                }

                PopulateShowsListBox();
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (Humidity != null)
            {
                Humidity.Dispose();
                Humidity = null;
            }

            if (HumidityLabel != null)
            {
                HumidityLabel.Dispose();
                HumidityLabel = null;
            }

            if (MaxTemp != null)
            {
                MaxTemp.Dispose();
                MaxTemp = null;
            }

            if (MinTemp != null)
            {
                MinTemp.Dispose();
                MinTemp = null;
            }

            if (Pressure != null)
            {
                Pressure.Dispose();
                Pressure = null;
            }

            if (PressureLabel != null)
            {
                PressureLabel.Dispose();
                PressureLabel = null;
            }

            if (ShowDetails != null)
            {
                ShowDetails.Dispose();
                ShowDetails = null;
            }

            if (showHideLabel != null)
            {
                showHideLabel.Dispose();
                showHideLabel = null;
            }

            if (SomeDetailsView != null)
            {
                SomeDetailsView.Dispose();
                SomeDetailsView = null;
            }

            if (Temperature != null)
            {
                Temperature.Dispose();
                Temperature = null;
            }

            if (TemperatureLabel != null)
            {
                TemperatureLabel.Dispose();
                TemperatureLabel = null;
            }

            if (TempMaxLabel != null)
            {
                TempMaxLabel.Dispose();
                TempMaxLabel = null;
            }

            if (TempMinLabel != null)
            {
                TempMinLabel.Dispose();
                TempMinLabel = null;
            }

            if (Town != null)
            {
                Town.Dispose();
                Town = null;
            }

            if (WindSpeed != null)
            {
                WindSpeed.Dispose();
                WindSpeed = null;
            }

            if (WindSpeedLabel != null)
            {
                WindSpeedLabel.Dispose();
                WindSpeedLabel = null;
            }
        }
 private void LoadFromRow(DataRow row)
 {
     try
     {
         ID = Convert.ToInt32(row["int"]);
         HelperName = Convert.ToString(row["HelperName"]);
         HelperTimeAllocation = new HelperTimeAllocation(row);
         HelperJob = new HelperJobs(row);
         ShowDetails = new ShowDetails(row);
         Judge = new Judge(row);
         RingPartyName = row["RingPartyName"].ToString();
         Comments = row["Comments"].ToString();
     }
     catch (Exception e)
     {
         AppException.LogEvent("HelperForShow.LoadFromRow:" + e.Message);
     }
 }
        public void Execute()
        {
            string workflow = "Add";

            OrderManager orderManager = OrderManagerFactory.Create();

            Headers.DisplayHeader(workflow);

            //create order object
            Order newOrder = new Order();

            //get date
            newOrder.Date = ConsoleIO.GetNewOrderDate("Enter a date (MM/DD/YYYY):");

            //get order number
            newOrder.OrderNumber = OrderNumberValidation.CreateOrderNumber(newOrder.Date);

            Headers.DisplayHeader(workflow);

            //get customer name
            newOrder.CustomerName = ConsoleIO.GetCustomerName("Add", "none");

            Headers.DisplayHeader(workflow);

            //get state tax
            bool     validState = false;
            StateTax stateTax   = null;

            while (!validState)
            {
                string   stateAbbratiavtion = ConsoleIO.GetStateInputFromUser("Add");
                StateTax tempStateTax       = StateTaxValidation.CreateStateTax(stateAbbratiavtion).State;
                if (tempStateTax == null)
                {
                    validState = false;
                }
                else
                {
                    stateTax   = tempStateTax;
                    validState = true;
                }
            }

            Headers.DisplayHeader(workflow);

            //set state
            newOrder.State   = stateTax.StateAbbreviation;
            newOrder.TaxRate = stateTax.TaxRate;

            //get product
            List <Product> products = ProductListValidation.CreateProductList();
            Product        product  = ConsoleIO.DisplayProducts(products, "Add");

            newOrder.ProductType            = product.ProductType;
            newOrder.CostPerSquareFoot      = product.CostPerSquareFoot;
            newOrder.LaborCostPerSquareFoot = product.LaborCostPerSquareFoot;

            Headers.DisplayHeader(workflow);

            //get area
            newOrder.Area = ConsoleIO.GetArea("Add");

            Headers.DisplayHeader(workflow);

            //display new order
            ShowDetails.DisplayOrderDetails(newOrder);

            //--show message if add failed--
            if (ConsoleIO.GetYesOrNo("Add order? ") == "Y")
            {
                OrderAddResponse response = orderManager.AddOrder(newOrder);
                if (!response.Success)
                {
                    Console.WriteLine("There was an error adding the order:");
                    Console.WriteLine(response.Message);
                }
                else
                {
                    Console.WriteLine("Order added! Press any key to continue...");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("Order cancelled :(");
                Console.ReadLine();
            }
        }
        public void Execute()
        {
            string workflow = "Edit";

            OrderManager    orderManager    = OrderManagerFactory.Create();
            StateTaxManager stateTaxManager = StateTaxManagerFactory.Create();
            ProductManager  productManager  = ProductManagerFactory.Create();

            Headers.DisplayHeader(workflow);

            //get date
            DateTime date = ConsoleIO.GetExistingOrderDate("Enter the date of the order you would like to edit (MM/DD/YYYY): ");

            Headers.DisplayHeader(workflow);

            //get order number
            int orderNumber = ConsoleIO.GetOrderNumberFromUser("Enter the order number: ");

            OrderGetSingleResponse orderResponse = orderManager.GetSingleOrder(date, orderNumber);

            if (orderResponse.Success)
            {
                Headers.DisplayHeader(workflow);
                ShowDetails.DisplayOrderDetails(orderResponse.Order);
                Console.WriteLine("Press any key to begin editing...");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("An error occured:");
                Console.WriteLine(orderResponse.Message);
                Console.WriteLine("Press any key to return to main menu...");
                Console.ReadKey();
                return;
            }

            Headers.DisplayHeader(workflow);


            //edit name
            string editName = ConsoleIO.GetCustomerName("Edit", orderResponse.Order.CustomerName);

            Headers.DisplayHeader(workflow);

            //edit state
            bool     validInput   = false;
            StateTax editStateTax = null;

            while (!validInput)
            {
                string editState = ConsoleIO.GetStateInputFromUser("Edit");
                if (editState == "")
                {
                    validInput = true;
                }
                else
                {
                    StateTaxResponse stateTaxResponse = stateTaxManager.GetStateTax(editState);
                    if (stateTaxResponse.Success == true)
                    {
                        editStateTax = stateTaxResponse.State;
                        validInput   = true;
                    }
                }
            }

            Headers.DisplayHeader(workflow);


            //edit product type
            List <Product> products    = productManager.GetProductList().Products;
            Product        editProduct = ConsoleIO.DisplayProducts(products, "Edit");

            Headers.DisplayHeader(workflow);

            //edit area

            decimal editArea = ConsoleIO.GetArea("Edit");

            Headers.DisplayHeader(workflow);

            //display order changes

            Order editOrder = new Order(orderResponse.Order);

            if (editName != "")
            {
                editOrder.CustomerName = editName;
            }
            if (editStateTax != null)
            {
                editOrder.State   = editStateTax.StateAbbreviation;
                editOrder.TaxRate = editStateTax.TaxRate;
            }
            if (editProduct != null)
            {
                editOrder.ProductType            = editProduct.ProductType;
                editOrder.LaborCostPerSquareFoot = editProduct.LaborCostPerSquareFoot;
                editOrder.CostPerSquareFoot      = editProduct.CostPerSquareFoot;
            }
            if (editArea != int.MaxValue)
            {
                editOrder.Area = editArea;
            }

            //send it!
            ShowDetails.DisplayOrderDetails(editOrder);

            if (ConsoleIO.GetYesOrNo("Submit changes to order?") == "Y")
            {
                OrderAddEditedResponse response = orderManager.AddEditedOrder(editOrder);
                if (!response.Success)
                {
                    Console.WriteLine("There was an error adding the order:");
                    Console.WriteLine(response.Message);
                }
                else
                {
                    Console.WriteLine("Order added! Press any key to return to main menu...");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine("Edit order cancelled :( Press any key to continue...");
                Console.ReadKey();
            }
        }