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; } }
/// <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); } }
/// <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; }
/// <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); } }
/// <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); } }
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); } }
/// <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); } }
/// <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; //} }
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)); } }