/// <summary> /// ユーザー位置情報を登録する /// </summary> /// <returns></returns> public EmpLocationResponse RegisterLocation(EmpLocationRequest req) { //座席が空いてなければ終了 var isVacant = empLocation_Service.FetchLocationStatus_Service(req.seatNo); if (isVacant.Count() > 0) { return(new EmpLocationResponse() { ProcessStatus = STATUS.NG, ResponseMessage = MESSAGE.MSG_GET_EMP_LOCATION_NG, }); } //その人にとって最初の席かチェック int?onLocationEmpId = empLocation_Service.hasLocationCheckByEmpId_Service(int.Parse(req.EmpNo)); if (onLocationEmpId == 0) { //最初の席だったら登録して終了 empLocation_Service.RegisterEmpLocation_Service(int.Parse(req.EmpNo), req.seatNo, fixedFlg: req.FixedFlg); } else { //最初の席じゃないなら更新 empLocation_Service.ReRegiseterEmpLocation_Service(int.Parse(req.EmpNo), req.seatNo, fixedFlg: req.FixedFlg); } return(new EmpLocationResponse() { ProcessStatus = STATUS.OK, ResponseMessage = MESSAGE.MSG_OK, }); }
/// <summary> /// ユーザー位置情報を固定席以外全件消去する /// </summary> /// <returns></returns> public EmpLocationResponse ClearAllEmpLocationInfo(EmpLocationRequest req) { var ReturnModel = new EmpLocationResponse(); //ユーザー位置情報の全件消去 //処理ステータスと取得結果を返す ReturnModel.ProcessStatus = empLocation_Service.ClearAllEmpLocationInfo_Service(req.ClientAreaDv) ? STATUS.OK : STATUS.NG; //NGの場合はメッセージを設定 if (ReturnModel.ProcessStatus == STATUS.NG) { ReturnModel.ResponseMessage = MESSAGE.MSG_CLEAR_EMP_LOCATION_NG; } return(ReturnModel); }
/// <summary> /// ユーザー位置情報を全件取得する /// </summary> /// <returns></returns> public EmpLocationResponse FetchAllEmpLocationInfo(EmpLocationRequest req) { var ReturnModel = new EmpLocationResponse(); //ユーザー位置情報の全件取得 ReturnModel.EmpLocation = empLocation_Service.FetchAllEmpLocationInfo_Service(req.ClientAreaDv); //処理ステータスと取得結果を返す ReturnModel.ProcessStatus = ReturnModel.EmpLocation.Count() != 0 ? STATUS.OK : STATUS.NG; //NGの場合はメッセージを設定 if (ReturnModel.ProcessStatus == STATUS.NG) { ReturnModel.ResponseMessage = MESSAGE.MSG_FETCH_ALL_EMP_LOCATION_NG; } return(ReturnModel); }