public ApiResult TodaySubmited([FromUri] RequestUserOPDRegisterSubmitDTO request)
        {
            BLL.UserOPDRegisterService bll = new UserOPDRegisterService(CurrentOperatorUserID);

            //默认当前登录用户
            request.UserID = CurrentOperatorUserID;
            OrderRepeatReturnDTO existsOrder;

            return(bll.ExistsWithSubmitRequest(request, out existsOrder).ToApiResultForBoolean());
        }
        public ApiResult Insert([FromBody] RequestUserOPDRegisterSubmitDTO request)
        {
            BLL.UserOPDRegisterService bll = new UserOPDRegisterService(CurrentOperatorUserID);

            if (request.OPDType != EnumDoctorServiceType.VidServiceType && request.OPDType != EnumDoctorServiceType.AudServiceType)
            {
                return(new ApiResult()
                {
                    Status = EnumApiStatus.BizError, Msg = "此接口只支持视频和语音预约"
                });
            }

            //默认当前登录用户
            request.UserID   = CurrentOperatorUserID;
            request.UserType = CurrentOperatorUserType;

            var ret = bll.Submit(request, true);

            //成功
            if (ret.ActionStatus == "Success")
            {
                return(ret.ToApiResultForObject(EnumApiStatus.BizOK));
            }
            //不支持
            else if (ret.ActionStatus == "UnSupport")
            {
                return(ret.ToApiResultForObject(EnumApiStatus.BizOK));
            }
            //预约重复
            else if (ret.ActionStatus == "Repeat")
            {
                return(ret.ToApiResultForObject(EnumApiStatus.BizOK));
            }
            else if (ret.ActionStatus == "DiagnoseOff")
            {
                return(ret.ToApiResultForObject(EnumApiStatus.BizOK));
            }
            //预约失败
            else if (ret.ActionStatus == "Fail")
            {
                return(ret.ToApiResultForObject(EnumApiStatus.BizError));
            }
            else
            {
                return(new ApiResult()
                {
                    Data = ret, Status = EnumApiStatus.BizError, Msg = ret.ErrorInfo
                });
            }
        }
 public ApiResult DeleteEntity(string ID)
 {
     BLL.UserOPDRegisterService bll = new UserOPDRegisterService(CurrentOperatorUserID);
     return(bll.Delete(ID).ToApiResultForBoolean());
 }
        public ApiResult GetDoctorAudVid([FromUri] DTO.RequestUserQueryOPDRegisterDTO request)
        {
            var result = new UserOPDRegisterService(CurrentOperatorUserID).GetDoctorAudVid(CurrentOperatorDoctorID, request.CurrentPage, request.PageSize);

            return(result.ToApiResultForList());
        }
 public ApiResult GetEntitys([FromUri] DTO.RequestUserQueryOPDRegisterDTO request)
 {
     BLL.UserOPDRegisterService bll = new UserOPDRegisterService(CurrentOperatorUserID, CurrentOperatorOrgID);
     request.WithoutNotSigned = CurrentOperatorUserType == EnumUserType.User || CurrentOperatorUserType == EnumUserType.Drugstore;
     return(bll.GetPageList(request).ToApiResultForList());
 }
 public ApiResult GetEntity([FromUri] string OPDRegisterID)
 {
     BLL.UserOPDRegisterService bll = new UserOPDRegisterService(CurrentOperatorUserID);
     return(bll.Single(OPDRegisterID, CurrentOperatorUserType == EnumUserType.User ? true : false).ToApiResultForObject());
 }