231 lines
5.9 KiB
C#
231 lines
5.9 KiB
C#
|
|
/// <summary>
|
|
///INTERFACE CLASS FOR TABLE t_wmsImportSeeds
|
|
///By wm
|
|
///on 07/21/2019
|
|
/// </summary>
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Data;
|
|
using DeiNiu.wms.win;
|
|
using DeiNiu.Utils;
|
|
|
|
namespace DeiNiu.wms.Data.Model
|
|
{
|
|
[Serializable]
|
|
public class WmsImportSeeds : WmsImportSeeds_base
|
|
{
|
|
public WmsImportSeeds()
|
|
{
|
|
|
|
}
|
|
|
|
public WmsImportSeeds(int id): base(id)
|
|
{
|
|
|
|
}
|
|
public WmsImportSeeds(DataRow dr): base(dr)
|
|
{
|
|
|
|
}
|
|
protected override void getImp()
|
|
{
|
|
model_imp = new WmsImportSeeds_Imp();
|
|
}
|
|
|
|
//begin cust db operation, query, excute sql etc.
|
|
public DataSet QueryBySeeds(string seedsNo)
|
|
{
|
|
cmdParameters[0] = seedsNo;
|
|
return CustQuery(100);
|
|
}
|
|
|
|
internal int loadNewSeeds(int deskId, string seedsNo)
|
|
{
|
|
cmdParameters[0] = deskId;
|
|
cmdParameters[1] = seedsNo;
|
|
|
|
return CustOper(200);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
internal List<ELabel> startNewSeed(int deskId, string seedsNo, string barcode, int operater, int color, bool isValid)
|
|
{
|
|
cmdParameters[0] = deskId;
|
|
cmdParameters[1] = seedsNo;
|
|
cmdParameters[2] = barcode;
|
|
cmdParameters[3] = operater;
|
|
cmdParameters[4] = color;
|
|
|
|
List<ELabel> r = new List<ELabel>();
|
|
DataTable dt;
|
|
|
|
if (isValid)
|
|
{
|
|
dt = getSeedItemsDt4Valid(deskId, seedsNo, barcode, operater);
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
WmsImportSeeds_tmp ws = new WmsImportSeeds_tmp(dr);
|
|
|
|
r.Add(getElabel(ws));
|
|
}
|
|
|
|
return r;
|
|
}
|
|
|
|
|
|
dt = getSeedItemsDt(deskId, seedsNo, barcode);
|
|
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
WmsImportSeeds_tmp ws = new WmsImportSeeds_tmp(dr);
|
|
|
|
|
|
|
|
ws.operater = operater;
|
|
ws.deskId = deskId;
|
|
ws.color = color;
|
|
if (ws._elabId == 0)
|
|
{
|
|
WmsDeskCustomer wdc = new WmsDeskCustomer();
|
|
wdc.getByCustNameDesk(deskId, ws.custName);
|
|
ws.port = wdc.portNo;
|
|
ws._elabId = wdc.custid;
|
|
}
|
|
ws.state =(int) enumSeedsState.已亮灯;
|
|
ws.Update();
|
|
r.Add(getElabel(ws));
|
|
}
|
|
|
|
return r;
|
|
|
|
}
|
|
|
|
private DataTable getSeedItemsDt4Valid(int deskId, string seedsNo, string barcode, int operater)
|
|
{
|
|
cmdParameters[0] = deskId;
|
|
cmdParameters[1] = seedsNo;
|
|
cmdParameters[2] = barcode;
|
|
cmdParameters[3] = operater;
|
|
return CustQuery(302).Tables[0];
|
|
}
|
|
|
|
|
|
/*public List<SeedsItem> getSeedItems(int deskId, string seedsNo, string barcode)
|
|
{
|
|
DataTable dt = getSeedItemsDt(deskId, seedsNo, barcode);
|
|
List<SeedsItem> r = new List<SeedsItem>();
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
WmsImportSeeds ws = new WmsImportSeeds(dr);
|
|
r.Add(getSeedItemsWcfObject(ws));
|
|
}
|
|
|
|
return r;
|
|
|
|
}
|
|
SeedsItem getSeedItemsWcfObject(WmsImportSeeds dbObj)
|
|
{
|
|
|
|
SeedsItem wcfObj = new SeedsItem();
|
|
|
|
wcfObj.deskId = dbObj.deskId;
|
|
wcfObj.seedsNo = dbObj.seedsNo;
|
|
wcfObj.barcode = dbObj.barcode;
|
|
wcfObj.elabId = dbObj.elabId;
|
|
wcfObj.port = dbObj.port;
|
|
wcfObj.eleAdress = dbObj.elabAddress;
|
|
wcfObj.itemName = dbObj.itemName;
|
|
wcfObj.count = Convert.ToInt16(dbObj.count);
|
|
wcfObj.unit = dbObj.unit;
|
|
|
|
return wcfObj;
|
|
|
|
}
|
|
*/
|
|
|
|
public DataTable getSeedItemsDt(int deskId, string seedsNo, string barcode)
|
|
{
|
|
cmdParameters[0] = deskId;
|
|
cmdParameters[1] = seedsNo;
|
|
cmdParameters[2] = barcode;
|
|
return CustQuery(300).Tables[0];
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<ELabel> getSeedLabels(int deskId, string seedsNo, string barcode)
|
|
{
|
|
|
|
DataTable dt = getSeedItemsDt(deskId, seedsNo, barcode);
|
|
List<ELabel> r = new List<ELabel>();
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
WmsImportSeeds_tmp ws = new WmsImportSeeds_tmp(dr);
|
|
|
|
r.Add(getElabel(ws));
|
|
}
|
|
|
|
return r;
|
|
|
|
}
|
|
|
|
|
|
ELabel getElabel(WmsImportSeeds_tmp dbObj)
|
|
{
|
|
ELabel el = new ELabel();
|
|
|
|
el.count = Convert.ToInt16(dbObj.countOut);
|
|
el.address = dbObj.elabAddress;
|
|
el.port = dbObj.port;
|
|
el.color = dbObj.color;
|
|
el.labelId = dbObj.elabId;
|
|
el.color = el.color > 0 ? el.color : 1;
|
|
el.seedsId = dbObj.ID;
|
|
return el;
|
|
}
|
|
|
|
internal int pickSeedItem(int seedsId, Utils.enumSeedsState enumSeedsState)
|
|
{
|
|
cmdParameters[0] = seedsId;
|
|
cmdParameters[1] = (int)enumSeedsState;
|
|
return CustOper(500) ;
|
|
}
|
|
|
|
internal int deleteOrder(string seedsNo)
|
|
{
|
|
cmdParameters[0] = seedsNo;
|
|
DataTable dt = CustQuery(601).Tables[0];
|
|
|
|
int cnt = Convert.ToInt16(dt.Rows[0][0].ToString());
|
|
if (cnt > 0)
|
|
{
|
|
return -1;
|
|
}
|
|
|
|
return CustOper(600);
|
|
}
|
|
|
|
internal DataTable getSumCount( string seedsNo,string barcode)
|
|
{
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
|
|
return CustQuery(700).Tables[0];
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|