| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | //using System.Data.OracleClient; | 
					
						
							|  |  |  |  | using System.Data.SqlClient; | 
					
						
							|  |  |  |  | using System.Data.OleDb; | 
					
						
							|  |  |  |  | using DeiNiu.Utils; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace DeiNiu.Data.DataAccess | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     [Serializable] | 
					
						
							|  |  |  |  |   public  class Connection | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |        | 
					
						
							|  |  |  |  |  <EFBFBD><EFBFBD>       //static string sqlcon_str = System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"]; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |        //  private static string _ConnectionString = null; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |          private string sqlcon_str | 
					
						
							|  |  |  |  |          { | 
					
						
							|  |  |  |  |              get | 
					
						
							|  |  |  |  |              {  | 
					
						
							|  |  |  |  |                  /* | 
					
						
							|  |  |  |  |                  if (_ConnectionString == null) | 
					
						
							|  |  |  |  |                      _ConnectionString = (dt == enumDbInstance.wms? wmsConString() : platformConString());// System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"]; | 
					
						
							|  |  |  |  |                  return _ConnectionString; | 
					
						
							|  |  |  |  |                  */ | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                  return dt == enumDbInstance.platForm ?platformConString()  : wmsConString() ; | 
					
						
							|  |  |  |  |              } | 
					
						
							|  |  |  |  |          } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       private   enumDbInstance dt = enumDbInstance.platForm; | 
					
						
							|  |  |  |  |       //private OracleConnection _OrclCon = null; | 
					
						
							|  |  |  |  |       private SqlConnection _sqlCon = null; | 
					
						
							|  |  |  |  |  //     private OleDbConnection _oledbCon = null; | 
					
						
							|  |  |  |  |       public SqlConnection getSqlCon(enumDbInstance dt) | 
					
						
							|  |  |  |  |       { | 
					
						
							|  |  |  |  |           this.dt = dt; | 
					
						
							|  |  |  |  |           try | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               _sqlCon = new SqlConnection(sqlcon_str); | 
					
						
							|  |  |  |  |              //SqlConnection.ClearPool(_sqlCon); //https://stackoverflow.com/questions/26340644/sql-server-pre-login-handshake | 
					
						
							|  |  |  |  |               _sqlCon.Open(); | 
					
						
							|  |  |  |  |               return _sqlCon; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |           catch (Exception ex) | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               LogHelper.WriteLog(typeof(Connection), ex); | 
					
						
							|  |  |  |  |               throw ex; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       /* | 
					
						
							|  |  |  |  |       public OracleConnection getOraCon() | 
					
						
							|  |  |  |  |       { | 
					
						
							|  |  |  |  |           try | 
					
						
							|  |  |  |  |           {              | 
					
						
							|  |  |  |  |               _OrclCon = new OracleConnection(oracon_str); | 
					
						
							|  |  |  |  |               _OrclCon.Open(); | 
					
						
							|  |  |  |  |               return _OrclCon; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |           catch (Exception ex) | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               throw ex; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  |         | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       public  OleDbConnection getOleCon() | 
					
						
							|  |  |  |  |       { | 
					
						
							|  |  |  |  |           try | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               //oledb_str = "Provider=OraOLEDB.Oracle.1;Password=welcome;Persist Security Info=True;User ID=hradmin;Data Source=cpor"; | 
					
						
							|  |  |  |  |               _oledbCon = new OleDbConnection(oledb_str); | 
					
						
							|  |  |  |  |               _oledbCon.Open(); | 
					
						
							|  |  |  |  |               return _oledbCon; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |           catch (Exception ex) | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               throw ex; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  | */ | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       /// <summary>   | 
					
						
							|  |  |  |  |       /// <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>жϼ<D0B6><CFBC><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>   | 
					
						
							|  |  |  |  |       /// </summary>   | 
					
						
							|  |  |  |  |       /// <returns></returns>   | 
					
						
							|  |  |  |  |       public static string wmsConString() | 
					
						
							|  |  |  |  |       { | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |           if (!string.IsNullOrEmpty(pickConstants.SQL_CONN_WMS)) | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |           { | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |               return pickConstants.SQL_CONN_WMS; | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |           } | 
					
						
							|  |  |  |  |           string cstr = System.Configuration.ConfigurationManager.AppSettings["SqlConnWMS"]; | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |           pickConstants.SQL_CONN_WMS = cstr; | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |           if (IsEncrypt()) | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |              // string cstr = System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"]; | 
					
						
							|  |  |  |  |               try | 
					
						
							|  |  |  |  |               { | 
					
						
							|  |  |  |  |                   //<2F><><EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>   | 
					
						
							|  |  |  |  |                   | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |                   pickConstants.SQL_CONN_WMS = cstr; | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |                   return cstr; | 
					
						
							|  |  |  |  |               } | 
					
						
							|  |  |  |  |               catch | 
					
						
							|  |  |  |  |               { | 
					
						
							|  |  |  |  |                   //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD>ܣ<EFBFBD><DCA3><EFBFBD>һ<EFBFBD>ε<EFBFBD>½ʱȡ<CAB1><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ӷ<EFBFBD><D3B7>ء<EFBFBD><D8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD><D8BF>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ᵼ<EFBFBD><E1B5BC><EFBFBD>״ε<D7B4>½ʧ<C2BD>ܡ<EFBFBD>   | 
					
						
							|  |  |  |  |                   //ConfigurationManager.AppSettings["ConnectionString"] = string.Empty;   | 
					
						
							|  |  |  |  |                   //return string.Empty;   | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |                   pickConstants.SQL_CONN_WMS = cstr; | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |                   return cstr; | 
					
						
							|  |  |  |  |               } | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |           else | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>   | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |               return cstr;// System.Configuration.ConfigurationManager.AppSettings["SqlConnectionString"]; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  |       /// <summary>   | 
					
						
							|  |  |  |  |       /// <20><><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>жϼ<D0B6><CFBC><EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>   | 
					
						
							|  |  |  |  |       /// </summary>   | 
					
						
							|  |  |  |  |       /// <returns></returns>   | 
					
						
							|  |  |  |  |       public static string platformConString() | 
					
						
							|  |  |  |  |       { | 
					
						
							|  |  |  |  |           return ""; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       /// <summary>   | 
					
						
							|  |  |  |  |       /// <20><>֤<EFBFBD>Ƿ<EFBFBD><C7B7>Ѽ<EFBFBD><D1BC><EFBFBD>   | 
					
						
							|  |  |  |  |       /// </summary>   | 
					
						
							|  |  |  |  |       /// <returns></returns>   | 
					
						
							|  |  |  |  |       internal static bool IsEncrypt() | 
					
						
							|  |  |  |  |       { | 
					
						
							|  |  |  |  |           switch (System.Configuration.ConfigurationManager.AppSettings["ConStringEncrypt"]) | 
					
						
							|  |  |  |  |           { | 
					
						
							|  |  |  |  |               case "1": | 
					
						
							|  |  |  |  |               case "TRUE": | 
					
						
							|  |  |  |  |               case "true": | 
					
						
							|  |  |  |  |                   return true; | 
					
						
							|  |  |  |  |               default: | 
					
						
							|  |  |  |  |                   return false; | 
					
						
							|  |  |  |  |           } | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |