Ejemplo n.º 1
0
        /// <summary>
        /// Output Results map, Directions
        /// </summary>
        private void OutputResults(NAServerSolverParams solverParams, NAServerSolverResults solverResults)
        {
            string messagesSolverResults = "";

            // Output Solve messages
            GPMessages gpMessages = solverResults.SolveMessages;

            GPMessage[] arrGPMessage = gpMessages.GPMessages1;
            if (arrGPMessage != null)
            {
                for (int i = 0; i < arrGPMessage.GetLength(0); i++)
                {
                    GPMessage gpMessage = arrGPMessage[i];
                    messagesSolverResults += "\n" + gpMessage.MessageDesc;
                }
            }

            // Output the total impedance of each route
            NAServerRouteResults routeSolverResults = solverResults as NAServerRouteResults;

            //Output Map
            pictureBox.Image = null;
            if (solverParams.ReturnMap)
            {
                pictureBox.Image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(solverResults.MapImage.ImageData));
            }
            pictureBox.Refresh();

            if (routeSolverResults != null)
            {
                OutputDirections(routeSolverResults.Directions);                 // Return Directions if generated
            }
            tabCtrlOutput.Enabled = true;
        }
		/// <summary>
		/// Output Results map, Directions
		/// </summary>
		private void OutputResults(NAServerSolverParams solverParams, NAServerSolverResults solverResults)
		{
			string messagesSolverResults = "";

			// Output Solve messages
			GPMessages gpMessages = solverResults.SolveMessages;
			GPMessage[] arrGPMessage = gpMessages.GPMessages1;
			if (arrGPMessage != null)
			{
				for (int i = 0; i < arrGPMessage.GetLength(0); i++)
				{
					GPMessage gpMessage = arrGPMessage[i];
					messagesSolverResults += "\n" + gpMessage.MessageDesc;
				}
			}

			// Output the total impedance of each route
			NAServerRouteResults routeSolverResults = solverResults as NAServerRouteResults;

			//Output Map
			pictureBox.Image = null;
			if (solverParams.ReturnMap)
			{
				pictureBox.Image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(solverResults.MapImage.ImageData));
			}
			pictureBox.Refresh();

			if (routeSolverResults != null)
				OutputDirections(routeSolverResults.Directions); // Return Directions if generated

			tabCtrlOutput.Enabled = true;
		}
		/// <summary>
		/// Output Results Messages, Map, Route Geometries, Directions
		/// </summary>
		private void OutputResults(NAServerSolverParams solverParams, NAServerSolverResults solverResults)
		{
			string messagesSolverResults = "";

			// Output Solve messages
			GPMessages gpMessages = solverResults.SolveMessages;
			GPMessage[] arrGPMessage = gpMessages.GPMessages1;
			if (arrGPMessage != null)
			{
				for (int i = 0; i < arrGPMessage.GetLength(0); i++)
				{
					GPMessage gpMessage = arrGPMessage[i];
					messagesSolverResults += "\n" + gpMessage.MessageDesc;
				}
			}

			// Uncomment the following section to output the total impedance of each route in a MessageBox

			//NAServerRouteResults routeSolverResults = solverResults as NAServerRouteResults;
			//if (routeSolverResults != null)
			//{
			//    for (int i = 0; i < routeSolverResults.TotalImpedances.GetLength(0); i++)
			//    {
			//        messagesSolverResults += "\nTotal Impedance for Route[" + (i + 1) + "] = ";
			//        messagesSolverResults += routeSolverResults.TotalImpedances[i].ToString("f");
			//        messagesSolverResults += " " + ExtractImpedanceUnits(cboImpedance.Text).ToLower();
			//    }
			//}

			// Show a message box displaying both solver messages and total_impedance per route
			if (messagesSolverResults.Length > 0)
				MessageBox.Show(messagesSolverResults, "NAServer Route Results");

			//Output Map
			pictureBox.Image = null;
			if (solverParams.ReturnMap)
			{
				pictureBox.Image = System.Drawing.Image.FromStream(new System.IO.MemoryStream(solverResults.MapImage.ImageData));
			}
			pictureBox.Refresh();

			if (((solverParams as NAServerRouteParams) != null) && ((solverResults as NAServerRouteResults) != null))
				OutputRouteResults(solverParams as NAServerRouteParams, solverResults as NAServerRouteResults);
		}