public void Remove(int id)
        {
            UserShift userShift = db.UserShift.Find(id);

            db.UserShift.Remove(userShift);
            db.SaveChanges();
        }
        public Result FinishUserShift(UserShift _userShift)
        {
            Result result = new Result();

            if (getCurrentUser() == null)
            {
                result.Message = "Session Expired !! Please reload Page ";
            }
            else
            {
                UserShift userShift = iuserShift.GetUserShift(_userShift.us_id);
                if (userShift != null)
                {
                    if (_userShift.us_end_date >= userShift.us_start_date)
                    {
                        userShift.us_end_date = _userShift.us_end_date;
                        iuserShift.Update(userShift);

                        result.Message = "Success";
                    }
                    else
                    {
                        result.Message = "End Date Should be greater than Start date ";
                    }
                }
                else
                {
                    result.Message = "Data Not Found!!!";
                }
            }
            return(result);
        }
Esempio n. 3
0
        public async Task <IActionResult> UpdateUserShift([FromBody] UpdateUserDto updatedUser)
        {
            var newUser = new User
            {
                UserId       = updatedUser.UserId,
                AccountId    = updatedUser.AccountId,
                FirstName    = updatedUser.FirstName,
                LastName     = updatedUser.LastName,
                Gender       = updatedUser.Gender,
                DepartmentId = updatedUser.DepartmentId,
                PositionId   = updatedUser.PositionId
            };
            await _userShiftRepo.DeleteAsync(d => d.UserId == updatedUser.UserId);

            await _userRepo.UpdateAsync(newUser);

            if (updatedUser.UserShifts.Count > 0)
            {
                foreach (var userShift in updatedUser.UserShifts)
                {
                    var newUserShift = new UserShift
                    {
                        ShiftId = userShift.ShiftId,
                        UserId  = userShift.UserId,
                        Day     = userShift.Day
                    };
                    await _userShiftRepo.CreateAsync(newUserShift);
                }
            }
            return(Ok(await GetUserList()));
        }
        public NDbResult <List <UserShift> > GetUnCloseUserShifts()
        {
            NDbResult <List <UserShift> > result;

            result = UserShift.GetUnCloseUserShifts();
            return(result);
        }
        public ActionResult Edit(int id, UserShift userShift)
        {
            if (getCurrentUser() == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            else
            {
                try
                {
                    if (userShift.us_end_date >= userShift.us_start_date)
                    {
                        UserShift _userShift = iuserShift.GetUserShift(id);
                        _userShift.us_end_date   = userShift.us_end_date;
                        _userShift.us_start_date = userShift.us_start_date;
                        _userShift.us_u_id       = userShift.us_u_id;
                        iuserShift.Update(_userShift);
                        return(RedirectToAction(nameof(Index)));
                    }
                    else
                    {
                        ViewBag.Message = "End Date Should be greater than start date !!";

                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message + " " + ex.InnerException;
                    return(View());
                }
            }
        }
Esempio n. 6
0
        private void cmdOK_Click(object sender, RoutedEventArgs e)
        {
            if (cbShift.SelectedIndex == -1)
            {
                cbShift.Focus();
                return;
            }
            Shift shift = cbShift.SelectedItem as Shift;

            if (null != shift)
            {
                UserShift inst = ops.UserShifts.Create(shift, _user).Value();
                if (null != inst)
                {
                    shift.AssignTo(inst);
                }

                var success = ops.UserShifts.BeginUserShift(inst).Ok;
                if (!success)
                {
                    DMT.Windows.MessageBoxWindow msg = new DMT.Windows.MessageBoxWindow();
                    msg.Owner = Application.Current.MainWindow;
                    msg.Setup("ไม่สามารถเปิดกะใหม่ได้ เนื่องจาก ยังมีกะที่ยังไม่ป้อนรายได้", "DMT - Tour of Duty");
                    if (msg.ShowDialog() == true)
                    {
                    }
                }
            }

            DialogResult = true;
        }
            public NRestResult <List <LaneAttendance> > GetAllAttendancesByUserShift(
                UserShift value)
            {
                NRestResult <List <LaneAttendance> > ret;
                NRestClient client = NRestClient.CreateLocalClient();

                if (null == client)
                {
                    ret = new NRestResult <List <LaneAttendance> >();
                    ret.RestInvalidConfig();
                    return(ret);
                }

                if (null != value)
                {
                    ret = client.Execute <List <LaneAttendance> >(
                        RouteConsts.Lane.GetAllAttendancesByUserShift.Url, value);
                }
                else
                {
                    ret = new NRestResult <List <LaneAttendance> >();
                    ret.ParameterIsNull();
                }
                return(ret);
            }
Esempio n. 8
0
 public UserShift Create([FromBody] UserShiftCreate value)
 {
     if (null == value)
     {
         return(null);
     }
     return(UserShift.Create(value.Shift, value.User));
 }
Esempio n. 9
0
 public UserShift GetCurrent([FromBody] User value)
 {
     if (null == value)
     {
         return(null);
     }
     return(UserShift.GetCurrent(value.UserId));
 }
Esempio n. 10
0
 public bool BeginJob([FromBody] UserShift shift)
 {
     if (null == shift)
     {
         return(false);
     }
     return(UserShift.BeginJob(shift));
 }
Esempio n. 11
0
 public void EndJob([FromBody] UserShift shift)
 {
     if (null == shift)
     {
         return;
     }
     UserShift.EndJob(shift);
 }
Esempio n. 12
0
 public List <UserShift> GetUserShifts([FromBody] User value)
 {
     if (null == value)
     {
         return(new List <UserShift>());
     }
     return(UserShift.GetUserShifts(value.UserId));
 }
Esempio n. 13
0
 public bool BeginJob(UserShift shift)
 {
     if (null == shift)
     {
         return(false);
     }
     return(NRestClient.Create(port: 9000).Execute <bool>(
                RouteConsts.Job.BeginJob.Url, shift));
 }
Esempio n. 14
0
 public void EndJob(UserShift shift)
 {
     if (null == shift)
     {
         return;
     }
     NRestClient.Create(port: 9000).Execute(
         RouteConsts.Job.EndJob.Url, shift);
 }
        private void RefreshLane(UserShift userShift)
        {
            lstLaneJobs.ItemsSource = null;
            if (null == userShift)
            {
                return;
            }

            var lanes = ops.Lanes.GetAllAttendancesByUserShift(userShift).Value();

            lstLaneJobs.ItemsSource = lanes;
        }
Esempio n. 16
0
        public DbResult Add(UserShift userShift)
        {
            var us_u_id       = new SqlParameter("us_u_id", userShift.us_u_id + "");
            var us_start_time = new SqlParameter("us_start_time", userShift.us_start_time + "");
            var us_end_time   = new SqlParameter("us_end_time", userShift.us_end_time + "");
            var us_start_date = new SqlParameter("us_start_date", userShift.us_start_date + "");
            var us_cre_by     = new SqlParameter("us_cre_by", userShift.us_cre_by + "");
            var result        = db.DbResult.FromSqlRaw <DbResult>
                                    ("EXECUTE dbo.createUserShift @us_u_id,@us_start_time,@us_end_time,@us_start_date,@us_cre_by",
                                    us_u_id, us_start_time, us_end_time, us_start_date, us_cre_by).ToList().FirstOrDefault();

            return(result);
        }
        public NDbResult <UserShift> Create([FromBody] UserShiftCreate value)
        {
            NDbResult <UserShift> result;

            if (null == value)
            {
                result = new NDbResult <UserShift>();
                result.ParameterIsNull();
            }
            else
            {
                result = UserShift.Create(value.Shift, value.User);
            }
            return(result);
        }
        public NDbResult <UserShift> GetCurrent([FromBody] User value)
        {
            NDbResult <UserShift> result;

            if (null == value)
            {
                result = new NDbResult <UserShift>();
                result.ParameterIsNull();
            }
            else
            {
                result = UserShift.GetUserShift(value.UserId);
            }
            return(result);
        }
        public NDbResult SaveUserShift([FromBody] UserShift value)
        {
            NDbResult result;

            if (null == value)
            {
                result = new NDbResult <Shift>();
                result.ParameterIsNull();
            }
            else
            {
                result = UserShift.Save(value);
            }
            return(result);
        }
Esempio n. 20
0
        public NDbResult <List <LaneAttendance> > GetAllAttendancesByUserShift([FromBody] UserShift value)
        {
            NDbResult <List <LaneAttendance> > result;

            if (null == value)
            {
                result = new NDbResult <List <LaneAttendance> >();
                result.ParameterIsNull();
            }
            else
            {
                result = LaneAttendance.Search(value);
            }
            return(result);
        }
Esempio n. 21
0
        public DbResult Create(UserShift userShift)
        {
            DbResult result = new DbResult();
            User     user   = getCurrentUser();

            if (user != null)
            {
                result = iuserShift.Add(userShift);
            }
            else
            {
                result.Message = "Session Expired ! Please Reload !!!";
            }

            return(result);
        }
        public void Setup(User user, UserShift userShift, PlazaGroup plazaGroup,
                          UserShiftRevenue plazaRevenue,
                          List <LaneAttendance> laneActivities,
                          DateTime entryDate, DateTime revDate,
                          Models.RevenueEntry revenueEntry)
        {
            _user           = user;
            _userShift      = userShift;
            _plazaGroup     = plazaGroup;
            _plazaRevenue   = plazaRevenue;
            _laneActivities = laneActivities;
            _entryDate      = entryDate;
            _revDate        = revDate;
            _revenueEntry   = revenueEntry;

            if (null != _revenueEntry)
            {
                if (_revenueEntry.RevenueId == string.Empty ||
                    _revenueEntry.EntryDate == DateTime.MinValue ||
                    _revenueEntry.RevenueDate == DateTime.MinValue)
                {
                    InitNewReport();
                }
            }

            var model = GetReportModel();

            if (null == model ||
                null == model.DataSources || model.DataSources.Count <= 0 ||
                null == model.DataSources[0] || null == model.DataSources[0].Items)
            {
                DMT.Windows.MessageBoxWindow msg = new DMT.Windows.MessageBoxWindow();
                msg.Owner = Application.Current.MainWindow;
                msg.Setup("No result found.", "DMT - Tour of Duty");
                if (msg.ShowDialog() == true)
                {
                    this.rptViewer.ClearReport();
                }
            }
            else
            {
                this.rptViewer.LoadReport(model);
            }
        }
            public NRestResult SaveUserShift(UserShift value)
            {
                NRestResult ret;
                NRestClient client = NRestClient.CreateLocalClient();

                if (null == client)
                {
                    ret = new NRestResult();
                    ret.RestInvalidConfig();
                    return(ret);
                }

                if (null != value)
                {
                    ret = client.Execute(RouteConsts.UserShift.SaveUserShift.Url, value);
                }
                else
                {
                    ret = new NRestResult();
                    ret.ParameterIsNull();
                }
                return(ret);
            }
Esempio n. 24
0
 public void Update(UserShift userShift)
 {
     db.UserShift.Update(userShift);
     db.SaveChanges();
 }
Esempio n. 25
0
        public UserShift GetUserShift(int id)
        {
            UserShift userShift = db.UserShift.Find(id);

            return(userShift);
        }