using JiepeiWMS.IServices.BASE;
using JiepeiWMS.Model.Models;
using JiepeiWMS.Model.ViewModels;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace JiepeiWMS.IServices
{
///
/// IWMQuoteInfoServices
///
public interface IWMQuoteInfoServices : IBaseServices
{
///
/// 创建报价单
///
///
///
///
Task AddInfo(VMWMQuoteInfo VModel, int UserId);
Task EditInfo(VMWMQuoteInfo VModel, int UserId);
///
/// 确认报价信息(会变更状态为报价中)
///
///
///
///
Task ConfirmQuoteInfo(VMWMQuoteInfo VModel, int UserId);
///
/// 确认请款银行等信息(会变更状态为请款中)
///
///
///
///
Task ConfirmPayInfo(VMWMQuoteInfo VModel, int UserId);
///
/// 财务审批报价回调
///
/// 报价单号
/// 是否通过
/// 信息
/// 拒绝类型 0 通过 1临时 2永久
///
Task SetCheckQuoteIsPass(string QuoteCode, bool IsPass, string Msg, int RejectType);
///
/// 财务审批请款回调
///
/// 报价单号
/// 是否通过
/// 信息
/// 拒绝类型 0 通过 1临时 2永久
///
Task SetCheckPayIsPass(string QuoteCode, bool IsPass, string Msg, int RejectType);
///
/// 采购下单
///
/// 采购编号
/// 用户Id
/// 错误信息,空则正常
Task Purchase(int Id, int UserId);
///
/// 完成交易
///
/// 采购编号
/// 当前用户
/// 错误信息,空则正常
Task Done(int Id, int UserId);
///
/// 调用友采购订单接口
///
///
Task> BeginPuorderInNC(WMQuoteInfo model, List detailList);
///
/// 调用友采购发票接口
///
///
Task> BeginInvoiceInNC(WMQuoteInfo infoModel, List detailList);
}
}