using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IStation.Application
{
///
/// SIM卡转换辅助类
///
public static class SimCardTransferHelper
{
///
/// 转换为设备
///
public static Model.Product ToProduct(this AddSimCardInput input)
{
var product = new Model.Product();
product.ID = 0;
product.CorpID = input.CorpID;
product.BelongType = input.BelongType;
product.BelongID = input.BelongID;
product.GroupID = input.GroupID;
product.Catalog = Product.Catalog_Sim;
product.ProductTypeID = input.ProductTypeID;
product.ParentIds = input.ParentIds;
product.NO = input.NO;
product.Name = input.CardNO;
product.Code = input.Code;
product.ManufacturerID = input.ManufacturerID;
var simCard = new Model.SimCard();
simCard.CardNO = input.CardNO;
simCard.RechargeMode = input.RechargeMode;
simCard.RechargeInfo = input.RechargeInfo;
product.RatedParas = simCard.ToJson();
product.PropsParas=input.PropsParas;
product.InspectionSchedule = input.InspectionSchedule;
product.TerminalId = input.TerminalId;
product.TagName = input.TagName;
product.SortCode = input.SortCode;
product.UseStatus = Model.Product.eUseStatus.Enable;
product.Description = input.Description;
return product;
}
///
/// 更新设备
///
public static Model.Product UpdateProduct(this UpdateSimCardInput input, Model.Product product)
{
product.NO = input.NO;
product.Name = input.CardNO;
product.Code = input.Code;
product.ManufacturerID = input.ManufacturerID;
var simCard = new Model.SimCard();
simCard.CardNO = input.CardNO;
simCard.RechargeMode = input.RechargeMode;
simCard.RechargeInfo = input.RechargeInfo;
product.RatedParas = simCard.ToJson();
product.PropsParas = input.PropsParas;
product.InspectionSchedule = input.InspectionSchedule;
product.TerminalId = input.TerminalId;
product.TagName = input.TagName;
product.Description = input.Description;
return product;
}
}
}