Example #1
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            bool isChanged;

            var inputType = EInputTypeUtils.GetEnumType(ddlInputType.SelectedValue);

            if (inputType == EInputType.Radio || inputType == EInputType.SelectMultiple || inputType == EInputType.SelectOne)
            {
                var isRapid = TranslateUtils.ToBool(ddlItemType.SelectedValue);
                if (!isRapid)
                {
                    var itemCount = TranslateUtils.ToInt(tbItemCount.Text);
                    if (itemCount == 0)
                    {
                        FailMessage("操作失败,选项数目不能为0!");
                        return;
                    }
                }
            }

            if (_styleInfo.TableStyleId == 0 && _styleInfo.RelatedIdentity == 0)//数据库中没有此项及父项的表样式
            {
                isChanged = InsertTableStyleInfo(inputType);
            }
            else//数据库中有此项的表样式
            {
                isChanged = UpdateTableStyleInfo(inputType);
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _redirectUrl);
            }
        }
Example #2
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged       = false;
            var permissionsInfo = DataProvider.GovInteractPermissionsDao.GetPermissionsInfo(_userName, _nodeId);

            try
            {
                if (permissionsInfo == null)
                {
                    permissionsInfo = new GovInteractPermissionsInfo(_userName, _nodeId, ControlUtils.GetSelectedListControlValueCollection(cblPermissions));
                    DataProvider.GovInteractPermissionsDao.Insert(PublishmentSystemId, permissionsInfo);
                }
                else
                {
                    permissionsInfo.Permissions = ControlUtils.GetSelectedListControlValueCollection(cblPermissions);
                    DataProvider.GovInteractPermissionsDao.Update(permissionsInfo);
                }

                Body.AddSiteLog(PublishmentSystemId, "设置互动交流管理员权限", $"互动交流类别:{NodeManager.GetNodeName(PublishmentSystemId, _nodeId)}");

                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "互动交流权限设置失败!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageGovInteractPermissions.GetRedirectUrl(PublishmentSystemId, _nodeId));
            }
        }
Example #3
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isUp     = (TaxisType.SelectedValue == "Up");
            var taxisNum = int.Parse(TaxisNum.Text);

            if (isUp == false)
            {
                _contentIdArrayList.Reverse();
            }

            foreach (int contentID in _contentIdArrayList)
            {
                for (var i = 1; i <= taxisNum; i++)
                {
                    if (isUp)
                    {
                        if (DataProvider.InputContentDao.UpdateTaxisToUp(_inputId, contentID))
                        {
                            break;
                        }
                    }
                    else
                    {
                        if (DataProvider.InputContentDao.UpdateTaxisToDown(_inputId, contentID))
                        {
                            break;
                        }
                    }
                }
            }

            PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
        }
Example #4
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                var departmentInfo = new DepartmentInfo();
                departmentInfo.DepartmentName = DepartmentName.Text;
                departmentInfo.Code           = Code.Text;
                departmentInfo.ParentId       = TranslateUtils.ToInt(ParentID.SelectedValue);
                departmentInfo.Summary        = Summary.Text;

                BaiRongDataProvider.DepartmentDao.Insert(departmentInfo);

                Body.AddAdminLog("维护部门信息");

                SuccessMessage("部门设置成功!");
                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "部门设置失败!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
            }
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChange = false;

            if (!DirectoryUtils.IsDirectoryNameCompliant(FileName.Text))
            {
                FileNameValidator.IsValid      = false;
                FileNameValidator.ErrorMessage = "文件名称不符合要求";
                return;
            }

            var path = PathUtils.Combine(_directoryPath, FileName.Text);

            if (FileUtils.IsFileExists(path))
            {
                FileNameValidator.IsValid      = false;
                FileNameValidator.ErrorMessage = "文件已经存在";
            }
            else
            {
                var pathSource = PathUtils.Combine(_directoryPath, ltlFileName.Text);
                FileUtils.MoveFile(pathSource, path, true);
                FileUtils.DeleteFileIfExists(pathSource);
                isChange = true;
            }

            if (isChange)
            {
                Body.AddSiteLog(PublishmentSystemId, "修改文件名", $"文件名:{FileName.Text}");
                //JsUtils.SubModal.CloseModalPageWithoutRefresh(Page);
                PageUtils.CloseModalPageAndRedirect(Page, RedirectURL());
            }
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isSuccess = false;

            try
            {
                var nodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, nodeID);

                nodeInfo.Additional.IsCreateChannelIfContentChanged  = TranslateUtils.ToBool(IsCreateChannelIfContentChanged.SelectedValue);
                nodeInfo.Additional.CreateChannelIDsIfContentChanged = ControlUtils.GetSelectedListControlValueCollection(NodeIDCollection);

                DataProvider.NodeDao.UpdateNodeInfo(nodeInfo);

                Body.AddSiteLog(PublishmentSystemId, nodeID, 0, "设置栏目变动生成页面", $"栏目:{nodeInfo.NodeName}");
                isSuccess = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, ex.Message);
            }

            if (isSuccess)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageConfigurationCreateTrigger.GetRedirectUrl(PublishmentSystemId, nodeID));
            }
        }
