private void UpdateLists() { isInternalUpdate = true; listboxProjects.DataSource = ProjectModel.List(); listboxUsers.DataSource = UserModel.List(); listboxWorktypes.DataSource = WorkTypeModel.List(); /* Checked Boxes Lists of Processes and Urls START*/ ChkLBoxProcesses.DataSource = ProcessesAndUrlsModel.List(false); ChkLBoxUrls.DataSource = ProcessesAndUrlsModel.List(true); for (int i = 0; i < ChkLBoxProcesses.Items.Count; i++) { ProcessesAndUrls a = (ProcessesAndUrls)ChkLBoxProcesses.Items[i]; ChkLBoxProcesses.SetItemChecked(i, a.IsAllowed); } for (int i = 0; i < ChkLBoxUrls.Items.Count; i++) { ProcessesAndUrls a = (ProcessesAndUrls)ChkLBoxUrls.Items[i]; ChkLBoxUrls.SetItemChecked(i, a.IsAllowed); } /* Checked Boxes Lists of Processes and Urls END*/ isInternalUpdate = false; }
/// <summary> /// 提供view下拉選單觸發事件 取得忘刷檢視頁所需資料 /// </summary> /// <param name="empID"></param> /// <returns></returns> public ForgetPunchViewModel GetForgetPunchViewDataByEmpID(string empID, string date) { if (!string.IsNullOrEmpty(date)) { #region 判斷假日 bool isHasRecord = QueryHasDailyOnOff(date); if (!isHasRecord) { throw new Exception(date + " 卡鐘資料尚未轉入資料庫,無法申請忘刷."); } #endregion 判斷假日 #region 判斷假日 bool isHoliday = CheckDateIsHolidayByEmpID(empID, date); if (isHoliday) { throw new Exception(date + " 為例假日,無法申請忘刷."); } #endregion 判斷假日 } ForgetPunchViewModel result = new ForgetPunchViewModel(); WorkTypeModel tempWorkType = GetEmployeWorkTypeByEmpID(empID); result.WorkType = new WorkTypeModel() { DefaultWorkBeginTIme = string.Format("{0}:{1}", tempWorkType.DefaultWorkBeginTIme.Substring(0, 2), tempWorkType.DefaultWorkBeginTIme.Substring(2, 2)), DefaultWorkEndTIme = string.Format("{0}:{1}", tempWorkType.DefaultWorkEndTIme.Substring(0, 2), tempWorkType.DefaultWorkEndTIme.Substring(2, 2)) }; MemberRepository MemRepository = new MemberRepository(); MemberDataModel member = MemRepository.GetMemberDataByID(empID); var dep = PorDB.Department.Where(o => o.DepartmentID == member.DepID).FirstOrDefault(); result.DepartmantName = dep.DepartmentName; if (!string.IsNullOrEmpty(date)) { date = date.Replace("-", string.Empty); decimal filterDate = Convert.ToDecimal(date); var data = SmartManDB.DAILYONOFF.Where(o => o.EMPLOYECD == empID && o.DUTYDATE == filterDate).FirstOrDefault(); if (data != null) { var dutyDateStr = data.DUTYDATE.ToString(); result.WorkBeginTime = string.IsNullOrEmpty(data.BEGINTIME) ? "查無打卡記錄" : ToDateTimeString(dutyDateStr, data.BEGINTIME); result.WorkEndTime = string.IsNullOrEmpty(data.ENDTIME) ? "查無打卡記錄" : ToDateTimeString(dutyDateStr, data.ENDTIME); } else { result.WorkBeginTime = "查無打卡記錄"; result.WorkEndTime = "查無打卡記錄"; } } return(result); }
public async Task <ResultModel <WorkTypeOutputModel> > InsertWorkType([FromBody] WorkTypeInputModel item) { var workTypeItem = new WorkTypeModel() { Name = item.Name, Description = item.Description }; return(await _workTypeStoreService.InsertAndSaveAsync <WorkTypeOutputModel>(workTypeItem)); }
/// <summary> /// 取得員工班表資料 /// </summary> /// <param name="empID"></param> public WorkTypeModel GetEmployeWorkTypeByEmpID(string empID) { var empType = SmartManDB.EMPLOYEE.Where(o => o.EMPLOYECD == empID).FirstOrDefault().WORKTYPE; var type = SmartManDB.WORKTIME.Where(o => o.WORKTYPE == empType).FirstOrDefault(); if (type == null) { throw new Exception("無法取得班表資訊"); } WorkTypeModel workType = new WorkTypeModel() { TypeCode = type.WORKTYPE, DefaultWorkBeginTIme = type.MORNINGTIME, DefaultWorkEndTIme = type.OFFWORKTIME, DefaultWorkOverTimeBeginTIme = type.ADDWORKTIME, DefaultWorkOverTimeEndTIme = type.OVERWORKTIME, }; return(workType); }
private void UpdateLists() { cbProjects.DataSource = ProjectModel.List(); cbWorkTypes.DataSource = WorkTypeModel.List(); RefreshWorks(); }
public void Update(int businessId, WorkTypeModel model) { ApiRequest("/business/" + businessId + "/worktype/" + model.Id, model, Method.PUT); }
public WorkTypeModel Create(int businessId, WorkTypeModel model) { return(ApiRequest <WorkTypeModel, WorkTypeModel>("/business/" + businessId + "/worktype", model, Method.POST)); }