/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { if (this.Visible) { writer.AddAttribute(HtmlTextWriterAttribute.Style, "margin-top:0;"); writer.RenderBeginTag(HtmlTextWriterTag.H3); _lblGroupTypeName.Text = _tbGroupTypeName.Text; _lblGroupTypeName.RenderControl(writer); writer.RenderEndTag(); _tbGroupTypeName.RenderControl(writer); _ddlGroupTypeInheritFrom.RenderControl(writer); _ddlAttendanceRule.RenderControl(writer); _ddlPrintTo.RenderControl(writer); _phGroupTypeAttributes.RenderControl(writer); writer.WriteLine("<h3>Check-in Labels</h3>"); if (this.CheckinLabels != null) { _gCheckinLabels.DataSource = this.CheckinLabels; _gCheckinLabels.DataBind(); } _gCheckinLabels.RenderControl(writer); } }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { if (this.Visible) { _hfGroupGuid.RenderControl(writer); _hfGroupId.RenderControl(writer); _hfGroupTypeId.RenderControl(writer); writer.AddAttribute(HtmlTextWriterAttribute.Style, "margin-top:0;"); writer.RenderBeginTag(HtmlTextWriterTag.H3); _lblGroupName.Text = _tbGroupName.Text; _lblGroupName.RenderControl(writer); writer.RenderEndTag(); _tbGroupName.RenderControl(writer); _cbIsActive.RenderBaseControl(writer); _phGroupAttributes.RenderControl(writer); writer.WriteLine("<h3>Locations</h3>"); if (this.Locations != null) { _gLocations.DataSource = this.Locations.OrderBy(l => l.Order).ThenBy(l => l.FullNamePath).ToList(); _gLocations.DataBind(); } _gLocations.RenderControl(writer); } }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel panel-widget checkin-grouptype"); writer.AddAttribute("data-key", _hfGroupTypeGuid.Value); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ID + "_section"); writer.RenderBeginTag("section"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-heading clearfix clickable"); writer.RenderBeginTag("header"); // Hidden Field to track expansion _hfExpanded.RenderControl(writer); writer.AddAttribute(HtmlTextWriterAttribute.Class, "filter-toggle pull-left"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-title"); writer.RenderBeginTag(HtmlTextWriterTag.H3); _lblGroupTypeName.Text = _tbGroupTypeName.Text; _lblGroupTypeName.RenderControl(writer); // H3 tag writer.RenderEndTag(); // Name/Description div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right panel-actions"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteLine("<a class='btn btn-link btn-xs checkin-grouptype-reorder'><i class='fa fa-bars'></i></a>"); writer.WriteLine(string.Format("<a class='btn btn-xs btn-link'><i class='checkin-grouptype-state fa {0}'></i></a>", Expanded ? "fa fa-chevron-up" : "fa fa-chevron-down")); if (IsDeleteEnabled) { _lbDeleteGroupType.Visible = true; _lbDeleteGroupType.RenderControl(writer); } else { _lbDeleteGroupType.Visible = false; } // Add/ChevronUpDown/Delete div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right panel-actions btn-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _lbAddCheckinGroupType.RenderControl(writer); writer.WriteLine(); _lbAddCheckinGroup.RenderControl(writer); writer.WriteLine(); writer.RenderEndTag(); // header div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-body"); if (!Expanded) { writer.AddStyleAttribute("display", "none"); } writer.RenderBeginTag(HtmlTextWriterTag.Div); // make two span6 columns: Left Column for Name and Attributes. Right Column for Labels Grid writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-sm-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // grouptype edit fields _tbGroupTypeName.RenderControl(writer); _ddlGroupTypeInheritFrom.RenderControl(writer); // attributes _phGroupTypeAttributes.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-sm-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // Check-in Labels grid writer.WriteLine("<h3>Check-in Labels</h3>"); _gCheckinLabels.DataSource = this.CheckinLabels; _gCheckinLabels.DataBind(); _gCheckinLabels.RenderControl(writer); // span6 writer.RenderEndTag(); // rowfluid writer.RenderEndTag(); // groups writer.AddAttribute(HtmlTextWriterAttribute.Class, "checkin-grouptype-list"); writer.RenderBeginTag(HtmlTextWriterTag.Div); foreach (CheckinGroupTypeEditor checkinGroupTypeEditor in this.Controls.OfType <CheckinGroupTypeEditor>()) { checkinGroupTypeEditor.RenderControl(writer); } // checkin-grouptype-list div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "checkin-group-list"); writer.RenderBeginTag(HtmlTextWriterTag.Div); foreach (CheckinGroupEditor checkinGroupEditor in this.Controls.OfType <CheckinGroupEditor>()) { checkinGroupEditor.RenderControl(writer); } // checkin-group-list div writer.RenderEndTag(); // widget-content div writer.RenderEndTag(); // section tag writer.RenderEndTag(); }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel panel-widget checkin-group"); writer.AddAttribute("data-key", _hfGroupGuid.Value); writer.RenderBeginTag("article"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-heading clearfix clickable"); writer.RenderBeginTag("header"); // Hidden Field to track expansion _hfExpanded.RenderControl(writer); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-left"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _lblGroupName.Text = _tbGroupName.Text; _lblGroupName.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteLine("<a class='btn btn-link btn-xs checkin-group-reorder'><i class='fa fa-bars'></i></a>"); writer.WriteLine(string.Format("<a class='btn btn-xs btn-link'><i class='checkin-group-state fa {0}'></i></a>", Expanded ? "fa fa-chevron-up" : "fa fa-chevron-down")); if (IsDeleteEnabled) { _lbDeleteGroup.Visible = true; _lbDeleteGroup.RenderControl(writer); } else { _lbDeleteGroup.Visible = false; } // Add/ChevronUpDown/Delete div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right panel-actions btn-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _lbAddCheckinGroup.RenderControl(writer); writer.WriteLine(); writer.RenderEndTag(); // header div writer.RenderEndTag(); if (!Expanded) { // hide details if the name has already been filled in writer.AddStyleAttribute("display", "none"); } writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-body"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // make two span6 columns: Left Column for Name and Attributes. Right Column for Locations Grid writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // edit fields _tbGroupName.RenderControl(writer); // attributes _phGroupAttributes.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // Locations grid writer.WriteLine("<h3>Locations</h3>"); _gLocations.DataSource = this.Locations.OrderBy(l => l.FullNamePath).ToList(); _gLocations.DataBind(); _gLocations.RenderControl(writer); // span6 writer.RenderEndTag(); // rowfluid writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "checkin-group-list"); writer.RenderBeginTag(HtmlTextWriterTag.Div); foreach (CheckinGroupEditor checkinGroupEditor in this.Controls.OfType <CheckinGroupEditor>()) { checkinGroupEditor.RenderControl(writer); } // checkin-group-list div writer.RenderEndTag(); // widget-content div writer.RenderEndTag(); // article tag writer.RenderEndTag(); }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel panel-widget checkin-group"); writer.AddAttribute("data-key", _hfGroupGuid.Value); writer.RenderBeginTag("article"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-heading clearfix clickable"); writer.RenderBeginTag("header"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-left"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _lblGroupName.Text = _tbGroupName.Text; _lblGroupName.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteLine("<a class='btn btn-xs checkin-group-reorder'><i class='fa fa-bars'></i></a>"); writer.WriteLine("<a class='btn btn-xs'><i class='checkin-group-state fa fa-chevron-down'></i></a>"); if (IsDeleteEnabled) { _lbDeleteGroup.Visible = true; _lbDeleteGroup.RenderControl(writer); } else { _lbDeleteGroup.Visible = false; } // Add/ChevronUpDown/Delete div writer.RenderEndTag(); // header div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-body"); Group group = this.GetGroup(); bool forceContentVisible = !group.IsValid || ForceContentVisible; if (!forceContentVisible) { // hide details if the name has already been filled in writer.AddStyleAttribute("display", "none"); } writer.RenderBeginTag(HtmlTextWriterTag.Div); // make two span6 columns: Left Column for Name and Attributes. Right Column for Locations Grid writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // edit fields _tbGroupName.RenderControl(writer); // attributes _phGroupAttributes.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // Locations grid writer.WriteLine("<h3>Locations</h3>"); _gLocations.DataSource = this.Locations; _gLocations.DataBind(); _gLocations.RenderControl(writer); // span6 writer.RenderEndTag(); // rowfluid writer.RenderEndTag(); // widget-content div writer.RenderEndTag(); // article tag writer.RenderEndTag(); }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { if (_cbActivityTypeIsActive.Checked) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel panel-widget workflow-activity"); } else { writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel workflow-activity workflow-activity-inactive"); } writer.AddAttribute("data-key", _hfActivityTypeGuid.Value); writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ID + "_section"); writer.RenderBeginTag("section"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-heading clearfix clickable"); writer.RenderBeginTag("header"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "filter-toogle pull-left"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute("class", "panel-title"); writer.RenderBeginTag(HtmlTextWriterTag.H3); _lblActivityTypeName.Text = _tbActivityTypeName.Text; _lblActivityTypeName.RenderControl(writer); // H3 tag writer.RenderEndTag(); _lblActivityTypeDescription.Text = _tbActivityTypeDescription.Text; _lblActivityTypeDescription.RenderControl(writer); // Name/Description div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteLine("<a class='btn btn-xs btn-link workflow-activity-reorder'><i class='fa fa-bars'></i></a>"); writer.WriteLine("<a class='btn btn-xs btn-link'><i class='workflow-activity-state fa fa-chevron-down'></i></a>"); if (IsDeleteEnabled) { _lbDeleteActivityType.Visible = true; _lbDeleteActivityType.RenderControl(writer); } else { _lbDeleteActivityType.Visible = false; } // Add/ChevronUpDown/Delete div writer.RenderEndTag(); _lblInactive.Style[HtmlTextWriterStyle.Display] = _cbActivityTypeIsActive.Checked ? "none" : string.Empty; _lblInactive.RenderControl(writer); // header div writer.RenderEndTag(); bool forceContentVisible = !GetWorkflowActivityType().IsValid || ForceContentVisible; if (!forceContentVisible) { foreach (WorkflowActionTypeEditor workflowActionTypeEditor in this.Controls.OfType <WorkflowActionTypeEditor>().OrderBy(a => a.WorkflowActionType.Order)) { if (!workflowActionTypeEditor.WorkflowActionType.IsValid || workflowActionTypeEditor.ForceContentVisible) { forceContentVisible = true; break; } } } writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-body"); if (!forceContentVisible) { // hide details if the activity and actions are valid writer.AddStyleAttribute("display", "none"); } writer.RenderBeginTag(HtmlTextWriterTag.Div); // activity edit fields writer.AddAttribute(HtmlTextWriterAttribute.Class, "row"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _tbActivityTypeName.RenderControl(writer); _tbActivityTypeDescription.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "col-md-6"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _cbActivityTypeIsActive.RenderControl(writer); _cbActivityTypeIsActivatedWithWorkflow.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); // actions writer.RenderBeginTag("fieldset"); writer.RenderBeginTag("legend"); writer.WriteLine("Actions"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right"); writer.RenderBeginTag(HtmlTextWriterTag.Span); _lbAddActionType.RenderControl(writer); writer.RenderEndTag(); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "workflow-action-list"); writer.RenderBeginTag(HtmlTextWriterTag.Div); foreach (WorkflowActionTypeEditor workflowActionTypeEditor in this.Controls.OfType <WorkflowActionTypeEditor>().OrderBy(a => a.WorkflowActionType.Order)) { workflowActionTypeEditor.RenderControl(writer); } // workflow-action-list div writer.RenderEndTag(); // actions fieldset writer.RenderEndTag(); // widget-content div writer.RenderEndTag(); // section tag writer.RenderEndTag(); }
/// <summary> /// Writes the <see cref="T:System.Web.UI.WebControls.CompositeControl" /> content to the specified <see cref="T:System.Web.UI.HtmlTextWriter" /> object, for display on the client. /// </summary> /// <param name="writer">An <see cref="T:System.Web.UI.HtmlTextWriter" /> that represents the output stream to render HTML content on the client.</param> public override void RenderControl(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel panel-widget workflow-action"); writer.AddAttribute("data-key", _hfActionTypeGuid.Value); writer.RenderBeginTag("article"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "clearfix clickable panel-heading"); writer.RenderBeginTag("header"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-left"); writer.RenderBeginTag(HtmlTextWriterTag.Div); _lblActionTypeName.Text = _tbActionTypeName.Text; _lblActionTypeName.RenderControl(writer); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "pull-right"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteLine("<a class='btn btn-xs btn-link workflow-action-reorder'><i class='fa fa-bars'></i></a>"); writer.WriteLine("<a class='btn btn-xs btn-link'><i class='workflow-action-state fa fa-chevron-down'></i></a>"); if (IsDeleteEnabled) { _lbDeleteActionType.Visible = true; _lbDeleteActionType.RenderControl(writer); } else { _lbDeleteActionType.Visible = false; } // Add/ChevronUpDown/Delete div writer.RenderEndTag(); // header div writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "panel-body"); bool forceContentVisible = !WorkflowActionType.IsValid || ForceContentVisible; if (!forceContentVisible) { // hide details if the name has already been filled in writer.AddStyleAttribute("display", "none"); } writer.RenderBeginTag(HtmlTextWriterTag.Div); // action edit fields _tbActionTypeName.RenderControl(writer); _ddlEntityType.RenderControl(writer); _cbIsActionCompletedOnSuccess.RenderControl(writer); _cbIsActivityCompletedOnSuccess.RenderControl(writer); // action attributes _phActionAttributes.RenderControl(writer); // widget-content div writer.RenderEndTag(); // article tag writer.RenderEndTag(); }