194 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			194 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
 | |
| /// <summary>
 | |
| ///INTERFACE CLASS FOR TABLE t_wmsOutSeeds
 | |
| ///By wm  
 | |
| ///on 08/27/2018
 | |
| /// </summary>
 | |
| 
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Data;
 | |
| using DeiNiu.wms.win;
 | |
| using System.Transactions;
 | |
| using DeiNiu.Utils;
 | |
| 
 | |
| namespace DeiNiu.wms.Data.Model
 | |
| {
 | |
|     [Serializable]
 | |
|     public class WmsOutSeeds : WmsOutSeeds_base
 | |
|     {
 | |
|         public WmsOutSeeds()
 | |
|         {
 | |
| 
 | |
|         }
 | |
| 
 | |
|         public WmsOutSeeds(int id): base(id)
 | |
|         {
 | |
| 
 | |
|         }
 | |
|         public WmsOutSeeds(DataRow dr): base(dr)
 | |
|         {
 | |
| 
 | |
|         }
 | |
|       protected override void getImp()
 | |
|         {
 | |
|             model_imp = new WmsOutSeeds_Imp();  
 | |
|         }
 | |
| 
 | |
|         //begin cust db operation, query, excute sql etc.
 | |
|         public DataSet QueryByName(string name)
 | |
|         {
 | |
|             cmdParameters[0] = name;
 | |
|             return  CustQuery(100);
 | |
|         }
 | |
|         public DataTable getSeedItemsDt(int deskId, string seedsNo, string barcode)
 | |
|         {
 | |
| 
 | |
|             cmdParameters[0] = deskId;
 | |
|             cmdParameters[1] = seedsNo;
 | |
|             cmdParameters[2] = barcode;
 | |
| 
 | |
|             return CustQuery(200).Tables[0];
 | |
|            
 | |
| 
 | |
| 
 | |
|         }
 | |
| 
 | |
| 
 | |
|         public bool startSeeds( int deskId,string seedsNo)
 | |
|         {
 | |
|              try
 | |
|                  { 
 | |
|                      using (TransactionScope scope = new TransactionScope())
 | |
|                      { 
 | |
|                           cmdParameters[0] = deskId;
 | |
|                           cmdParameters[1] = seedsNo;
 | |
|                           CustOper(300);  
 | |
|                           scope.Complete();
 | |
|                          return true;
 | |
|                      }
 | |
|                     
 | |
|                  }
 | |
|                  catch (Exception er)
 | |
|                  {
 | |
|                      LogHelper.WriteLog(typeof(WmsOutSeeds), er); 
 | |
|                   
 | |
|                       throw er;
 | |
|                  }
 | |
| 
 | |
|              }
 | |
|           
 | |
| 
 | |
|         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)
 | |
|             { 
 | |
|                 WmsOutSeeds ws = new WmsOutSeeds(dr);
 | |
|                 r.Add(getSeedItemsWcfObject(ws));  
 | |
|             }
 | |
| 
 | |
|             return r;
 | |
| 
 | |
| 
 | |
| 
 | |
|         }
 | |
| 
 | |
|         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)
 | |
|             {
 | |
|                 WmsOutSeeds ws = new WmsOutSeeds(dr); 
 | |
| 
 | |
|                 r.Add(getElabel(ws));
 | |
|             }
 | |
| 
 | |
|             return r;
 | |
| 
 | |
| 
 | |
| 
 | |
|         }
 | |
| 
 | |
| 
 | |
|         ELabel getElabel(WmsOutSeeds dbObj)
 | |
|         {
 | |
|             ELabel el = new ELabel();
 | |
| 
 | |
|             el.count = Convert.ToInt16(dbObj.count);
 | |
|             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;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         SeedsItem getSeedItemsWcfObject(WmsOutSeeds dbObj)
 | |
|         {
 | |
| 
 | |
|             SeedsItem wcfObj = new SeedsItem();
 | |
| 
 | |
|             wcfObj.deskId = dbObj.deskId;
 | |
|             wcfObj.seedsNo = dbObj.seedsNo;
 | |
|             wcfObj.custOrder = dbObj.custOrder;
 | |
|             wcfObj.barcode = dbObj.barcode;
 | |
|             wcfObj.elabId = dbObj.elabId;
 | |
|             wcfObj.port = dbObj.port;
 | |
|             
 | |
|             wcfObj.itemName = dbObj.itemName;
 | |
|             wcfObj.count = Convert.ToInt16(dbObj.count);
 | |
|             wcfObj.unit = dbObj.unit;
 | |
| 
 | |
|             return wcfObj;
 | |
| 
 | |
|         }
 | |
|  
 | |
|       
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 按灭播种墙的灯
 | |
|         /// </summary>
 | |
|         /// <param name="seedsId">[t_wmsOutSeeds_tmp].id</param>
 | |
|         /// <param name="status"></param>
 | |
|         /// <returns></returns>
 | |
|         internal int pickSeedItem(int seedsId, enumSeedsState status)
 | |
|         {
 | |
|             cmdParameters[0] = seedsId;
 | |
|             cmdParameters[1] = (int)status;
 | |
|             return CustOper(400);
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 点亮灯后,更新状态
 | |
|         /// </summary>
 | |
|         /// <param name="seedsNo"></param>
 | |
|         /// <param name="status"></param>
 | |
|         /// <returns></returns>
 | |
|         internal int lightSeeds(string seedsNo, enumSeedsState status)
 | |
|         {
 | |
|             cmdParameters[0] = seedsNo;
 | |
|             cmdParameters[1] = (int)status;
 | |
|             return CustOper(401);
 | |
|         }
 | |
| 
 | |
| 
 | |
|         internal DataTable getValidSeed(int deskId, string seedsNo, string barcode)
 | |
|         {
 | |
|             cmdParameters[0] = deskId;
 | |
|             cmdParameters[1] = seedsNo;
 | |
|             cmdParameters[2] = barcode;
 | |
| 
 | |
|             return CustQuery(201).Tables[0];
 | |
|         }
 | |
|     }
 | |
| }
 | |
|   |