Example #7
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                var allRoles = EPredefinedRoleUtils.GetAllPredefinedRoleName();
                foreach (var roleName in allRoles)
                {
                    BaiRongDataProvider.RoleDao.RemoveUserFromRole(_userName, roleName);
                }
                BaiRongDataProvider.RoleDao.AddUserToRole(_userName, DdlPredefinedRole.SelectedValue);

                BaiRongDataProvider.AdministratorDao.UpdatePublishmentSystemIdCollection(_userName,
                                                                                         EPredefinedRoleUtils.Equals(EPredefinedRole.SystemAdministrator, DdlPredefinedRole.SelectedValue)
                        ? ControlUtils.SelectedItemsValueToStringCollection(CblPublishmentSystemId.Items)
                        : string.Empty);

                Body.AddAdminLog("设置管理员权限", $"管理员:{_userName}");

                SuccessMessage("权限设置成功!");
                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "权限设置失败!");
            }

            if (isChanged)
            {
                var redirectUrl = PageAdministrator.GetRedirectUrl(0);
                PageUtils.CloseModalPageAndRedirect(Page, redirectUrl);
            }
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = InsertOrUpdateTableStyleInfo();

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _redirectUrl);
            }
        }
Example #9
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            if (Page.IsPostBack && Page.IsValid)
            {
                var fileCount = TranslateUtils.ToInt(Request.Form["File_Count"]);
                if (fileCount == 1)
                {
                    var fileName    = Request.Form["fileName_1"];
                    var redirectUrl = WebUtils.GetContentAddUploadWordUrl(PublishmentSystemId, _nodeInfo, cbIsFirstLineTitle.Checked, cbIsFirstLineRemove.Checked, cbIsClearFormat.Checked, cbIsFirstLineIndent.Checked, cbIsClearFontSize.Checked, cbIsClearFontFamily.Checked, cbIsClearImages.Checked, TranslateUtils.ToIntWithNagetive(rblContentLevel.SelectedValue), fileName, _returnUrl);
                    PageUtils.CloseModalPageAndRedirect(Page, redirectUrl);

                    return;
                }
                if (fileCount > 1)
                {
                    var tableStyle        = NodeManager.GetTableStyle(PublishmentSystemInfo, _nodeInfo);
                    var tableName         = NodeManager.GetTableName(PublishmentSystemInfo, _nodeInfo);
                    var relatedIdentities = RelatedIdentities.GetChannelRelatedIdentities(PublishmentSystemId, _nodeInfo.NodeId);

                    for (var index = 1; index <= fileCount; index++)
                    {
                        var fileName = Request.Form["fileName_" + index];
                        if (!string.IsNullOrEmpty(fileName))
                        {
                            var formCollection = WordUtils.GetWordNameValueCollection(PublishmentSystemId, _nodeInfo.ContentModelId, cbIsFirstLineTitle.Checked, cbIsFirstLineRemove.Checked, cbIsClearFormat.Checked, cbIsFirstLineIndent.Checked, cbIsClearFontSize.Checked, cbIsClearFontFamily.Checked, cbIsClearImages.Checked, TranslateUtils.ToInt(rblContentLevel.SelectedValue), fileName);

                            if (!string.IsNullOrEmpty(formCollection[ContentAttribute.Title]))
                            {
                                var contentInfo = ContentUtility.GetContentInfo(tableStyle);

                                BackgroundInputTypeParser.AddValuesToAttributes(tableStyle, tableName, PublishmentSystemInfo, relatedIdentities, formCollection, contentInfo.Attributes, ContentAttribute.HiddenAttributes);

                                contentInfo.NodeId = _nodeInfo.NodeId;
                                contentInfo.PublishmentSystemId = PublishmentSystemId;
                                contentInfo.AddUserName         = Body.AdministratorName;
                                contentInfo.AddDate             = DateTime.Now;
                                contentInfo.LastEditUserName    = contentInfo.AddUserName;
                                contentInfo.LastEditDate        = contentInfo.AddDate;

                                contentInfo.CheckedLevel = TranslateUtils.ToIntWithNagetive(rblContentLevel.SelectedValue);
                                contentInfo.IsChecked    = contentInfo.CheckedLevel >= PublishmentSystemInfo.CheckContentLevel;

                                contentInfo.Id = DataProvider.ContentDao.Insert(tableName, PublishmentSystemInfo, contentInfo);

                                if (contentInfo.IsChecked)
                                {
                                    CreateManager.CreateContentAndTrigger(PublishmentSystemId, _nodeInfo.NodeId, contentInfo.Id);
                                }
                            }
                        }
                    }
                }

                PageUtils.CloseModalPage(Page);
            }
        }
Example #10
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;
            GovInteractTypeInfo typeInfo = null;

            if (_typeId > 0)
            {
                try
                {
                    typeInfo = DataProvider.GovInteractTypeDao.GetTypeInfo(_typeId);
                    if (typeInfo != null)
                    {
                        typeInfo.TypeName = tbTypeName.Text;
                    }
                    DataProvider.GovInteractTypeDao.Update(typeInfo);

                    Body.AddSiteLog(PublishmentSystemId, "修改办件类型", $"办件类型:{typeInfo.TypeName}");

                    isChanged = true;
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "办件类型修改失败!");
                }
            }
            else
            {
                var typeNameArrayList = DataProvider.GovInteractTypeDao.GetTypeNameArrayList(_nodeId);
                if (typeNameArrayList.IndexOf(tbTypeName.Text) != -1)
                {
                    FailMessage("办件类型添加失败,办件类型名称已存在!");
                }
                else
                {
                    try
                    {
                        typeInfo = new GovInteractTypeInfo(0, tbTypeName.Text, _nodeId, PublishmentSystemId, 0);

                        DataProvider.GovInteractTypeDao.Insert(typeInfo);

                        Body.AddSiteLog(PublishmentSystemId, "添加办件类型", $"办件类型:{typeInfo.TypeName}");

                        isChanged = true;
                    }
                    catch (Exception ex)
                    {
                        FailMessage(ex, "办件类型添加失败!");
                    }
                }
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageGovInteractType.GetRedirectUrl(PublishmentSystemId, _nodeId));
            }
        }
