Exemplo n.º 1
0
        public void AddNewClaim()
        {
            ClaimsPoco claims = new ClaimsPoco();

            Console.WriteLine("Enter Claim ID number");
            claims.ClaimID = int.Parse(Console.ReadLine());

            Console.WriteLine("Enter Claim description ");
            claims.Description = Console.ReadLine();

            Console.WriteLine("Enter Claim Amount");
            claims.ClaimAmount = double.Parse(Console.ReadLine());

            Console.WriteLine("Enter date of incident");
            claims.DateOfIncident = DateTime.Parse(Console.ReadLine());

            Console.WriteLine("Enter date of claim");
            claims.DateOfClaim = DateTime.Parse(Console.ReadLine());

            Console.WriteLine("Is claim Valid? (true/false)");
            claims.IsValid = bool.Parse(Console.ReadLine());

            Console.WriteLine("Enter the Number assosiated to the claim type:\n" +
                              "1. Car\n" +
                              "2. Home\n" +
                              "3. Theft");
            int TypeNum = int.Parse(Console.ReadLine());

            claims.TypeOfClaim = (ClaimType)TypeNum;
            _claimUIRepo.AddClaim(claims);
        }
Exemplo n.º 2
0
        public void NextClaim()
        {
            Console.Clear();

            ClaimsPoco claims = _claimUIRepo.CurrentClaim();

            Console.WriteLine($"Claim ID:{claims.ClaimID}\n Description:{claims.Description}\n Claim Amount:{claims.ClaimAmount}\n Date of Incident:{claims.DateOfIncident}\n" +
                              $"Date of Claim:{claims.DateOfClaim} Is Claim Valid:{claims.IsValid} Type of Claim:{claims.TypeOfClaim}");

            Console.WriteLine("Do you want to deal with claim?(true/false)");
            bool DealWithClaim = bool.Parse(Console.ReadLine());

            bool keepRunning = true;

            while (keepRunning)
            {
                if (DealWithClaim == true)
                {
                    _claimUIRepo.RemoveClaim();
                    keepRunning = false;
                }
                else if (DealWithClaim == false)
                {
                    keepRunning = false;
                }
                else
                {
                    Console.WriteLine("Choose True or false");
                }
            }
        }
        private void SeedQueue()
        {
            ClaimsPoco claimOne   = new ClaimsPoco(1, "Car", "Car accident on 465", 400, Convert.ToDateTime("2018/04/25"), Convert.ToDateTime("2018/04/27"), true);
            ClaimsPoco claimTwo   = new ClaimsPoco(2, "Home", "House fire in kitchen", 4000, Convert.ToDateTime("2018/04/11"), Convert.ToDateTime("2018/04/12"), true);
            ClaimsPoco claimThree = new ClaimsPoco(3, "Theft", "Stolen Pancakes", 4, Convert.ToDateTime("2018/04/27"), Convert.ToDateTime("2018/06/01"), false);

            _claimsRepo.AddClaimsQueue(claimOne);
            _claimsRepo.AddClaimsQueue(claimTwo);
            _claimsRepo.AddClaimsQueue(claimThree);
        }
        public void AddClaimQueue_ShouldGetNotNull()
        {
            ClaimsPoco claim = new ClaimsPoco();

            claim.ClaimId = 3;
            ClaimsRepo repo = new ClaimsRepo();

            repo.AddClaimsQueue(claim);
            ClaimsPoco claimFromDirectory = repo.GetClaimById(3);

            Assert.IsNotNull(claimFromDirectory);
        }
        private void AddNewClaim()
        {
            Console.Clear();
            ClaimsPoco newClaim = new ClaimsPoco();

            Console.Write("Enter the Claim ID:");
            string claimIdAsString = Console.ReadLine();

            newClaim.ClaimId = int.Parse(claimIdAsString);

            Console.Write("Enter the Claim Type (Car, Home, Theft):");
            newClaim.ClaimType = Console.ReadLine();

            Console.Write("Enter the Description:");
            newClaim.Description = Console.ReadLine();

            Console.Write("Enter the Claim Amount:");
            string claimAmount = Console.ReadLine();

            newClaim.ClaimAmount = decimal.Parse(claimAmount);

            Console.Write("Enter Date of Incident (Format of YYYY/MM/DD):");
            string incidentDate = Console.ReadLine();

            newClaim.DateOfIncident = DateTime.Parse(incidentDate);

            Console.Write("Enter Date of Claim (Format of YYYY/MM/DD):");
            string claimDate = Console.ReadLine();

            newClaim.DateOfClaim = DateTime.Parse(claimDate);

            Console.Write("Is this claim valid? (y/n):");
            string input = Console.ReadLine().ToLower();

            if (input == "y")
            {
                newClaim.IsValid = true;
            }
            else if (input == "n")
            {
                newClaim.IsValid = false;
            }
            else
            {
                Console.Write("Please use y/n...");
            }

            _claimsRepo.AddClaimsQueue(newClaim);
        }
        private void HandleNextClaim()
        {
            Console.Clear();

            Queue <ClaimsPoco> claimQ = _claimsRepo.ViewClaimsQueue();

            ClaimsPoco peekedClaim = claimQ.Peek();

            Console.WriteLine($"Claim ID: {peekedClaim.ClaimId}\n" +
                              $"Claim Type: {peekedClaim.ClaimType}\n" +
                              $"Description: {peekedClaim.Description}\n" +
                              $"Claim Amount: ${peekedClaim.ClaimAmount}\n" +
                              $"Date of Incident: {peekedClaim.DateOfIncident}\n" +
                              $"Date of Claim: {peekedClaim.DateOfClaim}\n" +
                              $"Is Valid: {peekedClaim.IsValid}\n");

            Console.WriteLine("\nWould you like to continue with this claim? (y/n)");

            string input = Console.ReadLine().ToLower();

            Console.Clear();

            if (input == "y")
            {
                ClaimsPoco pulledClaim = claimQ.Dequeue();

                Console.WriteLine($"Claim ID: {pulledClaim.ClaimId}\n" +
                                  $"Claim Type: {pulledClaim.ClaimType}\n" +
                                  $"Description: {pulledClaim.Description}\n" +
                                  $"Claim Amount: ${pulledClaim.ClaimAmount}\n" +
                                  $"Date of Incident: {pulledClaim.DateOfIncident}\n" +
                                  $"Date of Claim: {pulledClaim.DateOfClaim}\n" +
                                  $"Is Valid: {pulledClaim.IsValid}\n");
            }
            else if (input == "n")
            {
                Menu();
            }
            else
            {
                Console.Write("Please use y/n...");
            }
        }
 //Create  (Enqueue)
 public void AddClaimsQueue(ClaimsPoco claim)
 {
     _claimsQ.Enqueue(claim);
 }