255 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			255 lines
		
	
	
		
			7.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
 | |
| public bool isIgnored(ColumnSchema column){
 | |
|    bool rt = column.Name.ToString().ToUpper().Equals("ID") 
 | |
|             || column.Name.ToString().ToUpper().Equals("DR")
 | |
|             || column.Name.ToString().ToUpper().Equals("CREATE_TIME")  
 | |
|             || column.Name.ToString().ToUpper().Equals("CREATETIME")  
 | |
|             //|| column.Name.ToString().ToUpper().Equals("OPERATER") 
 | |
|              || column.Name.ToString().ToUpper().Equals("LASTMODIFIED") ;
 | |
|     return rt;
 | |
| }
 | |
| 
 | |
| public string getTableName()
 | |
| {
 | |
| 	return this.SourceTable.Name.ToUpper() ;
 | |
| }
 | |
| public string getStringPeroperty(ColumnSchema column){
 | |
|     
 | |
|     if(column.DataType.ToString() == "AnsiString"){
 | |
|         return "String";
 | |
|     }
 | |
|      if(column.DataType.ToString() == "Date"){
 | |
|         return "DateTime";
 | |
|     }
 | |
|     return column.DataType.ToString();
 | |
|     
 | |
| }
 | |
| public string getLogicClassName()
 | |
| { 
 | |
| 	string tablename = this.SourceTable.Name.Substring(2);
 | |
|     string firstChar = tablename.Substring(0,1);
 | |
|     string className = firstChar.ToUpper() + tablename.Substring(1);
 | |
|     return "l"+ className ;
 | |
| }
 | |
| 
 | |
| public string getObjClassName()
 | |
| { 
 | |
|     string tablename = this.SourceTable.Name.Substring(2);
 | |
|     string firstChar = tablename.Substring(0,1);
 | |
|     string className = firstChar.ToUpper() + tablename.Substring(1) ;
 | |
|     return className + "_base";
 | |
| 	 //return  this.SourceTable.Name.Substring(2); 
 | |
| }
 | |
| public string getDbInstance()
 | |
| {  
 | |
|     string dbname = this.SourceDatabase.Name; 
 | |
|     string firstdbChar = dbname.Length  >=9 ?  dbname.Substring(0,9) : dbname;
 | |
|     
 | |
|     if(firstdbChar.ToUpper().Contains("CUSTERP") )
 | |
|     {
 | |
|         return "enumDbInstance.wms_erp"; //custErp_suzou2
 | |
|     } 
 | |
|     
 | |
|      if(firstdbChar.ToUpper().Contains("WMS") )
 | |
|     {
 | |
|         return "enumDbInstance.wms";
 | |
|     }
 | |
|     if(firstdbChar.ToUpper().Contains("PLAT") )
 | |
|     {
 | |
|         return "enumDbInstance.platForm";
 | |
|     } 
 | |
|      if(firstdbChar.ToUpper().Contains("EPICK") )
 | |
|     {
 | |
|         return "enumDbInstance.wms";
 | |
|     } 
 | |
|     return "enumDbInstance.platForm";
 | |
|     
 | |
|     
 | |
|     /*
 | |
|     string tablename = this.SourceTable.Name;
 | |
|     string firstChar = tablename.Substring(0,5);
 | |
|    // string dbinstance = firstChar.ToUpper().Equals("T_WMS") ? "enumDbInstance.wms" : "enumDbInstance.platForm";
 | |
|     if(firstChar.ToUpper().Equals("T_WMS") )
 | |
|     {
 | |
|         return "enumDbInstance.wms";
 | |
|     }
 | |
|     if(firstChar.ToUpper().Equals("T_TMS") )
 | |
|     {
 | |
|         return "enumDbInstance.tms";
 | |
|     }
 | |
|     
 | |
|      if(firstChar.ToUpper().Equals("T_ERP") )
 | |
|     {
 | |
|         return "enumDbInstance.wms_erp";
 | |
|     }
 | |
|     
 | |
|     return "enumDbInstance.platForm";
 | |
|     
 | |
|     */
 | |
|     
 | |
|     
 | |
| 	 //return  this.SourceTable.Name.Substring(2);
 | |
| }
 | |
