Example #1
0
        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;
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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));
        }
Example #4
0
        /// <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);
        }
Example #5
0
 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));
 }