Exemplo n.º 1
0
        private void CreateAnnualLeave(cat_TimeSheetSymbol timeSymbol, int recordId, int timeSheetEventId)
        {
            try
            {
                var useDate = new DateTime(startDate.SelectedDate.Year, startDate.SelectedDate.Month, startDate.SelectedDate.Day);
                var annual  = new hr_AnnualLeaveHistory()
                {
                    RecordId         = recordId,
                    TimeSheetEventId = timeSheetEventId,
                    UsedLeaveDate    = useDate,
                    UsedLeaveDay     = timeSymbol.WorkConvert,
                    CreatedDate      = DateTime.Now,
                    CreatedBy        = CurrentUser.User.UserName,
                };

                hr_AnnualLeaveHistoryServices.Create(annual);
                //update
                UpdateAnnualLeaveConfig(recordId, annual);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 2
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.º 3
0
        /// <summary>
        /// New event one employee
        /// </summary>
        /// <param name="timeSheetEvent"></param>
        /// <param name="timeSymbol"></param>
        private void CreateNewTimeSheetEvent(hr_TimeSheetEvent timeSheetEvent, cat_TimeSheetSymbol timeSymbol)
        {
            timeSheetEvent.WorkConvert = timeSymbol.WorkConvert;
            timeSheetEvent.TimeConvert = timeSymbol.TimeConvert;
            timeSheetEvent.Symbol      = timeSymbol.Code;
            timeSheetEvent.Description = timeSymbol.Name;
            timeSheetEvent.TypeGroup   = timeSymbol.Group;
            hr_TimeSheetEventServices.Create(timeSheetEvent);

            TimeSheetEventIds         = TimeSheetEventIds + "," + timeSheetEvent.Id;
            hdfTimeSheetEventIds.Text = TimeSheetEventIds;
        }
Exemplo n.º 4
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
            {
                timeSheetEvent.WorkConvert = timeSymbol.WorkConvert;
                timeSheetEvent.Symbol      = timeSymbol.Code;
                timeSheetEvent.Description = timeSymbol.Name;
                timeSheetEvent.TypeGroup   = timeSymbol.Group;
                hr_TimeSheetEventServices.Create(timeSheetEvent);

                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),
                        UsedLeaveDate = useDate,
                        UsedLeaveDay  = timeSymbol.WorkConvert,
                        CreatedDate   = DateTime.Now,
                        CreatedBy     = CurrentUser.User.UserName,
                    };

                    hr_AnnualLeaveHistoryServices.Create(annual);

                    //update nguoc lai bang phep
                    var leaveConfig =
                        hr_AnnualLeaveConfigureServices.GetAnnualLeaveConfigByRecordId(
                            Convert.ToInt32(hdfRecordId.Text), Convert.ToInt32(hdfYear.Text));
                    if (leaveConfig != null)
                    {
                        leaveConfig.UsedLeaveDay = annual.UsedLeaveDay + leaveConfig.UsedLeaveDay;
                        if (leaveConfig.AnnualLeaveDay > 0)
                        {
                            leaveConfig.RemainLeaveDay = leaveConfig.AnnualLeaveDay - leaveConfig.UsedLeaveDay;
                        }

                        leaveConfig.EditedDate = DateTime.Now;
                        leaveConfig.EditedBy   = CurrentUser.User.UserName;
                    }

                    hr_AnnualLeaveConfigureServices.Update(leaveConfig);
                }
            }
            catch (Exception e)
            {
                Dialog.ShowNotification("Có lỗi xảy ra" + e.Message);
            }
        }
Exemplo n.º 5
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
            {
                timeSheetEvent.WorkConvert = timeSymbol.WorkConvert;
                timeSheetEvent.Symbol      = timeSymbol.Code;
                timeSheetEvent.Description = timeSymbol.Name;
                timeSheetEvent.TypeGroup   = timeSymbol.Group;
                hr_TimeSheetEventServices.Create(timeSheetEvent);

                TimeSheetEventIds         = TimeSheetEventIds + "," + timeSheetEvent.Id;
                hdfTimeSheetEventIds.Text = TimeSheetEventIds;
            }
            catch (Exception e)
            {
                Dialog.ShowNotification("Có lỗi xảy ra" + e.Message);
            }
        }
Exemplo n.º 6
0
 private void EditWorkAndMoneyAdd(cat_TimeSheetSymbol symbol)
 {
     try
     {
         if (!string.IsNullOrEmpty(txtNumberOfDay.Text))
         {
             symbol.WorkConvert = Convert.ToDouble(txtNumberOfDay.Text);
         }
         if (!string.IsNullOrEmpty(txtMoneyOfDay.Text))
         {
             symbol.MoneyConvert = Convert.ToDouble(txtMoneyOfDay.Text.Replace(",", ""));
         }
     }
     catch (Exception ex)
     {
         Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message);
     }
 }
