372 lines
10 KiB
C#
372 lines
10 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 pariton, string seedsNo)
|
|
{
|
|
cmdParameters[0] = pariton;
|
|
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;
|
|
|
|
}
|
|
internal List<ELabel> startNewDeskSeed( string seedsNo, string barcode, int operater, int color, bool isValid)
|
|
{
|
|
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
cmdParameters[2] = operater;
|
|
cmdParameters[3] = color;
|
|
|
|
List<ELabel> r = new List<ELabel>();
|
|
DataTable dt;
|
|
|
|
if (isValid)
|
|
{
|
|
dt = getSeedItemsDt4DeskValid(seedsNo, barcode, operater);
|
|
|
|
}
|
|
else
|
|
{
|
|
|
|
dt = getSeedItemsDeskDt(seedsNo, barcode);
|
|
}
|
|
WmsImportSeeds_tmp ws = new WmsImportSeeds_tmp();
|
|
ws._category2 = operater + "";
|
|
ws.seedsNo = seedsNo;
|
|
ws.barcode = barcode;
|
|
ws.updateDeskOper();
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
ws = new WmsImportSeeds_tmp(dr);
|
|
ws._elabId=ws.deskId;
|
|
ws.color = color;
|
|
//
|
|
r.Add(getElabel(ws));
|
|
}
|
|
|
|
return r;
|
|
|
|
}
|
|
private DataTable getSeedItemsDt4DeskValid(string seedsNo, string barcode, int operater)
|
|
{
|
|
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
cmdParameters[2] = operater;
|
|
return CustQuery(1101).Tables[0];
|
|
}
|
|
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 DataTable getSeedItemsDeskDt( string seedsNo, string barcode)
|
|
{
|
|
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
return CustQuery(1100).Tables[0];
|
|
|
|
|
|
}
|
|
|
|
public List<ELabel> getSeedLabels(int deskId, string seedsNo, string barcode, int userId, bool isValid)
|
|
{
|
|
|
|
DataTable dt = isValid? getSeedItemsDt4Valid(deskId,seedsNo,barcode,userId):getSeedItemsDt(deskId, seedsNo, barcode);
|
|
List<ELabel> r = new List<ELabel>();
|
|
|
|
foreach (DataRow dr in dt.Rows)
|
|
{
|
|
WmsImportSeeds_tmp ws = new WmsImportSeeds_tmp(dr);
|
|
|
|
|
|
|
|
ws.operater = userId;
|
|
ws.deskId = deskId;
|
|
ws.color = 1;
|
|
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));
|
|
}
|
|
|
|
/*
|
|
|
|
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;
|
|
el.barcode = dbObj.barcode;
|
|
el.seedsNo = dbObj.seedsNo;
|
|
el.deskId = dbObj.deskId;
|
|
el.name = dbObj.itemName;
|
|
return el;
|
|
}
|
|
|
|
internal int pickSeedItem(int seedsId,int userId, Utils.enumSeedsState enumSeedsState)
|
|
{
|
|
cmdParameters[0] = seedsId;
|
|
cmdParameters[1] = (int)enumSeedsState;
|
|
cmdParameters[2] = userId;
|
|
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];
|
|
}
|
|
|
|
internal DataTable getLightInfo(string barcode, int deskId)
|
|
{
|
|
cmdParameters[0] = barcode;
|
|
cmdParameters[1] = deskId;
|
|
return CustQuery(800).Tables[0];
|
|
}
|
|
|
|
internal DataTable getCustomerSeedsList(string seedsNo, string barcode)
|
|
{
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
|
|
return CustQuery(900).Tables[0];
|
|
}
|
|
|
|
|
|
internal int pickSeedDeskItem(string currentSeedsNo, string currentBarcode, int deskId,int userid)
|
|
{
|
|
cmdParameters[0] = currentSeedsNo;
|
|
cmdParameters[1] = currentBarcode;
|
|
cmdParameters[2] = deskId;
|
|
cmdParameters[3] = userid;
|
|
int i =CustOper(1200) ;
|
|
return i;
|
|
}
|
|
|
|
internal DataSet queryDesk(string seedNo, string barcode, bool isValid)
|
|
{
|
|
string category1 = isValid ? "1":"0";
|
|
cmdParameters[0] = seedNo;
|
|
cmdParameters[1] = barcode;
|
|
cmdParameters[2] = category1;
|
|
return CustQuery(1300);
|
|
}
|
|
|
|
internal DataTable getPrintCodes(string seedsNo, string barcode)
|
|
{
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
return CustQuery(1400).Tables[0];
|
|
}
|
|
|
|
internal int resetOut(string seedsNo, string barcode)
|
|
{
|
|
cmdParameters[0] = seedsNo;
|
|
cmdParameters[1] = barcode;
|
|
return CustOper(910);
|
|
}
|
|
|
|
internal DataSet queryDesk(string condition)
|
|
{
|
|
cmdParameters[0] = condition;
|
|
return CustQuery(1310);
|
|
}
|
|
|
|
internal DataSet queryDeskSeeds(string query, int start, int end)
|
|
{
|
|
cmdParameters[0] = query;
|
|
rownumStart = start;
|
|
rownumEnd = end;
|
|
return CustQuery(1500);
|
|
}
|
|
}
|
|
}
|
|
|