示例#1
0
 /// <summary>
 /// 设置流程实例标题
 /// </summary>
 /// <param name="data"></param>
 /// <param name="deveoloper"></param>
 public void SetCaseName(SaveShouWenDataModel data, SkyLandDeveloper deveoloper)
 {
     string unitName = data.baseInfo.wjbt;
     string titleType = "收文";
     deveoloper.caseName = unitName + "-" + titleType;
 }
示例#2
0
        ////保存
        //[DataAction("save", "BizParams", "userid", "content")]
        //public string Save(string BizParams, string userid, string content)
        //{
        //    //IWorkFlow.Engine.EngineHost.Instance.GetBusinessModel("W000059");
        //    SkyLandDeveloper developer = new SkyLandDeveloper(BizParams, userid, tran);
        //    IDbTransaction tran = Utility.Database.BeginDbTransaction();
        //    try
        //    {
        //        SaveShouWenDataModel data = JsonConvert.DeserializeObject<SaveShouWenDataModel>(content);
        //        string caseid = developer.caseid;//获取业务流ID
        //        if (caseid == null || caseid.Equals(""))
        //        {
        //            caseid = developer.Create();//生成一个业务流ID
        //            data.baseInfo.jbgs = ComClass.GetUserInfo(userid).CnName;
        //        }
        //        SaveData(data, tran, caseid);//保存
        //        SetCaseName(data, developer);// 设置流程实例标题
        //        developer.Commit();//提交事务
        //        var retContent = GetData(userid, caseid, developer.baid, developer.wfcase.actid);
        //        return Utility.JsonResult(true, "保存成功!", retContent);
        //    }
        //    catch (Exception ex)
        //    {
        //        developer.RollBack();//回滚事务
        //        ComBase.Logger(ex);//写日专到本地文件
        //        return Utility.JsonResult(false, "保存失败:" + ex.Message.Replace(":", " "));
        //    }
        //}
        //保存数据
        public void SaveData(SaveShouWenDataModel data, IDbTransaction tran, string caseId)
        {
            try
            {
                if (caseId != null) data.baseInfo.caseid = caseId;
                data.baseInfo.Condition.Add("caseID=" + data.baseInfo.caseid);
                //更新或插入主业务信息
                if (Utility.Database.Update<B_OA_ReceiveDoc>(data.baseInfo, tran) < 1)
                {
                    Utility.Database.Insert<B_OA_ReceiveDoc>(data.baseInfo, tran);
                }

            }
            catch (Exception e)
            {
                ComBase.Logger(e);
                throw e;
            }
        }