private void EnterClaim()
        {
            Claim newClaim = new Claim();

            Console.Clear();
            Console.WriteLine("Please answer the following prompts to enter a new claim.\n" +
                              "What is the ID number for the claim?");
            newClaim.ClaimID = int.Parse(Console.ReadLine());
            Console.WriteLine("What is the claim type?");
            newClaim.ClaimType = Console.ReadLine();
            Console.WriteLine("Please provide a description of the claim.");
            newClaim.Description = Console.ReadLine();
            Console.WriteLine("What is the amount of damages?");
            newClaim.ClaimAmount = decimal.Parse(Console.ReadLine());
            Console.WriteLine("What was the date of the incident? (MM/DD/YYYY)");
            newClaim.DateOfIncident = DateTime.Parse(Console.ReadLine());
            Console.WriteLine("What was the date of the claim? (MM/DD/YYYY)");
            newClaim.DateOfClaim = DateTime.Parse(Console.ReadLine());
            int days = (newClaim.DateOfClaim - newClaim.DateOfIncident).Days;

            if (days >= 0 && days <= 30)
            {
                newClaim.IsValid = true;
            }
            else
            {
                newClaim.IsValid = false;
            }
            _claimRepo.AddClaimToQueue(newClaim);
        }
Пример #2
0
        public void NewClaim()
        {
            Claim newClaim = new Claim();

            Console.WriteLine("Enter the claim id");
            newClaim.ClaimID = int.Parse(Console.ReadLine());

            Console.WriteLine("What is the claim type");
            newClaim.ClaimType = Console.ReadLine();

            Console.WriteLine("Enter a claim description");
            newClaim.ClaimDesc = Console.ReadLine();

            Console.WriteLine("Amount of damage");
            newClaim.DamageAmount = Console.ReadLine();

            Console.WriteLine("Date of accident");
            newClaim.AccidentDate = Console.ReadLine();

            Console.WriteLine("Date of claim");
            newClaim.ClaimDate = Console.ReadLine();

            Console.WriteLine("Is the claim valid");
            newClaim.IsValid = Console.ReadLine();

            _claimRepo.AddClaimToQueue(newClaim);
        }
Пример #3
0
        private void CreateANewClaim()
        {
            Console.WriteLine("Enter claim type: 1 = Car, 2 = Home, 3 = Theft, 4 = Other");
            var claimTypeInt = int.Parse(Console.ReadLine());

            var claimType = _claimsRepo.ClaimTypeSwitch(claimTypeInt);

            Console.WriteLine("Describe the claim: ");
            var description = Console.ReadLine();

            Console.WriteLine("How much will the claim cost?");
            var amount = decimal.Parse(Console.ReadLine());

            Console.WriteLine("When did the incident happen? mm/dd/yyyy");
            var incidentDate = GetDateAsString();

            string claimDate;

            Console.WriteLine("Was the claim filed today? y/n");
            if (Console.ReadLine().ToLower().Contains("y"))
            {
                claimDate = $"{DateTime.Now.Month}/{DateTime.Now.Day}/{DateTime.Now.Year}";
            }
            else
            {
                Console.WriteLine("When was the claim filed?");
                claimDate = GetDateAsString();
            }

            Claim claim = new Claim(claimType, description, amount, claimDate, incidentDate);

            _claimsRepo.AddClaimToQueue(claim);
        }
