Beispiel #1
0
        //保存
        protected void Save_Btn_Click(object sender, EventArgs e)
        {
            OAFormUI.vstate = ViewState;
            Call          commonCall = new Call();
            M_OA_Document oaMod      = null;

            if (Mid > 0)
            {
                oaMod = oaBll.SelReturnModel(Mid);
            }
            oaMod = FillMod(oaMod);
            M_MisProcedure proceMod = proceBll.SelReturnModel(ProID);
            DataTable      table    = OAFormUI.CreateTable(OAFormUI.GetFields(OAFormUI.ModelID).Split(','));

            if (Mid > 0)//修改
            {
                M_CommonData conMod = conBll.SelReturnModel(Convert.ToInt32(oaMod.Content));
                conBll.UpdateContent(table, conMod);
                oaBll.UpdateByID(oaMod);
            }
            else
            {
                oaMod.Content = commonCall.AddContentToNode(oaMod, NodeID, OAFormUI.ModelID, table).ToString();
                oaMod.ID      = oaBll.insert(oaMod);
            }
            oaCom.CreateStep(oaMod, proceMod, new OAStepParam()
            {
                IsFirst   = true,
                ReferUser = ReferUser_Hid.Value,
                StepNum   = 1
            });
            Response.Redirect("ViewDrafting.aspx?ID=" + oaMod.ID + "&FlowType=2");
        }
        //protected void Type_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    int modelID = DataConvert.CLng(Type.SelectedValue.ToString());
        //    if (modelID > 0)
        //    {
        //        mmis = bmis.SelReturnModel(modelID);
        //        Content.Text = mmis.ModelContent;
        //    }
        //    else
        //    {
        //        Content.Text = "";
        //    }
        //}
        //protected void proDP_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    if (proDP.SelectedIndex == 0) return;
        //    int proID = DataConvert.CLng(proDP.SelectedValue);
        //    proMod = proBll.SelReturnModel(proID);
        //    if (proMod.AllowAttach == 1)
        //    {
        //        upFileTR.Visible = true;
        //    }
        //}
        //保存
        #endregion
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            int proID = DataConverter.CLng(proDP.SelectedValue);

            if (Request.QueryString["Edit"] == "1" && Request.QueryString["appID"] != "")
            {
                moa = boa.SelReturnModel(DataConvert.CLng(Request.QueryString["appID"]));
                FillMod(0, moa);
                boa.UpdateByID(moa);
            }
            else
            {
                moa    = FillMod(0);
                moa.ID = boa.insert(moa);
            }
            M_MisProcedure proceMod = proBll.SelReturnModel(moa.ProID);

            oaCom.CreateStep(moa, proceMod, new OAStepParam()
            {
                IsFirst   = true,
                ReferUser = RUserID_Hid.Value,
                StepNum   = 1
            });
            {
                //同步入能力中心
                M_User_Plat upMod = B_User_Plat.GetLogin();
                if (upMod != null)
                {
                    B_Blog_Msg msgBll = new B_Blog_Msg();
                    M_Blog_Msg msgMod = new M_Blog_Msg();
                    msgMod.CompID     = upMod.CompID;
                    msgMod.CUser      = upMod.UserID;
                    msgMod.CUName     = upMod.TrueName;
                    msgMod.MsgContent = "[" + upMod.TrueName + "]发布了一条公文,标题:<a href=\"/Office/Office/ReadOffice.aspx?AppID=" + moa.ID + "\" target=\"_blank\">" + moa.Title + "</a>";
                    msgMod.GroupIDS   = "";
                    msgBll.Insert(msgMod);
                }
            }
            Response.Redirect("ViewDrafting.aspx?ID=" + moa.ID);
        }
        protected void Free_Sure_Btn_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(ReferUser_Hid.Value))
            {
                function.WriteErrMsg("主办人不能为空");
            }
            if (!SafeSC.Submit_Check(this.ViewState))
            {
                B_OA_Document  oaBll    = new B_OA_Document();
                M_OA_Document  oaMod    = oaBll.SelReturnModel(AppID);
                M_MisProcedure proceMod = new B_MisProcedure().SelReturnModel(oaMod.ProID);
                oaCom.CreateStep(oaMod, proceMod, new OAStepParam()
                {
                    ReferUser = ReferUser_Hid.Value,
                    CCUser    = CCUser_Hid.Value,
                    StepNum   = freeBll.GetStep(AppID),
                    StepID    = this.StepID
                });
                DataBind();
                Free_Div.Visible = false;
                remind2.Visible  = true;
                switch (Request["s"] ?? "")
                {
                case "old":
                    function.Script(this, "PaerntUrl(\"/Office/AffairsList.aspx?view=1\");");
                    break;

                default:
                    function.Script(this, "PaerntUrl(\"/Office/Flow/ApplyList.aspx?view=1\");");
                    break;
                }
            }
            else
            {
                Response.Redirect(Request.RawUrl);
            }
        }