| public string getColums4Insert(string prefix)
 | |
| { 
 | |
|     String colums ="";
 | |
|        foreach (ColumnSchema column in this.SourceTable.Columns) {  
 | |
|          //  if(!column.Name.ToUpper().Equals("ID") && !column.Name.ToUpper().Equals("DR")){  
 | |
|             if(!isIgnored(column)){
 | |
|              colums+= prefix + column.Name.ToUpper()  + ",";
 | |
|            }
 | |
|        }          
 | |
|                   
 | |
| 	 return colums.Substring(0,colums.Length -1) ;
 | |
| }
 | |
| public string getColums4Enum()
 | |
| { 
 | |
|     String colums ="";
 | |
|        foreach (ColumnSchema column in this.SourceTable.Columns) {  
 | |
|          //  if(!column.Name.ToUpper().Equals("ID") && !column.Name.ToUpper().Equals("DR")){  
 | |
|             if(!isIgnored(column)){
 | |
|              colums+= column.Name   + ",";
 | |
|            }
 | |
|        }          
 | |
|                   
 | |
| 	 return colums.Substring(0,colums.Length -1) ;
 | |
| }
 | |
| public string getColums4update()
 | |
| { 
 | |
|     String colums ="";
 | |
|        foreach (ColumnSchema column in this.SourceTable.Columns) { 
 | |
|             if(!isIgnored(column)){
 | |
|               colums+=  column.Name.ToUpper()  + " = @" +column.Name.ToUpper()  +"," ;
 | |
|            }else if( column.Name.ToString().ToUpper().Equals("LASTMODIFIED") ){
 | |
|               colums+=  column.Name.ToUpper()  + " = getdate()"  +"," ;
 | |
|            }
 | |
|           
 | |
|        }          
 | |
|                   
 | |
| 	 return colums.Substring(0,colums.Length -1) ;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| public bool isIgnored4Property(ColumnSchema column){
 | |
|    bool rt = column.Name.ToString().ToUpper().Equals("ID") 
 | |
|             || column.Name.ToString().ToUpper().Equals("DR") 
 | |
|           //  || column.Name.ToString().ToUpper().Equals("OPERATER") 
 | |
|             || column.Name.ToString().ToUpper().Equals("LASTMODIFIED") ;
 | |
|     return rt;
 | |
| }
 | |
|  
 | |
|  
 | |
| public string getInternalDelcare(ColumnSchema column)
 | |
| { 
 | |
|     string declare ="";
 | |
|     if  (column.DataType == DbType.Int32 ){
 | |
|           declare ="internal int _"+ column.Name +",_O"+ column.Name+";";
 | |
|     }else if (column.DataType == DbType.Boolean ){
 | |
|          declare ="internal bool _"+ column.Name +",_O"+ column.Name+";";
 | |
|     }else if (column.DataType == DbType.Decimal ){
 | |
|          declare ="internal decimal _"+ column.Name +",_O"+ column.Name +";";
 | |
|     }else {//if (column.DataType == DbType.String ){
 | |
|         declare ="internal string _"+ column.Name +" = String.Empty,"+"_O"+ column.Name +"= String.Empty;";
 | |
|     }  
 | |
|     if (column.Name.ToUpper().Equals("ID")){
 | |
|         declare ="";
 | |
|     }
 | |
|     if(column.Name.ToString().ToUpper().Equals("OPERATER") ){
 | |
|            declare ="internal int _O"+ column.Name+";";
 | |
|     }
 | |
|     
 | |
|     if(isIgnored4Property(column)){
 | |
|         return "";
 | |
|     }
 | |
|     
 | |
|     
 | |
|     return declare;
 | |
| }
 | |
| 
 | |
| public string getType(ColumnSchema column)
 | |
| { 
 | |
|     string type ="string";
 | |
|     if  (column.DataType == DbType.Int32 ){
 | |
|           type =" int ";
 | |
|     }else if (column.DataType == DbType.Boolean ){
 | |
|          type =" bool ";
 | |
|     } else if (column.DataType == DbType.Decimal ){
 | |
|           type =" decimal ";
 | |
|     }
 | |
|     return type;
 | |
| }
 | |
| 
 | |
| 
 | |
| public string getWcfClassName()
 | |
| { 
 | |
|     string tablename = this.SourceTable.Name.Substring(2);
 | |
|     string firstChar = tablename.Substring(0,1);
 | |
|     string className = firstChar.ToUpper() + tablename.Substring(1) ;
 | |
|     return "Wcf" + className ;
 | |
| 	 //return  this.SourceTable.Name.Substring(2);
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| public bool isIgnoredProperty4wc(ColumnSchema column){
 | |
|    bool rt = // column.Name.ToString().ToUpper().Equals("ID") 
 | |
|                 column.Name.ToString().ToUpper().Equals("DR") 
 | |
|            // || column.Name.ToString().ToUpper().Equals("OPERATER") 
 | |
|                 || column.Name.ToString().ToUpper().Equals("LASTMODIFIED")
 | |
|                 || column.Name.ToString().ToUpper().Equals("CREATETIME") ; 
 | |
|     return rt;
 | |
| }
 | |
| public string getInternalDelcare4wcf(ColumnSchema column)
 | |
| { 
 | |
|     string declare ="";
 | |
|     if  (column.DataType == DbType.Int32 ){
 | |
|           declare ="internal int _"+ column.Name +";";
 | |
|     }else if (column.DataType == DbType.Boolean ){
 | |
|          declare ="internal bool _"+ column.Name +";";
 | |
|     }else if (column.DataType == DbType.Decimal ){
 | |
|          declare ="internal decimal _"+ column.Name +";";
 | |
|     }else {//if (column.DataType == DbType.String ){
 | |
|       //  declare ="internal string _"+ column.Name +" = String.Empty;";
 | |
|         declare ="internal string _"+ column.Name +";";
 | |
|     }  
 | |
|     /*
 | |
|     if (column.Name.ToUpper().Equals("ID")){
 | |
|         declare ="";
 | |
|     }
 | |
|     if(column.Name.ToString().ToUpper().Equals("OPERATER") ){
 | |
|           declare ="";
 | |
|     }
 | |
|     
 | |
|     if(isIgnored4Property(column)){
 | |
|         return "";
 | |
|     }
 | |
|     */
 | |
|     
 | |
|     return declare;
 | |
| }
 | |
|  
 | |
| 
 | |
| public string getObjClassNameExt()
 | |
| { 
 | |
| 	string tablename = this.SourceTable.Name.Substring(2);
 | |
|     string firstChar = tablename.Substring(0,1);
 | |
|     string className = firstChar.ToUpper() + tablename.Substring(1);
 | |
|     return className ;
 | |
| }
 | |
| 
 | |
| public string getWcfSvcClassName()
 | |
| { 
 | |
|     string tablename = this.SourceTable.Name.Substring(2);
 | |
|     string firstChar = tablename.Substring(0,1);
 | |
|     string className = firstChar.ToUpper() + tablename.Substring(1) ;
 | |
|     return   className + "Service" ;
 | |
| 	 //return  this.SourceTable.Name.Substring(2);
 | |
| }
 | |
| public string getWcfSvcInterfaceName()
 | |
| {  
 | |
|     string tablename = this.SourceTable.Name.Substring(2);
 | |
|     string firstChar = tablename.Substring(0,1);
 | |
|     string className = firstChar.ToUpper() + tablename.Substring(1) ;
 | |
|     return "I"+  className  ;
 | |
| } |