/// 
///WCF service
///Interface FOR TABLE t_erp_purch
///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_purch
    {
        //http://localhost:8080/T_ERP_PURCH.svc/getobj?id=1
        [OperationContract]
        [WebInvoke(Method = "GET",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json,
            UriTemplate = "getObj?id={id}")]
        ErpPurch getObj(int id);
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
            UriTemplate = "add")]
        Result add(ErpPurch obj);
        [OperationContract]
        [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
   UriTemplate = "getOrder?orderNo={orderNo}")]
        ErpPurch getOrder(string orderNo);
        [OperationContract]
        [WebInvoke(Method = "GET", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json,
 UriTemplate = "getInStockDetail?preInOrder={preInOrder}")]
        List getInStockDetail(string preInOrder);
        /*
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
           UriTemplate = "update")]
        Result update(WcfErp_purch obj);
        [OperationContract]
        [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
         UriTemplate = "delete")]
        Result delete(WcfErp_purch obj);
        */
        [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json,
         UriTemplate = "where?condition={condition}&pageno={pageno}")]
        WcfErp_purchList 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);
    }
}