Example #11
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var nodeID   = Body.GetQueryInt("NodeID");
            var nodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, nodeID);

            _tableName = NodeManager.GetTableName(PublishmentSystemInfo, nodeInfo);

            DataProvider.ContentDao.TidyUp(_tableName, nodeID, rblAttributeName.SelectedValue, TranslateUtils.ToBool(rblIsDesc.SelectedValue));

            PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
        }
Example #12
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                if (_channelId == 0)
                {
                    var parentId = TranslateUtils.ToInt(ParentID.SelectedValue);
                    if (parentId == 0)
                    {
                        parentId = PublishmentSystemInfo.Additional.GovPublicNodeId;
                    }
                    var nodeId = DataProvider.NodeDao.InsertNodeInfo(PublishmentSystemId, parentId, ChannelName.Text, string.Empty, EContentModelTypeUtils.GetValue(EContentModelType.GovPublic));

                    var channelInfo = new GovPublicChannelInfo(nodeId, PublishmentSystemId, ChannelCode.Text, Summary.Text);

                    DataProvider.GovPublicChannelDao.Insert(channelInfo);
                }
                else
                {
                    var nodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, _channelId);
                    nodeInfo.NodeName = ChannelName.Text;
                    DataProvider.NodeDao.UpdateNodeInfo(nodeInfo);

                    var channelInfo = DataProvider.GovPublicChannelDao.GetChannelInfo(_channelId);
                    if (channelInfo == null)
                    {
                        channelInfo = new GovPublicChannelInfo(_channelId, PublishmentSystemId, ChannelCode.Text, Summary.Text);
                        DataProvider.GovPublicChannelDao.Insert(channelInfo);
                    }
                    else
                    {
                        channelInfo.Code    = ChannelCode.Text;
                        channelInfo.Summary = Summary.Text;
                        DataProvider.GovPublicChannelDao.Update(channelInfo);
                    }
                }

                Body.AddAdminLog("维护分类信息");

                SuccessMessage("分类设置成功!");
                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "分类设置失败!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
            }
        }
Example #13
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var templateLogId = TranslateUtils.ToInt(DdlLogId.SelectedValue);

            if (templateLogId == 0)
            {
                FailMessage("当前模板不存在历史版本,无法进行还原");
            }
            else
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageTemplateAdd.GetRedirectUrlToRestore(PublishmentSystemId, _templateId, templateLogId));
            }
        }
Example #14
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isUpload = TranslateUtils.ToBool(rblImportType.SelectedValue);

            if (isUpload)
            {
                if (myFile.PostedFile != null && "" != myFile.PostedFile.FileName)
                {
                    var filePath = myFile.PostedFile.FileName;
                    var sExt     = PathUtils.GetExtension(filePath);
                    if (!StringUtils.EqualsIgnoreCase(sExt, ".zip"))
                    {
                        FailMessage("站点模板压缩包为zip格式,请选择有效的文件上传");
                        return;
                    }
                    try
                    {
                        var directoryName = PathUtils.GetFileNameWithoutExtension(filePath);
                        var directoryPath = PathUtility.GetSiteTemplatesPath(directoryName);
                        if (DirectoryUtils.IsDirectoryExists(directoryPath))
                        {
                            FailMessage($"站点模板导入失败,文件夹{directoryName}已存在");
                            return;
                        }
                        var localFilePath = PathUtility.GetSiteTemplatesPath(directoryName + ".zip");
                        FileUtils.DeleteFileIfExists(localFilePath);

                        myFile.PostedFile.SaveAs(localFilePath);

                        ZipUtils.UnpackFiles(localFilePath, directoryPath);

                        PageUtils.CloseModalPageAndRedirect(Page, PageSiteTemplate.GetRedirectUrl());
                    }
                    catch (Exception ex)
                    {
                        FailMessage(ex, "文件上传失败!");
                    }
                }
            }
            else
            {
                var sExt = PathUtils.GetExtension(tbDownloadUrl.Text);
                if (!StringUtils.EqualsIgnoreCase(sExt, ".zip"))
                {
                    FailMessage("站点模板压缩包为zip格式,请输入有效文件地址");
                    return;
                }
                var directoryName = PathUtils.GetFileNameWithoutExtension(tbDownloadUrl.Text);
                PageUtils.Redirect(ModalProgressBar.GetRedirectUrlStringWithSiteTemplateDownload(tbDownloadUrl.Text, directoryName));
            }
        }
Example #15
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            var mobile = TbMobile.Text;

            if (StringUtils.IsMobile(mobile))
            {
                var errorMessage = string.Empty;
                var isSuccess    = false;
                if (_providerType == ESmsProviderType.AliDaYu)
                {
                    if (_templateType == ESmsTemplateType.Code)
                    {
                        isSuccess = SmsManager.SendCodeByAliDaYu(mobile, 6856, out errorMessage);
                    }
                }
                else if (_providerType == ESmsProviderType.YunPian)
                {
                    if (_templateType == ESmsTemplateType.Code)
                    {
                        isSuccess = SmsManager.SendCodeByYunPian(mobile, 6856, out errorMessage);
                    }
                }

                if (isSuccess)
                {
                    SuccessMessage("短信发送成功!");
                    isChanged = true;
                }
                else
                {
                    FailMessage("短信发送失败:" + errorMessage + "!");
                }
            }

            if (!isChanged)
            {
                return;
            }

            PageUtils.CloseModalPageAndRedirect(Page, PageSmsTemplates.GetRedirectUrl(_providerType));
        }
