private async void dataFieldValueField_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && dataFieldValueField.Enabled) { if (Value == dataFieldValueField.Text && verifyPanel.Value == (storedIsKey ? 1 : 0)) { dataFieldValueField.Enabled = false; return; } var newValue = dataFieldValueField.Text; if (ValidateCode(newValue)) { bool?updated = await Task.Run(() => EditField?.Invoke(this, Id, newValue, isKey)); if (updated.HasValue && updated == true) { Value = newValue; dataFieldValueField.Text = Value; } else { dataFieldValueField.Text = Value; } } dataFieldValueField.Enabled = false; } }
private async void dataFieldValueField_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && dataFieldValueField.Enabled) { if (Value == dataFieldValueField.Text && Key == dataFieldKeyField.Text) { dataFieldValueField.Enabled = false; return; } var newValue = dataFieldValueField.Text; var newKey = dataFieldKeyField.Text; if (ValidateCode(newValue) && ValidateCode(newKey)) { bool?updated = await Task.Run(() => EditField?.Invoke(this, Id, newKey, newValue)); if (updated.HasValue && updated == true) { Key = newKey; Value = newValue; dataFieldKeyField.Text = Key; dataFieldValueField.Text = Value; } else { dataFieldKeyField.Text = Key; dataFieldValueField.Text = Value; } } dataFieldValueField.Select(0, 0); dataFieldValueField.Enabled = false; dataFieldKeyField.Select(0, 0); dataFieldKeyField.Enabled = false; } }
public EditField EditField(string fieldId) { EditField action = new EditField(fieldId); action.Client(client); action.Proxy(proxy); return(action); }
private async void VerifyPanel_Click(object sender, EventArgs e) { if (isKey) { verifyPanel.Reset(); } isKey = !isKey; await Task.Run(() => EditField?.Invoke(this, Id, dataFieldValueField.Text, isKey)); }
void ReleaseDesignerOutlets() { if (EditField != null) { EditField.Dispose(); EditField = null; } if (TitleLabel != null) { TitleLabel.Dispose(); TitleLabel = null; } }
/// <summary> /// Adds the attribute columns. /// </summary> private void AddDynamicControls() { // Clear the filter controls phAttributeFilters.Controls.Clear(); // Remove attribute columns foreach (var column in gWorkflows.Columns.OfType <AttributeField>().ToList()) { gWorkflows.Columns.Remove(column); } if (AvailableAttributes != null) { foreach (var attribute in AvailableAttributes) { var control = attribute.FieldType.Field.FilterControl(attribute.QualifierValues, "filter_" + attribute.Id.ToString(), false); if (control is IRockControl) { var rockControl = (IRockControl)control; rockControl.Label = attribute.Name; rockControl.Help = attribute.Description; phAttributeFilters.Controls.Add(control); } else { var wrapper = new RockControlWrapper(); wrapper.ID = control.ID + "_wrapper"; wrapper.Label = attribute.Name; wrapper.Controls.Add(control); phAttributeFilters.Controls.Add(wrapper); } string savedValue = gfWorkflows.GetUserPreference(MakeKeyUniqueToType(attribute.Key)); if (!string.IsNullOrWhiteSpace(savedValue)) { try { var values = JsonConvert.DeserializeObject <List <string> >(savedValue); attribute.FieldType.Field.SetFilterValues(control, attribute.QualifierValues, values); } catch { } } string dataFieldExpression = attribute.Key; bool columnExists = gWorkflows.Columns.OfType <AttributeField>().FirstOrDefault(a => a.DataField.Equals(dataFieldExpression)) != null; if (!columnExists) { AttributeField boundField = new AttributeField(); boundField.DataField = dataFieldExpression; boundField.HeaderText = attribute.Name; boundField.SortExpression = string.Empty; var attributeCache = Rock.Web.Cache.AttributeCache.Read(attribute.Id); if (attributeCache != null) { boundField.ItemStyle.HorizontalAlign = attributeCache.FieldType.Field.AlignValue; } gWorkflows.Columns.Add(boundField); } } } var dateField = new DateTimeField(); gWorkflows.Columns.Add(dateField); dateField.DataField = "CreatedDateTime"; dateField.SortExpression = "CreatedDateTime"; dateField.HeaderText = "Created"; dateField.FormatAsElapsedTime = true; var statusField = new BoundField(); gWorkflows.Columns.Add(statusField); statusField.DataField = "Status"; statusField.SortExpression = "Status"; statusField.HeaderText = "Status"; statusField.HtmlEncode = false; var stateField = new BoundField(); gWorkflows.Columns.Add(stateField); stateField.DataField = "State"; stateField.SortExpression = "CompletedDateTime"; stateField.HeaderText = "State"; stateField.HtmlEncode = false; var manageField = new EditField(); gWorkflows.Columns.Add(manageField); manageField.IconCssClass = "fa fa-edit"; manageField.Click += gWorkflows_Manage; var deleteField = new DeleteField(); gWorkflows.Columns.Add(deleteField); deleteField.Click += gWorkflows_Delete; }
/// <summary> /// Adds the attribute columns. /// </summary> private void AddDynamicControls() { // remove Family Campus columns foreach (var column in pnlGroupMembers.Columns .OfType <RockLiteralField>() .ToList()) { pnlGroupMembers.Columns.Remove(column); } // remove Group member attribute columns foreach (var column in pnlGroupMembers.Columns .OfType <AttributeField>().ToList()) { pnlGroupMembers.Columns.Remove(column); } // remove Group member assignment columns foreach (var column in pnlGroupMembers.Columns .OfType <LinkButtonField>().ToList()) { pnlGroupMembers.Columns.Remove(column); } // remove the edit field foreach (var column in pnlGroupMembers.Columns .OfType <EditField>().ToList()) { pnlGroupMembers.Columns.Remove(column); } // Remove the delete field foreach (var column in pnlGroupMembers.Columns .OfType <DeleteField>() .ToList()) { pnlGroupMembers.Columns.Remove(column); } // Set up group member attribute columns var rockContext = new RockContext(); var attributeValueService = new AttributeValueService(rockContext); foreach (var attribute in GetGroupAttributes()) { // add the attribute data column var attributeColumn = pnlGroupMembers.Columns.OfType <AttributeField>().FirstOrDefault(a => a.AttributeId == attribute.Id); if (attributeColumn == null) { var boundField = new AttributeField { DataField = attribute.Id + attribute.Key, AttributeId = attribute.Id, HeaderText = attribute.Name, SortExpression = string.Format("attribute:{0}", attribute.Id), }; boundField.ItemStyle.HorizontalAlign = HorizontalAlign.Center; decimal needsFilled = 0; if (attribute.FieldType != null) { var groupMemberIds = _group.Members.Select(m => m.Id).ToList(); var attributeValues = attributeValueService.GetByAttributeId(attribute.Id) .Where(v => groupMemberIds.Contains((int)v.EntityId) && !(v.Value == null || v.Value.Trim() == string.Empty)) .Select(v => v.Value).ToList(); // if the values are numeric, sum a number value if (attribute.FieldType.Guid.Equals(Rock.SystemGuid.FieldType.INTEGER.AsGuid()) || attribute.FieldType.Guid.Equals(Rock.SystemGuid.FieldType.DECIMAL.AsGuid())) { needsFilled = attributeValues.Sum(v => v.AsDecimal()); } else if (attribute.FieldType.Guid.Equals(Rock.SystemGuid.FieldType.MULTI_SELECT.AsGuid())) { // handles checkboxes and non-empty strings needsFilled = attributeValues.Count(v => !string.IsNullOrWhiteSpace(v)); } else { // handles single select and boolean needsFilled = attributeValues.Count(v => v.AsBoolean()); } } if (needsFilled > 0) { pnlGroupMembers.ShowFooter = true; boundField.FooterText = needsFilled.ToString(); } pnlGroupMembers.Columns.Add(boundField); } if (pnlGroupMembers.ShowFooter) { pnlGroupMembers.Columns[1].FooterText = "Total"; pnlGroupMembers.Columns[1].FooterStyle.HorizontalAlign = HorizontalAlign.Left; } } // Add dynamic assignment columns for volunteer groups if (_resources != null && _group.GroupType.GroupTypePurposeValue != null && _group.GroupType.GroupTypePurposeValue.Value == "Serving Area") { foreach (var groupType in _resourceTypes.Where(gt => gt.GetAttributeValue("AllowVolunteerAssignment").AsBoolean(true))) { if (_resources.ContainsKey(groupType.Name)) { var resourceGroupGuid = _resources[groupType.Name]; if (resourceGroupGuid != null && !string.IsNullOrWhiteSpace(resourceGroupGuid.Value)) { var parentGroup = new GroupService(rockContext).Get(resourceGroupGuid.Value.AsGuid()); if (parentGroup != null && parentGroup.GroupTypeId != _group.GroupTypeId) { var groupAssignment = new LinkButtonField(); groupAssignment.ItemStyle.HorizontalAlign = HorizontalAlign.Center; groupAssignment.ExcelExportBehavior = ExcelExportBehavior.NeverInclude; groupAssignment.HeaderText = parentGroup.Name; groupAssignment.HeaderStyle.CssClass = ""; pnlGroupMembers.Columns.Add(groupAssignment); var assignmentExport = new RockLiteralField(); assignmentExport.ID = string.Format("lAssignments_{0}", groupType.Id); assignmentExport.ItemStyle.HorizontalAlign = HorizontalAlign.Center; assignmentExport.ExcelExportBehavior = ExcelExportBehavior.AlwaysInclude; assignmentExport.HeaderStyle.CssClass = ""; assignmentExport.HeaderText = parentGroup.Name; assignmentExport.Visible = false; pnlGroupMembers.Columns.Add(assignmentExport); } } } } } // Add edit column var editField = new EditField(); pnlGroupMembers.Columns.Add(editField); editField.Click += pnlGroupMembers_EditClick; // Add delete column var deleteField = new DeleteField(); pnlGroupMembers.Columns.Add(deleteField); deleteField.Click += pnlGroupMembers_DeleteClick; }
public void InitializeBase(IWebDriver objDriver) { //LoginPage = new MdnHomePage(driver); //LoginPage1 = new MdnLoginPage1(driver); //HomePage = new MdnHomePage(driver); //CommonPage = new MdnCommonPage(driver); #region initialize old driver = objDriver; CheckOutobj = new CheckOut(driver); takeScreenhsot = new ScreenShot(driver); approvalrequest = new Approvalrequestobject(driver); instructors = new Instructor(driver); approvalrequest = new Approvalrequestobject(driver); DomainConsoleobj = new DomainConsole(driver); ManageGradebookobj = new ManageGradebook(); Instructorsobj = new Instructorspof(); MyResponsibilitiesobj = new My_Responsibilities(driver); manageuserobj = new ManageUsers(driver); objTrainingHome = new TrainingHomes(driver); objCurriculum = new CreateCurriculum(driver); classroomcourse = new ClassroomCourse(driver); ContentSearchobj = new ContentSearch(driver); objCreate = new Create(driver); detailspage = new Details(driver); TrainingHomeobj = new TrainingHomes(driver); AdminstrationConsoleobj = new AdminstrationConsole(driver); Testsobj = new Tests(driver); Detailsobj = new Details(driver); EditSummaryobj = new EditSummary(driver); Scorm1_2obj = new Scorm1_2(driver); EditQuestionobj = new EditQuestion(driver); EditQuestionGroupobj = new EditQuestionGroup(driver); AddUsrObj = new AddUsers(driver); generalcourseobj = new GeneralCourse(driver); myteachingscheduleobj = new MyTeachingSchedule(); professionaldevelopmentobj = new ProfessionalDevelopments(driver); documentobj = new Document(driver); CreateNewAccountobj = new CreateNewAccount(driver); ManageUsersobj = new ManageUsers(driver); Createobj = new Create(driver); summaryobj = new Summary(driver); reauiredtrainingconsoleobj = new RequiredTrainingConsoles(driver); requiredtrainingobj = new RequiredTraining(driver); Trainingobj = new Training(driver); Loginobj = new Login(driver); Contentobj = new Content(driver); Creditsobj = new Credits(driver); AddContentobj = new AddContent(driver); Summaryobj = new Summary(driver); ScheduleAndManageSectionobj = new ScheduleAndManageSection(driver); SearchResultsobj = new SearchResults(driver); CourseSectionobj = new CreateNewCourseSectionAndEventPage(driver); Transcriptsobj = new Transcripts(driver); Productsobj = new Products(driver); BrowseTrainingCatalogobj = new BrowseTrainingCatalog(driver); ShoppingCartsobj = new ShoppingCarts(driver); ProfessionalDevelopmentsobj = new ProfessionalDevelopments(driver); Createnewproficencyscaleobj = new Createnewproficencyscale(driver); Createnewcompetencyobj = new Createnewcompetency(driver); CreateNewSucessProfileobj = new CreateNewSucessProfile(driver); SucessProfileobj = new SucessProfile(driver); Searchobj = new Search(driver); TrainingActivitiesobj = new TrainingActivities(driver); ProfessionalDevelopments_learnerobj = new ProfessionalDevelopments_learner(driver); Organizationobj = new Organization(driver); DevelopmentPlansobj = new DevelopmentPlans(driver); AddDevelopmentActivitiesobj = new AddDevelopmentActivities(driver); MyAccountobj = new MyAccount(driver); UsersUtilobj = new UsersUtil(driver); MyCalendersobj = new MyCalenders(driver); MyReportsobj = new MyReports(driver); Config_Reportsobj = new Config_Reports(driver); ConfigurationConsoleobj = new ConfigurationConsole(driver); ApprovalPathobj = new ApprovalPath(driver); MyMessageobj = new MyMessages(driver); MessageUtilobj = new MessageUtil(driver); MyRequestsobj = new MyRequests(driver); Blogsobj = new Blogs(driver); CollabarationSpacesobj = new CollabarationSpaces(driver); Faqsobj = new Faqs(driver); HomePageFeedobj = new HomePageFeed(driver); ProductTypesobj = new ProductTypes(driver); Surveysobj = new Surveys(driver); SurveyScalesobj = new SurveyScales(driver); AuditingConsolesobj = new AuditingConsoles(driver); Categoryobj = new Category(driver); Trainingsobj = new Trainings(driver); VirtualMeetingsobj = new VirtualMeetings(driver); CreditTypeobj = new CreditType(driver); AssignedUserobj = new AssignedUser(driver); AddUsersobj = new AddUsers(driver); CustomFieldobj = new CustomField(driver); CreateNewCustomFieldobj = new CreateNewCustomField(driver); EditFieldobj = new EditField(driver); EducationLevelobj = new EducationLevel(driver); EditOrganizationobj = new EditOrganization(driver); SelectManagerobj = new SelectManager(driver); Roleobj = new Role(driver); SelectTrainingPOCobj = new SelectTrainingPOC(driver); Complexobj = new Complex(driver); AccountCodesobj = new AccountCodes(driver); AccountCodeTypesobj = new AccountCodeTypes(driver); DiscountCodesobj = new DiscountCodes(driver); ManageTaxRatesobj = new ManageTaxRates(driver); TaxItemCategoriesobj = new TaxItemCategories(driver); Certificatesobj = new Certificates(driver); CourseProvidersobj = new CourseProviders(driver); ExternalLearningsobj = new ExternalLearnings(driver); ExternalLearningConsolesobj = new ExternalLearningConsoles(driver); ExternalLearningtypesobj = new ExternalLearningtypes(driver); RequiredTrainingConsolesobj = new RequiredTrainingConsoles(driver); SelectProfileobj = new SelectProfile(driver); TrainingProfilesobj = new TrainingProfiles(driver); EditTrainingProfileobj = new EditTrainingProfile(driver); MergeUsersobj = new MergeUsers(driver); UserGroupobj = new UserGroup(driver); SelectCertificateobj = new SelectCertificate(driver); ManageProficencyScaleobj = new ManageProficencyScale(driver); ArchivedProficencyScaleobj = new ArchivedProficencyScale(driver); MappedContentobj = new MappedContent(driver); MappedCompetencyobj = new MappedCompetency(driver); ManageSuccessProfileobj = new ManageSuccessProfile(driver); FAQ_lobj = new FAQ_l(driver); Announcements_lobj = new Announcements_l(driver); JobTitlesobj = new JobTitles(driver); ManageJobTitleobj = new ManageJobTitle(driver); ManagePricingScheduleobj = new ManagePricingSchedule(driver); ExternalLearningSearchobj = new ExternalLearningSearch(driver); urlobj = new url(driver); skinobj = new skin(driver); MyOwnLearningobj = new MyOwnLearningUtils(driver); CurrentTrainingsobj = new CurrentTrainings(driver); scormobj = new Scorm12(driver); aicccourse = new AICC(driver); ojtcourse = new OJT(driver); TrainingCatalogobj = new TrainingCatalogUtil(driver); accesskeys = new AccessKeys(driver); #endregion }
} //for parsing public EditCommMessage(int userId, long sid, EditField field, string value) : base(userId, sid) { FieldToEdit = field; NewValue = value; }