/// 
///WCF service
///Interface FOR TABLE t_erp_sale
///By wm  
///on 06/05/2023
/// 
  
 using System.Collections.Generic; 
using System.ServiceModel; 
using System.ServiceModel.Web; 
using DeiNiu.wms.Data.Model.Wcf;
using DeiNiu.Wcf.erp.wcfData;
using DeiNiu.Utils;
namespace DeiNiu.Wcf
{
    [ServiceContract]
    public interface IErp_sale
    {
        //http://localhost:8080/T_ERP_SALE.svc/getobj?id=1
        [OperationContract]
        [WebInvoke(Method = "GET",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json,
            UriTemplate = "getObj?id={id}")]
        ErpSale getObj(int id);
        [OperationContract]
        [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "getOrder?orderNo={orderNo}")]
        ErpSale getOrder(string orderNo);
        /*
        [OperationContract]
        [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
        UriTemplate = "getOutStockDetail?pickOrder={pickOrder}")]
        List getOutStockDetail(string pickOrder);
        */
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
            UriTemplate = "add")]
        Result add(ErpSale obj);
        /*
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
           UriTemplate = "update")]
        Result update(WcfErp_sale obj);
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
         UriTemplate = "delete")]
        Result delete(WcfErp_sale obj);
        */
        [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
         UriTemplate = "where?condition={condition}&pageno={pageno}")]
        WcfErp_saleList query(string condition, int pageno);
        /*
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
            UriTemplate = "addList")]
         List addList(List objs);
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
           UriTemplate = "updateList")]
         List updateList(List objs);
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
         UriTemplate = "deleteList")]
         List deleteList(List objs);
         */
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
      UriTemplate = "complete")]
        Result complete(string orderNo);
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
        UriTemplate = "cancel")]
        Result cancel(string orderNo);
    }
}