Example #16
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            ReachInfo reachInfo = new ReachInfo();            
            var reachId = Body.GetQueryInt("ReachPublishmentSystemId");
            reachInfo.OrganizationId = PublishmentSystemId;
            reachInfo.TelePhone = "";
            reachInfo.ReachTime = DateTime.Now;
            reachInfo.ReachOrganizationId = reachId;
            if (DataProvider.PublishmentSystemDao.InsertOrganizationReach(reachInfo))
            {
                PageUtils.CloseModalPageAndRedirect(Page, $@"/siteserver/cms/pageReachDetails.aspx?PublishmentSystemId={PublishmentSystemId}");
            }
            else
            {
                PageUtils.RedirectToErrorPage("报道失败!");
            }

            //

        }
Example #17
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                if (_areaId == 0)
                {
                    var areaInfo = new AreaInfo
                    {
                        AreaName = AreaName.Text,
                        ParentId = TranslateUtils.ToInt(ParentID.SelectedValue)
                    };

                    BaiRongDataProvider.AreaDao.Insert(areaInfo);
                }
                else
                {
                    var areaInfo = AreaManager.GetAreaInfo(_areaId);

                    areaInfo.AreaName = AreaName.Text;
                    areaInfo.ParentId = TranslateUtils.ToInt(ParentID.SelectedValue);

                    BaiRongDataProvider.AreaDao.Update(areaInfo);
                }

                Body.AddAdminLog("维护区域信息");

                SuccessMessage("区域设置成功!");
                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "区域设置失败!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
            }
        }
Example #18
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isSuccess = false;

            try
            {
                nodeInfo.Additional.TransType = ECrossSiteTransTypeUtils.GetEnumType(TransType.SelectedValue);
                if (nodeInfo.Additional.TransType == ECrossSiteTransType.SpecifiedSite)
                {
                    nodeInfo.Additional.TransPublishmentSystemID = TranslateUtils.ToInt(PublishmentSystemIDCollection.SelectedValue);
                }
                else
                {
                    nodeInfo.Additional.TransPublishmentSystemID = 0;
                }
                nodeInfo.Additional.TransNodeIDs   = ControlUtils.GetSelectedListControlValueCollection(NodeIDCollection);
                nodeInfo.Additional.TransNodeNames = NodeNames.Text;

                nodeInfo.Additional.TransIsAutomatic = TranslateUtils.ToBool(IsAutomatic.SelectedValue);


                var translateDoneType = ETranslateContentTypeUtils.GetEnumType(ddlTranslateDoneType.SelectedValue);
                nodeInfo.Additional.TransDoneType = translateDoneType;

                DataProvider.NodeDao.UpdateNodeInfo(nodeInfo);

                Body.AddSiteLog(PublishmentSystemId, "修改跨站转发设置");

                isSuccess = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, ex.Message);
            }

            if (isSuccess)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageConfigurationCrossSiteTrans.GetRedirectUrl(PublishmentSystemId, nodeInfo.NodeId));
            }
        }
Example #19
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var tableName = NodeManager.GetTableName(PublishmentSystemInfo, _nodeId);

            ArchiveManager.CreateArchiveTableIfNotExists(PublishmentSystemInfo, tableName);
            var tableNameOfArchive = TableManager.GetTableNameOfArchive(tableName);

            foreach (int contentID in _contentIdArrayList)
            {
                var contentInfo = DataProvider.ContentDao.GetContentInfo(_tableStyle, tableName, contentID);
                contentInfo.LastEditDate = DateTime.Now;
                DataProvider.ContentDao.Insert(tableNameOfArchive, PublishmentSystemInfo, contentInfo);
            }

            DataProvider.ContentDao.DeleteContents(PublishmentSystemId, tableName, _contentIdArrayList, _nodeId);

            CreateManager.CreateContentTrigger(PublishmentSystemId, _nodeId);

            Body.AddSiteLog(PublishmentSystemId, _nodeId, 0, "归档内容", string.Empty);

            PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
        }
Example #20
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                var itemNameArray = ItemNames.Text.Split('\n');
                foreach (var item in itemNameArray)
                {
                    if (!string.IsNullOrEmpty(item))
                    {
                        var itemName  = item.Trim();
                        var itemValue = itemName;

                        if (itemName.IndexOf('|') != -1)
                        {
                            itemValue = itemName.Substring(itemName.IndexOf('|') + 1);
                            itemName  = itemName.Substring(0, itemName.IndexOf('|'));
                        }

                        var itemInfo = new RelatedFieldItemInfo(0, _relatedFieldId, itemName, itemValue, _parentId, 0);
                        DataProvider.RelatedFieldItemDao.Insert(itemInfo);
                    }
                }

                isChanged = true;
            }
            catch
            {
                isChanged = false;
                FailMessage("添加字段项出错!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageRelatedFieldItem.GetRedirectUrl(PublishmentSystemId, _relatedFieldId, _parentId, _level));
            }
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                if (_categoryId == 0)
                {
                    var categoryInfo = new GovPublicCategoryInfo(0, _classCode, PublishmentSystemId, CategoryName.Text, CategoryCode.Text, TranslateUtils.ToInt(ParentID.SelectedValue), string.Empty, 0, 0, false, 0, DateTime.Now, Summary.Text, 0);

                    DataProvider.GovPublicCategoryDao.Insert(categoryInfo);
                }
                else
                {
                    var categoryInfo = DataProvider.GovPublicCategoryDao.GetCategoryInfo(_categoryId);

                    categoryInfo.CategoryName = CategoryName.Text;
                    categoryInfo.CategoryCode = CategoryCode.Text;
                    categoryInfo.Summary      = Summary.Text;

                    DataProvider.GovPublicCategoryDao.Update(categoryInfo);
                }

                Body.AddAdminLog("维护分类信息");

                SuccessMessage("分类设置成功!");
                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "分类设置失败!");
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
            }
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isUp     = TaxisType.SelectedValue == "Up";
            var taxisNum = int.Parse(TaxisNum.Text);

            if (isUp == false)
            {
                _contentIdList.Reverse();
            }

            foreach (var contentId in _contentIdList)
            {
                var isTop = TranslateUtils.ToBool(BaiRongDataProvider.ContentDao.GetValue(_tableName, contentId, ContentAttribute.IsTop));
                for (var i = 1; i <= taxisNum; i++)
                {
                    if (isUp)
                    {
                        if (BaiRongDataProvider.ContentDao.UpdateTaxisToUp(_tableName, _nodeId, contentId, isTop) == false)
                        {
                            break;
                        }
                    }
                    else
                    {
                        if (BaiRongDataProvider.ContentDao.UpdateTaxisToDown(_tableName, _nodeId, contentId, isTop) == false)
                        {
                            break;
                        }
                    }
                }
            }

            CreateManager.CreateContentTrigger(PublishmentSystemId, _nodeId);

            Body.AddSiteLog(PublishmentSystemId, _nodeId, 0, "对内容排序", string.Empty);

            PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            var inputType = EInputTypeUtils.GetEnumType(InputType.SelectedValue);

            if (inputType == EInputType.CheckBox || inputType == EInputType.Radio || inputType == EInputType.SelectMultiple || inputType == EInputType.SelectOne)
            {
                var itemCount = TranslateUtils.ToInt(ItemCount.Text);
                if (itemCount == 0)
                {
                    FailMessage("操作失败,选项数目不能为0!");
                    return;
                }
            }

            isChanged = InsertTableStyleInfo(inputType);

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _redirectUrl);
            }
        }
