Example #1
0
        /// <summary>
        /// 根据队员ID和定位时间读取巡查范围(用户ID和任务开始结束时间来确定唯一任务)
        /// </summary>
        /// <param name="family"></param>
        /// <returns></returns>
        public List <string> SelectInspectionScopeByUserID(decimal?UserID, DateTime GPSTIME)
        {
            Entities     db    = new Entities();
            qw_usertasks model = db.qw_usertasks.Where(a => a.userid == UserID && a.taskstarttime.Year == GPSTIME.Year && a.taskstarttime.Month == GPSTIME.Month && a.taskstarttime.Day == GPSTIME.Day).FirstOrDefault();

            if (model != null)
            {
                List <string> list = new List <string>();

                decimal qut = model.usertaskid;

                IQueryable <qw_patrolareas> result = from uts in db.qw_usertasks
                                                     from area in db.qw_patrolareas
                                                     where uts.patrolid == area.patrolid && uts.usertaskid == qut
                                                     select area;
                foreach (var item in result)
                {
                    list.Add(item.grometry);
                }
                return(list);
            }
            else
            {
                return(null);
            }
        }
Example #2
0
 public qw_usertasks GetUserTaskModel(int usertaskid)
 {
     using (Entities db = new Entities())
     {
         qw_usertasks result = db.qw_usertasks.SingleOrDefault(a => a.usertaskid == usertaskid);
         return(result);
     }
 }
Example #3
0
 /// <summary>
 /// 添加排班任务
 /// </summary>
 /// <param name="model"></param>
 public void Add(qw_usertasks model)
 {
     using (Entities db = new Entities())
     {
         db.qw_usertasks.Add(model);
         db.SaveChanges();
     }
 }
Example #4
0
 public qw_usertasks GetUserTaskModel(int userID, DateTime date)
 {
     using (Entities db = new Entities())
     {
         DateTime     dt1    = date.Date;
         DateTime     dt2    = date.AddDays(1).Date;
         qw_usertasks result = db.qw_usertasks.SingleOrDefault(a => a.userid == userID && a.taskstarttime >= dt1 && a.taskstarttime < dt2);
         return(result);
     }
 }
Example #5
0
 /// <summary>
 /// 删除任务
 /// </summary>
 /// <param name="model"></param>
 public int DeleteUserTask(int usertaskid)
 {
     using (Entities db = new Entities())
     {
         qw_usertasks task = db.qw_usertasks.FirstOrDefault(a => a.usertaskid == usertaskid);
         if (task != null)
         {
             db.qw_usertasks.Remove(task);
         }
         return(db.SaveChanges());
     }
 }
Example #6
0
        /// <summary>
        /// 修改任务
        /// </summary>
        /// <param name="model"></param>
        public int ModifyUserTask(QW_UserTasksModel model)
        {
            using (Entities db = new Entities())
            {
                qw_usertasks task = db.qw_usertasks.Where(a => a.userid == model.userid && a.taskstarttime == model.taskstarttime).FirstOrDefault();

                if (task != null)
                {
                    task.patrolid     = model.patrolid;
                    task.signinareaid = model.signinareaid;
                    task.taskexplain  = model.taskexplain;
                }
                return(db.SaveChanges());
            }
        }
Example #7
0
        /// <summary>
        /// 添加巡查任务
        /// </summary>
        /// <param name="model"></param>
        public void AddUserTask(QW_UserTasksModel model)
        {
            DateTime      StartDate = model.taskstarttime;
            DateTime      EndDate   = model.taskendtime;
            List <string> weeks     = model.weeks;
            List <int>    userids   = model.userids;

            int Hour   = EndDate.Hour;
            int Minute = EndDate.Minute;
            int day    = Math.Abs(((TimeSpan)(EndDate - StartDate)).Days);


            for (int i = 0; i < userids.Count(); i++)
            {
                for (int j = 0; j < day + 1; j++)
                {
                    bool result = IsAdd(weeks, StartDate.AddDays(j));
                    if (result == true)
                    {
                        qw_usertasks task = GetUserTaskModel(userids[i], StartDate.AddDays(j));
                        if (task == null)
                        {
                            qw_usertasks qumodel = new qw_usertasks();
                            qumodel.patrolid      = model.patrolid;
                            qumodel.signinareaid  = model.signinareaid;
                            qumodel.sszd          = model.sszd;
                            qumodel.ssbc          = model.ssbc;
                            qumodel.userid        = userids[i];
                            qumodel.taskstarttime = StartDate.AddDays(j);
                            qumodel.taskendtime   = StartDate.AddDays(j).Date.AddHours(Hour).AddMinutes(Minute);
                            qumodel.taskexplain   = model.taskexplain;
                            qumodel.createtime    = model.createtime;
                            qumodel.createuserid  = model.createuserid;
                            Add(qumodel);
                        }
                    }
                }
            }
        }