/// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAccept_ClickAllEmployee(object sender, DirectEventArgs e)
        {
            try
            {
                //Áp dụng phân ca cho tất cả các nhân viên
                //Lấy tất cả nhân viên trong hồ sơ
                var records = RecordController.GetAllEmployeeInOrganization(hdfDepartments.Text);
                foreach (var item in records)
                {
                    var model = new TimeSheetEmployeeGroupWorkShiftModel()
                    {
                        RecordId    = item.Id,
                        CreatedDate = DateTime.Now,
                        CreatedBy   = CurrentUser.User.UserName,
                        EditedDate  = DateTime.Now,
                    };
                    if (!string.IsNullOrEmpty(hdfGroupWorkShiftAll.Text))
                    {
                        model.GroupWorkShiftId = Convert.ToInt32(hdfGroupWorkShiftAll.Text);
                    }

                    //Create
                    TimeSheetEmployeeGroupWorkShiftController.Create(model);
                }

                gridUserRule.Reload();
            }
            catch (Exception ex)
            {
                Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        private void Insert(DirectEventArgs e)
        {
            if (!string.IsNullOrEmpty(hdfGroupWorkShift.Text))
            {
                foreach (var itemRow in chkEmployeeRowSelection.SelectedRows)
                {
                    var model = new TimeSheetEmployeeGroupWorkShiftModel
                    {
                        RecordId         = Convert.ToInt32(itemRow.RecordID),
                        CreatedDate      = DateTime.Now,
                        CreatedBy        = CurrentUser.User.UserName,
                        EditedDate       = DateTime.Now,
                        GroupWorkShiftId = Convert.ToInt32(hdfGroupWorkShift.Text),
                    };

                    var listUserRule =
                        TimeSheetEmployeeGroupWorkShiftController.GetAll(null, null, null, Convert.ToInt32(hdfGroupWorkShift.Text), null, null);
                    var listRecordId = listUserRule.Select(d => d.RecordId).ToList();
                    if (listRecordId.Count <= 0 ||
                        (listRecordId.Count > 0 && !listRecordId.Contains(model.RecordId)))
                    {
                        //Create
                        TimeSheetEmployeeGroupWorkShiftController.Create(model);
                    }
                }
            }

            //reload grid
            gridUserRule.Reload();
            wdUserRule.Hide();
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static TimeSheetEmployeeGroupWorkShiftModel Update(TimeSheetEmployeeGroupWorkShiftModel model)
        {
            // int entity
            var entity = new hr_TimeSheetEmployeeGroupWorkShift();

            // fill entity
            model.FillEntity(ref entity);

            // update
            return(new TimeSheetEmployeeGroupWorkShiftModel(hr_TimeSheetEmployeeGroupWorkShiftServices.Update(entity)));
        }