private void butImport_Click(object sender, EventArgs e) { for (int i = 0; i < gridMain.SelectedIndices.Length; i++) { if (listEB[gridMain.SelectedIndices[i]].Benefitt == null) { MsgBox.Show(this, "All selected rows must contain benefits to import."); return; } } Benefit ben; ListImportedEbs = new List <EB271>(); for (int i = 0; i < gridMain.SelectedIndices.Length; i++) { EB271 ebSegment = listEB[gridMain.SelectedIndices[i]]; ben = ebSegment.Benefitt; if (_isDependent && ben.CoverageLevel != BenefitCoverageLevel.Family) //Dependent level benefit, set all benefits as patient overrides. { ben.PlanNum = 0; //Must be 0 when setting PatPlanNum. ben.PatPlanNum = PatPlanNum; } else { ben.PlanNum = PlanNum; } ListImportedEbs.Add(ebSegment); } RemoveDuplicateBenefits(ListImportedEbs); FillGridBen(); }
public void X271_EB271_SetInsuranceHistoryDates() { Patient pat = PatientT.CreatePatient(lName: "Doe", fName: "John"); Carrier carrier = CarrierT.CreateCarrier("X271Test"); InsPlan insPlan = InsPlanT.CreateInsPlan(carrier.CarrierNum); InsSub insSub = InsSubT.CreateInsSub(pat.PatNum, insPlan.PlanNum); List <EB271> listEb = _x271.GetListEB(true, carrier.IsCoinsuranceInverted); int countValidInsHist = EB271.SetInsuranceHistoryDates(listEb, pat.PatNum, insSub); Assert.AreEqual(3, countValidInsHist); //There are 4 valid fields but 1 has an invalid date. }