Beispiel #1
0
        /// <summary>
        /// Add a major giving plan to a prospect constituent.
        /// </summary>
        /// <param name="detailFields">Mapping of the 'Details' tab field captions to their desired values.</param>
        /// <param name="outline">The outline to use.</param>
        public static void AddMajorGivingPlan(TableRow detailFields, string outline)
        {
            SelectTab("Prospect");
            SelectInnerTab("Plans");

            ClickSectionAddButton("Plans");
            WaitClick(getXMenuItem("Add major giving plan"));

            MajorGivingPlanDialog.SetDetails(detailFields);
            MajorGivingPlanDialog.SetOutline(outline);
            Dialog.Save();
            GetDisplayedElement(getXPanelHeader("individual"));
        }
Beispiel #2
0
 public void GivenAMajorGivingPlanIsStartedOn(string constituent, Table table)
 {
     WhenIStartToAddAMajorGivingPlanTo(constituent);
     foreach (var planValues in table.Rows)
     {
         StepHelper.SetTodayDateInTableRow("Start date", planValues);
         if (planValues.ContainsKey("Outlines"))
         {
             MajorGivingPlanDialog.SetOutline(planValues["Outlines"]);
             planValues["Outlines"] = null;
         }
         MajorGivingPlanDialog.SetDetails(planValues);
     }
 }
Beispiel #3
0
        public void WhenSetTheDetails(Table table)
        {
            if (table.RowCount != 1)
            {
                throw new ArgumentException("Only provide one row for the details.");
            }
            foreach (var details in table.Rows)
            {
                string startDate = details["Start date"].ToString();
                StepHelper.SetTodayDateInTableRow("Start date", details);
                if (details.ContainsKey("Primary manager") && !string.IsNullOrEmpty(details["Primary manager"]))
                {
                    details["Primary manager"] += uniqueStamp;
                }
                if (details.ContainsKey("Secondary manager") && !string.IsNullOrEmpty(details["Secondary manager"]))
                {
                    details["Secondary manager"] += uniqueStamp;
                }
                if (details.ContainsKey("Plan name") && !string.IsNullOrEmpty(details["Plan name"]))
                {
                    details["Plan name"] += uniqueStamp;
                }
                MajorGivingPlanDialog.SetDetails(details);
                DateTime actualStartDate = DateTime.MinValue;

                if (startDate.ToLower().Equals("today"))
                {
                    actualStartDate = DateTime.Now;
                }
                MajorGivingPlanDialog.SetPrimaryManagerStartDate(actualStartDate.ToShortDateString());
                if (details.ContainsKey("Secondary manager") && !string.IsNullOrEmpty(details["Secondary manager"]))
                {
                    MajorGivingPlanDialog.SetSecondaryManagerStartDate(actualStartDate.ToShortDateString());
                }
            }
        }