191 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			191 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| /// <summary>
 | ||
| ///WCF service
 | ||
| ///FOR TABLE t_erp_packing
 | ||
| ///By wm  
 | ||
| ///on 08/04/2023
 | ||
| /// </summary>
 | ||
|   
 | ||
| using System.Collections.Generic;
 | ||
| using System.Data;
 | ||
| using DeiNiu.wms.Data.Model.Wcf ;
 | ||
| using DeiNiu.wms.Data.Model;
 | ||
| using System.Transactions;
 | ||
| using DeiNiu.Utils;
 | ||
| using System;
 | ||
| using DeiNiu.Wcf.erp.wcfData;
 | ||
| namespace DeiNiu.Wcf
 | ||
| {
 | ||
|     // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名 。
 | ||
|     public class T_ERP_PACKING :baseSvc, IErp_packing 
 | ||
|     {
 | ||
|         #region options
 | ||
|       /*: basicService, 
 | ||
|         private static  lErp_packing  _lErp_packing ;
 | ||
|          lErp_packing  lErp_packingObj
 | ||
|         {
 | ||
|             get
 | ||
|             {
 | ||
|                 if ( _lErp_packing  == null ||   _lErp_packing.operId != getOperId())
 | ||
|                 {
 | ||
|                      _lErp_packing= new  lErp_packing(getOperId());
 | ||
|                 }
 | ||
|                 return  _lErp_packing;
 | ||
|             }
 | ||
|         }
 | ||
|        */
 | ||
|        #endregion 
 | ||
|        
 | ||
|          public WcfErp_packing getObj(int Id)
 | ||
|         {
 | ||
|             log.Debug("getObj called --->" + Id);
 | ||
|             WcfErp_packing  wcfObj = new WcfErp_packing ();
 | ||
|             Erp_packing dbObj = new Erp_packing(Id);
 | ||
|              log.Debug("return json :" + Util.getJson( wcfObj.getWcfObject(dbObj)));
 | ||
|             return wcfObj.getWcfObject(dbObj);
 | ||
|         }
 | ||
| 
 | ||
|         public  Result add(WcfErp_packing obj)
 | ||
|         {
 | ||
|             log.Debug("add called --->" + Util.getJson(obj));
 | ||
|             int id = 0; 
 | ||
|             try
 | ||
|             {
 | ||
|                 id = obj.getDbObject().Add();
 | ||
|             }
 | ||
|             catch (Exception ex)
 | ||
|             {
 | ||
|                 log.Error(ex);
 | ||
|                 return new Result(enumDbResult.失败, ex.Message);
 | ||
|             }
 | ||
|             Result  rt = id > 0 ? new Result(id, enumDbResult.成功) : new Result(enumDbResult.失败);
 | ||
|             log.Debug(Util.getJson(rt));
 | ||
|             return rt;
 | ||
|            
 | ||
|         }
 | ||
|  
 | ||
|       
 | ||
|         public Result update(WcfErp_packing obj)
 | ||
|         {
 | ||
|              log.Debug("update called --->" + Util.getJson(obj));
 | ||
|             int cnt = 0; 
 | ||
|             try
 | ||
|             {
 | ||
| 
 | ||
|                 cnt = obj.getDbObject().Update();
 | ||
| 
 | ||
|             }
 | ||
|             catch (Exception ex)
 | ||
|             {
 | ||
|                 log.Error(ex);
 | ||
|              return new Result(enumDbResult.失败, ex.Message);
 | ||
| 
 | ||
|             }
 | ||
|               Result rt  = cnt > 0 ? new Result(cnt, enumDbResult.成功) : new Result(enumDbResult.失败);
 | ||
| 
 | ||
|             log.Debug(Util.getJson(rt));
 | ||
| 
 | ||
|             return rt;
 | ||
|         } 
 | ||
|        #region options
 | ||
|        /*
 | ||
| 
 | ||
|         public enumDbResult delete(WcfErp_packing obj)
 | ||
|         {
 | ||
|             int cnt = 0;
 | ||
|             try { 
 | ||
|             
 | ||
|                 cnt = obj.getDbObject().Delete();
 | ||
| 
 | ||
|             }catch(Exception er)
 | ||
|             {
 | ||
|                 return new Result(enumDbResult.失败, er.Message);
 | ||
|             } 
 | ||
| 
 | ||
|             return new Result(cnt,  enumDbResult.成功);
 | ||
|         }
 | ||
|      
 | ||
|         public List<Result> updateList(List<WcfErp_packing> objs)
 | ||
|         {
 | ||
|              
 | ||
|             List<Result> results = new List<Result>();
 | ||
|            // using (TransactionScope scope = new TransactionScope())
 | ||
|             {
 | ||
|                 foreach (WcfErp_packing obj in objs)
 | ||
|                 {
 | ||
|                     Result rs = new Result(obj.id, obj.getDbObject().Update());
 | ||
|                     results.Add(rs);
 | ||
| 
 | ||
|                 }
 | ||
|               //  scope.Complete();
 | ||
|             }
 | ||
|             return results;
 | ||
|         }
 | ||
| 
 | ||
|         public List<Result> addList(List<WcfErp_packing> objs)
 | ||
|         {
 | ||
| 
 | ||
|             List<Result> results = new List<Result>();
 | ||
|            // using (TransactionScope scope = new TransactionScope())
 | ||
|             {
 | ||
|                 foreach (WcfErp_packing obj in objs)
 | ||
|                 {
 | ||
|                     Result rs = new Result( obj.getDbObject().Add(),1);
 | ||
|                     results.Add(rs);
 | ||
| 
 | ||
|                 }
 | ||
|               //  scope.Complete();
 | ||
|             }
 | ||
|             return results;
 | ||
|         }
 | ||
| 
 | ||
|         public List<Result> deleteList(List<WcfErp_packing> objs)
 | ||
|         {
 | ||
| 
 | ||
|             List<Result> results = new List<Result>();
 | ||
|            // using (TransactionScope scope = new TransactionScope())
 | ||
|             {
 | ||
|                 foreach (WcfErp_packing obj in objs)
 | ||
|                 {
 | ||
|                     Result rs = new Result(obj.id, obj.getDbObject().Delete());
 | ||
|                     results.Add(rs);
 | ||
| 
 | ||
|                 }
 | ||
|               //  scope.Complete();
 | ||
|             }
 | ||
|             return results;
 | ||
|         }*/
 | ||
|   #endregion 
 | ||
|      
 | ||
| 
 | ||
|         
 | ||
|         public WcfErp_packingList query(string condition, int pageno)
 | ||
|         {
 | ||
|             log.Debug("query called --->" + condition +", pageno " +pageno);
 | ||
|              condition = filterRisk(condition);
 | ||
|             WcfErp_packingList objLst = new WcfErp_packingList();
 | ||
|             List<WcfErp_packing> lst = new List<WcfErp_packing>();
 | ||
|               Erp_packing dbObj = new   Erp_packing();
 | ||
|             dbObj.rownumStart =( Convert.ToInt32(  pageno)-1)*  WmsConstants.PAGER_SIZE;
 | ||
|             dbObj.rownumEnd = dbObj.rownumStart + DeiNiu.Utils.WmsConstants.PAGER_SIZE;
 | ||
|             DataSet ds = dbObj.Query(condition);                     
 | ||
|             if (ds.Tables.Count >1)
 | ||
|             {
 | ||
|               DataTable dt = ds.Tables[0];    
 | ||
|                 foreach(DataRow dr in dt.Rows)
 | ||
|                 { 
 | ||
|                     lst.Add(new WcfErp_packing(dr));
 | ||
|                 }
 | ||
|                 objLst.rows = Convert.ToInt32(ds.Tables[1].Rows[0][0].ToString());
 | ||
|             }
 | ||
|             objLst.list =lst; 
 | ||
|             objLst.page =  Convert.ToInt32(pageno);
 | ||
|             objLst.pageSize = WmsConstants.PAGER_SIZE;
 | ||
|             
 | ||
|             objLst.pageCnt = objLst.rows / WmsConstants.PAGER_SIZE;
 | ||
|             log.Debug(Util.getJson(objLst));
 | ||
|             return objLst;
 | ||
|         }
 | ||
| 
 | ||
|     }
 | ||
|  }
 |