Exemple #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            YunShanOA.Workflow.DocumentWF.ReviewCheckCheck info = new Workflow.DocumentWF.ReviewCheckCheck();
            if (rbtOK.Checked == true)
            {
                info.Agree = 1;
            }
            else
            {
                info.Agree = 2;
            }

            try
            {
                DocumentWorkFlowProcess.RunCheckCheck(Guid.Parse(this.txtWFID.Text.ToString()), info);
                this.btnSubmit.Enabled = false;
                lbMsg.Text             = "提交成功!";
            }
            catch (Exception)
            {
                throw;
            }
        }
        protected void btnFileUpload_Click(object sender, EventArgs e)
        {
            Random objRand = new Random();

            System.DateTime date = DateTime.Now;
            //生成随机文件名
            string name = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString()

                          + date.Second.ToString() + Convert.ToString(objRand.Next(99) * 97 + 100);



            Session["filepath"] = "/Document/Files/" + name
                                  + FileUpLoad1.FileName.ToString();
            if (FileUpLoad1.HasFile)
            {
                //判断文件是否小于10Mb
                if (FileUpLoad1.PostedFile.ContentLength < 10485760)
                {
                    try
                    {
                        FileUpLoad1.PostedFile.SaveAs(Server.MapPath("~/Document/Files/")
                                                      + name + FileUpLoad1.FileName);

                        //上传文件并指定上传目录的路径

                        /*注意->这里为什么不是:FileUpLoad1.PostedFile.FileName
                         * 而是:FileUpLoad1.FileName?
                         * 前者是获得客户端完整限定(客户端完整路径)名称
                         * 后者FileUpLoad1.FileName只获得文件名.
                         */

                        //当然上传语句也可以这样写(貌似废话):
                        //FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName);

                        lblMessage.Text = "上传成功!";
                    }
                    catch
                    {
                        lblMessage.Text = "出现异常,无法上传!";
                        //lblMessage.Text += ex.Message;
                    }
                }
                else
                {
                    lblMessage.Text = "上传文件不能大于10MB!";
                }
            }
            else
            {
                lblMessage.Text = "";
            }
            YunShanOA.Workflow.DocumentWF.requestinfo requerst = new Workflow.DocumentWF.requestinfo();
            requerst.DocumentName = this.txtDocumentName.Text.ToString();
            requerst.Author       = this.txtAuthors.Text.ToString();
            requerst.Email        = this.txtEmail.Text.ToString();
            requerst.DocumentPath = Session["filepath"].ToString();
            if (this.DropDownList1.SelectedValue == "true")
            {
                requerst.IsNeed = true;
            }
            else
            {
                requerst.IsNeed = false;
            }

            DocumentWorkFlowProcess.CreateAndRun(requerst);
            this.lbMsg.Text            = "起草成功,等待审核";
            this.btnFileUpload.Enabled = false;
        }