private string GetDynamicPageTemplate(ScreenPageTemplate pageTemplate) { string retVal = null; log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); try { DataCommandService dataCommandDB = DataCommandService.GetInstance(); PageDB pageDB = new PageDB(); List <ScreenDataCommandParameter> parameters = pageDB.GetPopulatedCommandParameters(pageTemplate.DataCommand, this); DataTable dt = dataCommandDB.GetDataForDataCommand(pageTemplate.DataCommand, parameters); if (dt.Rows.Count > 0) { if (dt.Columns.Contains(pageTemplate.DataField)) { retVal = dt.Rows[0][pageTemplate.DataField].ToString(); } } } catch (Exception ex) { DisplayErrorAlert(ex); log.Error(ex); } return(retVal); }
void IPropertyValueChangedCommand.Execute(RadPropertyGrid grid) { object o = grid.SelectedObject; if (o is Screen) { ScreenPageTemplate t = ((Screen)o).PageTemplate; PropertyGridItem item = grid.Items["PageTemplate"]; if (t.Mode == ScreenPageTemplateMode.Static) { item.GridItems["Name"].Visible = true; item.GridItems["DataCommand"].Visible = false; item.GridItems["DataField"].Visible = false; } else { item.GridItems["Name"].Visible = false; item.GridItems["DataCommand"].Visible = true; item.GridItems["DataField"].Visible = true; } } }
private void LoadMasterPage() { if (DesignMode) { return; } Screen = PopulateScreenObject(); string PageTemplateToLoad = null; ScreenPageTemplate pageTemplate = GetScreenPageTemplate(); if (pageTemplate != null) { //we have config item - lets attempt to get PageTemplateToLoad if (pageTemplate.Mode == ScreenPageTemplateMode.Static) { PageTemplateToLoad = GetPageTemplate(); } else { //dynamic PageTemplateToLoad = GetDynamicPageTemplate(pageTemplate); } } else { //handles custom pages PageTemplateToLoad = GetPageTemplate(); } if (String.IsNullOrEmpty(PageTemplateToLoad)) { //no page specific template so check to see if there is an application defined default template if (!String.IsNullOrEmpty(CodeTorch.Core.Configuration.GetInstance().App.DefaultPageTemplate)) { PageTemplateToLoad = CodeTorch.Core.Configuration.GetInstance().App.DefaultPageTemplate; } } if (!String.IsNullOrEmpty(PageTemplateToLoad)) { PageTemplate = PageTemplate.GetByName(PageTemplateToLoad); if (PageTemplate == null) { throw new ApplicationException(String.Format("Page Template {0} could not be found in configuration", PageTemplateToLoad)); } this.MasterPageFile = PageTemplate.Path; foreach (PageTemplateItem item in PageTemplate.Items) { LoadMasterPageContentPlaceHolder(item); } } }
protected virtual ScreenPageTemplate GetScreenPageTemplate() { ScreenPageTemplate PageTemplateToLoad = null; if (Screen != null) { PageTemplateToLoad = Screen.PageTemplate; } return(PageTemplateToLoad); }
public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { //the actual list of standard items to return StandardValuesCollection list = null; if (context.Instance is Picker) { Picker picker = (Picker)context.Instance; var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name == picker.DataCommand select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } if (context.Instance is ScreenPageTemplate) { ScreenPageTemplate pageTemplate = (ScreenPageTemplate)context.Instance; if (!String.IsNullOrEmpty(pageTemplate.DataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name == pageTemplate.DataCommand select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is Grid) { Grid grid = (Grid)context.Instance; if (!String.IsNullOrEmpty(grid.SelectDataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name == grid.SelectDataCommand select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is GridColumn) { GridColumn col = (GridColumn)context.Instance; if (!String.IsNullOrEmpty(col.Parent.SelectDataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name == col.Parent.SelectDataCommand select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is GridGroupByField) { GridGroupByField groupByField = (GridGroupByField)context.Instance; if ((groupByField.Expression != null) && (groupByField.Expression.Grid != null)) { if (!String.IsNullOrEmpty(groupByField.Expression.Grid.SelectDataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name == groupByField.Expression.Grid.SelectDataCommand select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } } if (context.Instance is Widget) { //if propery is DataField if (context.PropertyDescriptor.Name.ToLower() == "datafield") { list = GetDataFieldColumns(context, list); } else { if (context.Instance is DropDownListControl) { DropDownListControl control = (DropDownListControl)context.Instance; if (!String.IsNullOrEmpty(control.SelectDataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == control.SelectDataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is ListBoxControl) { ListBoxControl control = (ListBoxControl)context.Instance; if (!String.IsNullOrEmpty(control.SelectDataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == control.SelectDataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is TreeViewControl) { TreeViewControl control = (TreeViewControl)context.Instance; if (!String.IsNullOrEmpty(control.SelectDataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == control.SelectDataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } } } if (context.Instance is DataCommandValidator) { DataCommandValidator validator = (DataCommandValidator)context.Instance; if (!String.IsNullOrEmpty(validator.DataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == validator.DataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is WorkflowDynamicSecurityGroup) { WorkflowDynamicSecurityGroup dynamicGroup = (WorkflowDynamicSecurityGroup)context.Instance; if (!String.IsNullOrEmpty(dynamicGroup.DataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == dynamicGroup.DataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is EmailWorkflowAction) { EmailWorkflowAction emailAction = (EmailWorkflowAction)context.Instance; string dataCommandName = null; switch (context.PropertyDescriptor.Name.ToLower()) { case "attachmentdocumentidfield": case "attachmenttoaddressfield": dataCommandName = emailAction.AttachmentDataCommand; break; case "bccaddressdisplaynamefield": case "bccaddressfield": case "bcctoaddressfield": dataCommandName = emailAction.BCCAddressDataCommand; break; case "ccaddressdisplaynamefield": case "ccaddressfield": case "cctoaddressfield": dataCommandName = emailAction.CCAddressDataCommand; break; case "contenttemplatefield": dataCommandName = emailAction.ContentTemplateDataCommand; break; case "fromaddressdisplaynamefield": case "fromaddressfield": case "fromtoaddressfield": dataCommandName = emailAction.FromAddressDataCommand; break; case "subjectfield": case "subjecttoaddressfield": dataCommandName = emailAction.SubjectDataCommand; break; case "toaddressdisplaynamefield": case "toaddressfield": dataCommandName = emailAction.ToAddressDataCommand; break; } if (!String.IsNullOrEmpty(dataCommandName)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == dataCommandName.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is WorkflowContentDataItem) { WorkflowContentDataItem emailDataItem = (WorkflowContentDataItem)context.Instance; if (!String.IsNullOrEmpty(emailDataItem.DataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == emailDataItem.DataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is ContentDataItem) { ContentDataItem contentDataItem = (ContentDataItem)context.Instance; if (!String.IsNullOrEmpty(contentDataItem.DataCommand)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == contentDataItem.DataCommand.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } if (context.Instance is SMSWorkflowAction) { SMSWorkflowAction smsAction = (SMSWorkflowAction)context.Instance; string dataCommandName = null; switch (context.PropertyDescriptor.Name.ToLower().Substring(0, 2)) { case "co": //content dataCommandName = smsAction.ContentTemplateDataCommand; break; case "ph": //phone dataCommandName = smsAction.PhoneDataCommand; break; } if (!String.IsNullOrEmpty(dataCommandName)) { var retVal = from item in Configuration.GetInstance().DataCommands from column in item.Columns where item.Name.ToLower() == dataCommandName.ToLower() select column.Name; var tempList = retVal.ToList <String>(); tempList.Insert(0, String.Empty); string[] items = tempList.ToArray <string>(); list = new StandardValuesCollection(items); } } return(list); }