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); }
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); }
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); }
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; } } }
public void AddClaimToQueue(Claim item) { _claimRepo.AddClaimToQueue(item); }
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; } } }