Example #24
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            try
            {
                var tplId = this.TbTplId.Text;
                if (_templateType == ESmsTemplateType.Code)
                {
                    if (_providerType == ESmsProviderType.AliDaYu)
                    {
                        ConfigManager.SystemConfigInfo.SmsAliDaYuCodeTplId = tplId;
                    }
                    else if (_providerType == ESmsProviderType.YunPian)
                    {
                        ConfigManager.SystemConfigInfo.SmsYunPianCodeTplId = tplId;
                    }
                }
                BaiRongDataProvider.ConfigDao.Update(ConfigManager.Instance);

                Body.AddAdminLog("设置短信模板");

                SuccessMessage("短信模板设置成功!");
                isChanged = true;
            }
            catch (Exception ex)
            {
                FailMessage(ex, "短信模板设置失败!");
            }

            if (!isChanged)
            {
                return;
            }

            PageUtils.CloseModalPageAndRedirect(Page, PageSmsTemplates.GetRedirectUrl(_providerType));
        }
Example #25
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            bool isChanged;

            try
            {
                var itemInfo = DataProvider.RelatedFieldItemDao.GetRelatedFieldItemInfo(_id);
                itemInfo.ItemName  = ItemName.Text;
                itemInfo.ItemValue = ItemValue.Text;
                DataProvider.RelatedFieldItemDao.Update(itemInfo);

                isChanged = true;
            }
            catch (Exception ex)
            {
                isChanged = false;
                FailMessage(ex, ex.Message);
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageRelatedFieldItem.GetRedirectUrl(PublishmentSystemId, _relatedFieldId, _parentId, _level));
            }
        }
