Пример #1
0
 public void EditDefaultMessage(T_WF_MESSAGEBODYDEFINE entity)
 {
     try
     {
         string            updSql   = @"UPDATE T_WF_MESSAGEBODYDEFINE SET SYSTEMCODE=:SYSTEMCODE,MODELCODE=:MODELCODE,MESSAGEBODY=:MESSAGEBODY,
         MESSAGEURL=:MESSAGEURL,RECEIVEPOSTID=:RECEIVEPOSTID,RECEIVEPOSTNAME=:RECEIVEPOSTNAME,RECEIVERUSERID=:RECEIVERUSERID,RECEIVERUSERNAME=:RECEIVERUSERNAME,RECEIVETYPE=:RECEIVETYPE 
             WHERE   DEFINEID=:DEFINEID";
         OracleParameter[] pageparm =
         {
             new OracleParameter(":DEFINEID", dal.GetValue(entity.DEFINEID)),                 //默认消息ID
             new OracleParameter(":SYSTEMCODE", dal.GetValue(entity.SYSTEMCODE)),             //系统代号
             new OracleParameter(":MODELCODE", dal.GetValue(entity.MODELCODE)),               //模块代码
             new OracleParameter(":MESSAGEBODY", dal.GetValue(entity.MESSAGEBODY)),           //消息体
             new OracleParameter(":MESSAGEURL", dal.GetValue(entity.MESSAGEURL)),             //消息链接
             new OracleParameter(":RECEIVEPOSTID", dal.GetValue(entity.RECEIVEPOSTID)),       //
             new OracleParameter(":RECEIVEPOSTNAME", dal.GetValue(entity.RECEIVEPOSTNAME)),   //
             new OracleParameter(":RECEIVERUSERID", dal.GetValue(entity.RECEIVERUSERID)),     //
             new OracleParameter(":RECEIVERUSERNAME", dal.GetValue(entity.RECEIVERUSERNAME)), //
             new OracleParameter(":RECEIVETYPE", dal.GetValue(entity.RECEIVETYPE))            //
         };
         dal.ExecuteSql(updSql, pageparm);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
Пример #2
0
 //删除默认消息
 public bool DeleteFlowMsgsDefine(T_WF_MESSAGEBODYDEFINE FlowMsglList)
 {
     try
     {
         int result = 0;
         dao.Open();
         dao.BeginTransaction();
         string Sql = "delete from T_WF_MESSAGEBODYDEFINE "
                      + "where DEFINEID = '" + FlowMsglList.DEFINEID + "' ";
         result = dao.ExecuteNonQuery(Sql);
         if (result == 0)
         {
             dao.RollbackTransaction();
             return(false);
         }
         dao.CommitTransaction();
         return(result > 0 ? true : false);
     }
     catch
     {
         dao.RollbackTransaction();
         return(false);
     }
     finally
     {
         dao.Close();
     }
 }
Пример #3
0
 private void BindRoleUser(T_WF_MESSAGEBODYDEFINE entity, bool mark)
 {
     if (!mark)
     {
         string[] postarrID   = entity.RECEIVEPOSTID.Split(',');
         string[] postarrName = entity.RECEIVEPOSTNAME.Split(',');
         OrgObjPost = new List <SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>();
         for (int i = 0; i < postarrID.Length; i++)
         {
             OrgObjPost.Add(new SaaS.FrameworkUI.OrganizationControl.ExtOrgObj()
             {
                 ObjectID = postarrID[i], ObjectName = postarrName[i]
             });
         }
     }
     else
     {
         string[] userID   = entity.RECEIVERUSERID.Split(',');
         string[] userName = entity.RECEIVERUSERNAME.Split(',');
         OrgObj = new List <SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>();
         for (int i = 0; i < userID.Length; i++)
         {
             OrgObj.Add(new SaaS.FrameworkUI.OrganizationControl.ExtOrgObj()
             {
                 ObjectID = userID[i], ObjectName = userName[i]
             });
         }
     }
 }
Пример #4
0
 public bool ExistsDefaultMessage(T_WF_MESSAGEBODYDEFINE entity)
 {
     try
     {
         string sql = "select DEFINEID from T_WF_MESSAGEBODYDEFINE where SYSTEMCODE='" + entity.SYSTEMCODE + "' and MODELCODE='" + entity.MODELCODE + "' and COMPANYID='" + entity.COMPANYID + "' and DEFINEID!='" + entity.DEFINEID + "'";
         if (dal.GetDataTable(sql).Rows.Count > 0)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
Пример #5
0
 public string EditDefaultMessge(T_WF_MESSAGEBODYDEFINE entity)
 {
     try
     {
         if (messagebll.ExistsDefaultMessage(entity))
         {
             messagebll.EditDefaultMessage(entity);
             return("1");
         }
         else
         {
             return("2");
         }
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Пример #6
0
 private void btnDelect_Click(object sender, RoutedEventArgs e)
 {
     if (DataGridDefaultMessage.SelectedItems.Count == 1)
     {
         pBar.Start();
         string        Result = "";
         ComfirmWindow com    = new ComfirmWindow();
         com.OnSelectionBoxClosed += (obj, result) =>
         {
             T_WF_MESSAGEBODYDEFINE ent = DataGridDefaultMessage.SelectedItem as T_WF_MESSAGEBODYDEFINE;
             messageClient.DeleteDefaultMessgeAsync(ent.DEFINEID);
         };
         com.SelectionBox("删除确定", "你确定删除选中信息吗?", ComfirmWindow.titlename, Result);
     }
     else
     {
         //MessageBox.Show("请先选择一条需要删除的记录!");
         ComfirmWindow.ConfirmationBox("提示信息", "请先选择一条需要删除的记录", "确定");
     }
 }
Пример #7
0
        //添加默认消息
        public bool AddFlowMsgDefine(T_WF_MESSAGEBODYDEFINE FlowMsg)
        {
            try
            {
                int result = 0;

                dao.Open();

                //string sql = "insert into T_WF_MESSAGEBODYDEFINE(DEFINEID, SYSTEMCODE, MODELCODE, MESSAGEBODY, MESSAGEURL, CREATEDATE,COMPANYID,CREATEUSERNAME,CREATEUSERID,MESSAGETYPE)"
                //                                 + "values('" + FlowMsg.DEFINEID + "','" + FlowMsg.SYSTEMCODE + "','" + FlowMsg.MODELCODE + "',"
                //                                        + "'" + FlowMsg.MESSAGEBODY + "','" + FlowMsg.MESSAGEURL + "',to_date('" + FlowMsg.CREATEDATE + "','yyyy-mm-dd hh24:mi:ss'),"
                //                                        + "'" + FlowMsg.COMPANYID + "','" + FlowMsg.CREATEUSERNAME + "','" + FlowMsg.CREATEUSERID + "','" + FlowMsg.MESSAGETYPE + "')";
                //result = dao.ExecuteNonQuery(sql);

                string            insSql   = "INSERT INTO T_WF_MESSAGEBODYDEFINE (DEFINEID,COMPANYID,SYSTEMCODE,MODELCODE,MESSAGEBODY,MESSAGEURL,MESSAGETYPE,CREATEDATE,CREATEUSERNAME,CREATEUSERID) VALUES (:DEFINEID,:COMPANYID,:SYSTEMCODE,:MODELCODE,:MESSAGEBODY,:MESSAGEURL,:MESSAGETYPE,:CREATEDATE,:CREATEUSERNAME,:CREATEUSERID)";
                OracleParameter[] pageparm =
                {
                    new OracleParameter(":DEFINEID", GetValue(FlowMsg.DEFINEID)),             //默认消息ID
                    new OracleParameter(":COMPANYID", GetValue(FlowMsg.COMPANYID)),           //公司ID
                    new OracleParameter(":SYSTEMCODE", GetValue(FlowMsg.SYSTEMCODE)),         //系统代号
                    new OracleParameter(":MODELCODE", GetValue(FlowMsg.MODELCODE)),           //模块代码
                    new OracleParameter(":MESSAGEBODY", GetValue(FlowMsg.MESSAGEBODY)),       //消息体
                    new OracleParameter(":MESSAGEURL", GetValue(FlowMsg.MESSAGEURL)),         //消息链接
                    new OracleParameter(":MESSAGETYPE", GetValue(FlowMsg.MESSAGETYPE)),       //消息类型
                    new OracleParameter(":CREATEDATE", GetValue(FlowMsg.CREATEDATE)),         //创建日期
                    new OracleParameter(":CREATEUSERNAME", GetValue(FlowMsg.CREATEUSERNAME)), //创建人名称
                    new OracleParameter(":CREATEUSERID", GetValue(FlowMsg.CREATEUSERID))      //创建人
                };
                result = dao.ExecuteNonQuery(insSql, System.Data.CommandType.Text, pageparm);
                return(result > 0 ? true : false);
            }
            catch
            {
                return(false);
            }
            finally
            {
                dao.Close();
            }
        }
Пример #8
0
        /// <summary>
        /// 新增默认消息
        /// </summary>
        /// <param name="entity"></param>
        public void AddDefaultMessage(T_WF_MESSAGEBODYDEFINE entity)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(entity.DEFINEID))
                {
                    entity.DEFINEID = Guid.NewGuid().ToString();
                }
                string insSql = @"INSERT INTO T_WF_MESSAGEBODYDEFINE (DEFINEID,COMPANYID,SYSTEMCODE,MODELCODE,MESSAGEBODY,MESSAGEURL,MESSAGETYPE,
                               RECEIVEPOSTID,RECEIVEPOSTNAME,RECEIVERUSERID,RECEIVERUSERNAME,RECEIVETYPE,CREATEDATE,
                                CREATEUSERNAME,CREATEUSERID) VALUES (:DEFINEID,:COMPANYID,:SYSTEMCODE,:MODELCODE,:MESSAGEBODY,:MESSAGEURL,:MESSAGETYPE,
                                :RECEIVEPOSTID,:RECEIVEPOSTNAME,:RECEIVERUSERID,:RECEIVERUSERNAME,:RECEIVETYPE,:CREATEDATE,:CREATEUSERNAME,:CREATEUSERID)";

                OracleParameter[] pageparm =
                {
                    new OracleParameter(":DEFINEID", dal.GetValue(entity.DEFINEID)),                 //默认消息ID
                    new OracleParameter(":COMPANYID", dal.GetValue(entity.COMPANYID)),               //公司ID
                    new OracleParameter(":SYSTEMCODE", dal.GetValue(entity.SYSTEMCODE)),             //系统代号
                    new OracleParameter(":MODELCODE", dal.GetValue(entity.MODELCODE)),               //模块代码
                    new OracleParameter(":MESSAGEBODY", dal.GetValue(entity.MESSAGEBODY)),           //消息体
                    new OracleParameter(":MESSAGEURL", dal.GetValue(entity.MESSAGEURL)),             //消息链接
                    new OracleParameter(":MESSAGETYPE", dal.GetValue(entity.MESSAGETYPE)),           //消息类型
                    new OracleParameter(":RECEIVEPOSTID", dal.GetValue(entity.RECEIVEPOSTID)),       //
                    new OracleParameter(":RECEIVEPOSTNAME", dal.GetValue(entity.RECEIVEPOSTNAME)),   //
                    new OracleParameter(":RECEIVERUSERID", dal.GetValue(entity.RECEIVERUSERID)),     //
                    new OracleParameter(":RECEIVERUSERNAME", dal.GetValue(entity.RECEIVERUSERNAME)), //
                    new OracleParameter(":RECEIVETYPE", dal.GetValue(entity.RECEIVETYPE)),           //
                    new OracleParameter(":CREATEDATE", dal.GetValue(DateTime.Now)),                  //创建日期
                    new OracleParameter(":CREATEUSERNAME", dal.GetValue(entity.CREATEUSERNAME)),     //创建人名称
                    new OracleParameter(":CREATEUSERID", dal.GetValue(entity.CREATEUSERID))          //创建人
                };
                dal.ExecuteSql(insSql, pageparm);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Пример #9
0
        //修改默认消息
        public bool UpdateFlowMsgDefine(T_WF_MESSAGEBODYDEFINE FlowMsg)
        {
            try
            {
                int result = 0;
                dao.Open();
                //string sql = "update  T_WF_MESSAGEBODYDEFINE set "
                //                         + "SYSTEMCODE = '" + FlowMsg.SYSTEMCODE + "', "
                //                         + "MODELCODE = '" + FlowMsg.MODELCODE + "', "
                //                         + "MESSAGEBODY = '" + FlowMsg.MESSAGEBODY + "',"
                //                         + "MESSAGEURL = '" + FlowMsg.MESSAGEURL + "' "
                //                         + "where DEFINEID = '" + FlowMsg.DEFINEID + "' ";

                //result = dao.ExecuteNonQuery(sql);

                string            updSql   = "UPDATE T_WF_MESSAGEBODYDEFINE SET SYSTEMCODE=:SYSTEMCODE,MODELCODE=:MODELCODE,MESSAGEBODY=:MESSAGEBODY,MESSAGEURL=:MESSAGEURL WHERE   DEFINEID=:DEFINEID";
                OracleParameter[] pageparm =
                {
                    new OracleParameter(":DEFINEID", GetValue(FlowMsg.DEFINEID)),       //默认消息ID
                    new OracleParameter(":SYSTEMCODE", GetValue(FlowMsg.SYSTEMCODE)),   //系统代号
                    new OracleParameter(":MODELCODE", GetValue(FlowMsg.MODELCODE)),     //模块代码
                    new OracleParameter(":MESSAGEBODY", GetValue(FlowMsg.MESSAGEBODY)), //消息体
                    new OracleParameter(":MESSAGEURL", GetValue(FlowMsg.MESSAGEURL))    //消息链接
                };
                result = dao.ExecuteNonQuery(updSql, System.Data.CommandType.Text, pageparm);
                return(result > 0 ? true : false);
            }
            catch
            {
                return(false);
            }
            finally
            {
                dao.Close();
            }
        }
Пример #10
0
 private void BindRoleUser(T_WF_MESSAGEBODYDEFINE entity, bool mark)
 {
     if (!mark)
     {
         string[] postarrID = entity.RECEIVEPOSTID.Split(',');
         string[] postarrName = entity.RECEIVEPOSTNAME.Split(',');
         OrgObjPost = new List<SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>();
         for (int i = 0; i < postarrID.Length; i++)
         {                 
             OrgObjPost.Add(new SaaS.FrameworkUI.OrganizationControl.ExtOrgObj() { ObjectID = postarrID[i], ObjectName = postarrName[i] });
         }
     }
     else
     {
         string[] userID = entity.RECEIVERUSERID.Split(',');
         string[] userName = entity.RECEIVERUSERNAME.Split(',');
         OrgObj = new List<SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>();
         for (int i = 0; i < userID.Length; i++)
         {                   
             OrgObj.Add(new SaaS.FrameworkUI.OrganizationControl.ExtOrgObj() { ObjectID = userID[i], ObjectName = userName[i] });
         }
     }
 }
Пример #11
0
 //删除默认消息
 public bool DeleteFlowMsgsDefine(T_WF_MESSAGEBODYDEFINE FlowMsgList)
 {
     return(dal.DeleteFlowMsgsDefine(FlowMsgList));
 }
Пример #12
0
 //修改默认消息
 public bool UpdateFlowMsgDefine(T_WF_MESSAGEBODYDEFINE FlowMsg)
 {
     return(dal.UpdateFlowMsgDefine(FlowMsg));
 }
Пример #13
0
 //添加默认消息
 public bool AddFlowMsgDefine(T_WF_MESSAGEBODYDEFINE FlowMsg)
 {
     return(dal.AddFlowMsgDefine(FlowMsg));
 }
Пример #14
0
 //引擎添加、修改方法
 public string FlowEventAll(T_WF_MESSAGEBODYDEFINE FlowMsg, List <T_WF_DOTASKRULE> ListFlowProecss, List <T_FLOW_CUSTOMFLOWDEFINE> ListCuostomFlowsDefine, List <T_WF_TIMINGTRIGGERCONFIG> ListFlowTrigger)
 {
     return(dal.FlowEventAll(FlowMsg, ListFlowProecss, ListCuostomFlowsDefine, ListFlowTrigger));
 }
Пример #15
0
        //引擎添加、修改方法
        public string FlowEventAll(T_WF_MESSAGEBODYDEFINE FlowMsg, List <T_WF_DOTASKRULE> ListFlowProecss, List <T_FLOW_CUSTOMFLOWDEFINE> ListCuostomFlowsDefine, List <T_WF_TIMINGTRIGGERCONFIG> ListFlowTrigger)
        {
            try
            {
                int    result        = 0;
                string DelectFlowMsg = string.Empty;                                                      //
                List <T_WF_DOTASKRULEDETAIL>    DelectProecss    = new List <T_WF_DOTASKRULEDETAIL>();    //
                List <T_FLOW_CUSTOMFLOWDEFINE>  Delectcustom     = new List <T_FLOW_CUSTOMFLOWDEFINE>();  //
                List <T_WF_TIMINGTRIGGERCONFIG> Delecttrigger    = new List <T_WF_TIMINGTRIGGERCONFIG>(); //
                List <T_WF_DOTASKRULEDETAIL>    NotDelectProecss = new List <T_WF_DOTASKRULEDETAIL>();    //
                List <T_WF_DOTASKRULE>          DotaskRuid       = new List <T_WF_DOTASKRULE>();          //
                List <T_WF_DOTASKRULE>          DotaskRuids      = new List <T_WF_DOTASKRULE>();          //
                #region 查询数据
                //查询所有存在的数据
                if (FlowMsg != null) //消息定义
                {
                    string sql = "select * from T_WF_MESSAGEBODYDEFINE "
                                 + "where DEFINEID = '" + FlowMsg.DEFINEID + "' ";
                    dao.Open();
                    DataTable dtFlowMsg = dao.GetDataTable(sql);
                    var       itemes    = ToList <T_WF_MESSAGEBODYDEFINE>(dtFlowMsg).AsQueryable();
                    if (itemes.ToList().Count() > 0)
                    {
                        DelectFlowMsg = itemes.FirstOrDefault().DEFINEID;
                    }
                }
                if (ListFlowProecss != null) // 默认规则
                {
                    DotaskRuid.Clear();

                    foreach (var items in ListFlowProecss)
                    {
                        string sqlp = "select * from T_WF_DOTASKRULEDETAIL "
                                      + "where DOTASKRULEDETAILID ='" + items.DOTASKRULEDETAIL.DOTASKRULEDETAILID + "' ";
                        dao.Open();
                        DataTable dtFlowProecss = dao.GetDataTable(sqlp);
                        var       ipross        = ToList <T_WF_DOTASKRULEDETAIL>(dtFlowProecss).AsQueryable();
                        if (ipross.ToList().Count() > 0)
                        {
                            DelectProecss.Add(items.DOTASKRULEDETAIL);
                        }
                        string sqlcec = "select * from T_WF_DOTASKRULE "
                                        + "where SYSTEMCODE = '" + items.SYSTEMCODE + "' and MODELCODE = '" + items.MODELCODE + "' and TRIGGERORDERSTATUS = " + items.TRIGGERORDERSTATUS + " and COMPANYID = '" + items.COMPANYID + "'";
                        DataTable dtCuostomFlowsDefinees = dao.GetDataTable(sqlcec);
                        var       iCuostomes             = ToList <T_WF_DOTASKRULE>(dtCuostomFlowsDefinees);
                        if (iCuostomes.ToList().Count() == 1)
                        {
                            if (ipross.ToList().Count() > 0)
                            {
                                if (DotaskRuid.Where(p => p.DOTASKRULEID == iCuostomes.FirstOrDefault().DOTASKRULEID).Count() == 0)
                                {
                                    DotaskRuid.Add(iCuostomes[0]);
                                }
                            }
                            else if (ipross.ToList().Count() == 0)
                            {
                                DotaskRuids.Add(iCuostomes[0]);
                            }
                        }
                        else if (iCuostomes.ToList().Count() == 0)
                        {
                            NotDelectProecss.Add(items.DOTASKRULEDETAIL);
                        }
                    }
                }
                if (ListCuostomFlowsDefine != null) //自动发起流程
                {
                    foreach (var itemsc in ListCuostomFlowsDefine)
                    {
                        string sqlc = "select * from T_FLOW_CUSTOMFLOWDEFINE "
                                      + "where PROCESSID = '" + itemsc.PROCESSID + "' ";
                        dao.Open();
                        DataTable dtCuostomFlowsDefine = dao.GetDataTable(sqlc);
                        var       iCuostom             = ToList <T_FLOW_CUSTOMFLOWDEFINE>(dtCuostomFlowsDefine).AsQueryable();
                        if (iCuostom.ToList().Count() > 0)
                        {
                            Delectcustom.Add(itemsc);
                        }
                    }
                }
                if (ListFlowTrigger != null) //定时触发
                {
                    foreach (var itemst in ListFlowTrigger)
                    {
                        string sqlc = "select * from T_WF_TIMINGTRIGGERCONFIG "
                                      + "where TIMINGCONFIGID = '" + itemst.TIMINGCONFIGID + "' ";
                        dao.Open();
                        DataTable dtFlowTrigger = dao.GetDataTable(sqlc);
                        var       iTrigger      = ToList <T_WF_TIMINGTRIGGERCONFIG>(dtFlowTrigger).AsQueryable();
                        if (iTrigger.ToList().Count() > 0)
                        {
                            Delecttrigger.Add(itemst);
                        }
                    }
                }
                #endregion
                #region  除数据
                //删除数据
                dao.BeginTransaction();
                if (DelectFlowMsg != "")
                {
                    string Sql = "delete from T_WF_MESSAGEBODYDEFINE "
                                 + "where DEFINEID = '" + DelectFlowMsg + "' ";
                    result = dao.ExecuteNonQuery(Sql);
                    if (result == 0) //消息删除
                    {
                        dao.RollbackTransaction();
                        return("消息定义保存失败!");
                    }
                }
                if (DelectProecss.Count() > 0 || DotaskRuid.Count() > 0)
                {
                    foreach (var itempr in DelectProecss) //默认规则
                    {
                        string Sqlpr = "delete from T_WF_DOTASKRULEDETAIL "
                                       + "where DOTASKRULEID = '" + itempr.DOTASKRULEID + "' ";
                        result = dao.ExecuteNonQuery(Sqlpr);
                        //if (result == 0)
                        //{
                        //    dao.RollbackTransaction();
                        //    return "默认规则保存失败!";
                        //}
                        if (DotaskRuid.Where(p => p.DOTASKRULEID == itempr.DOTASKRULEID).Count() > 0)
                        {
                            string Sqlfl = "delete from T_WF_DOTASKRULE "
                                           + "where DOTASKRULEID = '" + itempr.DOTASKRULEID + "' ";
                            result = dao.ExecuteNonQuery(Sqlfl);
                            //if (result == 0)
                            //{
                            //    dao.RollbackTransaction();
                            //    return "默认规则保存失败!";
                            //}
                        }
                    }
                }
                if (Delectcustom.Count() > 0)
                {
                    foreach (var itemctm in Delectcustom) //自动发起流程
                    {
                        string Sqlctm = "delete from T_FLOW_CUSTOMFLOWDEFINE "
                                        + "where PROCESSID = '" + itemctm.PROCESSID + "' ";
                        result = dao.ExecuteNonQuery(Sqlctm);
                        if (result == 0)
                        {
                            dao.RollbackTransaction();
                            return("自动发起流程保存失败!");
                        }
                    }
                }
                if (Delecttrigger.Count() > 0)
                {
                    foreach (var itemter in Delecttrigger) //定时触发
                    {
                        string Sqlter = "delete from T_WF_TIMINGTRIGGERCONFIG "
                                        + "where TIMINGCONFIGID = '" + itemter.TIMINGCONFIGID + "' ";
                        result = dao.ExecuteNonQuery(Sqlter);
                        if (result == 0)
                        {
                            dao.RollbackTransaction();
                            return("定时触发定义保存失败!");
                        }
                        string Sqlger = "delete from T_WF_TIMINGTRIGGERACTIVITY "
                                        + "where TIMINGCONFIGID = '" + itemter.TIMINGCONFIGID + "' ";
                        result = dao.ExecuteNonQuery(Sqlger);
                        //if (result == 0)
                        //{
                        //    dao.RollbackTransaction();
                        //    return "定时触发定义保存失败!";
                        //}
                    }
                }
                #endregion
                #region 添加数据
                if (FlowMsg != null)
                {
                    string SqlAmsg = "insert into T_WF_MESSAGEBODYDEFINE(DEFINEID, SYSTEMCODE, MODELCODE, MESSAGEBODY, MESSAGEURL, CREATEDATE,COMPANYID,CREATEUSERNAME,CREATEUSERID,MESSAGETYPE)"
                                     + "values('" + FlowMsg.DEFINEID + "','" + FlowMsg.SYSTEMCODE + "','" + FlowMsg.MODELCODE + "',"
                                     + "'" + FlowMsg.MESSAGEBODY + "','" + FlowMsg.MESSAGEURL + "',to_date('" + FlowMsg.CREATEDATE + "','yyyy-mm-dd hh24:mi:ss'),"
                                     + "'" + FlowMsg.COMPANYID + "','" + FlowMsg.CREATEUSERNAME + "','" + FlowMsg.CREATEUSERID + "','" + FlowMsg.MESSAGETYPE + "')";
                    result = dao.ExecuteNonQuery(SqlAmsg); //消息定义
                    if (result == 0)                       //消息删除
                    {
                        dao.RollbackTransaction();
                        return("消息定义保存失败!");
                    }
                }
                if (ListFlowProecss != null)
                {
                    List <string> triggerID = new List <string>();
                    foreach (var FlowTrigger in ListFlowProecss) //触发规则
                    {
                        string DotaskRuleID = string.Empty;
                        bool   rueslt       = false; //判断是否要添加主表

                        if (DotaskRuid.Where(p => p.SYSTEMCODE == FlowTrigger.SYSTEMCODE && p.MODELCODE == FlowTrigger.MODELCODE && p.TRIGGERORDERSTATUS == FlowTrigger.TRIGGERORDERSTATUS).Count() > 0)
                        {
                            rueslt       = true;
                            DotaskRuleID = DotaskRuid.Where(p => p.SYSTEMCODE == FlowTrigger.SYSTEMCODE && p.MODELCODE == FlowTrigger.MODELCODE && p.TRIGGERORDERSTATUS == FlowTrigger.TRIGGERORDERSTATUS).FirstOrDefault().DOTASKRULEID;
                        }
                        else if (DotaskRuids.Where(p => p.SYSTEMCODE == FlowTrigger.SYSTEMCODE && p.MODELCODE == FlowTrigger.MODELCODE && p.TRIGGERORDERSTATUS == FlowTrigger.TRIGGERORDERSTATUS).Count() > 0)
                        {
                            rueslt       = false;
                            DotaskRuleID = DotaskRuids.Where(p => p.SYSTEMCODE == FlowTrigger.SYSTEMCODE && p.MODELCODE == FlowTrigger.MODELCODE && p.TRIGGERORDERSTATUS == FlowTrigger.TRIGGERORDERSTATUS).FirstOrDefault().DOTASKRULEID;
                        }
                        else
                        {
                            if (NotDelectProecss.Where(p => p.DOTASKRULEDETAILID == FlowTrigger.DOTASKRULEDETAIL.DOTASKRULEDETAILID).Count() > 0)
                            {
                                rueslt       = true;
                                DotaskRuleID = FlowTrigger.DOTASKRULEID;
                            }
                            else
                            {
                                rueslt       = false;
                                DotaskRuleID = FlowTrigger.DOTASKRULEID;
                            }
                        }
                        if (rueslt == true)
                        {
                            if (triggerID.Where(p => p == DotaskRuleID).Count() == 0)
                            {
                                triggerID.Add(DotaskRuleID);
                                string sqlAger = "insert into T_WF_DOTASKRULE(DOTASKRULEID ,COMPANYID, SYSTEMCODE,SYSTEMNAME ,MODELCODE ,MODELNAME ,TRIGGERORDERSTATUS ,CREATEDATETIME)values("
                                                 + " '" + DotaskRuleID + "','" + FlowTrigger.COMPANYID + "',"
                                                 + " '" + FlowTrigger.SYSTEMCODE + "','" + FlowTrigger.SYSTEMNAME + "','" + FlowTrigger.MODELCODE + "',"
                                                 + " '" + FlowTrigger.MODELNAME + "','" + FlowTrigger.TRIGGERORDERSTATUS + "',to_date('" + FlowTrigger.CREATEDATETIME + "','yyyy-mm-dd hh24:mi:ss'))";
                                result = dao.ExecuteNonQuery(sqlAger);
                                if (result == 0)
                                {
                                    dao.RollbackTransaction();
                                    return("默认规则保存失败!");
                                }
                            }
                        }
                        string sqlAter = "insert into T_WF_DOTASKRULEDETAIL(DOTASKRULEDETAILID, DOTASKRULEID , COMPANYID , SYSTEMCODE,SYSTEMNAME ,MODELCODE ,MODELNAME ,WCFURL ,FUNCTIONNAME ,"
                                         + " FUNCTIONPARAMTER ,PAMETERSPLITCHAR ,WCFBINDINGCONTRACT ,MESSAGEBODY ,LASTDAYS ,CREATEDATETIME ,"
                                         + " APPLICATIONURL ,RECEIVEUSER ,RECEIVEUSERNAME ,OWNERCOMPANYID ,OWNERDEPARTMENTID ,OWNERPOSTID ,ISDEFAULTMSG ,"
                                         + " PROCESSFUNCLANGUAGE ,ISOTHERSOURCE ,OTHERSYSTEMCODE ,OTHERMODELCODE,REMARK,CREATEUSERID,CREATEUSERNAME,TRIGGERORDERSTATUS)values("
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.DOTASKRULEDETAILID + "','" + DotaskRuleID + "','" + FlowTrigger.DOTASKRULEDETAIL.COMPANYID + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.SYSTEMCODE + "','" + FlowTrigger.DOTASKRULEDETAIL.SYSTEMNAME + "','" + FlowTrigger.DOTASKRULEDETAIL.MODELCODE + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.MODELNAME + "','" + FlowTrigger.DOTASKRULEDETAIL.WCFURL + "','" + FlowTrigger.DOTASKRULEDETAIL.FUNCTIONNAME + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.FUNCTIONPARAMTER + "','" + FlowTrigger.DOTASKRULEDETAIL.PAMETERSPLITCHAR + "','" + FlowTrigger.DOTASKRULEDETAIL.WCFBINDINGCONTRACT + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.MESSAGEBODY + "','" + FlowTrigger.DOTASKRULEDETAIL.LASTDAYS + "',to_date('" + FlowTrigger.DOTASKRULEDETAIL.CREATEDATETIME + "','yyyy-mm-dd hh24:mi:ss'),"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.APPLICATIONURL + "','" + FlowTrigger.DOTASKRULEDETAIL.RECEIVEUSER + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.RECEIVEUSERNAME + "','" + FlowTrigger.DOTASKRULEDETAIL.OWNERCOMPANYID + "','" + FlowTrigger.DOTASKRULEDETAIL.OWNERDEPARTMENTID + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.OWNERPOSTID + "','" + FlowTrigger.DOTASKRULEDETAIL.ISDEFAULTMSG + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.PROCESSFUNCLANGUAGE + "','" + FlowTrigger.DOTASKRULEDETAIL.ISOTHERSOURCE + "',"
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.OTHERSYSTEMCODE + "','" + FlowTrigger.DOTASKRULEDETAIL.OTHERMODELCODE + "','" + FlowTrigger.DOTASKRULEDETAIL.REMARK + "', "
                                         + " '" + FlowTrigger.DOTASKRULEDETAIL.CREATEUSERID + "','" + FlowTrigger.DOTASKRULEDETAIL.CREATEUSERNAME + "','" + FlowTrigger.TRIGGERORDERSTATUS + "')";
                        result = dao.ExecuteNonQuery(sqlAter);
                        if (result == 0)
                        {
                            dao.RollbackTransaction();
                            return("默认规则保存失败!");
                        }
                    }
                }
                if (ListCuostomFlowsDefine != null)
                {
                    foreach (var CuostomFlow in ListCuostomFlowsDefine) //自动发起流程
                    {
                        string sqlAcow = "insert into T_FLOW_CUSTOMFLOWDEFINE(PROCESSID, COMPANYCODE, SYSTEMCODE, SYSTEMNAME,MODELCODE,MODELNAME,FUNCTIONNAME,FUNCTIONDES,"
                                         + " PROCESSWCFURL,PROCESSFUNCNAME,PROCESSFUNCPAMETER,PAMETERSPLITCHAR,WCFBINDINGCONTRACT,MESSAGEBODY,MSGLINKURL,RECEIVEUSER,RECEIVEUSERNAME,"
                                         + " OWNERCOMPANYID,OWNERDEPARTMENTID,OWNERPOSTID,CREATEDATE,CREATETIME,CREATEUSERNAME,CREATEUSERID)values("
                                         + " '" + CuostomFlow.PROCESSID + "','" + CuostomFlow.COMPANYCODE + "','" + CuostomFlow.SYSTEMCODE + "',"
                                         + " '" + CuostomFlow.SYSTEMNAME + "','" + CuostomFlow.MODELCODE + "','" + CuostomFlow.MODELNAME + "',"
                                         + " '" + CuostomFlow.FUNCTIONNAME + "','" + CuostomFlow.FUNCTIONDES + "','" + CuostomFlow.PROCESSWCFURL + "',"
                                         + " '" + CuostomFlow.PROCESSFUNCNAME + "','" + CuostomFlow.PROCESSFUNCPAMETER + "','" + CuostomFlow.PAMETERSPLITCHAR + "',"
                                         + " '" + CuostomFlow.WCFBINDINGCONTRACT + "','" + CuostomFlow.MESSAGEBODY + "','" + CuostomFlow.MSGLINKURL + "',"
                                         + " '" + CuostomFlow.RECEIVEUSER + "','" + CuostomFlow.RECEIVEUSERNAME + "','" + CuostomFlow.OWNERCOMPANYID + "',"
                                         + " '" + CuostomFlow.OWNERDEPARTMENTID + "','" + CuostomFlow.OWNERPOSTID + "','" + CuostomFlow.CREATEDATE + "',"
                                         + " '" + CuostomFlow.CREATETIME + "','" + CuostomFlow.CREATEUSERNAME + "','" + CuostomFlow.CREATEUSERID + "')";
                        result = dao.ExecuteNonQuery(sqlAcow);
                        if (result == 0)
                        {
                            dao.RollbackTransaction();
                            return("自动发起流程保存失败!");
                        }
                    }
                }
                if (ListFlowTrigger != null)
                {
                    foreach (var FlowTrigger in ListFlowTrigger) //定时触发
                    {
                        string sqlAtger = "insert into T_WF_TIMINGTRIGGERCONFIG(TIMINGCONFIGID, COMPANYID, SYSTEMCODE, SYSTEMNAME, MODELCODE, MODELNAME, TRIGGERACTIVITYTYPE,TRIGGERTIME,TRIGGERROUND,WCFURL,FUNCTIONNAME,"
                                          + " FUNCTIONPARAMTER,PAMETERSPLITCHAR,WCFBINDINGCONTRACT,RECEIVERUSERID,RECEIVEROLE,RECEIVERNAME,MESSAGEBODY,MESSAGEURL,TRIGGERSTATUS,TRIGGERTYPE,TRIGGERDESCRIPTION, "
                                          + " CONTRACTTYPE,CREATEDATETIME,CREATEUSERID,CREATEUSERNAME,REMARK,TRIGGERNAME)values("
                                          + " '" + FlowTrigger.TIMINGCONFIGID + "','" + FlowTrigger.COMPANYID + "','" + FlowTrigger.SYSTEMCODE + "',"
                                          + " '" + FlowTrigger.SYSTEMNAME + "','" + FlowTrigger.MODELCODE + "','" + FlowTrigger.MODELNAME + "',"
                                          + "  " + FlowTrigger.TRIGGERACTIVITYTYPE + ",to_date('" + FlowTrigger.TRIGGERTIME + "','yyyy-mm-dd hh24:mi:ss')," + FlowTrigger.TRIGGERROUND + ","
                                          + " '" + FlowTrigger.WCFURL + "','" + FlowTrigger.FUNCTIONNAME + "','" + FlowTrigger.FUNCTIONPARAMTER + "',"
                                          + " '" + FlowTrigger.PAMETERSPLITCHAR + "','" + FlowTrigger.WCFBINDINGCONTRACT + "','" + FlowTrigger.RECEIVERUSERID + "',"
                                          + " '" + FlowTrigger.RECEIVEROLE + "','" + FlowTrigger.RECEIVERNAME + "','" + FlowTrigger.MESSAGEBODY + "',"
                                          + " '" + FlowTrigger.MESSAGEURL + "'," + FlowTrigger.TRIGGERSTATUS + ",'" + FlowTrigger.TRIGGERTYPE + "',"
                                          + " '" + FlowTrigger.TRIGGERDESCRIPTION + "','" + FlowTrigger.CONTRACTTYPE + "',to_date('" + FlowTrigger.CREATEDATETIME + "','yyyy-mm-dd hh24:mi:ss'),"
                                          + " '" + FlowTrigger.CREATEUSERID + "','" + FlowTrigger.CREATEUSERNAME + "','" + FlowTrigger.REMARK + "', "
                                          + " '" + FlowTrigger.TRIGGERNAME + "')";
                        result = dao.ExecuteNonQuery(sqlAtger);
                        if (result == 0)
                        {
                            dao.RollbackTransaction();
                            return("定时触发定义保存失败!");
                        }
                        string sqlAtgger = "insert into T_WF_TIMINGTRIGGERACTIVITY(TIMINGCONFIGID, COMPANYID, SYSTEMCODE, SYSTEMNAME, MODELCODE, MODELNAME, TRIGGERACTIVITYTYPE,TRIGGERTIME,TRIGGERROUND,WCFURL,FUNCTIONNAME,"
                                           + " FUNCTIONPARAMTER,PAMETERSPLITCHAR,WCFBINDINGCONTRACT,RECEIVERUSERID,RECEIVEROLE,RECEIVERNAME,MESSAGEBODY,MESSAGEURL,TRIGGERSTATUS,TRIGGERTYPE,TRIGGERDESCRIPTION, "
                                           + " CONTRACTTYPE,CREATEDATETIME,CREATEUSERID,CREATEUSERNAME,REMARK,TRIGGERNAME,TRIGGERID)values("
                                           + " '" + FlowTrigger.TIMINGCONFIGID + "','" + FlowTrigger.COMPANYID + "','" + FlowTrigger.SYSTEMCODE + "',"
                                           + " '" + FlowTrigger.SYSTEMNAME + "','" + FlowTrigger.MODELCODE + "','" + FlowTrigger.MODELNAME + "',"
                                           + "  " + FlowTrigger.TRIGGERACTIVITYTYPE + ",to_date('" + FlowTrigger.TRIGGERTIME + "','yyyy-mm-dd hh24:mi:ss')," + FlowTrigger.TRIGGERROUND + ","
                                           + " '" + FlowTrigger.WCFURL + "','" + FlowTrigger.FUNCTIONNAME + "','" + FlowTrigger.FUNCTIONPARAMTER + "',"
                                           + " '" + FlowTrigger.PAMETERSPLITCHAR + "','" + FlowTrigger.WCFBINDINGCONTRACT + "','" + FlowTrigger.RECEIVERUSERID + "',"
                                           + " '" + FlowTrigger.RECEIVEROLE + "','" + FlowTrigger.RECEIVERNAME + "','" + FlowTrigger.MESSAGEBODY + "',"
                                           + " '" + FlowTrigger.MESSAGEURL + "'," + FlowTrigger.TRIGGERSTATUS + ",'" + FlowTrigger.TRIGGERTYPE + "',"
                                           + " '" + FlowTrigger.TRIGGERDESCRIPTION + "','" + FlowTrigger.CONTRACTTYPE + "',to_date('" + FlowTrigger.CREATEDATETIME + "','yyyy-mm-dd hh24:mi:ss'),"
                                           + " '" + FlowTrigger.CREATEUSERID + "','" + FlowTrigger.CREATEUSERNAME + "','" + FlowTrigger.REMARK + "', "
                                           + " '" + FlowTrigger.TRIGGERNAME + "', '" + Guid.NewGuid() + "')";
                        result = dao.ExecuteNonQuery(sqlAtgger);
                        if (result == 0)
                        {
                            dao.RollbackTransaction();
                            return("定时触发定义保存失败!");
                        }
                    }
                }
                #endregion
                dao.CommitTransaction();
                return("保存成功!");
            }
            catch
            {
                dao.RollbackTransaction();
                return("保存失败!");
            }
            finally
            {
                dao.Close();
            }
        }