SuccessfulLogin.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using LYFZ.Model;
  6. using System.Drawing;
  7. using LYFZ.WinAPI;
  8. namespace LYFZ.Software.MainBusiness.CommonLogical
  9. {
  10. /// <summary>
  11. /// 成功登录后的操作类
  12. /// </summary>
  13. public class SuccessfulLogin
  14. {
  15. static string companyName = null;
  16. public static string CompanyName
  17. {
  18. get {
  19. if(companyName==null&&CurrentCompanyInfoID!="")
  20. {
  21. companyName = new BLL.BLL_ErpCompanyInfo().GetModel("Company_DividedShop", CurrentCompanyInfoID ).Company_Name;
  22. }
  23. return companyName;
  24. }
  25. }
  26. private static Model_ErpUser loginUserModel = null;
  27. /// <summary>
  28. /// 登录用户信息Model
  29. /// </summary>
  30. public static Model_ErpUser LoginUserModel
  31. {
  32. get { return SuccessfulLogin.loginUserModel; }
  33. set
  34. { SuccessfulLogin.loginUserModel = value; }
  35. }
  36. static bool isRefreshSuccess = false;
  37. /// <summary>
  38. /// 是否刷新成功
  39. /// </summary>
  40. public static bool IsRefreshSuccess
  41. {
  42. get { return SuccessfulLogin.isRefreshSuccess; }
  43. set { SuccessfulLogin.isRefreshSuccess = value; }
  44. }
  45. static LYFZ.Network.TCPNetworkClient.TCP_NetworkClient tcpClient = null;
  46. public static LYFZ.Network.TCPNetworkClient.TCP_NetworkClient TcpClient
  47. {
  48. get
  49. {
  50. if (tcpClient == null)
  51. {
  52. tcpClient = new Network.TCPNetworkClient.TCP_NetworkClient();
  53. }
  54. if (tcpClient.AppState!= HPSocketCS.Extended.AppState.Started)
  55. {
  56. tcpClient.ConnectionServer();
  57. SuccessfulLogin.isRefreshSuccess = tcpClient.RefreshClientList();
  58. LYFZ.PhotoSelectSystem.PhotoImportExport.CurrentNetworkClient = SuccessfulLogin.tcpClient;
  59. HPSocketCS.Extended.HP_SQLHelper.HpClient = SuccessfulLogin.tcpClient.Client;
  60. }
  61. return SuccessfulLogin.tcpClient;
  62. }
  63. set
  64. {
  65. SuccessfulLogin.tcpClient = value;
  66. LYFZ.PhotoSelectSystem.PhotoImportExport.CurrentNetworkClient = SuccessfulLogin.tcpClient;
  67. HPSocketCS.Extended.HP_SQLHelper.HpClient = SuccessfulLogin.tcpClient.Client;
  68. }
  69. }
  70. /// <summary>
  71. /// 用户是否成功登录
  72. /// </summary>
  73. public static bool IsSuccessfulLogin
  74. {
  75. get
  76. {
  77. if (SuccessfulLogin.loginUserModel == null)
  78. {
  79. return false;
  80. }
  81. else
  82. {
  83. return true;
  84. }
  85. }
  86. }
  87. private static Image headImge = null;
  88. /// <summary>
  89. /// 用户头像图片
  90. /// </summary>
  91. public static Image HeadImge
  92. {
  93. get
  94. {
  95. try
  96. {
  97. if (SuccessfulLogin.headImge == null)
  98. {
  99. SuccessfulLogin.headImge = LYFZ.ComponentLibrary.GetUIResources.df_WeddingHeadPortrait;
  100. }
  101. }
  102. catch
  103. {
  104. SuccessfulLogin.headImge = LYFZ.Software.UI.Properties.Resources.Tx19;
  105. }
  106. return SuccessfulLogin.headImge;
  107. }
  108. set { SuccessfulLogin.headImge = value; }
  109. }
  110. private static Bitmap loginBackgroundImage = null;
  111. /// <summary>
  112. /// 登录背景图
  113. /// </summary>
  114. public static Bitmap LoginBackgroundImage
  115. {
  116. get { return SuccessfulLogin.loginBackgroundImage; }
  117. set { SuccessfulLogin.loginBackgroundImage = value; }
  118. }
  119. /// <summary>
  120. /// 是否开启写真版
  121. /// </summary>
  122. public static bool IsEnablePhotoEdition
  123. {
  124. get { return LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.IsEnablePhotoEdition; }
  125. }
  126. /// <summary>
  127. /// 获取业务类型 只返回 BusinessType.婚纱版、BusinessType.儿童版、BusinessType.旗舰版
  128. /// </summary>
  129. /// <returns></returns>
  130. public static LYFZ.Software.MainBusiness.EnumPermissions.BusinessType GetBusinessType()
  131. {
  132. EnumPermissions.BusinessType buType = (EnumPermissions.BusinessType)SoftwareInfo.BusinessType;
  133. return buType;
  134. }
  135. /// <summary>
  136. /// 获取软件功能类型 只返回 FeatureType.集团版、FeatureType.全能版、FeatureType.坐席版
  137. /// </summary>
  138. /// <returns></returns>
  139. public static LYFZ.Software.MainBusiness.EnumPermissions.FeatureType GetFeatureType()
  140. {
  141. EnumPermissions.FeatureType featureType = (EnumPermissions.FeatureType)SoftwareInfo.FunctionType;
  142. return featureType;
  143. }
  144. /// <summary>
  145. /// 是否为集团版
  146. /// </summary>
  147. public static bool IsGroupEdition
  148. {
  149. get {
  150. if (GetFeatureType() == EnumPermissions.FeatureType.集团总店
  151. || GetFeatureType() == EnumPermissions.FeatureType.集团分店)
  152. {
  153. return true;
  154. }
  155. else {
  156. return false;
  157. }
  158. }
  159. }
  160. /// <summary>
  161. /// 获取软件功能版本列表
  162. /// </summary>
  163. /// <returns></returns>
  164. public static List<LYFZ.Software.MainBusiness.EnumPermissions.BusinessType> GetBusinessTypeList()
  165. {
  166. List<LYFZ.Software.MainBusiness.EnumPermissions.BusinessType> btypeList = new List<EnumPermissions.BusinessType>();
  167. switch (GetBusinessType())
  168. {
  169. case EnumPermissions.BusinessType.婚纱版:
  170. btypeList.Add(EnumPermissions.BusinessType.婚纱版);
  171. break;
  172. case EnumPermissions.BusinessType.儿童版:
  173. btypeList.Add(EnumPermissions.BusinessType.儿童版);
  174. break;
  175. case 0:
  176. return btypeList;
  177. default:
  178. btypeList.Add(EnumPermissions.BusinessType.婚纱版);
  179. btypeList.Add(EnumPermissions.BusinessType.儿童版);
  180. break;
  181. }
  182. if (IsEnablePhotoEdition)
  183. {
  184. btypeList.Add(EnumPermissions.BusinessType.写真版);
  185. }
  186. return btypeList;
  187. }
  188. /// <summary>
  189. /// 获取软件功能版本列表
  190. /// </summary>
  191. /// <returns></returns>
  192. public static List<int> GetBusinessTypeToIntList()
  193. {
  194. List<LYFZ.Software.MainBusiness.EnumPermissions.BusinessType> typeList = GetBusinessTypeList();
  195. List<int> retList = new List<int>();
  196. foreach (EnumPermissions.BusinessType type in typeList)
  197. {
  198. retList.Add((int)type);
  199. }
  200. return retList;
  201. }
  202. #region 从服务器获取相片保存路径
  203. /// <summary>
  204. /// 获取导入相片目录路径
  205. /// </summary>
  206. /// <param name="oType">订单类型</param>
  207. /// <param name="type">导入相片类别</param>
  208. /// <param name="orderNumber">当前订单号</param>
  209. /// <param name="sightsName">景点名(拍摄阶段名) 导入原片时传入</param>
  210. /// <returns></returns>
  211. public static System.IO.DirectoryInfo GetImportPhotoPath(LYFZ.EnumPublic.OrderType oType, LYFZ.BLL.SelectPhotoHandling.ImportExportType type, string orderNumber, string sightsName = null)
  212. {
  213. string dirPath = null;
  214. System.IO.DirectoryInfo dinfo = null;
  215. if (LYFZ.WinAPI.CustomPublicMethod.CheckInternaNetworkAddress(LYFZ.BLL.SelectPhotoHandling.ServerSddress))
  216. {
  217. switch (type)
  218. {
  219. case BLL.SelectPhotoHandling.ImportExportType.PrimitivePicture:
  220. dirPath = GetPrimitivePicture();
  221. break;
  222. case BLL.SelectPhotoHandling.ImportExportType.EarlyRetouch:
  223. dirPath = GetEarlyRetouch();
  224. break;
  225. case BLL.SelectPhotoHandling.ImportExportType.FineRetouch:
  226. dirPath = GetFineRetouch();
  227. break;
  228. case BLL.SelectPhotoHandling.ImportExportType.DesignPiece:
  229. dirPath = GetDesignPiece();
  230. break;
  231. case BLL.SelectPhotoHandling.ImportExportType.NemoN8UserDirectory:
  232. dirPath = GetN8UserDirectory();
  233. break;
  234. default:
  235. break;
  236. }
  237. }
  238. else if (BLL.SelectPhotoHandling.ISOpenLocalImportPhoto)//如果是在外网时,且开启本地导片功能时获取本地导片路径
  239. {
  240. string dirName = "未知文件夹";
  241. switch (type)
  242. {
  243. case BLL.SelectPhotoHandling.ImportExportType.PrimitivePicture:
  244. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.PrimitivePicture);
  245. break;
  246. case BLL.SelectPhotoHandling.ImportExportType.EarlyRetouch:
  247. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.EarlyRetouch);
  248. break;
  249. case BLL.SelectPhotoHandling.ImportExportType.FineRetouch:
  250. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.FineRetouch);
  251. break;
  252. case BLL.SelectPhotoHandling.ImportExportType.DesignPiece:
  253. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.DesignPiece);
  254. break;
  255. case BLL.SelectPhotoHandling.ImportExportType.NemoN8UserDirectory:
  256. dirPath = GetN8UserDirectory();
  257. break;
  258. }
  259. dirPath = LYFZ.WinAPI.CustomPublicMethod.GetFullDirectoryPath(BLL.SelectPhotoHandling.LocalImportDirectoryPath) + dirName;
  260. }
  261. if (dirPath != null)
  262. {
  263. dirPath = LYFZ.BLL.SelectPhotoHandling.GetFullPath(dirPath) + orderNumber + "\\";
  264. if (type == BLL.SelectPhotoHandling.ImportExportType.PrimitivePicture || oType == EnumPublic.OrderType.儿童订单)
  265. {
  266. if (sightsName == null || sightsName.Trim().Length <= 0)
  267. {
  268. sightsName = "未知拍摄";
  269. }
  270. dirPath = LYFZ.BLL.SelectPhotoHandling.GetFullPath(dirPath) + sightsName + "\\";
  271. }
  272. if (!System.IO.Directory.Exists(dirPath))
  273. {
  274. try
  275. {
  276. dinfo = System.IO.Directory.CreateDirectory(dirPath);
  277. }
  278. catch (Exception ex)
  279. {
  280. MessageBoxCustom.Show("相片目录路径读取失败,请检查相片共享目录和权限设置。错误原因:" + ex.Message);
  281. }
  282. }
  283. else
  284. {
  285. dinfo = new System.IO.DirectoryInfo(dirPath);
  286. }
  287. }
  288. else
  289. {
  290. MessageBoxCustom.Show("相片目录获取失败,请在服务器端设置正确的共享目后重试!");
  291. }
  292. return dinfo;
  293. }
  294. /// <summary>
  295. /// 获取导入原片目录
  296. /// </summary>
  297. static string GetPrimitivePicture()
  298. {
  299. string tempPath = null;
  300. if (tcpClient != null)
  301. {
  302. tempPath = tcpClient.SendCommandToServer(HPSocketCS.Extended.TransferRequestCommand.GetSavePath,
  303. LYFZ.Model.Model_ServerConfig.PhotoDirectoryCategory.原片保存目录.ToString()).Split('|')[1];
  304. tempPath = GetFullServerPath(LYFZ.BLL.SelectPhotoHandling.ImportExportType.PrimitivePicture, tempPath);
  305. }
  306. return tempPath;
  307. }
  308. /// <summary>
  309. /// 获取相片保存路径集合 用于客户端读取订单相片
  310. /// </summary>
  311. public static void GetRedPhotoFilePathList()
  312. {
  313. if (tcpClient != null)
  314. {
  315. string tempPath = tcpClient.SendCommandToServer(HPSocketCS.Extended.TransferRequestCommand.GetSavePhotoPathList);
  316. LYFZ.BLL.RedPhotoFilePathList.CurrentRedPhotoFilePathList = new BLL.RedPhotoFilePathList(tempPath);
  317. }
  318. }
  319. /// <summary>
  320. /// 获取导入初修片目录
  321. /// </summary>
  322. static string GetEarlyRetouch()
  323. {
  324. string tempPath = null;
  325. if (tcpClient != null)
  326. {
  327. tempPath = tcpClient.SendCommandToServer(HPSocketCS.Extended.TransferRequestCommand.GetSavePath,
  328. LYFZ.Model.Model_ServerConfig.PhotoDirectoryCategory.初修片保存目录.ToString()).Split('|')[1];
  329. tempPath = GetFullServerPath(LYFZ.BLL.SelectPhotoHandling.ImportExportType.EarlyRetouch, tempPath);
  330. }
  331. return tempPath;
  332. }
  333. /// <summary>
  334. /// 获取导入精修片目录
  335. /// </summary>
  336. static string GetFineRetouch()
  337. {
  338. string tempPath = null;
  339. if (tcpClient != null)
  340. {
  341. tempPath = tcpClient.SendCommandToServer(HPSocketCS.Extended.TransferRequestCommand.GetSavePath,
  342. LYFZ.Model.Model_ServerConfig.PhotoDirectoryCategory.精修片保存目录.ToString()).Split('|')[1];
  343. tempPath = GetFullServerPath(LYFZ.BLL.SelectPhotoHandling.ImportExportType.FineRetouch, tempPath);
  344. }
  345. return tempPath;
  346. }
  347. /// <summary>
  348. /// 获取导入设计片目录
  349. /// </summary>
  350. static string GetDesignPiece()
  351. {
  352. string tempPath = null;
  353. if (tcpClient != null)
  354. {
  355. tempPath = tcpClient.SendCommandToServer(HPSocketCS.Extended.TransferRequestCommand.GetSavePath,
  356. LYFZ.Model.Model_ServerConfig.PhotoDirectoryCategory.设计片保存目录.ToString()).Split('|')[1];
  357. tempPath = GetFullServerPath(LYFZ.BLL.SelectPhotoHandling.ImportExportType.DesignPiece, tempPath);
  358. }
  359. return tempPath;
  360. }
  361. static string GetN8UserDirectory()
  362. {
  363. return LYFZ.Network.PlatinumClientProcess.N8SvrConfig.N8ServerUserDirectory;
  364. }
  365. /// <summary>
  366. /// 根据服务器返回路径获取完整的相关相片保存路径
  367. /// </summary>
  368. /// <param name="type"></param>
  369. /// <param name="formServarPath"></param>
  370. /// <returns></returns>
  371. static string GetFullServerPath(LYFZ.BLL.SelectPhotoHandling.ImportExportType type, string formServarPath)
  372. {
  373. // LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  374. string dirName = "未知文件夹\\";
  375. switch (type)
  376. {
  377. case BLL.SelectPhotoHandling.ImportExportType.PrimitivePicture:
  378. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.PrimitivePicture);
  379. break;
  380. case BLL.SelectPhotoHandling.ImportExportType.EarlyRetouch:
  381. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.EarlyRetouch);
  382. break;
  383. case BLL.SelectPhotoHandling.ImportExportType.FineRetouch:
  384. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.FineRetouch);
  385. break;
  386. case BLL.SelectPhotoHandling.ImportExportType.DesignPiece:
  387. dirName = LYFZ.BLL.BLL_SystemGlobalSetting.GetParentDirectoryName(Model.Model_ErpOrder.DirectoryType.DesignPiece);
  388. break;
  389. case BLL.SelectPhotoHandling.ImportExportType.NemoN8UserDirectory:
  390. dirName = LYFZ.Network.PlatinumClientProcess.N8SvrConfig.N8ServerUserDirectory;
  391. break;
  392. default:
  393. break;
  394. }
  395. if (formServarPath != null)
  396. {
  397. if (formServarPath.Trim() != "非共享目录")
  398. {
  399. if (formServarPath.IndexOf("\\\\") == -1)
  400. {
  401. formServarPath = "\\\\" + LYFZ.BLL.SelectPhotoHandling.ServerSddress + "\\" + formServarPath + "\\" + dirName;
  402. }
  403. else
  404. {
  405. formServarPath = LYFZ.BLL.SelectPhotoHandling.GetFullPath(formServarPath);
  406. formServarPath = formServarPath + dirName;
  407. }
  408. }
  409. else
  410. {
  411. formServarPath = null;
  412. }
  413. }
  414. return formServarPath;
  415. }
  416. #endregion
  417. #region 获取服务器上传文件路径
  418. /// <summary>
  419. /// 获取导入报表模板图片
  420. /// </summary>
  421. public static string GetReportModelPiece()
  422. {
  423. LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  424. string tempPath = "\\\\" + mConfig.ServerHostOrIP + "\\ShareDirectory$\\报表模板图片";
  425. return tempPath;
  426. }
  427. /// <summary>
  428. /// 获取服务器资源共享文件目录
  429. /// </summary>
  430. public static string GetShareDirectoryPath()
  431. {
  432. LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  433. string tempPath = "\\\\" + mConfig.ServerHostOrIP + "\\ShareDirectory$\\";
  434. if (!System.IO.Directory.Exists(tempPath))
  435. { System.IO.Directory.CreateDirectory(tempPath); }
  436. return tempPath;
  437. }
  438. /// <summary>
  439. /// 获取导入客户头像
  440. /// </summary>
  441. /// <returns></returns>
  442. public static string CustomerPicture()
  443. {
  444. LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  445. return "\\\\" + mConfig.ServerHostOrIP + "\\ShareDirectory$\\客户头像";
  446. }
  447. /// <summary>
  448. /// 获取导入客户头像TCP路径
  449. /// </summary>
  450. /// <returns></returns>
  451. public static string TCP_CustomerPicture()
  452. {
  453. return "\\ShareDirectory$\\客户头像";
  454. }
  455. /// <summary>
  456. /// 获取导入固定资产TCP路径
  457. /// </summary>
  458. /// <returns></returns>
  459. public static string TCP_FixedAsset()
  460. {
  461. return "\\UploadFiles\\FixedAsset";
  462. }
  463. /// <summary>
  464. /// 获取来电精灵路径
  465. /// </summary>
  466. /// <returns></returns>
  467. public static string GetCallerWizardPath()
  468. {
  469. //string tempPath = null;
  470. //LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  471. //tempPath = @"\\" + mConfig.ServerHostOrIP + "\\来电精灵录音";
  472. //return tempPath;
  473. LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  474. string tempPath = "\\\\" + mConfig.ServerHostOrIP + "\\ShareDirectory$\\来电精灵录音";
  475. if (!System.IO.Directory.Exists(tempPath))
  476. {
  477. if (LYFZ.WinAPI.CustomPublicMethod.CheckInternaNetworkAddress(mConfig.ServerHostOrIP))
  478. { System.IO.Directory.CreateDirectory(tempPath); }
  479. }
  480. return tempPath;
  481. }
  482. /// <summary>
  483. /// 获取来电精灵路径
  484. /// </summary>
  485. /// <returns></returns>
  486. public static string TCP_GetCallerWizardPath()
  487. {
  488. return "\\ShareDirectory$\\来电精灵录音";
  489. }
  490. /// <summary>
  491. /// 获取喜爱风格
  492. /// </summary>
  493. /// <returns></returns>
  494. public static string FavoriteStyle()
  495. {
  496. LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  497. if (LYFZ.WinAPI.CustomPublicMethod.CheckInternaNetworkAddress(mConfig.ServerHostOrIP))
  498. { return "\\\\" + mConfig.ServerHostOrIP + "\\ShareDirectory$\\喜爱风格"; }
  499. else
  500. { return LYFZ.WinAPI.CustomPublicMethod.GetFullDirectoryPath(LYFZ.WinAPI.CustomPublicMethod.BasePath) + "\\ShareDirectory$\\喜爱风格"; }
  501. }
  502. /// <summary>
  503. /// 获取喜爱风格
  504. /// </summary>
  505. /// <returns></returns>
  506. public static string TCP_FavoriteStyle()
  507. {
  508. return "\\ShareDirectory$\\喜爱风格";
  509. }
  510. /// <summary>
  511. /// 获取来电精灵路径
  512. /// </summary>
  513. /// <returns></returns>
  514. public static string TCP_EmployeesPhotoPath()
  515. {
  516. return "\\UploadFiles\\EmployeePhoto";
  517. }
  518. /// <summary>
  519. /// 获取来电精灵路径
  520. /// </summary>
  521. /// <returns></returns>
  522. public static string TCP_FinancialOutlayReceipt()
  523. {
  524. return "\\UploadFiles\\FinancialOutlayReceipt";
  525. }
  526. /// <summary>
  527. /// 获取景点文件路径
  528. /// </summary>
  529. /// <returns></returns>
  530. public static string SightsDirectoryPath()
  531. {
  532. LYFZ.Model.Model_Config mConfig = new LYFZ.BLL.BLL_Config().GetModel_SysConfig();
  533. if (LYFZ.WinAPI.CustomPublicMethod.CheckInternaNetworkAddress(mConfig.ServerHostOrIP))
  534. { return "\\\\" + mConfig.ServerHostOrIP + "\\ShareDirectory$\\Sights"; }
  535. else
  536. { return LYFZ.WinAPI.CustomPublicMethod.GetFullDirectoryPath(LYFZ.WinAPI.CustomPublicMethod.BasePath) + "\\ShareDirectory$\\Sights"; }
  537. }
  538. /// <summary>
  539. /// 获取景点文件路径
  540. /// </summary>
  541. /// <returns></returns>
  542. public static string TCP_SightsDirectoryPath()
  543. {
  544. return "\\ShareDirectory$\\Sights";
  545. }
  546. /// <summary>
  547. /// 获取导入礼服TCP路径
  548. /// </summary>
  549. /// <returns></returns>
  550. public static string TCP_DressPhoto()
  551. {
  552. return "\\UploadFiles\\DressPhotos";
  553. }
  554. /// <summary>
  555. /// 获取导入其他消费相片TCP路径
  556. /// </summary>
  557. /// <returns></returns>
  558. public static string TCP_OtherConsumePhoto()
  559. {
  560. return "\\UploadFiles\\OtherConsumePhotos";
  561. }
  562. /// <summary>
  563. /// 获取导入医院相片TCP路径
  564. /// </summary>
  565. /// <returns></returns>
  566. public static string TCP_HospitalPhoto()
  567. {
  568. return "\\UploadFiles\\HospitalPhotos";
  569. }
  570. #endregion
  571. /// <summary>
  572. /// 获取每页显示条数
  573. /// </summary>
  574. /// <returns></returns>
  575. public static int GetPageSize()
  576. {
  577. return LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.ReportFormPageSize;
  578. }
  579. static LYFZ.Model.Model_SoftwareInfo _SoftwareInfo = new Model_SoftwareInfo();
  580. /// <summary>
  581. /// 获取软件信息
  582. /// </summary>
  583. public static LYFZ.Model.Model_SoftwareInfo SoftwareInfo
  584. {
  585. get { return SuccessfulLogin._SoftwareInfo; }
  586. set { SuccessfulLogin._SoftwareInfo = value; }
  587. }
  588. static string _user_ip = "";
  589. /// <summary>
  590. /// 用IP
  591. /// </summary>
  592. public static string User_IP
  593. {
  594. set { _user_ip = value; }
  595. get { return _user_ip; }
  596. }
  597. /// <summary>
  598. /// 当前登录本店ID
  599. /// </summary>
  600. public static string CurrentCompanyInfoID = "";
  601. /// <summary>
  602. /// 获取影楼店编号的ID
  603. /// </summary>
  604. /// <returns></returns>
  605. public static string GetCompanyInfoID()
  606. {
  607. return CurrentCompanyInfoID;//"SSN001";
  608. }
  609. /// <summary>
  610. /// 获取本地影楼店编号的ID 当前接单点ID
  611. /// </summary>
  612. /// <returns></returns>
  613. public static string GetLocalCompanyInfoID()
  614. {
  615. string strNumber = CurrentCompanyInfoID;
  616. LYFZ.BLL.OrderPayment_Member.StrInfoID = strNumber;
  617. return strNumber;
  618. }
  619. /// <summary>
  620. /// 获取服务器当前时间对象
  621. /// </summary>
  622. /// <returns></returns>
  623. public static DateTime GetServerDateTime()
  624. {
  625. return SDateTime.Now;
  626. }
  627. /// <summary>
  628. /// 订单号的前缀
  629. /// </summary>
  630. /// <returns></returns>
  631. public static string GetPrefix(LYFZ.EnumPublic.OrderNumberPrefixType type = EnumPublic.OrderNumberPrefixType.其它消费)
  632. {
  633. string retPrefix = "";
  634. switch (type)
  635. {
  636. case EnumPublic.OrderNumberPrefixType.婚纱订单:
  637. retPrefix = LYFZ.BLL.BLL_CurrentShopSetting.CurrentShopSet.OrdersNumberPrefixName.WeddingOrdersPrefix;
  638. break;
  639. case EnumPublic.OrderNumberPrefixType.儿童订单:
  640. retPrefix = LYFZ.BLL.BLL_CurrentShopSetting.CurrentShopSet.OrdersNumberPrefixName.ChildrensOrdersPrefix;
  641. break;
  642. case EnumPublic.OrderNumberPrefixType.写真订单:
  643. retPrefix = LYFZ.BLL.BLL_CurrentShopSetting.CurrentShopSet.OrdersNumberPrefixName.PhotoOrdersPrefix;
  644. break;
  645. case EnumPublic.OrderNumberPrefixType.婚庆订单:
  646. retPrefix = LYFZ.BLL.BLL_CurrentShopSetting.CurrentShopSet.OrdersNumberPrefixName.WeddingServicesPrefix;
  647. break;
  648. default:
  649. retPrefix = LYFZ.BLL.BLL_CurrentShopSetting.CurrentShopSet.OrdersNumberPrefixName.OtherAppointmentsPrefix;
  650. break;
  651. }
  652. return retPrefix;
  653. }
  654. /// <summary>
  655. /// 是否开启可自定义订单号 true:为可以 false:为不可能
  656. /// 注:在开单的时候,是否可以输入自定义单号
  657. /// </summary>
  658. /// <returns></returns>
  659. public static bool IsCustomOrderNumber()
  660. {
  661. return LYFZ.BLL.BLL_SystemGlobalSetting.SysTemGlobalSetMoel.IsCustomOrderNumber;
  662. }
  663. ///<summary>
  664. /// 生成二维码
  665. /// </summary>
  666. /// <param name="strData">要生成的文字或者数字,支持中文。如: "4408810820 深圳-广州" 或者:4444444444</param>
  667. /// <param name="qrEncoding">三种尺寸:BYTE ,ALPHA_NUMERIC,NUMERIC</param>
  668. /// <param name="level">大小:L M Q H</param>
  669. /// <param name="version">版本:如 8</param>
  670. /// <param name="scale">比例:如 4</param>
  671. /// <returns></returns>
  672. public static Image CreateCode_Choose(string strData, string qrEncoding, string level, int version, int scale)
  673. {
  674. ThoughtWorks.QRCode.Codec.QRCodeEncoder qrCodeEncoder = new ThoughtWorks.QRCode.Codec.QRCodeEncoder();
  675. //设置编码模式
  676. string encoding = qrEncoding;
  677. switch (encoding)
  678. {
  679. case "Byte":
  680. qrCodeEncoder.QRCodeEncodeMode = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ENCODE_MODE.BYTE;
  681. break;
  682. case "AlphaNumeric":
  683. qrCodeEncoder.QRCodeEncodeMode = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;
  684. break;
  685. case "Numeric":
  686. qrCodeEncoder.QRCodeEncodeMode = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ENCODE_MODE.NUMERIC;
  687. break;
  688. default:
  689. qrCodeEncoder.QRCodeEncodeMode = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ENCODE_MODE.BYTE;
  690. break;
  691. }
  692. ////每个小方格的宽度
  693. qrCodeEncoder.QRCodeScale = scale;
  694. //符号规格从版本1(21×21模块)到版本40(177×177 模块),每提高一个版本,每边增加4个模块
  695. //数据类型与容量(参照最大规格符号版本40-L级)
  696. //数字数据:7,089个字符
  697. //字母数据: 4,296个字符
  698. //8位字节数据: 2,953个字符
  699. //汉字数据:1,817个字符
  700. qrCodeEncoder.QRCodeVersion = version;
  701. //设置编码错误纠正
  702. //L级:约可纠错7%的数据码字
  703. // M级:约可纠错15%的数据码字
  704. //Q级:约可纠错25%的数据码字
  705. // H级:约可纠错30%的数据码字
  706. switch (level)
  707. {
  708. case "L":
  709. qrCodeEncoder.QRCodeErrorCorrect = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ERROR_CORRECTION.L;
  710. break;
  711. case "M":
  712. qrCodeEncoder.QRCodeErrorCorrect = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ERROR_CORRECTION.M;
  713. break;
  714. case "Q":
  715. qrCodeEncoder.QRCodeErrorCorrect = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ERROR_CORRECTION.Q;
  716. break;
  717. default:
  718. qrCodeEncoder.QRCodeErrorCorrect = ThoughtWorks.QRCode.Codec.QRCodeEncoder.ERROR_CORRECTION.H;
  719. break;
  720. }
  721. //文字生成图片
  722. Image image = qrCodeEncoder.Encode(strData);
  723. return image;
  724. }
  725. }
  726. }