Пример #1
0
        /// <summary>
        /// 将DataRedar转换为List
        /// </summary>
        private List <BizProcess.Data.Model.WorkFlowDelegation> DataReaderToList(OracleDataReader dataReader)
        {
            List <BizProcess.Data.Model.WorkFlowDelegation> List = new List <BizProcess.Data.Model.WorkFlowDelegation>();

            BizProcess.Data.Model.WorkFlowDelegation model = null;
            while (dataReader.Read())
            {
                model           = new BizProcess.Data.Model.WorkFlowDelegation();
                model.ID        = dataReader.GetString(0).ToGuid();
                model.UserID    = dataReader.GetString(1).ToGuid();
                model.StartTime = dataReader.GetDateTime(2);
                model.EndTime   = dataReader.GetDateTime(3);
                if (!dataReader.IsDBNull(4))
                {
                    model.FlowID = dataReader.GetString(4).ToGuid();
                }
                model.ToUserID  = dataReader.GetString(5).ToGuid();
                model.WriteTime = dataReader.GetDateTime(6);
                if (!dataReader.IsDBNull(7))
                {
                    model.Note = dataReader.GetString(7);
                }
                List.Add(model);
            }
            return(List);
        }
Пример #2
0
        /// <summary>
        /// 更新记录
        /// </summary>
        /// <param name="model">BizProcess.Data.Model.WorkFlowDelegation实体类</param>
        public int Update(BizProcess.Data.Model.WorkFlowDelegation model)
        {
            string sql = @"UPDATE WorkFlowDelegation SET 
				UserID=:UserID,StartTime=:StartTime,EndTime=:EndTime,FlowID=:FlowID,ToUserID=:ToUserID,WriteTime=:WriteTime,Note=:Note
				WHERE ID=:ID"                ;

            OracleParameter[] parameters = new OracleParameter[] {
                new OracleParameter(":UserID", OracleDbType.Char, 36)
                {
                    Value = model.UserID
                },
                new OracleParameter(":StartTime", OracleDbType.Date)
                {
                    Value = model.StartTime
                },
                new OracleParameter(":EndTime", OracleDbType.Date)
                {
                    Value = model.EndTime
                },
                model.FlowID == null ? new OracleParameter(":FlowID", OracleDbType.Char, 36)
                {
                    Value = DBNull.Value
                } : new OracleParameter(":FlowID", OracleDbType.Char, 36)
                {
                    Value = model.FlowID
                },
                new OracleParameter(":ToUserID", OracleDbType.Char, 36)
                {
                    Value = model.ToUserID
                },
                new OracleParameter(":WriteTime", OracleDbType.Date)
                {
                    Value = model.WriteTime
                },
                model.Note == null ? new OracleParameter(":Note", OracleDbType.NClob)
                {
                    Value = DBNull.Value
                } : new OracleParameter(":Note", OracleDbType.NClob)
                {
                    Value = model.Note
                },
                new OracleParameter(":ID", OracleDbType.Char, 36)
                {
                    Value = model.ID
                }
            };
            return(dbHelper.Execute(sql, parameters));
        }
Пример #3
0
        /// <summary>
        /// 添加记录
        /// </summary>
        /// <param name="model">BizProcess.Data.Model.WorkFlowDelegation实体类</param>
        /// <returns>操作所影响的行数</returns>
        public int Add(BizProcess.Data.Model.WorkFlowDelegation model)
        {
            string sql = @"INSERT INTO WorkFlowDelegation
				(ID,UserID,StartTime,EndTime,FlowID,ToUserID,WriteTime,Note) 
				VALUES(:ID,:UserID,:StartTime,:EndTime,:FlowID,:ToUserID,:WriteTime,:Note)"                ;

            OracleParameter[] parameters = new OracleParameter[] {
                new OracleParameter(":ID", OracleDbType.Char, 36)
                {
                    Value = model.ID
                },
                new OracleParameter(":UserID", OracleDbType.Char, 36)
                {
                    Value = model.UserID
                },
                new OracleParameter(":StartTime", OracleDbType.Date)
                {
                    Value = model.StartTime
                },
                new OracleParameter(":EndTime", OracleDbType.Date)
                {
                    Value = model.EndTime
                },
                model.FlowID == null ? new OracleParameter(":FlowID", OracleDbType.Char, 36)
                {
                    Value = DBNull.Value
                } : new OracleParameter(":FlowID", OracleDbType.Char, 36)
                {
                    Value = model.FlowID
                },
                new OracleParameter(":ToUserID", OracleDbType.Char, 36)
                {
                    Value = model.ToUserID
                },
                new OracleParameter(":WriteTime", OracleDbType.Date)
                {
                    Value = model.WriteTime
                },
                model.Note == null ? new OracleParameter(":Note", OracleDbType.NClob)
                {
                    Value = DBNull.Value
                } : new OracleParameter(":Note", OracleDbType.NClob)
                {
                    Value = model.Note
                }
            };
            return(dbHelper.Execute(sql, parameters));
        }