Example #26
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            try
            {
                var idsCollection = Request.Form["IDsCollection"];

                if (string.IsNullOrEmpty(idsCollection))
                {
                    FailMessage("操作失败,请选择需要显示的内容");
                    return;
                }

                if (_isKeywordAdd)
                {
                    if (_keywordId > 0)
                    {
                        var idsList    = TranslateUtils.StringCollectionToStringList(idsCollection);
                        var resourceId = 0;
                        foreach (var ids in idsList)
                        {
                            var nodeId     = TranslateUtils.ToInt(ids.Split('_')[0]);
                            var contentId  = TranslateUtils.ToInt(ids.Split('_')[1]);
                            var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeId);
                            var tableName  = NodeManager.GetTableName(PublishmentSystemInfo, nodeId);

                            var contentInfo = DataProvider.ContentDao.GetContentInfo(tableStyle, tableName, contentId);

                            var resourceInfo = new KeywordResourceInfo();

                            resourceInfo.ResourceId          = 0;
                            resourceInfo.PublishmentSystemId = PublishmentSystemId;
                            resourceInfo.KeywordId           = _keywordId;
                            resourceInfo.Title          = contentInfo.Title;
                            resourceInfo.ImageUrl       = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.ImageUrl);
                            resourceInfo.Summary        = MPUtils.GetSummary(contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Summary), contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content));
                            resourceInfo.ResourceType   = EResourceType.Site;
                            resourceInfo.IsShowCoverPic = false;
                            resourceInfo.Content        = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content);
                            resourceInfo.NavigationUrl  = string.Empty;
                            resourceInfo.ChannelId      = contentInfo.NodeId;
                            resourceInfo.ContentId      = contentInfo.Id;
                            resourceInfo.Taxis          = 0;

                            var id = DataProviderWx.KeywordResourceDao.Insert(resourceInfo);
                            if (resourceId == 0)
                            {
                                resourceId = id;
                            }
                        }

                        var redirectUrl = PageKeywordNewsAdd.GetRedirectUrl(PublishmentSystemId, _keywordId, resourceId, !_isMultiple);
                        PageUtils.CloseModalPageAndRedirect(Page, redirectUrl);
                    }
                }
                else
                {
                    var scripts = string.Empty;
                    if (_isMultiple)
                    {
                        var titleBuilder = new StringBuilder();
                        var idsList      = TranslateUtils.StringCollectionToStringList(idsCollection);
                        foreach (var ids in idsList)
                        {
                            var nodeId     = TranslateUtils.ToInt(ids.Split('_')[0]);
                            var contentId  = TranslateUtils.ToInt(ids.Split('_')[1]);
                            var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeId);
                            var tableName  = NodeManager.GetTableName(PublishmentSystemInfo, nodeId);

                            var contentInfo = DataProvider.ContentDao.GetContentInfo(tableStyle, tableName, contentId);

                            titleBuilder.AppendFormat("{0}&nbsp;<a href='{1}' target='blank'>查看</a><br />", contentInfo.Title, PageUtilityWX.GetContentUrl(PublishmentSystemInfo, contentInfo));
                        }
                        scripts = $@"window.parent.{_jsMethod}(""{idsCollection}"", ""{titleBuilder}"");";
                    }
                    else
                    {
                        var nodeId     = TranslateUtils.ToInt(idsCollection.Split('_')[0]);
                        var contentId  = TranslateUtils.ToInt(idsCollection.Split('_')[1]);
                        var tableStyle = NodeManager.GetTableStyle(PublishmentSystemInfo, nodeId);
                        var tableName  = NodeManager.GetTableName(PublishmentSystemInfo, nodeId);

                        var contentInfo = DataProvider.ContentDao.GetContentInfo(tableStyle, tableName, contentId);

                        var imageUrl = contentInfo.GetExtendedAttribute(BackgroundContentAttribute.ImageUrl);
                        var imageSrc = PageUtility.ParseNavigationUrl(PublishmentSystemInfo, imageUrl);
                        var summary  = MPUtils.GetSummary(contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Summary), contentInfo.GetExtendedAttribute(BackgroundContentAttribute.Content));

                        var pageUrl = PageUtilityWX.GetContentUrl(PublishmentSystemInfo, contentInfo);
                        scripts =
                            $@"window.parent.{_jsMethod}(""{contentInfo.Title}"", ""{nodeId}"", ""{contentId}"", ""{pageUrl}"", ""{imageUrl}"", ""{imageSrc}"", ""{summary}"");";

                        if (Request.QueryString["itemIndex"] != null)
                        {
                            scripts =
                                $@"window.parent.{_jsMethod}({_itemIndex}, ""{contentInfo.Title}"", {nodeId}, {contentId});";
                        }
                    }

                    PageUtils.CloseModalPageWithoutRefresh(Page, scripts);
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex, "失败:" + ex.Message);
            }
        }
Example #27
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged    = false;
            var keywordIdNew = 0;

            try
            {
                if (_keywordId == 0)
                {
                    var conflictKeywords = string.Empty;
                    if (KeywordManager.IsKeywordInsertConflict(PublishmentSystemId, TbKeywords.Text, out conflictKeywords))
                    {
                        FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词");
                    }
                    else
                    {
                        var keywordInfo = new KeywordInfo();

                        keywordInfo.KeywordId           = 0;
                        keywordInfo.PublishmentSystemId = PublishmentSystemId;
                        keywordInfo.Keywords            = TbKeywords.Text;
                        keywordInfo.IsDisabled          = !CbIsEnabled.Checked;
                        keywordInfo.KeywordType         = EKeywordType.News;
                        keywordInfo.MatchType           = EMatchTypeUtils.GetEnumType(DdlMatchType.SelectedValue);
                        keywordInfo.Reply   = string.Empty;
                        keywordInfo.AddDate = DateTime.Now;
                        keywordInfo.Taxis   = 0;

                        keywordIdNew = DataProviderWx.KeywordDao.Insert(keywordInfo);

                        Body.AddSiteLog(PublishmentSystemId, "添加图文回复关键词", $"关键词:{TbKeywords.Text}");

                        isChanged = true;
                    }
                }
                else
                {
                    var conflictKeywords = string.Empty;
                    if (KeywordManager.IsKeywordUpdateConflict(PublishmentSystemId, _keywordId, TbKeywords.Text, out conflictKeywords))
                    {
                        FailMessage($"触发关键词“{conflictKeywords}”已存在,请设置其他关键词");
                    }
                    else
                    {
                        var keywordInfo = DataProviderWx.KeywordDao.GetKeywordInfo(_keywordId);
                        keywordInfo.Keywords   = TbKeywords.Text;
                        keywordInfo.IsDisabled = !CbIsEnabled.Checked;
                        keywordInfo.MatchType  = EMatchTypeUtils.GetEnumType(DdlMatchType.SelectedValue);

                        DataProviderWx.KeywordDao.Update(keywordInfo);

                        Body.AddSiteLog(PublishmentSystemId, "编辑图文回复关键词", $"关键词:{TbKeywords.Text}");

                        isChanged = true;
                    }
                }
            }
            catch (Exception ex)
            {
                FailMessage(ex, "失败:" + ex.Message);
            }

            if (isChanged)
            {
                if (_keywordId == 0)
                {
                    if (CbIsSelect.Checked)
                    {
                        PageUtils.Redirect(ModalContentSelect.GetRedirectUrlByKeywordAddList(PublishmentSystemId, !_isSingle, keywordIdNew));
                    }
                    else
                    {
                        PageUtils.CloseModalPageAndRedirect(Page, PageKeywordNewsAdd.GetRedirectUrl(PublishmentSystemId, keywordIdNew, 0, _isSingle));
                    }
                }
                else
                {
                    PageUtils.CloseModalPage(Page);
                }
            }
        }
