Пример #1
0
        private static void CreateRoadmapGroup()
        {
            _errors = 0;

            WriteLine("\nEnter a name for the Roadmap");
            var name = ReadLine();

            WriteLine("Enter start year: ");
            var startYear = int.Parse(ReadLine());

            WriteLine("Enter end year: ");
            var endYear = int.Parse(ReadLine());

            var xmlStream = GetFileDialog(FileTypes.xml.ToString());

            if (xmlStream == null)
            {
                WriteLine("Action was cancelled");

                return;
            }

            Vehicles = VehiclesInfo.GetVehicles(xmlStream);

            CheckComponentsForVehicles();

            var roadmap = RoadmapGroupEdit.CreateRoadmapGroup();

            roadmap.RoadmapName  = name;
            roadmap.CreationTime = DateTime.Now;
            roadmap.StartYear    = startYear;
            roadmap.EndYear      = endYear;
            roadmap.ConvertToVehicleInputStatusValue = ConvertToVehicleInputStatus.Pending;

            //string msg = string.Empty;

            //if (_errors != 0) {
            //  msg = $"Missing Components in database. Found {_errors} errors in Xml-file.";
            //  msg += "\nRoadmap Group created but no Xml uploaded";
            //  roadmap.ValidationStatusValue = ValidationStatus.ValidatedWithFailures;
            //}
            //else {
            //  roadmap.Xml = GetXml(xmlStream);
            //  roadmap.ValidationStatusValue = ValidationStatus.ValidatedWithSuccess;
            //  msg = "Roadmap created successfully!!";
            //}

            var msg = CheckForErrors(xmlStream, roadmap);

            roadmap = roadmap.Save();

            WriteLine(msg);
        }
Пример #2
0
        private static void GetVehicles()
        {
            WriteLine("\nGetting vehicles...");
            var xmlStream = GetFileDialog(FileTypes.xml.ToString());

            if (xmlStream == null)
            {
                WriteLine("Action was cancelled");
                return;
            }

            WriteLine($"Start time: {DateTime.Now}");
            Cursor.Current = Cursors.WaitCursor;
            Vehicles       = VehiclesInfo.GetVehicles(xmlStream);
            Cursor.Current = Cursors.Default;
            WriteLine($"End time: {DateTime.Now}");
            var count = Vehicles.Vehicles.Vehicle.Count();

            WriteLine($"\nSuccessfully fetched {count} vechicle{(count > 1 ? "s" : string.Empty)}");
            WriteLine($"The VIN of the first vehicle is: {Vehicles.Vehicles.Vehicle.FirstOrDefault().VIN}");
        }
Пример #3
0
        private static void UpdateRoadmapGroup()
        {
            _errors = 0;

            WriteLine("\nEnter the RoadmapGroupId for the RoadmapGroup you want to change: ");
            var id      = ReadLine();
            var roadmap = RoadmapGroupEdit.GetRoadmapGroup(int.Parse(id));

            WriteLine($"Current start year is {roadmap.StartYear}");
            WriteLine("Enter a new start year: ");
            var startYear = int.Parse(ReadLine());

            WriteLine($"Current EndYear is {roadmap.EndYear}");
            WriteLine("Enter a new end year: ");
            var endYear = int.Parse(ReadLine());

            var xmlStream = GetFileDialog(FileTypes.xml.ToString());

            if (xmlStream == null)
            {
                WriteLine("Action was cancelled");

                return;
            }

            Vehicles = VehiclesInfo.GetVehicles(xmlStream);

            CheckComponentsForVehicles();

            roadmap.StartYear = startYear;
            roadmap.EndYear   = endYear;

            var msg = CheckForErrors(xmlStream, roadmap);

            roadmap = roadmap.Save();

            WriteLine(msg);
        }