示例#1
0
        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)
            {
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
        }