Пример #4
0
        /// <summary>
        /// 更新记录
        /// </summary>
        /// <param name="model">BizProcess.Data.Model.WorkFlowDelegation实体类</param>
        public int Update(BizProcess.Data.Model.WorkFlowDelegation model)
        {
            string sql = @"UPDATE WorkFlowDelegation SET 
				UserID=@UserID,StartTime=@StartTime,EndTime=@EndTime,FlowID=@FlowID,ToUserID=@ToUserID,WriteTime=@WriteTime,Note=@Note
				WHERE ID=@ID"                ;

            MySqlParameter[] parameters = new MySqlParameter[] {
                new MySqlParameter("@UserID", MySqlDbType.VarChar, -1)
                {
                    Value = model.UserID
                },
                new MySqlParameter("@StartTime", MySqlDbType.DateTime, 8)
                {
                    Value = model.StartTime
                },
                new MySqlParameter("@EndTime", MySqlDbType.DateTime, 8)
                {
                    Value = model.EndTime
                },
                model.FlowID == null ? new MySqlParameter("@FlowID", MySqlDbType.VarChar, -1)
                {
                    Value = DBNull.Value
                } : new MySqlParameter("@FlowID", MySqlDbType.VarChar, -1)
                {
                    Value = model.FlowID
                },
                new MySqlParameter("@ToUserID", MySqlDbType.VarChar, -1)
                {
                    Value = model.ToUserID
                },
                new MySqlParameter("@WriteTime", MySqlDbType.DateTime, 8)
                {
                    Value = model.WriteTime
                },
                model.Note == null ? new MySqlParameter("@Note", MySqlDbType.VarChar, 4000)
                {
                    Value = DBNull.Value
                } : new MySqlParameter("@Note", MySqlDbType.VarChar, 4000)
                {
                    Value = model.Note
                },
                new MySqlParameter("@ID", MySqlDbType.VarChar, -1)
                {
                    Value = model.ID
                }
            };
            return(dbHelper.Execute(sql, parameters));
        }
Пример #5
0
        /// <summary>
        /// 添加记录
        /// </summary>
        /// <param name="model">BizProcess.Data.Model.WorkFlowDelegation实体类</param>
        /// <returns>操作所影响的行数</returns>
        public int Add(BizProcess.Data.Model.WorkFlowDelegation model)
        {
            string sql = @"INSERT INTO WorkFlowDelegation
				(ID,UserID,StartTime,EndTime,FlowID,ToUserID,WriteTime,Note) 
				VALUES(@ID,@UserID,@StartTime,@EndTime,@FlowID,@ToUserID,@WriteTime,@Note)"                ;

            MySqlParameter[] parameters = new MySqlParameter[] {
                new MySqlParameter("@ID", MySqlDbType.VarChar, -1)
                {
                    Value = model.ID
                },
                new MySqlParameter("@UserID", MySqlDbType.VarChar, -1)
                {
                    Value = model.UserID
                },
                new MySqlParameter("@StartTime", MySqlDbType.DateTime, 8)
                {
                    Value = model.StartTime
                },
                new MySqlParameter("@EndTime", MySqlDbType.DateTime, 8)
                {
                    Value = model.EndTime
                },
                model.FlowID == null ? new MySqlParameter("@FlowID", MySqlDbType.VarChar, -1)
                {
                    Value = DBNull.Value
                } : new MySqlParameter("@FlowID", MySqlDbType.VarChar, -1)
                {
                    Value = model.FlowID
                },
                new MySqlParameter("@ToUserID", MySqlDbType.VarChar, -1)
                {
                    Value = model.ToUserID
                },
                new MySqlParameter("@WriteTime", MySqlDbType.DateTime, 8)
                {
                    Value = model.WriteTime
                },
                model.Note == null ? new MySqlParameter("@Note", MySqlDbType.VarChar, 4000)
                {
                    Value = DBNull.Value
                } : new MySqlParameter("@Note", MySqlDbType.VarChar, 4000)
                {
                    Value = model.Note
                }
            };
            return(dbHelper.Execute(sql, parameters));
        }
