Beispiel #1
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());
                }
            }
        }