| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | /// <summary> | 
					
						
							|  |  |  |  | ///WCF service | 
					
						
							|  |  |  |  | ///FOR TABLE t_erp_packing | 
					
						
							|  |  |  |  | ///By wm   | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  | ///on 08/04/2023 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | /// </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 和配置文件中的类名 。 | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |     public class T_ERP_PACKING :baseSvc, IErp_packing  | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |     { | 
					
						
							|  |  |  |  |         #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  | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |         | 
					
						
							|  |  |  |  |          public WcfErp_packing getObj(int Id) | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             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); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |         public  Result add(WcfErp_packing obj) | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             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; | 
					
						
							|  |  |  |  |             | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |   | 
					
						
							|  |  |  |  |        | 
					
						
							|  |  |  |  |         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 | 
					
						
							|  |  |  |  |        /* | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |         public enumDbResult delete(WcfErp_packing obj) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             int cnt = 0; | 
					
						
							|  |  |  |  |             try {  | 
					
						
							|  |  |  |  |              | 
					
						
							|  |  |  |  |                 cnt = obj.getDbObject().Delete(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             }catch(Exception er) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return new Result(enumDbResult.失败, er.Message); | 
					
						
							|  |  |  |  |             }  | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             return new Result(cnt,  enumDbResult.成功); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |       | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |         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  | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |       | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |          | 
					
						
							|  |  |  |  |         public WcfErp_packingList query(string condition, int pageno) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             log.Debug("query called --->" + condition +", pageno " +pageno); | 
					
						
							|  |  |  |  |              condition = filterRisk(condition); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             WcfErp_packingList objLst = new WcfErp_packingList(); | 
					
						
							|  |  |  |  |             List<WcfErp_packing> lst = new List<WcfErp_packing>(); | 
					
						
							|  |  |  |  |               Erp_packing dbObj = new   Erp_packing(); | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |             dbObj.rownumStart =( Convert.ToInt32(  pageno)-1)*  WmsConstants.PAGER_SIZE; | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             dbObj.rownumEnd = dbObj.rownumStart + DeiNiu.Utils.WmsConstants.PAGER_SIZE; | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             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()); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             objLst.list =lst;  | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |             objLst.page =  Convert.ToInt32(pageno); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             objLst.pageSize = WmsConstants.PAGER_SIZE; | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |              | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             objLst.pageCnt = objLst.rows / WmsConstants.PAGER_SIZE; | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |             log.Debug(Util.getJson(objLst)); | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             return objLst; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |  } |