Exemplo n.º 7
0
 /// <summary>
 /// Nhóm ký hiệu mặc định
 /// </summary>
 /// <param name="timeSymbol"></param>
 /// <param name="timeSheetEvent"></param>
 private void CreateGroupTimeSheetDefault(cat_TimeSheetSymbol timeSymbol, hr_TimeSheetEvent timeSheetEvent)
 {
     if (timeSymbol.Group == ConstDefault1)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default1' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault2)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default2' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault3)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default3' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault4)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default4' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault5)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default5' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault6)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default6' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault7)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default7' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault8)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default8' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault9)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default9' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault10)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default10' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault11)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default11' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault12)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default12' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault13)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default13' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
     if (timeSymbol.Group == ConstDefault14)
     {
         timeSheetEvent.SymbolDisplay = "<span class='badge badge-default14' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
         CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
     }
 }
Exemplo n.º 8
0
        /// <summary>
        /// Nhóm ký hiệu mặc định
        /// </summary>
        /// <param name="timeSymbol"></param>
        /// <param name="timeSheetEvent"></param>
        private void CreateGroupTimeSheetDefault(cat_TimeSheetSymbol timeSymbol, hr_TimeSheetEvent timeSheetEvent)
        {
            timeSheetEvent.SymbolDisplay = "<span class='badge' title='{0}' style='background:{1}'>{2}</span>".FormatWith(timeSymbol.Name, timeSymbol.SymbolColor, timeSymbol.Code);
            CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //switch (timeSymbol.Group)
            //{

            //    case Constant.TimeSheetDefault1:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default1' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault2:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default2' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault3:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default3' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault4:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default4' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault5:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default5' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault6:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default6' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault7:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default7' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault8:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default8' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault9:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default9' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault10:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default10' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault11:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default11' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault12:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default12' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault13:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default13' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //    case Constant.TimesheetDefault14:
            //        timeSheetEvent.SymbolDisplay = "<span class='badge badge-default14' title='{1}'>{0}</span>".FormatWith(timeSymbol.Code, timeSymbol.Name);
            //        CreateNewTimeSheetEvent(timeSheetEvent, timeSymbol);
            //        break;
            //}
        }
Exemplo n.º 9
0
        private void InsertSymbol(DirectEventArgs e)
        {
            try
            {
                var code             = txtSymbolCode.Text;
                var checkExistSymbol = cat_TimeSheetSymbolServices.GetCodeTimeSheetSheetSymbols(null, code);
                if (checkExistSymbol != null && checkExistSymbol.Count > 0)
                {
                    Dialog.Alert("Ký hiệu chấm công đã tồn tại! Vui lòng chọn ký hiệu chấm công khác!");
                    return;
                }
                var symbol = new cat_TimeSheetSymbol
                {
                    Code          = txtSymbolCode.Text,
                    SymbolDisplay = txtSymbolDisplay.Text,
                    Name          = txtSymbolName.Text,
                    Order         = !string.IsNullOrEmpty(txtOrder.Text) ? Convert.ToInt32(txtOrder.Text) : 0,
                    Description   = txtNote.Text,
                };
                if (groupRadioSelectWork.CheckedItems.Count > 0)
                {
                    foreach (var item in groupRadioSelectWork.CheckedItems)
                    {
                        if (item.ID == "chkAddWork")
                        {
                            EditWorkAndMoneyAdd(symbol);

                            symbol.TypeWork = false;//Cộng
                        }
                        else
                        {
                            EditWorkAndMoneySub(symbol);
                            symbol.TypeWork = true;//Trừ
                        }
                    }
                }

                if (!string.IsNullOrEmpty(txtTimeConvert.Text))
                {
                    symbol.TimeConvert = Convert.ToDouble(txtTimeConvert.Text);
                }
                if (!string.IsNullOrEmpty(hdfGroupSymbol.Text))
                {
                    symbol.Group = hdfGroupSymbol.Text;
                }
                symbol.IsInUsed    = chk_IsInUsed.Checked;
                symbol.CreatedDate = DateTime.Now;
                symbol.CreatedBy   = CurrentUser.User.UserName;
                cat_TimeSheetSymbolServices.Create(symbol);
                if (e.ExtraParams["Close"] != "True")
                {
                    return;
                }
                wdTimeSheetSymbol.Hide();
                ResetForm();
            }
            catch (Exception ex)
            {
                Dialog.Alert("Có lỗi xảy ra trong quá trình thêm mới: {0}".FormatWith(ex.Message));
            }
        }