//打印补货单
        public Response <GetReplenishmentAndReplenishmentDetailsResponse> PrintReplishmentYFBLD(string rsid)
        {
            Response <GetReplenishmentAndReplenishmentDetailsResponse> response = new Response <GetReplenishmentAndReplenishmentDetailsResponse>()
            {
                Result = new GetReplenishmentAndReplenishmentDetailsResponse()
            };

            //if (request == null)
            //{
            //    ArgumentNullException ex = new ArgumentNullException("AddReceiptAndReceiptDetail request");
            //    LogError(ex);
            //    response.ErrorCode = ErrorCode.Argument;
            //    response.Exception = ex;
            //    return response;
            //}
            try
            {
                ReplenishmentManagementAccessor accessor = new ReplenishmentManagementAccessor();
                response.Result    = accessor.PrintReplishmentYFBLD(rsid);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
        //明细单条的查看或者编辑
        public Response <ReplenishmentAndReplenishmentDetail> GetReplenishmentInfos(GetReplenishmentByConditionRequest request)
        {
            Response <ReplenishmentAndReplenishmentDetail> response = new Response <ReplenishmentAndReplenishmentDetail>();

            if (request == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetReplenishmentByConditionRequest request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                ReplenishmentManagementAccessor accessor = new ReplenishmentManagementAccessor();
                response.Result    = accessor.GetReplenishmentInfos(request.ID);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
        public Response <GetReplenishmentDetailByConditionResponse> GetReplenishmentByCondition(GetReplenishmentByConditionRequest request)
        {
            Response <GetReplenishmentDetailByConditionResponse> response = new Response <GetReplenishmentDetailByConditionResponse>()
            {
                Result = new GetReplenishmentDetailByConditionResponse()
            };

            if (request == null || request.SearchCondition == null)
            {
                ArgumentNullException ex = new ArgumentNullException("GetReplenishmentByConditionRequest request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }

            try
            {
                ReplenishmentManagementAccessor accessor = new ReplenishmentManagementAccessor();
                int RowCount;

                response.Result           = accessor.GetReplenishmentByCondition(request.SearchCondition, request.PageIndex, request.PageSize, out RowCount);
                response.Result.PageCount = RowCount % request.PageSize == 0 ? RowCount / request.PageSize : RowCount / request.PageSize + 1;
                response.Result.PageIndex = request.PageIndex;
                response.IsSuccess        = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.Exception = ex;
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
        public Response <ReplenishmentAndReplenishmentDetail> GenerateReplenishment(IEnumerable <ReplenishmentDetailSKUs> list, string ProjectID, string CustomerID, string CustomerName, string WarehouseID, string WarehouseName, string Remark, string Creator)
        {
            Response <ReplenishmentAndReplenishmentDetail> response = new Response <ReplenishmentAndReplenishmentDetail>();


            try
            {
                ReplenishmentManagementAccessor accessor = new ReplenishmentManagementAccessor();
                response.Result    = accessor.GenerateReplenishment(list, ProjectID, CustomerID, CustomerName, WarehouseID, WarehouseName, Remark, Creator);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }