コード例 #1
0
ファイル: Call.cs プロジェクト: linrb/CMS-Source-code
    public void AddContentToNode(M_OA_Document oaDoc, int NodeID, int ModelID)
    {
        DataTable table = new DataTable();

        table.Columns.Add(new DataColumn("FieldName", typeof(string)));
        table.Columns.Add(new DataColumn("FieldType", typeof(string)));
        table.Columns.Add(new DataColumn("FieldValue", typeof(string)));

        //手动完成赋值
        string[] fieldArr = { "Secret", "Urgency", "Importance", "Attach", "UserGroupT", "content" };
        for (int i = 0; i < fieldArr.Length; i++)
        {
            DataRow dr = table.NewRow();
            dr["FieldName"] = fieldArr[i];
            dr["FieldType"] = "TextType";
            table.Rows.Add(dr);
        }
        table.Rows[0]["FieldValue"] = OAConfig.StrToDic(OAConfig.Secret)[oaDoc.Secret.ToString()];
        table.Rows[1]["FieldValue"] = OAConfig.StrToDic(OAConfig.Urgency)[oaDoc.Urgency.ToString()];
        table.Rows[2]["FieldValue"] = OAConfig.StrToDic(OAConfig.Importance)[oaDoc.Importance.ToString()];
        table.Rows[3]["FieldValue"] = oaDoc.PublicAttach;
        table.Rows[4]["FieldValue"] = groupBll.GetByID(buser.GetLogin().GroupID).GroupName;
        table.Rows[5]["FieldType"]  = "MultipleHtmlType";
        table.Rows[5]["FieldValue"] = oaDoc.Content;

        //将无法获取的值,手动写入table中

        M_CommonData CData = new M_CommonData();

        CData.NodeID    = NodeID;
        CData.ModelID   = ModelID;
        CData.TableName = bmode.GetModelById(ModelID).TableName;
        CData.Title     = oaDoc.Title;
        //判断是否使用文件流程
        if (SiteConfig.SiteOption.ContentConfig == 1)
        {
            CData.Status = 0;
        }
        else
        {
            CData.Status = 99;
        }
        CData.Inputer    = buser.GetLogin().UserName;
        CData.EliteLevel = 0;
        CData.InfoID     = "";
        CData.SpecialID  = "";
        CData.Hits       = 0;
        CData.UpDateType = 2;
        CData.UpDateTime = DateTime.Now;
        //string Keyword = this.TxtTagKey.Text.Trim().Replace(" ", "|");
        CData.TagKey       = oaDoc.Keywords;
        CData.Status       = 99;//状态,如果需要审核后才能看到,这里做下逻辑
        CData.Titlecolor   = "";
        CData.Template     = "";
        CData.CreateTime   = DateTime.Now;
        CData.ProWeek      = 0;
        CData.Pronum       = 0;
        CData.BidType      = 0;
        CData.IsBid        = (CData.BidType > 0) ? 1 : 0;
        CData.BidMoney     = DataConverter.CDouble(0);
        CData.DefaultSkins = 0;
        CData.FirstNodeID  = 0;                            //GetNo(NodeID)
        CData.TitleStyle   = "";
        CData.ParentTree   = conBll.GetParentTree(NodeID); //父级别树
        CData.TopImg       = "";                           //首页图片
        CData.PdfLink      = "";
        CData.Subtitle     = "";
        CData.PYtitle      = "";
        int newID = conBll.AddContent(table, CData);
    }