Example #28
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged = false;

            SeoMetaInfo seoMetaInfo;

            if (Body.IsQueryExists("SeoMetaID"))
            {
                var seoMetaId = Body.GetQueryInt("SeoMetaID");
                seoMetaInfo = DataProvider.SeoMetaDao.GetSeoMetaInfo(seoMetaId);
            }
            else
            {
                seoMetaInfo = new SeoMetaInfo {
                    IsDefault = false
                };
            }

            seoMetaInfo.PublishmentSystemId = PublishmentSystemId;
            seoMetaInfo.SeoMetaName         = SeoMetaName.Text;
            seoMetaInfo.PageTitle           = PageTitle.Text;
            seoMetaInfo.Keywords            = Keywords.Text;
            seoMetaInfo.Description         = Description.Text;
            seoMetaInfo.Copyright           = Copyright.Text;
            seoMetaInfo.Author       = Author.Text;
            seoMetaInfo.Email        = Email.Text;
            seoMetaInfo.Language     = Language.SelectedValue;
            seoMetaInfo.Charset      = Charset.SelectedValue;
            seoMetaInfo.Distribution = Distribution.SelectedValue;
            seoMetaInfo.Rating       = Rating.SelectedValue;
            seoMetaInfo.Robots       = Robots.SelectedValue;
            seoMetaInfo.RevisitAfter = RevisitAfter.SelectedValue;
            seoMetaInfo.Expires      = Expires.Text;

            if (Body.IsQueryExists("SeoMetaID"))
            {
                try
                {
                    DataProvider.SeoMetaDao.Update(seoMetaInfo);
                    Body.AddSiteLog(PublishmentSystemId, "修改页面元数据", $"元数据:{seoMetaInfo.SeoMetaName}");
                    isChanged = true;
                }
                catch (Exception ex)
                {
                    FailMessage(ex, ex.Message);
                }
            }
            else
            {
                var seoMetaNameArrayList = DataProvider.SeoMetaDao.GetSeoMetaNameArrayList(PublishmentSystemId);
                if (seoMetaNameArrayList.IndexOf(SeoMetaName.Text) != -1)
                {
                    FailMessage("页面元数据添加失败,名称已存在!");
                }
                else
                {
                    try
                    {
                        DataProvider.SeoMetaDao.Insert(seoMetaInfo);
                        Body.AddSiteLog(PublishmentSystemId, "添加页面元数据", $"元数据:{seoMetaInfo.SeoMetaName}");
                        isChanged = true;
                    }
                    catch (Exception ex)
                    {
                        FailMessage(ex, ex.Message);
                    }
                }
            }

            if (isChanged)
            {
                if (Body.GetQueryString("PageTitle") == null)
                {
                    PageUtils.CloseModalPage(Page);
                }
                else
                {
                    PageUtils.CloseModalPageAndRedirect(Page, PageSeoMetaList.GetRedirectUrl(PublishmentSystemId));
                }
            }
        }
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            var isChanged         = false;
            var ruleInfoArrayList = DataProvider.GovPublicIdentifierRuleDao.GetRuleInfoArrayList(PublishmentSystemId);

            if (_ruleId > 0)
            {
                try
                {
                    var ruleInfo = DataProvider.GovPublicIdentifierRuleDao.GetIdentifierRuleInfo(_ruleId);
                    ruleInfo.RuleName       = tbRuleName.Text;
                    ruleInfo.IdentifierType = EGovPublicIdentifierTypeUtils.GetEnumType(ddlIdentifierType.SelectedValue);
                    ruleInfo.MinLength      = TranslateUtils.ToInt(tbMinLength.Text);
                    ruleInfo.Suffix         = tbSuffix.Text;
                    ruleInfo.FormatString   = tbFormatString.Text;
                    ruleInfo.AttributeName  = ddlAttributeName.SelectedValue;
                    ruleInfo.Sequence       = TranslateUtils.ToInt(tbSequence.Text);

                    if (ruleInfo.IdentifierType == EGovPublicIdentifierType.Sequence)
                    {
                        ruleInfo.Additional.IsSequenceChannelZero    = TranslateUtils.ToBool(rblIsSequenceChannelZero.SelectedValue);
                        ruleInfo.Additional.IsSequenceDepartmentZero = TranslateUtils.ToBool(rblIsSequenceDepartmentZero.SelectedValue);
                        ruleInfo.Additional.IsSequenceYearZero       = TranslateUtils.ToBool(rblIsSequenceYearZero.SelectedValue);
                    }

                    foreach (GovPublicIdentifierRuleInfo identifierRuleInfo in ruleInfoArrayList)
                    {
                        if (identifierRuleInfo.RuleID == ruleInfo.RuleID)
                        {
                            continue;
                        }
                        if (identifierRuleInfo.IdentifierType != EGovPublicIdentifierType.Attribute && identifierRuleInfo.IdentifierType == ruleInfo.IdentifierType)
                        {
                            FailMessage("规则修改失败,本类型规则只能添加一次!");
                            return;
                        }
                        if (identifierRuleInfo.RuleName == tbRuleName.Text)
                        {
                            FailMessage("规则修改失败,规则名称已存在!");
                            return;
                        }
                    }

                    DataProvider.GovPublicIdentifierRuleDao.Update(ruleInfo);

                    Body.AddSiteLog(PublishmentSystemId, "修改规则", $"规则:{ruleInfo.RuleName}");

                    isChanged = true;
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "规则修改失败!");
                }
            }
            else
            {
                var identifierType = EGovPublicIdentifierTypeUtils.GetEnumType(ddlIdentifierType.SelectedValue);

                foreach (GovPublicIdentifierRuleInfo ruleInfo in ruleInfoArrayList)
                {
                    if (ruleInfo.IdentifierType != EGovPublicIdentifierType.Attribute && ruleInfo.IdentifierType == identifierType)
                    {
                        FailMessage("规则添加失败,本类型规则只能添加一次!");
                        return;
                    }
                    if (ruleInfo.RuleName == tbRuleName.Text)
                    {
                        FailMessage("规则添加失败,规则名称已存在!");
                        return;
                    }
                }

                try
                {
                    var ruleInfo = new GovPublicIdentifierRuleInfo(0, tbRuleName.Text, PublishmentSystemId, identifierType, TranslateUtils.ToInt(tbMinLength.Text), tbSuffix.Text, tbFormatString.Text, ddlAttributeName.SelectedValue, TranslateUtils.ToInt(tbSequence.Text), 0, string.Empty);

                    if (ruleInfo.IdentifierType == EGovPublicIdentifierType.Sequence)
                    {
                        ruleInfo.Additional.IsSequenceChannelZero    = TranslateUtils.ToBool(rblIsSequenceChannelZero.SelectedValue);
                        ruleInfo.Additional.IsSequenceDepartmentZero = TranslateUtils.ToBool(rblIsSequenceDepartmentZero.SelectedValue);
                        ruleInfo.Additional.IsSequenceYearZero       = TranslateUtils.ToBool(rblIsSequenceYearZero.SelectedValue);
                    }

                    DataProvider.GovPublicIdentifierRuleDao.Insert(ruleInfo);

                    Body.AddSiteLog(PublishmentSystemId, "添加规则", $"规则:{ruleInfo.RuleName}");

                    isChanged = true;
                }
                catch (Exception ex)
                {
                    FailMessage(ex, "规则添加失败!");
                }
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, PageGovPublicIdentifierRule.GetRedirectUrl(PublishmentSystemId));
            }
        }
