149 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			149 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | <%@ CodeTemplate Language="C#" TargetLanguage="Text" Description="This template demonstrates using properties defined in external assemblies." %> | |||
|  | <%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Database that the documentation should be based on." %> | |||
|  | <%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="The table to use for this sample." %> | |||
|  | <%@ Assembly Name="SchemaExplorer" %> | |||
|  | <%@ Import Namespace="SchemaExplorer" %>  | |||
|  | 
 | |||
|  | <script runat="template"> | |||
|  | 
 | |||
|  | <!-- #include file="scripts.cs" --> | |||
|  | 
 | |||
|  | </script> | |||
|  | /// <summary> | |||
|  | ///WCF service | |||
|  | ///FOR TABLE <%=this.SourceTable.Name%> | |||
|  | ///By wm   | |||
|  | ///on <%= DateTime.Now.ToString("MM/dd/yyyy")%> | |||
|  | /// </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 <%=getTableName() %> : <%=getWcfSvcInterfaceName() %>  | |||
|  |     { | |||
|  |         #region options | |||
|  |       /*: basicService,  | |||
|  |         private static  <%=getLogicClassName()%>  _<%=getLogicClassName()%> ; | |||
|  |          <%=getLogicClassName()%>  <%=getLogicClassName()%>Obj | |||
|  |         { | |||
|  |             get | |||
|  |             { | |||
|  |                 if ( _<%=getLogicClassName()%>  == null ||   _<%=getLogicClassName()%>.operId != getOperId()) | |||
|  |                 { | |||
|  |                      _<%=getLogicClassName()%>= new  <%=getLogicClassName()%>(getOperId()); | |||
|  |                 } | |||
|  |                 return  _<%=getLogicClassName()%>; | |||
|  |             } | |||
|  |         } | |||
|  |        */ | |||
|  |        #endregion  | |||
|  | 
 | |||
|  |         public enumDbResult add(<%=getWcfClassName() %> obj) | |||
|  |         { | |||
|  |            return obj.getDbObject().Add()>0? enumDbResult.成功: enumDbResult.失败; | |||
|  |              | |||
|  |         } | |||
|  | 
 | |||
|  |         public enumDbResult update(<%=getWcfClassName() %> obj) | |||
|  |         { | |||
|  |             return obj.getDbObject().Update()>0? enumDbResult.成功: enumDbResult.失败; | |||
|  |         } | |||
|  | 
 | |||
|  |         public enumDbResult delete(<%=getWcfClassName() %> obj) | |||
|  |         { | |||
|  |             return obj.getDbObject().Delete()>0? enumDbResult.成功: enumDbResult.失败; | |||
|  |         } | |||
|  |          #region options | |||
|  |        /* | |||
|  |         public List<Result> updateList(List<<%=getWcfClassName() %>> objs) | |||
|  |         { | |||
|  |               | |||
|  |             List<Result> results = new List<Result>(); | |||
|  |            // using (TransactionScope scope = new TransactionScope()) | |||
|  |             { | |||
|  |                 foreach (<%=getWcfClassName() %> obj in objs) | |||
|  |                 { | |||
|  |                     Result rs = new Result(obj.id, obj.getDbObject().Update()); | |||
|  |                     results.Add(rs); | |||
|  | 
 | |||
|  |                 } | |||
|  |               //  scope.Complete(); | |||
|  |             } | |||
|  |             return results; | |||
|  |         } | |||
|  | 
 | |||
|  |         public List<Result> addList(List<<%=getWcfClassName() %>> objs) | |||
|  |         { | |||
|  | 
 | |||
|  |             List<Result> results = new List<Result>(); | |||
|  |            // using (TransactionScope scope = new TransactionScope()) | |||
|  |             { | |||
|  |                 foreach (<%=getWcfClassName() %> obj in objs) | |||
|  |                 { | |||
|  |                     Result rs = new Result( obj.getDbObject().Add(),1); | |||
|  |                     results.Add(rs); | |||
|  | 
 | |||
|  |                 } | |||
|  |               //  scope.Complete(); | |||
|  |             } | |||
|  |             return results; | |||
|  |         } | |||
|  | 
 | |||
|  |         public List<Result> deleteList(List<<%=getWcfClassName() %>> objs) | |||
|  |         { | |||
|  | 
 | |||
|  |             List<Result> results = new List<Result>(); | |||
|  |            // using (TransactionScope scope = new TransactionScope()) | |||
|  |             { | |||
|  |                 foreach (<%=getWcfClassName() %> obj in objs) | |||
|  |                 { | |||
|  |                     Result rs = new Result(obj.id, obj.getDbObject().Delete()); | |||
|  |                     results.Add(rs); | |||
|  | 
 | |||
|  |                 } | |||
|  |               //  scope.Complete(); | |||
|  |             } | |||
|  |             return results; | |||
|  |         }*/ | |||
|  |   #endregion  | |||
|  |        public <%=getWcfClassName() %> getObj(int Id) | |||
|  |         { | |||
|  |             <%=getWcfClassName() %>  wcfObj = new <%=getWcfClassName() %> (); | |||
|  |             <%=getObjClassNameExt() %> dbObj = new <%=getObjClassNameExt() %>(Id); | |||
|  |             return wcfObj.getWcfObject(dbObj); | |||
|  |         } | |||
|  | 
 | |||
|  |          | |||
|  |         public <%=getWcfClassName() %>List query(string condition, int pageno) | |||
|  |         { | |||
|  |             condition = string.IsNullOrEmpty(condition) ? "" : condition; | |||
|  |             <%=getWcfClassName() %>List objLst = new <%=getWcfClassName() %>List(); | |||
|  |             List<<%=getWcfClassName() %>> lst = new List<<%=getWcfClassName() %>>(); | |||
|  |               <%=getObjClassNameExt() %> dbObj = new   <%=getObjClassNameExt() %>(); | |||
|  |             dbObj.rownumStart =(Convert.ToInt16(  pageno)-1)*  WmsConstants.PAGER_SIZE; | |||
|  |             dbObj.rownumEnd = dbObj.rownumStart + DeiNiu.Utils.WmsConstants.PAGER_SIZE; | |||
|  |             DataSet ds = dbObj.Query(condition); | |||
|  |             DataTable dt = ds.Tables[0]; | |||
|  |             foreach(DataRow dr in dt.Rows) | |||
|  |             {  | |||
|  |                 lst.Add(new <%=getWcfClassName() %>(dr)); | |||
|  |             } | |||
|  |              objLst.list =lst;  | |||
|  |             objLst.page = Convert.ToInt16(pageno); | |||
|  |             objLst.pageSize = WmsConstants.PAGER_SIZE; | |||
|  |             objLst.rows = Convert.ToInt32(ds.Tables[1].Rows[0][0].ToString()); | |||
|  |             objLst.pageCnt = objLst.rows / WmsConstants.PAGER_SIZE; | |||
|  |             return objLst; | |||
|  |         } | |||
|  | 
 | |||
|  |     } | |||
|  |  } |