示例#1
0
        public Response <string> AddInventoryOfOutbound(PreOrderRequest request, string Creator)
        {
            Response <string> response = new Response <string> {
                Result = ""
            };
            string str = "";

            if (request == null || request.PreOd == null || !request.PreOd.Any())
            {
                ArgumentNullException ex = new ArgumentNullException("Proc_WMS_AutomatedOutbound request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }
            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();
                int RowCount = 0;
                response.Result    = accessor.AddInventoryOfOutbound(request.PreOrderList, request.PreOd, Creator);
                response.IsSuccess = true;
                //  response.Result = new PreOrderAccessor().GetPrdOrder(request.SearchCondition);
                //response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
示例#2
0
        public Response <PreOrderAndPreOrderDetail> AddPreOrderAndPreOrderDetail(PreOrderRequest request, string Creator, string OperationType)
        {
            Response <PreOrderAndPreOrderDetail> response = new Response <PreOrderAndPreOrderDetail> {
                Result = new PreOrderAndPreOrderDetail()
            };

            if (request == null || request.PreOd == null || !request.PreOd.Any())
            {
                ArgumentNullException ex = new ArgumentNullException("sp_wms_GetSKU request");
                LogError(ex);
                response.ErrorCode = ErrorCode.Argument;
                response.Exception = ex;
                return(response);
            }
            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();
                response.Result    = accessor.AddPreOrderAndPreOrderDetail(request.PreOrderList, request.PreOd, Creator, OperationType);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
示例#3
0
        /// <summary>
        /// 动态调用不同数据库
        /// </summary>
        /// <param name="request"></param>
        /// <param name="Creator"></param>
        /// <param name="conn"></param>
        /// <returns></returns>
        public Response <PreOrderAndPreOrderDetail> AddPreOrderAndPreOrderDetailDynamicConn(IEnumerable <PreOrder> PreOrderList, IEnumerable <PreOrderDetail> PreDetail, string Creator, string conn)
        {
            Response <PreOrderAndPreOrderDetail> response = new Response <PreOrderAndPreOrderDetail> {
                Result = new PreOrderAndPreOrderDetail()
            };

            //if (request == null || request.PreOd == null || !request.PreOd.Any())
            //{
            //    ArgumentNullException ex = new ArgumentNullException("sp_wms_GetSKU request");
            //    LogError(ex);
            //    response.ErrorCode = ErrorCode.Argument;
            //    response.Exception = ex;
            //    return response;
            //}
            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();
                response.Result    = accessor.AddPreOrderAndPreOrderDetailDynamicConn(PreOrderList, PreDetail, Creator, conn);
                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }
            return(response);
        }
示例#4
0
        //获取要上传的出库订单和出库订单明细
        public Response <GetOrderAndOrderDetailByConditionResponse> GetConfirmOrderAndOrderDetailByNikeCE(string mark)
        {
            Response <GetOrderAndOrderDetailByConditionResponse> response = new Response <GetOrderAndOrderDetailByConditionResponse>()
            {
                Result = new GetOrderAndOrderDetailByConditionResponse()
            };


            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();

                response.Result = accessor.GetConfirmOrderAndOrderDetailByNikeCE(mark);

                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.Exception = ex;
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
示例#5
0
        /// <summary>
        /// 勾选ID导出预出库单
        /// </summary>
        /// <param name="IDs"></param>
        /// <returns></returns>
        public Response <PreOrderResponse> GetPreOrderByIDs(string IDs)
        {
            Response <PreOrderResponse> response = new Response <PreOrderResponse>()
            {
                Result = new PreOrderResponse()
            };

            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();

                response.Result = accessor.GetPreorderByIDs(IDs);

                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.Exception = ex;
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }
示例#6
0
        public string AddShipRequestHeaderAndDetail(IEnumerable <WMS_ShipRequestHeader> header, IEnumerable <WMS_ShipRequestDetail> detail)
        {
            string message = "";

            try
            {
                message = new PreOrderAccessor().AddShipRequestHeaderAndDetail(header, detail);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(message);
        }
示例#7
0
        public string ManualAllocationSaveJson(ManualAllocationRequest request)
        {
            string message = "";

            try
            {
                message = new PreOrderAccessor().ManualAllocationSaveJson(request.PodRequest, request.ID, request.Creator);
            }
            catch (Exception ex)
            {
                message = ex.ToString();
                LogError(ex);
            }
            return(message);
        }
示例#8
0
        public IEnumerable <Inventorys> GetBatchBySKU(string SKU, long?CustomerID, string Warehouse, string BatchNumber, string GoodsType, string BoxNumber, string Unit, string Specifications, string UPC)
        {
            IEnumerable <Inventorys> list = null;

            try
            {
                list = new PreOrderAccessor().GetBatchBySKU(SKU, CustomerID, Warehouse, BatchNumber, GoodsType, BoxNumber, Unit, Specifications, UPC);
                //response.Result.PreO = new PreOrder();
            }
            catch (Exception ex)
            {
                LogError(ex);
            }

            return(list);
        }
示例#9
0
        //获取取消订单
        public PreOrderAndPreOrderDetail GetPreOrderAndPreOrderDetail(string mark)
        {
            PreOrderAndPreOrderDetail response = new PreOrderAndPreOrderDetail();


            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();

                response = accessor.GetPreOrderAndPreOrderDetail(mark);
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(response);
        }
示例#10
0
        /// <summary>
        /// 完成操作
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public string OrderFinish(List <PreOrderBackStatus> preorderlist)// string Criterion
        {
            string message = "";

            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();
                message = new PreOrderAccessor().OrderFinish(preorderlist);//Criterion
            }
            catch (Exception ex)
            {
                LogError(ex);
                LogError(ex);
            }
            return(message);
            //PreOrderAccessor accessor = new PreOrderAccessor();
            //var c = accessor.Cancel(ids);
            //return c;
        }
示例#11
0
        /// <summary>
        /// 取消操作
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public string Cancel(List <PreOrderBackStatus> preorderlist, string CustomerID, string reasonCode, string reasonRemark)// string Criterion
        {
            string message = "";

            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();
                message = new PreOrderAccessor().Cancel(preorderlist, CustomerID, reasonCode, reasonRemark);//Criterion
            }
            catch (Exception ex)
            {
                LogError(ex);
                LogError(ex);
            }
            return(message);
            //PreOrderAccessor accessor = new PreOrderAccessor();
            //var c = accessor.Cancel(ids);

            //return c;
        }
示例#12
0
        public Response <PreOrderAndPreOrderDetail> CheckOutboundOrder(string Id)
        {
            Response <PreOrderAndPreOrderDetail> response = new Response <PreOrderAndPreOrderDetail>()
            {
                Result = new PreOrderAndPreOrderDetail()
            };

            try
            {
                PreOrderAccessor accessor = new PreOrderAccessor();
                response.Result    = accessor.CheckOutboundOrder(Id);
                response.IsSuccess = true;
                //  response.Result = new PreOrderAccessor().GetPrdOrder(request.SearchCondition);
                //response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.ErrorCode = ErrorCode.Technical;
            }

            return(response);
        }