コード例 #1
0
ファイル: FlightAdmin.aspx.cs プロジェクト: sliplow/Skyline
        private void AddPlane()
        {
            Plane plane = new Plane();

            if (ErrorsInPlaneData(plane))	return;

            plane.Name = planeName.Text;
            plane.MaxCapacity = int.Parse(planeCapacity.Text);
            plane.FuelConsumption = decimal.Parse(planeFuelConsumption.Text);
            plane.FuelRemaining = decimal.Parse(planeFuelRemaining.Text);

            plane.TypeOfPlane = PlaneTypes.Find(int.Parse(planeType.SelectedValue));

            if (plane.Insert())
            {
                Response.Redirect(Request.RawUrl);

                return;
            }

            planeError.InnerText = "Insert Failed, please enter a different plane name.";
        }
コード例 #2
0
ファイル: FlightAdmin.aspx.cs プロジェクト: sliplow/Skyline
        private bool ErrorsInPlaneData(Plane plane)
        {
            List<string> errors = new List<string>();

            if (string.IsNullOrEmpty(planeType.Text))
            {
                errors.Add("Plane type is empty, try creating a new plane type <a href='#createPlaneType'>here</a>.");
            }

            if (string.IsNullOrEmpty(planeName.Text))
            {
                errors.Add("Plane name is empty.");
            }

            int capacity = 0;

            if (string.IsNullOrEmpty(planeCapacity.Text) &&
                !int.TryParse(planeCapacity.Text, out capacity))
            {
                errors.Add("Plane capacity is empty.");
            }
            else
            {
                plane.MaxCapacity = capacity;
            }

            foreach (string value in errors)
            {
                planeError.InnerHtml += "<p> Error: " + value + " </p>";
            }

            return errors.Count > 0;
        }
コード例 #3
0
ファイル: Generate.aspx.cs プロジェクト: sliplow/Skyline
        private static void GeneratePlanes(int numberOfPlanes)
        {
            TypeOfPlaneCollection listOfPlaneTypes = Plane.TypeOfPlaneCollection;

            if(listOfPlaneTypes.Count == 0)
            {
                GeneratePlaneTypes(5);
            }

            for (int counter = 0; counter < numberOfPlanes; counter++)
            {
                Plane plane = new Plane();
                plane.Name = PlanesNames[counter % PlanesNames.Count];
                plane.MaxCapacity = 22;
                plane.FuelRemaining = 100;
                plane.FuelConsumption = 22;
                plane.TypeOfPlane = listOfPlaneTypes[counter % listOfPlaneTypes.Count];

                plane.Insert();
            }
        }