ldj/wavePick/BLL/wms/tables/WmsImportSeeds.cs

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];
}
}
}