private void SetValue(Db_OA_Leave row) { this.Type = (LeaveType)row.LeaveType; this.TypeString = this.Type.ToString(); this.BeginTime = row.BeginTime; this.EndTime = row.EndTime; this.UserId = row.UserId; this.Descript = row.Descript; this.Hours = (this.EndTime - this.BeginTime).TotalHours; this.BeginTimeString = this.BeginTime.ToString("yyyy-MM-dd HH:mm"); this.EndTimeString = this.EndTime.ToString("yyyy-MM-dd HH:mm"); }
/// <summary> /// 创建请假申请 /// </summary> /// <param name="info"></param> /// <returns></returns> public static LeaveInfo CreateLeaveInfo(LeaveInfoEditRequest info) { string remarkString = string.Format("请假,从{0}至{1},{2},申请人:{3}", info.BeginTime.ToString("yyyy-MM-dd HH:mm"), info.EndTime.ToString("yyyy-MM-dd HH:mm"), info.Type.ToString(), info.User.getFullNameString()); using (var db = new DefaultContainer()) { Db_OA_Leave dbl = new Db_OA_Leave() { BeginTime = info.BeginTime, EndTime = info.EndTime, CreatedOn = DateTime.Now, Descript = info.Descript, Id = Guid.NewGuid().ToString(), LeaveType = (byte)info.Type, OrderType = (byte)WorkOrderType.请假申请.GetHashCode(), Remark = remarkString, UserId = info.User.getIdString(), }; db.Db_BaseWorkOrderSet.Add(dbl); db.SaveChanges(); return(new LeaveInfo(dbl)); } }
/// <summary> /// 构造方法 - 数据库 /// </summary> /// <param name="row"></param> public LeaveInfo(Db_OA_Leave row) : base(row) { SetValue(row); }