Пример #1
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, PersononlineEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #2
0
        /// <summary>
        /// 储存上下线数据
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool SaveStatus(LableonlinelogEntity entity)
        {
            bool flag = true;
            //开始事物
            var res = DbFactory.Base().BeginTrans();

            try
            {
                if (entity.IsOut == 0)
                {
                    res.Insert <LableonlinelogEntity>(entity);
                }
                else
                {
                    List <PersononlineEntity> plist = new List <PersononlineEntity>();
                    int hour = (Convert.ToDateTime(entity.OutTime) - Convert.ToDateTime(entity.CreateDate)).Hours;
                    for (int i = 0; i <= hour; i++)
                    {
                        PersononlineEntity person = new PersononlineEntity();
                        person.ID                 = Guid.NewGuid().ToString();
                        person.TimeNum            = Convert.ToDateTime(entity.CreateDate).AddHours(i);
                        person.UserId             = entity.UserId;
                        person.UserName           = entity.UserName;
                        person.DeptId             = entity.DeptId;
                        person.DeptName           = entity.DeptName;
                        person.DeptCode           = entity.DeptCode;
                        person.OnlineHour         = person.TimeNum.Value.Hour.ToString();
                        person.OnlineDate         = person.TimeNum.Value.ToString("yyyy-MM-dd");
                        person.LogId              = entity.ID;
                        person.LogType            = 0;
                        person.CreateDate         = DateTime.Now;
                        person.CreateUserId       = "system";
                        person.CreateUserDeptCode = "00";
                        person.CreateUserOrgCode  = "00";
                        plist.Add(person);
                    }

                    res.Insert <PersononlineEntity>(plist);
                    res.Update <LableonlinelogEntity>(entity);
                }
                res.Commit();
            }
            catch (Exception e)
            {
                res.Rollback();
                flag = false;
            }

            return(flag);
        }
Пример #3
0
 public ActionResult SaveForm(string keyValue, PersononlineEntity entity)
 {
     persononlinebll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }