CommonModuleLogic.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:CommonModuleLogic.cs
  5. * 2.功能描述:共通处理。
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 张国印 2014/09/04 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Drawing.Drawing2D;
  15. using System.Drawing.Imaging;
  16. using System.IO;
  17. using Dongke.IBOSS.PRD.Basics.BaseResources;
  18. using Dongke.IBOSS.PRD.Basics.DataAccess;
  19. using Dongke.IBOSS.PRD.Service.DataModels;
  20. using Dongke.IBOSS.PRD.WCF.DataModels;
  21. using Oracle.DataAccess.Client;
  22. namespace Dongke.IBOSS.PRD.Service.CommonModuleLogic
  23. {
  24. /// <summary>
  25. /// 共通处理业务逻辑
  26. /// </summary>
  27. public static class CommonModuleLogic
  28. {
  29. /// <summary>
  30. /// 根据配置类型获取配置表中的数据
  31. /// </summary>
  32. /// <param name="pSettingType">配置类型编码</param>
  33. /// <param name="pWebUserInfo">用户基本信息</param>
  34. /// <returns>DataSet</returns>
  35. public static DataSet GetSysSettingBySettingType(string pSettingType, SUserInfo sUserInfo)
  36. {
  37. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  38. try
  39. {
  40. #region 对应要执行的SQL语句
  41. string strSql1 = "Select * From TP_MST_SYSTEMSETTING Where SettingCode = :settingType And accountid = :accountId";
  42. Oracle.DataAccess.Client.OracleParameter[] paras1 = new Oracle.DataAccess.Client.OracleParameter[]
  43. {
  44. new Oracle.DataAccess.Client.OracleParameter(":settingType",pSettingType),
  45. new Oracle.DataAccess.Client.OracleParameter(":accountId",sUserInfo.AccountID)
  46. };
  47. #endregion
  48. oracleConn.Open();
  49. DataSet result = oracleConn.GetSqlResultToDs(strSql1, paras1);
  50. oracleConn.Close();
  51. return result;
  52. }
  53. catch (Exception ex)
  54. {
  55. if (oracleConn.ConnState == ConnectionState.Open)
  56. {
  57. oracleConn.Close();
  58. }
  59. throw ex;
  60. }
  61. finally
  62. {
  63. if (oracleConn.ConnState == ConnectionState.Open)
  64. {
  65. oracleConn.Close();
  66. }
  67. }
  68. }
  69. /// <summary>
  70. /// 获取账务日期
  71. /// </summary>
  72. /// <param name="sUserInfo">用户基本信息</param>
  73. /// <returns>DateTime</returns>
  74. public static DateTime GetAccountDate(SUserInfo sUserInfo)
  75. {
  76. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  77. try
  78. {
  79. #region 对应要执行的SQL语句
  80. string strSql1 = "select FUN_CMN_GetAccountDate(:accountId) From DUAL";
  81. Oracle.DataAccess.Client.OracleParameter[] paras1 = new Oracle.DataAccess.Client.OracleParameter[]
  82. {
  83. new Oracle.DataAccess.Client.OracleParameter(":accountId",sUserInfo.AccountID)
  84. };
  85. #endregion
  86. oracleConn.Open();
  87. object strResult = oracleConn.GetSqlResultToObj(strSql1, paras1);
  88. if (strResult == null || strResult == DBNull.Value)
  89. {
  90. // 服务器时间错误
  91. throw new Exception("SystemDateTimeError");
  92. }
  93. oracleConn.Close();
  94. DateTime result = Convert.ToDateTime(strResult);
  95. return result;
  96. }
  97. catch (Exception ex)
  98. {
  99. if (oracleConn.ConnState == ConnectionState.Open)
  100. {
  101. oracleConn.Close();
  102. }
  103. throw ex;
  104. }
  105. finally
  106. {
  107. if (oracleConn.ConnState == ConnectionState.Open)
  108. {
  109. oracleConn.Close();
  110. }
  111. }
  112. }
  113. /// <summary>
  114. /// 获取账务日期(服务端用)
  115. /// </summary>
  116. /// <param name="oracleTrConn">事务实例</param>
  117. /// <param name="sUserInfo">用户基本信息</param>
  118. /// <returns>DateTime</returns>
  119. public static DateTime GetAccountDate(IDBTransaction oracleTrConn, SUserInfo sUserInfo)
  120. {
  121. try
  122. {
  123. #region 对应要执行的SQL语句
  124. string strSql1 = "select FUN_CMN_GetAccountDate(:accountId) From DUAL";
  125. Oracle.DataAccess.Client.OracleParameter[] paras1 = new Oracle.DataAccess.Client.OracleParameter[]
  126. {
  127. new Oracle.DataAccess.Client.OracleParameter(":accountId",sUserInfo.AccountID)
  128. };
  129. #endregion
  130. object strResult = oracleTrConn.GetSqlResultToObj(strSql1, paras1);
  131. if (strResult == null || strResult == DBNull.Value)
  132. {
  133. // 服务器时间错误
  134. throw new Exception("SystemDateTimeError");
  135. }
  136. DateTime result = Convert.ToDateTime(strResult);
  137. return result;
  138. }
  139. catch (Exception ex)
  140. {
  141. throw ex;
  142. }
  143. }
  144. /// <summary>
  145. /// 获得系统日期
  146. /// </summary>
  147. /// <param name="systemDateType">系统日期类型</param>
  148. /// <param name="sUserInfo">用户基本信息</param>
  149. /// <returns>DateTime</returns>
  150. public static DateTime GetSystemDate(Constant.SystemDateType systemDateType, SUserInfo sUserInfo)
  151. {
  152. try
  153. {
  154. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  155. try
  156. {
  157. #region 对应要执行的SQL语句
  158. string strSql = "select SystemDateType,DateValue From TP_MST_SystemDate where AccountID=:accountID";
  159. OracleParameter[] paras = new OracleParameter[]
  160. {
  161. new Oracle.DataAccess.Client.OracleParameter(":accountId",sUserInfo.AccountID)
  162. };
  163. DataTable dt = oracleConn.GetSqlResultToDt(strSql, paras);
  164. if (dt != null && dt.Rows.Count > Constant.INT_IS_ZERO)
  165. {
  166. DataRow[] newRow = dt.Select("SystemDateType=" + systemDateType.GetHashCode());
  167. if (newRow != null && newRow.Length > Constant.INT_IS_ZERO)
  168. {
  169. return DateTime.Parse(newRow[0]["DateValue"].ToString());
  170. }
  171. else
  172. {
  173. if (systemDateType == Constant.SystemDateType.OnlineDate)
  174. {
  175. // 服务器时间错误
  176. throw new Exception("SystemDateTimeError");
  177. }
  178. else
  179. {
  180. newRow = dt.Select("SystemDateType=" + Constant.SystemDateType.OnlineDate.GetHashCode());
  181. if (newRow != null && newRow.Length > Constant.INT_IS_ZERO)
  182. {
  183. return DateTime.Parse(newRow[0]["DateValue"].ToString());
  184. }
  185. else
  186. {
  187. // 服务器时间错误
  188. throw new Exception("SystemDateTimeError");
  189. }
  190. }
  191. }
  192. }
  193. else
  194. {
  195. // 服务器时间错误
  196. throw new Exception("SystemDateTimeError");
  197. }
  198. #endregion
  199. }
  200. catch (Exception ex)
  201. {
  202. throw ex;
  203. }
  204. finally
  205. {
  206. if (oracleConn.ConnState == ConnectionState.Open)
  207. {
  208. oracleConn.Close();
  209. }
  210. }
  211. }
  212. catch (Exception ex)
  213. {
  214. throw ex;
  215. }
  216. }
  217. /// <summary>
  218. /// 获取该帐套下的所有职务信息,用于数据选择
  219. /// </summary>
  220. /// <param name="sUserInfo">用户基本信息</param>
  221. /// <returns>DataSet</returns>
  222. public static DataSet GetMSTPostInfo(SUserInfo sUserInfo)
  223. {
  224. IDBConnection oracleConn = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  225. try
  226. {
  227. #region 对应要执行的SQL语句
  228. string strSql1 = "SELECT PostID,PostCode,PostName,Remarks FROM TP_MST_Post WHERE accountid = :in_accountid AND valueflag = 1";
  229. Oracle.DataAccess.Client.OracleParameter[] paras1 = new Oracle.DataAccess.Client.OracleParameter[]
  230. {
  231. new Oracle.DataAccess.Client.OracleParameter(":in_accountid",sUserInfo.AccountID)
  232. };
  233. #endregion
  234. oracleConn.Open();
  235. DataSet dsPost = oracleConn.GetSqlResultToDs(strSql1, paras1);
  236. oracleConn.Close();
  237. return dsPost;
  238. }
  239. catch (Exception ex)
  240. {
  241. throw ex;
  242. }
  243. finally
  244. {
  245. if (oracleConn.ConnState == ConnectionState.Open)
  246. {
  247. oracleConn.Close();
  248. }
  249. }
  250. }
  251. #region 与数据库交换的共通方法
  252. /// <summary>
  253. /// 查询数据字典by类别
  254. /// </summary>
  255. /// <param name="sUserInfo">用户基本信息</param>
  256. /// <param name="dictionaryType">字典类型</param>
  257. /// <returns>DataTable</returns>
  258. public static DataTable GetDataDictionaryByType(SUserInfo sUserInfo, string dictionaryType)
  259. {
  260. IDBConnection con = ClsDbFactory.CreateDBConnection(DataBaseType.ORACLE, DataManager.ConnectionString);
  261. try
  262. {
  263. con.Open();
  264. OracleParameter[] paras = new OracleParameter[]{
  265. new OracleParameter("accountID",sUserInfo.AccountID),
  266. new OracleParameter("dictionaryType",dictionaryType),
  267. new OracleParameter("valueFlag",OracleDbType.Int32,1,ParameterDirection.Input),
  268. new OracleParameter("rs_Dic",OracleDbType.RefCursor),
  269. };
  270. paras[3].Direction = ParameterDirection.Output;
  271. DataSet ds = con.ExecStoredProcedure("PRO_MST_GetDataDictionary", paras);
  272. return ds.Tables[0];
  273. }
  274. catch (Exception ex)
  275. {
  276. throw ex;
  277. }
  278. finally
  279. {
  280. if (con.ConnState == ConnectionState.Open)
  281. {
  282. con.Close();
  283. }
  284. }
  285. }
  286. #endregion
  287. /// <summary>
  288. /// 获取服务器上的模板文件
  289. /// </summary>
  290. /// <param name="pFileName">模板文件名称</param>
  291. /// <returns>TempletFileEntity实体类</returns>
  292. public static TempletFileEntity GetTempletFileContentByUrl(string pFileName)
  293. {
  294. try
  295. {
  296. TempletFileEntity templetFileEntity = new TempletFileEntity();
  297. templetFileEntity.FileName = string.Empty;
  298. string path = System.AppDomain.CurrentDomain.BaseDirectory + Constant.SYSTEM_TEMPLET_FILE_PATH;
  299. string strFullPath = path + "\\" + pFileName;
  300. if (!System.IO.Directory.Exists(path))
  301. {
  302. return templetFileEntity;
  303. }
  304. if (!System.IO.File.Exists(strFullPath))
  305. {
  306. return templetFileEntity;
  307. }
  308. templetFileEntity.FileName = pFileName;
  309. templetFileEntity.FileContent = System.IO.File.ReadAllBytes(strFullPath);
  310. return templetFileEntity;
  311. }
  312. catch (Exception ex)
  313. {
  314. throw ex;
  315. }
  316. }
  317. /// <summary>
  318. /// 上传图片
  319. /// </summary>
  320. /// <param name="module">模块名称</param>
  321. /// <param name="dateTime">时间</param>
  322. /// <param name="image">图片</param>
  323. /// <returns>string</returns>
  324. public static string UpLoadImg(string module, DateTime dateTime, Image image)
  325. {
  326. string dbpath = Constant.SYSTEM_IMAGE_PATH + "/" + module + "/" + dateTime.ToString("yyyyMM/dd/HHmmssfff");
  327. string path = System.AppDomain.CurrentDomain.BaseDirectory + dbpath;
  328. // 路径不存在 需要创建
  329. if (!Directory.Exists(path))
  330. {
  331. Directory.CreateDirectory(path);
  332. }
  333. string filename = "/" + System.Guid.NewGuid().ToString() + Constant.SYSTEM_IMAGE_FORMAT;
  334. dbpath += filename;
  335. path += filename;
  336. image.Save(path);
  337. return dbpath;
  338. }
  339. /// <summary>
  340. /// 上传图片
  341. /// </summary>
  342. /// <param name="module">模块名称</param>
  343. /// <param name="dateTime">时间</param>
  344. /// <param name="images">图片</param>
  345. /// <returns>string</returns>
  346. public static string UpLoadImg(string module, DateTime dateTime, byte[] images)
  347. {
  348. MemoryStream ms = new MemoryStream(images);
  349. Image img = Image.FromStream(ms);
  350. return UpLoadImg(module, dateTime, img);
  351. }
  352. /// <summary>
  353. /// 移动图片
  354. /// </summary>
  355. /// <param name="module">模块名称</param>
  356. /// <param name="dateTime">当前时间</param>
  357. /// <param name="path">路径</param>
  358. /// <returns>string</returns>
  359. public static string MoveImg(string module, DateTime dateTime, string path)
  360. {
  361. try
  362. {
  363. string filepath = System.AppDomain.CurrentDomain.BaseDirectory + path;
  364. if (!File.Exists(filepath))
  365. {
  366. return "";
  367. }
  368. string dbpath = Constant.SYSTEM_IMAGE_PATH + "/" + module + "/" + dateTime.ToString("yyyyMM/dd/HHmmssfff");
  369. string newPath = System.AppDomain.CurrentDomain.BaseDirectory + dbpath;
  370. // 路径不存在 需要创建
  371. if (!Directory.Exists(newPath))
  372. {
  373. Directory.CreateDirectory(newPath);
  374. }
  375. string filename = "/" + System.Guid.NewGuid().ToString() + Constant.SYSTEM_IMAGE_FORMAT;
  376. dbpath += filename;
  377. newPath += filename;
  378. File.Move(filepath, newPath);
  379. return dbpath;
  380. }
  381. //catch (Exception ex)
  382. catch
  383. {
  384. throw;
  385. }
  386. }
  387. /// <summary>
  388. /// 重绘缩略图
  389. /// </summary>
  390. /// <param name="imgSource"></param>
  391. /// <returns>Image</returns>
  392. public static Image ConvertThumbnail(Image imgSource)
  393. {
  394. ImageFormat thisFormat = imgSource.RawFormat;
  395. int sW = 0, sH = 0;
  396. // 按比例缩放
  397. int sWidth = imgSource.Width;
  398. int sHeight = imgSource.Height;
  399. int destWidth = 100;
  400. int destHeight = GetSmallImageHeight(sWidth, sHeight, destWidth);
  401. if (sHeight > destHeight || sWidth > destWidth)
  402. {
  403. if ((sWidth * destHeight) > (sHeight * destWidth))
  404. {
  405. sW = destWidth;
  406. sH = (destWidth * sHeight) / sWidth;
  407. }
  408. else
  409. {
  410. sH = destHeight;
  411. sW = (sWidth * destHeight) / sHeight;
  412. }
  413. }
  414. else
  415. {
  416. sW = sWidth;
  417. sH = sHeight;
  418. }
  419. Bitmap outBmp = new Bitmap(destWidth, destHeight);
  420. Graphics g = Graphics.FromImage(outBmp);
  421. g.Clear(Color.Black);
  422. // 设置画布的描绘质量
  423. g.CompositingQuality = CompositingQuality.HighQuality;
  424. g.SmoothingMode = SmoothingMode.HighQuality;
  425. g.InterpolationMode = InterpolationMode.HighQualityBicubic;
  426. g.DrawImage(imgSource, new Rectangle((destWidth - sW) / 2, (destHeight - sH) / 2, sW, sH), 0, 0, imgSource.Width, imgSource.Height, GraphicsUnit.Pixel);
  427. g.Dispose();
  428. imgSource.Dispose();
  429. return outBmp;
  430. }
  431. /// <summary>
  432. /// 重绘缩略图
  433. /// </summary>
  434. /// <param name="imgSource"></param>
  435. /// <returns>byte[]</returns>
  436. public static byte[] ConvertThumbnail(byte[] imgSource)
  437. {
  438. if (imgSource == null)
  439. {
  440. return null;
  441. }
  442. Image img;
  443. MemoryStream ms = new MemoryStream(imgSource);
  444. img = System.Drawing.Image.FromStream(ms);
  445. ms.Flush();
  446. Image newImg = ConvertThumbnail(img);
  447. #region Image to byte
  448. byte[] data = null;
  449. using (MemoryStream msNew = new MemoryStream())
  450. {
  451. using (Bitmap Bitmap = new Bitmap(newImg))
  452. {
  453. Bitmap.Save(msNew, ImageFormat.Jpeg);
  454. msNew.Position = 0;
  455. data = new byte[ms.Length];
  456. msNew.Read(data, 0, Convert.ToInt32(ms.Length));
  457. msNew.Flush();
  458. }
  459. }
  460. #endregion
  461. return data;
  462. }
  463. /// <summary>
  464. /// 根据原图片宽高比获取缩略图的高(根据宽)
  465. /// </summary>
  466. /// <param name="BigWidth">大图宽</param>
  467. /// <param name="BigHeight">大图高</param>
  468. /// <param name="SmallWidth">小图宽</param>
  469. /// <returns>int</returns>
  470. public static int GetSmallImageHeight(int BigWidth, int BigHeight, int SmallWidth)
  471. {
  472. decimal scale = Convert.ToDecimal(BigWidth) / Convert.ToDecimal(BigHeight);
  473. return Convert.ToInt32(SmallWidth / scale);
  474. }
  475. /// <summary>
  476. /// 重绘缩略图
  477. /// </summary>
  478. /// <param name="module">模块名称</param>
  479. /// <param name="dateTime">时间</param>
  480. /// <param name="path">路径</param>
  481. /// <returns>string</returns>
  482. public static string ConvertThumbnail(string module, DateTime dateTime, string path)
  483. {
  484. path = System.AppDomain.CurrentDomain.BaseDirectory + path;
  485. if (!File.Exists(path))
  486. {
  487. return "";
  488. }
  489. Image img = Image.FromFile(path);
  490. Image imgThumbnail = ConvertThumbnail(img);
  491. string imgPath = UpLoadImg(module, dateTime, imgThumbnail);
  492. return imgPath;
  493. }
  494. /// <summary>
  495. /// 重绘缩略图
  496. /// </summary>
  497. /// <param name="module">模块名称</param>
  498. /// <param name="dateTime">时间</param>
  499. /// <param name="buffer">字节数组</param>
  500. /// <returns>string</returns>
  501. public static string ConvertThumbnail(string module, DateTime dateTime, byte[] buffer)
  502. {
  503. MemoryStream ms = new MemoryStream(buffer);
  504. Image image = System.Drawing.Image.FromStream(ms);
  505. Image imgThumbnail = ConvertThumbnail(image);
  506. string imgPath = UpLoadImg(module, dateTime, imgThumbnail);
  507. return imgPath;
  508. }
  509. /// <summary>
  510. /// 上传附件
  511. /// </summary>
  512. /// <param name="module">模块名称</param>
  513. /// <param name="dateTime">时间</param>
  514. /// <param name="fileType">文件类型</param>
  515. /// <param name="fileType">文件二进制</param>
  516. /// <returns>string</returns>
  517. public static string UpLoadFile(string module, DateTime dateTime, string fileType, byte[] fileByte)
  518. {
  519. try
  520. {
  521. string dbpath = Constant.SYSTEM_IMAGE_PATH + "/" + module + "/" + dateTime.ToString("yyyyMM/dd/HHmmssfff");
  522. string path = System.AppDomain.CurrentDomain.BaseDirectory + dbpath;
  523. // 路径不存在 需要创建
  524. if (!Directory.Exists(path))
  525. {
  526. Directory.CreateDirectory(path);
  527. }
  528. string filename = "/" + System.Guid.NewGuid().ToString() + Constant.SYSTEM_IMAGE_FORMAT;
  529. dbpath += filename;
  530. path += filename;
  531. FileStream fs = new FileStream(path, FileMode.Create);
  532. fs.Write(fileByte, 0, fileByte.Length);
  533. return dbpath;
  534. }
  535. catch (Exception ex)
  536. {
  537. throw ex;
  538. }
  539. }
  540. /// <summary>
  541. /// 下载附件
  542. /// </summary>
  543. /// <param name="filePath">附件路径</param>
  544. /// <returns>byte[]</returns>
  545. public static byte[] DownloadFile(string filePath)
  546. {
  547. try
  548. {
  549. filePath = System.AppDomain.CurrentDomain.BaseDirectory + filePath;
  550. byte[] byteData = File.ReadAllBytes(filePath);
  551. //如果字节数大于0,则转码
  552. if (byteData.Length > 0)
  553. {
  554. return byteData;
  555. }
  556. return null;
  557. }
  558. catch (Exception ex)
  559. {
  560. throw ex;
  561. }
  562. }
  563. #region 转换为注浆条码
  564. /// <summary>
  565. /// 转换为注浆条码
  566. /// </summary>
  567. /// <param name="conn"></param>
  568. /// <param name="barcode"></param>
  569. /// <param name="user"></param>
  570. /// <returns></returns>
  571. public static string GetBarcode(IDBConnection conn, string barcode, SUserInfo user)
  572. {
  573. // 转换条码
  574. string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  575. OracleParameter[] paras1 = new OracleParameter[]{
  576. new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  577. new OracleParameter(":accountid",OracleDbType.Int32, user.AccountID,ParameterDirection.Input),
  578. };
  579. barcode = conn.GetSqlResultToStr(sqlString, paras1);
  580. return barcode;
  581. }
  582. /// <summary>
  583. /// 转换为注浆条码
  584. /// </summary>
  585. /// <param name="tran"></param>
  586. /// <param name="barcode"></param>
  587. /// <param name="user"></param>
  588. /// <returns></returns>
  589. public static string GetBarcode(IDBTransaction tran, string barcode, SUserInfo user)
  590. {
  591. // 转换条码
  592. string sqlString = @"select FUN_CMN_GetBarCode(:barcode,null,:accountid) From DUAL";
  593. OracleParameter[] paras1 = new OracleParameter[]{
  594. new OracleParameter(":barcode",OracleDbType.Varchar2, barcode,ParameterDirection.Input),
  595. new OracleParameter(":accountid",OracleDbType.Int32, user.AccountID,ParameterDirection.Input),
  596. };
  597. barcode = tran.GetSqlResultToStr(sqlString, paras1);
  598. return barcode;
  599. }
  600. #endregion
  601. }
  602. }