public ReturnInfo Create(OrderInfo inOrderInfo) { ReturnInfo localReturnInfo = new ReturnInfo(); localReturnInfo.RETURNFLAG = false; localReturnInfo.RETURNINFO = CommonDefineData.UNKNOWN_STATUS; var ctx = WebOperationContext.Current; ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK; CTrace.WriteLine(CTrace.TraceLevel.Debug, "OrderInfo/orderid/POST."); try { DataList<OrderInfo> localDLOrderInfo = new DataList<OrderInfo>(); if (inOrderInfo != null) { localDLOrderInfo.AddNewData(inOrderInfo); //调用Domain进行add OrderInfoHelper localOrderInfoHelper = new OrderInfoHelper(); bool ret = localOrderInfoHelper.Update(localDLOrderInfo); if (ret) { localReturnInfo.RETURNFLAG = true; localReturnInfo.RETURNINFO = CommonDefineData.SUCCESS_STATUS; } } else { return localReturnInfo; } if (localReturnInfo.RETURNFLAG) { ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.Created; } else { ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.OK; } } catch (Exception ex) { LogSystem.WebLogDebug(ex.Message); ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.ExpectationFailed; ctx.OutgoingResponse.StatusDescription = ex.Message; localReturnInfo.RETURNFLAG = false; localReturnInfo.RETURNINFO = CommonDefineData.EXCEPTION_STATUS; } return localReturnInfo; }