using Kingdee.CDP.WebApi.SDK;
using MyCode.Project.Domain.Message.Act.PurchaseOrder;
using MyCode.Project.Domain.Message.Request.KingDee;
using MyCode.Project.Domain.Message.Request.PurchaseOrder;
using MyCode.Project.Domain.Message.Response.Common;
using MyCode.Project.Domain.Message.Response.PurchaseOrder;
using MyCode.Project.Domain.Message.Response.User;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Repositories.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Services
{
public interface IPurchaseOrderService
{
///
/// 获取一个K3客户端
///
///
K3CloudApi GetK3CloudClient();
///
/// 获取供应商
///
///
string GetBDSupplier();
///
/// 采购订单列表
///
///
string QueryList(DateTime begin, DateTime end, string FSupplierId, string yuYan = "");
///
/// 采购单分页列表
///
///
///
///
PageResult GetPageList(PagedSearch pagedSearch, LoginInfo loginInfo);
///
/// 根据采购订单FID获取明细列表
///
///
///
List GetPurchaseOrderItemList(PurchaseOrderItemSearch purchaseOrderItemSearch, LoginInfo loginInfo);
///
/// 批量修改供应商承诺交期字段
///
///
///
void BatchSetChengNuoJiaoQi(List updateList, string supplierId);
///
/// 批量修改供应商承诺最新交期字段
///
///
///
void BatchSetNewChengNuoJiaoQi(List updateList, string supplierId);
///
/// 选中明细生成发货通知单
///
///
///
///
string BatchAddInvoiceOrder(AddOrder act, LoginInfo loginInfo);
void AddOrderFromKingDee(string SupplierId = "");
///
/// 修改供应商的承诺时间
///
///
void SetChengNuoJiaoQi(SetChengNuoJiaoQiAct act);
///
/// 获取金蝶系统的供应商列表
///
///
List GetBDSupplierList();
///
/// 获取金蝶系统的采购组织
///
///
List GetFPurchaseOrgList();
}
}