예제 #1
0
        protected void btnAccept_ClickAllEmployee(object sender, DirectEventArgs e)
        {
            try
            {
                //Áp dụng rule 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 userRule = new UserRuleTimeSheet()
                    {
                        RecordId    = item.Id,
                        CreatedDate = DateTime.Now,
                        CreatedBy   = CurrentUser.User.UserName,
                    };
                    if (!string.IsNullOrEmpty(hdfGroupWorkShiftAll.Text))
                    {
                        userRule.GroupWorkShiftId = Convert.ToInt32(hdfGroupWorkShiftAll.Text);
                    }

                    //Create
                    UserRuleTimeSheetServices.Create(userRule);
                }

                gridUserRule.Reload();
            }
            catch (Exception ex)
            {
                Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message);
            }
        }
예제 #2
0
        private void Insert(DirectEventArgs e)
        {
            try
            {
                var listId = e.ExtraParams["ListRecordId"].Split(',');
                if (listId.Count() < 1)
                {
                    ExtNet.Msg.Alert("Thông báo", "Bạn hãy chọn ít nhất 1 cán bộ").Show();
                    return;
                }

                if (!string.IsNullOrEmpty(hdfGroupWorkShift.Text))
                {
                    for (var i = 0; i < listId.Length - 1; i++)
                    {
                        var recordId = listId[i];
                        var user     = new UserRuleTimeSheet()
                        {
                            RecordId    = Convert.ToInt32(recordId),
                            CreatedDate = DateTime.Now,
                            CreatedBy   = CurrentUser.User.UserName,
                        };

                        user.GroupWorkShiftId = Convert.ToInt32(hdfGroupWorkShift.Text);

                        var listUserRule =
                            UserRuleTimeSheetServices.GetAllUserRuleByGroupId(Convert.ToInt32(hdfGroupWorkShift.Text));
                        var listRecordId = listUserRule.Select(d => d.RecordId);
                        if (listUserRule.Count() <= 0 ||
                            (listRecordId.Count() > 0 && !listRecordId.Contains(user.RecordId)))
                        {
                            //Create
                            UserRuleTimeSheetServices.Create(user);
                        }
                    }
                }
                if (e.ExtraParams["Close"] == "True")
                {
                    wdUserRule.Hide();
                }
            }
            catch (Exception ex)
            {
                Dialog.Alert("Có lỗi xảy ra trong quá trình thêm mới: {0}".FormatWith(ex.Message));
            }
        }