using AUTS.Domain.Entities;
using AUTS.Domain.ViewModels;
using AUTS.Services.DBUtility.Custom;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AUTS.Services.Manager
{
public partial class PPlans
{
///
/// 内部单记录详情
///
/// 内部单ID
/// 机型缓存
/// 内部单缓存
/// 订单缓存
/// 客户缓存
///
public static VM_TBL_PPlanInternalDetails GetPPlanInternalDetails(int id, List cacheUserProject, List cacheUserOrderInternal, List cacheUserOrder, List cacheUserCustomer)
{
var vmodel = new VM_TBL_PPlanInternalDetails();
var orderInternalModel = cacheUserOrderInternal.Single(x => x.ID == id);//内部单
var orderModel = cacheUserOrder.Single(x => x.ID == orderInternalModel.OrderID);//订单
var project = cacheUserProject.Single(x => x.ID == orderModel.ProductID);//机型
var customer = cacheUserCustomer.Single(x => x.ID == orderModel.CompanyID);//客户
vmodel.ID = orderInternalModel.ID;
vmodel.OrderNo = orderModel.OrderNo;
vmodel.InternalNo = orderInternalModel.InternalNo;
vmodel.ProjectName = project.ProjectName;
vmodel.CustomerAbbr = customer.CustomerAbbr;
vmodel.DeliveryTime = orderModel.DeliveryTime;
var pPlanList = new DALHelperCustom("TBL_ProductionPlan").GetList("OrderInternalID=" + id);
vmodel.PPlanList = pPlanList;
return vmodel;
}
public static ReturnResult