Пример #6
0
 /// <summary>
 /// 更新
 /// </summary>
 public int Update(BizProcess.Data.Model.WorkFlowDelegation model)
 {
     return(dataWorkFlowDelegation.Update(model));
 }
Пример #7
0
 /// <summary>
 /// 新增
 /// </summary>
 public int Add(BizProcess.Data.Model.WorkFlowDelegation model)
 {
     return(dataWorkFlowDelegation.Add(model));
 }
        public ActionResult Edit(FormCollection collection)
        {
            BizProcess.Platform.WorkFlowDelegation   bworkFlowDelegation = new BizProcess.Platform.WorkFlowDelegation();
            BizProcess.Data.Model.WorkFlowDelegation workFlowDelegation  = null;
            string id = Request.QueryString["id"];

            string UserID    = string.Empty;
            string ToUserID  = string.Empty;
            string StartTime = string.Empty;
            string EndTime   = string.Empty;
            string FlowID    = string.Empty;
            string Note      = string.Empty;

            bool isOneSelf = "1" == Request.QueryString["isoneself"];

            Guid delegationID;

            if (id.IsGuid(out delegationID))
            {
                workFlowDelegation = bworkFlowDelegation.Get(delegationID);
                if (workFlowDelegation != null)
                {
                    FlowID = workFlowDelegation.FlowID.ToString();
                }
            }
            string oldXML = workFlowDelegation.Serialize();

            if (collection != null)
            {
                UserID    = Request.Form["UserID"];
                ToUserID  = Request.Form["ToUserID"];
                StartTime = Request.Form["StartTime"];
                EndTime   = Request.Form["EndTime"];
                FlowID    = Request.Form["FlowID"];
                Note      = Request.Form["Note"];

                bool isAdd = !id.IsGuid();
                if (workFlowDelegation == null)
                {
                    workFlowDelegation    = new BizProcess.Data.Model.WorkFlowDelegation();
                    workFlowDelegation.ID = Guid.NewGuid();
                }
                workFlowDelegation.UserID  = isOneSelf ? BizProcess.Platform.Users.CurrentUserID : BizProcess.Platform.Users.RemovePrefix(UserID).ToGuid();
                workFlowDelegation.EndTime = EndTime.ToDateTime();
                if (FlowID.IsGuid())
                {
                    workFlowDelegation.FlowID = FlowID.ToGuid();
                }
                workFlowDelegation.Note      = Note.IsNullOrEmpty() ? null : Note;
                workFlowDelegation.StartTime = StartTime.ToDateTime();
                workFlowDelegation.ToUserID  = BizProcess.Platform.Users.RemovePrefix(ToUserID).ToGuid();
                workFlowDelegation.WriteTime = BizProcess.Utility.DateTimeNew.Now;



                if (isAdd)
                {
                    bworkFlowDelegation.Add(workFlowDelegation);
                    BizProcess.Platform.Log.Add("添加了工作委托", workFlowDelegation.Serialize(), BizProcess.Platform.Log.Types.流程相关);
                }
                else
                {
                    bworkFlowDelegation.Update(workFlowDelegation);
                    BizProcess.Platform.Log.Add("修改了工作委托", "", BizProcess.Platform.Log.Types.流程相关, oldXML, workFlowDelegation.Serialize());
                }
                bworkFlowDelegation.RefreshCache();
                ViewBag.Script = "alert('保存成功!');new BPUI.Window().reloadOpener();new BPUI.Window().close();";
            }
            ViewBag.FlowOptions = new BizProcess.Platform.WorkFlow().GetOptions(FlowID);
            return(View(workFlowDelegation == null ? new BizProcess.Data.Model.WorkFlowDelegation()
            {
                UserID = BizProcess.Platform.Users.CurrentUserID
            } : workFlowDelegation));
        }