protected void ShowTemplateView_OnClick(object sender, EventArgs e) { string query = string.Empty; var templateID = TemplateList.SelectedValue; if (String.IsNullOrEmpty(templateID) || templateID == "-1") { return; } template = Storage.Select <Template>(templateID); var userID = Convert.ToInt32(Session["SystemUser.objID"]); UserTemlatePermission.SetFieldsTaboo(userID, template); if (template.TreeTypeEnum == TreeType.Undefined || template.TreeTypeEnum == TreeType.General) { query = CreateObjectDynamicQuery(string.Format(@"declare @sql varchar(max)= '' EXEC [report].[getBObjectData] null, {0}, @cyr = 1, @select=@sql out select @sql", template.ID)); dynamicQueryForGeneral = new DynamicQueryForHeardTemplate(query, template, Session["SortTemplate" + template.ID] == null ? new Hashtable() : (Hashtable)Session["SortTemplate" + template.ID]); StartBuildTreeView(); } else if (template.TreeTypeEnum == TreeType.Children) //template.Entity.IsHierarchic && { string systemName = template.Entity.IsHierarchic ? template.Entity.SystemName : GetHierarchicEntityName(template); query = CreateObjectDynamicQuery(string.Format(@"declare @sql varchar(max)= '' EXEC [report].[getBObjectData] null, {0}, @cyr = 1, @condition ='{1}.parentID is null', @select=@sql out select @sql", template.ID, systemName)); dynamicQueryForChildren = new Dynamic_Query_For_Heard_Template_Type_Children(query, template, Session["SortTemplate" + template.ID] == null ? new Hashtable() : (Hashtable)Session["SortTemplate" + template.ID]); StartBuildTreeView_Children(); } else if (template.Entity.IsHierarchic && template.TreeTypeEnum == TreeType.Branch) { } }
private void Draw_ReportViewControl() { var o = Request.QueryString["id"]; if (o != null) { var entityInstanceID = int.Parse(o); if (string.IsNullOrEmpty(TemplateList.SelectedValue)) { throw new Exception(string.Format("Нет шаблона для '{0}'", CardListRelationName)); } else { TeplatesFilters.Visible = true; SaveObjects.Visible = true; DeleteImage.Visible = true; DeleteInstance.Visible = true; ListEntity.Visible = true; RecordsNumberLabel.Visible = true; } var templateID = TemplateList.SelectedValue; var template = Storage.Select <Template>(templateID); UserTemlatePermission.SetFieldsTaboo(DCControl.userID, template); var listEntity = Storage.Select <Entity>(template.Entity.ID); var filteredListTable = GetFilteredListTable(template, listEntity); //Временно, отключить навигацию по объектам (надо разбираться) Page.Session["checkBoxObjectsNavigation"] = false; initialiseTableContorl(listEntity, filteredListTable, templateID, entityInstanceID); AdditionalViews.SetActiveView(ReportView); } }
protected void EditButton_Click(object sender, EventArgs e) { // Для отладки, вернуть когда сдавать заказчику , тут по умолчанию admin (id = 0) string UserID = Session["SystemUser.objID"] == null ? "0" : Session["SystemUser.objID"].ToString(); if (!AuthorizationRules.TemplateResolution(ActionType.read, UserID, Frame.TemplateList.SelectedDataKey["objID"].ToString())) //, Session["SystemUser.objID"].ToString() { Frame.WarningMessageBox.Show(); return; } TemplateDesignerDialog.Caption = "Редактирование шаблона"; TemplateDesignerDialog.Show(); var templateID = Frame.TemplateList.SelectedDataKey["objID"].ToString(); var templateCode = Frame.TemplateList.SelectedDataKey["code"].ToString(); var placeHolder = TemplateDesignerDialog.FindControl("PlaceHolder") as PlaceHolder; var fileBasedTemplateDesigner = new TemplateFactory(templateCode, templateID, null).InstantiateIn(); var userID = Convert.ToInt32(Session["SystemUser.objID"]); fileBasedTemplateDesigner.userID = userID; var template = Storage.Select <Template>(templateID); UserTemlatePermission.SetFieldsTaboo(userID, template); ViewState["templateCode"] = templateCode; ViewState["entityID"] = null; ViewState["templateID"] = templateID; placeHolder.Controls.Clear(); placeHolder.Controls.Add(fileBasedTemplateDesigner); var radioList = TemplateDesignerDialog.FindControl("RadioList") as RadioButtonList; radioList.Visible = false; }