Пример #4
0
        private void SubmitClaim()
        {
            Claim newClaimItem = new Claim();

            Console.WriteLine("What ID number would you like to associate the claim with?");
            newClaimItem.ClaimID = int.Parse(Console.ReadLine());
            Console.WriteLine("What type of claim is it? (Car, Home, or Theft)");
            newClaimItem.ClaimType = Console.ReadLine();
            Console.WriteLine("What is the claim amount? (Enter amount w/o $ sign)");
            newClaimItem.ClaimAmount = decimal.Parse(Console.ReadLine());
            Console.WriteLine("What is the description of the claim?");
            newClaimItem.Description = Console.ReadLine();
            Console.WriteLine("What was the date of the incident?");
            newClaimItem.DateOfIncident = Console.ReadLine();
            Console.WriteLine("Processing date of claim");
            newClaimItem.DateOfClaim = Console.ReadLine();
            Console.WriteLine("Is incident date within 30 days of processing?(y/n)");
            string answer = Console.ReadLine();

            if (answer.Contains("y"))
            {
                newClaimItem.IsValid = true;
            }
            else
            {
                newClaimItem.IsValid = false;
            }

            _claimRepo.AddClaimToQueue(newClaimItem);
        }
        private void RunClaim()
        {
            Claim house = new Claim(1, "house", "fire", 333.22m, "07/05/12", "07/06/12", true);
            Claim boat  = new Claim(2, "boat", "fire", 342.34m, "09/03/12", "10/05/12", false);

            claimrepo.AddClaimToQueue(house);
            claimrepo.AddClaimToQueue(boat);

            bool isRunning = true;

            while (isRunning)
            {
                Console.WriteLine("Choose and option:" +
                                  "\n1. View all Claims." +
                                  "\n2. Take care of your next claim." +
                                  "\n3. Enter a new claim." +
                                  "\n4. Exit");

                int input = int.Parse(Console.ReadLine());
                switch (input)
                {
                case 1:
                    ViewClaim();
                    break;

                case 2:
                    TakeNextClaim();
                    break;

                case 3:
                    EnterNewClaim();
                    break;

                case 4:
                    isRunning = false;
                    Console.WriteLine("Good Bye");
                    Console.ReadLine();
                    break;

                default:
                    Console.WriteLine("Not an option");
                    Console.ReadLine();
                    break;
                }
            }
        }
Пример #6
0
 public void AddClaimToQueue(Claim item)
 {
     _claimRepo.AddClaimToQueue(item);
 }
Пример #7
0
        public void Run()
        {
            claims = claimRepo.GetClaims();
            Claim claimOne = new Claim()
            {
                ClaimID        = 1,
                ClaimType      = "auto",
                Description    = "Car accident on 465",
                ClaimAmount    = 400.00m,
                DateOfIncident = "4/25/2018",
                DateOfClaim    = "4/27/2018",
                IsValid        = true
            };
            Claim claimTwo = new Claim()
            {
                ClaimID        = 2,
                ClaimType      = "home",
                Description    = "House fire in kitchen",
                ClaimAmount    = 4000.00m,
                DateOfIncident = "4/26/2018",
                DateOfClaim    = "4/28/2018",
                IsValid        = true
            };
            Claim claimThree = new Claim()
            {
                ClaimID        = 3,
                ClaimType      = "theft",
                Description    = "Theft of pancakes",
                ClaimAmount    = 4.00m,
                DateOfIncident = "4/27/2018",
                DateOfClaim    = "6/1/2018",
                IsValid        = false
            };

            claimRepo.AddClaimToQueue(claimOne);
            claimRepo.AddClaimToQueue(claimTwo);
            claimRepo.AddClaimToQueue(claimThree);

            bool isRunning = true;

            while (isRunning)
            {
                Console.WriteLine("Choose a menu item:\n" +
                                  "1. See all claims\n" +
                                  "2. Process next claim\n" +
                                  "3. Enter a new claim\n" +
                                  "4. Exit");

                int input = int.Parse(Console.ReadLine());
                switch (input)
                {
                case 1:
                    PrintClaimList();
                    break;

                case 2:
                    ProcessNextClaim();
                    break;

                case 3:
                    EnterNewClaim();
                    break;

                case 4:
                    Console.WriteLine("Thank you");
                    isRunning = false;
                    break;

                default:
                    Console.WriteLine("Incorrect response type");
                    break;
                }
            }
        }