public void AddAgendaItem(AgendaItemManager.AgendaItemType type, string name)
        {
            this.ClickAddAgendaItem();
            this.AGMgr.SetName(name);
            this.AGMgr.SetTypeWithDefaults(type);

            // Enter dates
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                AGMgr.SetStartEndDateTime(AgendaItemStartDateTime_Default, AgendaItemEndDateTime_Default);
            }

            // Enter amount
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.FileUpload ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                AGMgr.FeeMgr.SetStandardPrice(Math.Round(new Random((int)DateTime.Now.Ticks).NextDouble() * 1000 + 1, 2));
            }

            AGMgr.ClickSaveItem();
            UIUtil.DefaultProvider.SwitchToMainContent();
            UIUtil.DefaultProvider.WaitForPageToLoad();
        }
        public void AddActivity(AgendaItemManager.AgendaItemType type, string name, double? price)
        {
            this.ClickAddActivities();
            this.AGMgr.SetName(name);
            this.AGMgr.SetTypeWithDefaults(type);

            // Enter dates
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                AGMgr.SetStartEndDateTime(AgendaItemStartDateTime_Default, AgendaItemEndDateTime_Default);
            }

            // Enter amount
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.FileUpload ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected &&
                price != null)
            {
                AGMgr.FeeMgr.SetStandardPrice(price);
            }

            AGMgr.ClickSaveItem();
            UIUtil.DefaultProvider.SwitchToMainContent();
            UIUtil.DefaultProvider.WaitForPageToLoad();
        }
 private void AgendaItem(AgendaItemManager.AgendaItemType type, string name, bool prePopulate, bool groupEdit)
 {
     BuilderMgr.ClickAddAgendaItem();
     BuilderMgr.AGMgr.SetName(name);
     BuilderMgr.AGMgr.SetType(type);
     if (type == AgendaItemManager.AgendaItemType.Dropdown || type == AgendaItemManager.AgendaItemType.RadioButton)
     {
         BuilderMgr.AGMgr.AddPredefinedMultiChoiceItem(PredifinedMultiChoiceItemManagerBase.PredefinedItemType.Agreement);
     }
     if (type == AgendaItemManager.AgendaItemType.Number || type == AgendaItemManager.AgendaItemType.OneLineText)
     {
         BuilderMgr.AGMgr.SetOneLineLength(25);
     }
     if (type == AgendaItemManager.AgendaItemType.Paragraph)
     {
         BuilderMgr.AGMgr.SetParagraphCharacterLimit(10000);
     }
     BuilderMgr.AGMgr.PrePopulateAgendaGroupSelections(prePopulate);
     if (groupEdit)
     {
         BuilderMgr.AGMgr.AllowAgendaGroupSelectionEditing(groupEdit);
     }
     BuilderMgr.AGMgr.ClickSaveItem();
 }
 private void AddAndVerifyAgendaItem(AgendaItemManager.AgendaItemType type, string name)
 {
     BuilderMgr.AddAgendaItem(type, name);
     BuilderMgr.VerifyAgendaItemInDatabase(type, name);
 }
        private void AddAgendaItemWithConditionalLogic(
            CustomField name, 
            CustomField conditionalParent,
            AgendaItemManager.AgendaItemType type, 
            double? standardPrice)
        {
            BuilderMgr.ClickAddAgendaItem();
            BuilderMgr.AGMgr.SetName(StringEnum.GetStringValue(name));
            BuilderMgr.AGMgr.SetTypeWithDefaults(type);
            BuilderMgr.AGMgr.SetConditionalLogic(true, StringEnum.GetStringValue(conditionalParent));

            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.FileUpload ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                BuilderMgr.AGMgr.FeeMgr.SetStandardPrice(standardPrice);
            }

            BuilderMgr.AGMgr.ClickSaveItem();
            this.cfIDs.Add(name, BuilderMgr.AGMgr.GetAgendaItemID(StringEnum.GetStringValue(name)));
        }
        public void AddAgendaItemWithWaitlist(
            AgendaItemManager.AgendaItemType type, 
            string name, 
            int limit, 
            double price)
        {
            BuilderMgr.ClickAddAgendaItem();
            BuilderMgr.AGMgr.SetName(name);
            BuilderMgr.AGMgr.SetTypeWithDefaults(type);
            BuilderMgr.AGMgr.FeeMgr.SetStandardPrice(price);

            // sets waitlist if one of the types below(waitlist only available on these)
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected ||
                type == AgendaItemManager.AgendaItemType.FileUpload)
            {
                BuilderMgr.AGMgr.SetWaitlist(limit);
            }

            BuilderMgr.AGMgr.ClickSaveItem();
        }
        public void VerifyAgendaItemInDatabase(AgendaItemManager.AgendaItemType type, string name)
        {
            //int typeInNetTiersEntity = AgendaItemManager.AgendaItemTypeInNetTiersEntityAttribute.GetTypeInNetTiersEntity(type);
            ////ReloadEvent();

            List<Custom_Field> ai = null;

            ClientDataContext db = new ClientDataContext();
            ai = (from a in db.Custom_Fields where a.LocationId == 0 && a.Description == name && a.TypeId == (int)type orderby a.Id ascending select a).ToList();

            //E.CustomFields ai = Event.CustomFieldsCollection.Find(
            //    delegate(E.CustomFields aiInner)
            //    {
            //        return aiInner.Description == name &&
            //            aiInner.ReportDescription == aiInner.Description &&
            //            aiInner.BadgeCaption == aiInner.Description &&
            //            aiInner.Fieldname == aiInner.Description &&
            //            aiInner.LocationId == (int)E.CustomFieldLocationsList.Agenda &&
            //            aiInner.TypeId == (int)type;
            //    }
            //);

            Assert.That(ai.Count != 0);

            switch (type)
            {
                case AgendaItemManager.AgendaItemType.RadioButton:
                case AgendaItemManager.AgendaItemType.Dropdown:
                    Assert.That(ai.Last().Custom_Field_List_Items != null);
                    break;
                case AgendaItemManager.AgendaItemType.Number:
                case AgendaItemManager.AgendaItemType.OneLineText:
                    Assert.That(ai.Last().Length == ((int)type == 2 ? 50 : 5));
                    break;
                case AgendaItemManager.AgendaItemType.Contribution:
                    Assert.That(ai.Last().MinVarAmount > 0);
                    Assert.That(ai.Last().MaxVarAmount > 0);
                    break;
            }

            // check dates
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                Assert.AreEqual(AgendaItemStartDateTime_Default, ai.Last().SessionDate);
                Assert.AreEqual(AgendaItemEndDateTime_Default, ai.Last().SessionEndDate);
            }

            // check amount
            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.FileUpload ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                Assert.That(ai.Last().Amount > 0);
            }
        }
        public void AddAgendaItemWithPriceAndNoDate(
            AgendaItemManager.AgendaItemType type, 
            string name, 
            double? standardPrice = null)
        {
            ClickAddAgendaItem();
            AGMgr.SetName(name);
            AGMgr.SetTypeWithDefaults(type);

            if (type == AgendaItemManager.AgendaItemType.CheckBox ||
                type == AgendaItemManager.AgendaItemType.RadioButton ||
                type == AgendaItemManager.AgendaItemType.Dropdown ||
                type == AgendaItemManager.AgendaItemType.FileUpload ||
                type == AgendaItemManager.AgendaItemType.AlwaysSelected)
            {
                AGMgr.FeeMgr.SetStandardPrice(standardPrice);
            }

            AGMgr.ClickSaveItem();
            UIUtility.UIUtil.DefaultProvider.WaitForPageToLoad();
        }
 public void AddAgendaItemWithNoPriceNoDate(AgendaItemManager.AgendaItemType type, string name)
 {
     ClickAddAgendaItem();
     AGMgr.SetName(name);
     AGMgr.SetTypeWithDefaults(type);
     AGMgr.ClickSaveItem();
 }