Exemplo n.º 1
0
        /// <summary>
        /// New event one employee
        /// </summary>
        /// <param name="timeSheetEvent"></param>
        /// <param name="timeSymbol"></param>
        private void CreateNewTimeSheetEvent(hr_TimeSheetEvent timeSheetEvent, cat_TimeSheetSymbol timeSymbol)
        {
            try
            {
                //create new event
                timeSheetEvent.StatusId    = EventStatus.Active;
                timeSheetEvent.WorkConvert = timeSymbol.WorkConvert;
                timeSheetEvent.Symbol      = timeSymbol.Code;
                timeSheetEvent.Description = timeSymbol.Name;
                timeSheetEvent.TypeGroup   = timeSymbol.Group;
                hr_TimeSheetEventServices.Create(timeSheetEvent);


                var timeSheet = hr_TimeSheetServices.GetById(timeSheetEvent.TimeSheetId);

                if (timeSymbol.Group == ConstLeave)
                {
                    //create history
                    var useDate = new DateTime(Convert.ToInt32(hdfYear.Text), Convert.ToInt32(hdfMonth.Text),
                                               Convert.ToInt32(hdfDay.Text));
                    var annual = new hr_AnnualLeaveHistory()
                    {
                        RecordId         = Convert.ToInt32(hdfRecordId.Text),
                        TimeSheetEventId = timeSheetEvent.Id,
                        UsedLeaveDate    = useDate,
                        UsedLeaveDay     = timeSymbol.WorkConvert,
                        CreatedDate      = DateTime.Now,
                        CreatedBy        = CurrentUser.User.UserName,
                    };

                    hr_AnnualLeaveHistoryServices.Create(annual);
                    //Update
                    UpdateAnnualLeaveConfig(timeSheet, annual);
                }

                //Adjust timesheet
                if (!string.IsNullOrEmpty(hdfTimeSheetCode.Text) && !string.IsNullOrEmpty(hdfDay.Text))
                {
                    var timeAdjust = new hr_TimeSheetAdjustment()
                    {
                        RecordId          = Convert.ToInt32(hdfRecordId.Text),
                        TimeSheetCode     = hdfTimeSheetCode.Text,
                        TimeSheetEventIds = timeSheetEvent.Id.ToString(),
                        TimeSheetReportId = timeSheet.TimeSheetReportId,
                        Day                         = Convert.ToInt32(hdfDay.Text),
                        Month                       = hdfMonth.Text != null?Convert.ToInt32(hdfMonth.Text) : 0,
                                               Year = hdfYear.Text != null?Convert.ToInt32(hdfYear.Text) : DateTime.Now.Year,
                                                          Reason      = timeSymbol.Name,
                                                          CreatedDate = DateTime.Now,
                                                          CreatedBy   = CurrentUser.User.UserName,
                    };

                    hr_TimeSheetAdjustmentServices.Create(timeAdjust);
                }
            }
            catch (Exception e)
            {
                Dialog.ShowNotification("Có lỗi xảy ra" + e.Message);
            }
        }
Exemplo n.º 2
0
        protected void btnUpdateHL_Click(object sender, 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;
                }

                for (var i = 0; i < listId.Length - 1; i++)
                {
                    var recordId = listId[i];
                    //Lay ma cham cong theo recordId
                    var timeSheetCode = GetTimeSheetCode(recordId);
                    if (timeSheetCode != null)
                    {
                        var timeAdjust = new hr_TimeSheetAdjustment()
                        {
                            RecordId          = Convert.ToInt32(recordId),
                            TimeSheetCode     = timeSheetCode.Code,
                            Day               = startDate.SelectedDate.Day,
                            Month             = startDate.SelectedDate.Month,
                            Year              = startDate.SelectedDate.Year,
                            Reason            = txtReason.Text,
                            TimeSheetReportId = Convert.ToInt32(hdfTimeSheetReport.Text),
                            CreatedDate       = DateTime.Now,
                            CreatedBy         = CurrentUser.User.UserName,
                        };
                        timeAdjust.TimeSheetEventIds = hdfTimeSheetEventIds.Text.TrimStart(',').TrimEnd(',');
                        hr_TimeSheetAdjustmentServices.Create(timeAdjust);
                    }
                }

                TimeSheetEventIds         = "";
                hdfTimeSheetEventIds.Text = "";
                wdAdjustment.Hide();
                gridTimeAdjust.Reload();
            }
            catch (Exception ex)
            {
                ExtNet.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
            }
        }