Example #30
0
        public override void Submit_OnClick(object sender, EventArgs e)
        {
            bool isChanged;
            var  parentNodeId = TranslateUtils.ToInt(Request.Form["nodeID"]);

            if (parentNodeId == 0)
            {
                parentNodeId = PublishmentSystemId;
            }

            try
            {
                if (string.IsNullOrEmpty(NodeNames.Text))
                {
                    FailMessage("请填写需要添加的栏目名称");
                    return;
                }

                var insertedNodeIdHashtable = new Hashtable();//key为栏目的级别,1为第一级栏目
                insertedNodeIdHashtable[1] = parentNodeId;

                var           nodeNameArray     = NodeNames.Text.Split('\n');
                List <string> nodeIndexNameList = null;
                foreach (var item in nodeNameArray)
                {
                    if (!string.IsNullOrEmpty(item))
                    {
                        //count为栏目的级别
                        var count     = (StringUtils.GetStartCount('-', item) == 0) ? StringUtils.GetStartCount('-', item) : StringUtils.GetStartCount('-', item);
                        var nodeName  = item.Substring(count, item.Length - count);
                        var nodeIndex = string.Empty;
                        count++;

                        if (!string.IsNullOrEmpty(nodeName) && insertedNodeIdHashtable.Contains(count))
                        {
                            if (ckNameToIndex.Checked)
                            {
                                nodeIndex = nodeName.Trim();
                            }

                            if (StringUtils.Contains(nodeName, "(") && StringUtils.Contains(nodeName, ")"))
                            {
                                var length = nodeName.IndexOf(')') - nodeName.IndexOf('(');
                                if (length > 0)
                                {
                                    nodeIndex = nodeName.Substring(nodeName.IndexOf('(') + 1, length);
                                    nodeName  = nodeName.Substring(0, nodeName.IndexOf('('));
                                }
                            }
                            nodeName  = nodeName.Trim();
                            nodeIndex = nodeIndex.Trim(' ', '(', ')');
                            if (!string.IsNullOrEmpty(nodeIndex))
                            {
                                if (nodeIndexNameList == null)
                                {
                                    nodeIndexNameList = DataProvider.NodeDao.GetNodeIndexNameList(PublishmentSystemId);
                                }
                                if (nodeIndexNameList.IndexOf(nodeIndex) != -1)
                                {
                                    nodeIndex = string.Empty;
                                }
                                else
                                {
                                    nodeIndexNameList.Add(nodeIndex);
                                }
                            }

                            var parentId       = (int)insertedNodeIdHashtable[count];
                            var contentModelId = ContentModelID.SelectedValue;
                            if (string.IsNullOrEmpty(contentModelId))
                            {
                                var parentNodeInfo = NodeManager.GetNodeInfo(PublishmentSystemId, parentId);
                                contentModelId = parentNodeInfo.ContentModelId;
                            }

                            var channelTemplateId = TranslateUtils.ToInt(ChannelTemplateID.SelectedValue);
                            var contentTemplateId = TranslateUtils.ToInt(ContentTemplateID.SelectedValue);

                            var insertedNodeId = DataProvider.NodeDao.InsertNodeInfo(PublishmentSystemId, parentId, nodeName, nodeIndex, contentModelId, channelTemplateId, contentTemplateId);
                            insertedNodeIdHashtable[count + 1] = insertedNodeId;

                            CreateManager.CreateChannel(PublishmentSystemId, insertedNodeId);
                        }
                    }
                }

                Body.AddSiteLog(PublishmentSystemId, parentNodeId, 0, "快速添加栏目", $"父栏目:{NodeManager.GetNodeName(PublishmentSystemId, parentNodeId)},栏目:{NodeNames.Text.Replace('\n', ',')}");

                isChanged = true;
            }
            catch (Exception ex)
            {
                isChanged = false;
                FailMessage(ex, ex.Message);
            }

            if (isChanged)
            {
                PageUtils.CloseModalPageAndRedirect(Page, _returnUrl);
            }
        }