예제 #1
0
        public bool AddNewTasksToJob(int jobId, List <int> MasterTaskIds)
        {
            var dbJob = _context.Jobs.Find(jobId);

            foreach (int id in MasterTaskIds)
            {
                MasterTask mt = _context.MasterTasks
                                .Find(id);

                //
                //snooks and niosh are already calculated
                //and stored in mastertask
                //no need to recalculate  here
                //
                JobTask jobTask = _mapper.Map <JobTask>(mt);

                //
                //if this task name is already taken?
                //
                var exists = (from item in _context.JobTasks
                              where item.JobId == dbJob.Id &&
                              item.Name == jobTask.Name
                              select item).Any();
                if (exists)
                {
                    throw new OccumetricException("This task name has alreay been added to this job.");
                }
                dbJob.JobTasks.Add(jobTask);
            }
            _context.SaveChanges();
            return(true);
        }
예제 #2
0
        public int Create(CreateJobDto createJobDto)
        {
            //
            //if the same task name exists for this tenant
            //not allowed
            //
            if (_context.Jobs.Where(x => x.Name == createJobDto.Name && x.TenantId == createJobDto.TenantId).Any())
            {
                throw new OccumetricException("Job name already exists");
            }
            var job      = _mapper.Map <Job>(createJobDto);
            var taskList = new List <JobTask>();

            foreach (int id in createJobDto.MasterTaskIds)
            {
                MasterTask mt = _context.MasterTasks
                                .Find(id);

                //
                //snooks and niosh are already calculated
                //and stored in mastertask
                //no need to recalculate  here
                //
                JobTask jobTask = _mapper.Map <JobTask>(mt);
                jobTask.Id = 0;
                taskList.Add(jobTask);
            }
            job.JobTasks = taskList;
            _context.Jobs.Add(job);
            _context.SaveChanges();
            return(job.Id);
        }
예제 #3
0
        public string InsertTask(MasterTask Object)
        {
            string ReturnMess;

            try
            {
                //Controllers.Auth.AuthController auth = new Controllers.Auth.AuthController();
                var UpdateTrail = System.DateTime.Now;

                if (Object.Id == 0)
                {
                    Object.IsActive     = true;
                    Object.CreatedBy    = Username;
                    Object.CreatedDate  = UpdateTrail;
                    Object.ModifiedBy   = Username;
                    Object.ModifiedDate = UpdateTrail;
                    DB.MasterTask.Add(Object);
                    DB.SaveChanges();
                    ReturnMess = "1";
                }
                else
                {
                    var Existing = DB.MasterTask.Where(o => o.Id.Equals(Object.Id)).FirstOrDefault();
                    Existing.StudentId = Object.StudentId;
                    Existing.TutorId   = Object.TutorId;
                    //Existing.StatusId = Object.StatusId;
                    Existing.Type         = Object.Type;
                    Existing.Name         = Object.Name;
                    Existing.Description  = Object.Description;
                    Existing.DateEnd      = Object.DateEnd;
                    Existing.ModifiedBy   = Username;
                    Existing.ModifiedDate = UpdateTrail;
                    ReturnMess            = DB.SaveChanges().ToString();
                }
                return(ReturnMess);
            }
            catch (Exception ex)
            {
                throw new Exception("Error : " + ex.Message);
            }
        }
예제 #4
0
        public JsonResult InsertTask([FromBody] JObject data)
        {
            MasterTask Task = data.ToObject <MasterTask>();

            return(Json(TaskBsLogic.InsertTask(Task)));
        }
예제 #5
0
 public void PointerDrag()
 {
     transform.localPosition = MasterTask.Clamp((Vector2)Input.mousePosition * 1280f / Screen.height + offset);
 }