using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Data; using DeiNiu.wms.Logical; using DeiNiu.wms.Data.Model; namespace DeiNiu.Wcf { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Viechle”。 public class Viechle :basicService, IViechle { private static lTmsViechle _lViechle; lTmsViechle lViechle { get { if (_lViechle == null || _lViechle.operId != getOperId()) { _lViechle = new lTmsViechle(getOperId()); } return _lViechle; } } public DataSet Query(string querystr, int rownumStart, int rownumEnd) { return lViechle.Query(querystr, rownumStart, rownumEnd); } public DataTable queryActived() { return lViechle.getTmsViechle.queryByStatus(Utils.enumViechleStatus.可用); } public bool update(List wcfViechles) { foreach (wcfViechle wv in wcfViechles) { getTmsVc(wv).Update(); } return true; } public bool add(wcfViechle wcfViechle) { return getTmsVc(wcfViechle).Add() > 0; } public bool delete(wcfViechle wcfViechle) { return getTmsVc(wcfViechle).Delete() > 0; } TmsViechle getTmsVc(wcfViechle wv) { TmsViechle tv = new TmsViechle(); tv.airCondition = wv.airCondition; tv.driver = wv.driver; tv.height = wv.height; tv.width = wv.width; tv.viechleId = wv.viechleId; tv.volume = wv.volume; tv.load = wv.load; tv.length = wv.length; tv.weight = wv.weight; tv.driver = wv.driver; tv.ID = wv.id; tv.state = wv.state; return tv; } } }