/Reports/Util.cs

http://github.com/khaneh/Orders · C# · 153 lines · 121 code · 6 blank · 26 comment · 1 complexity · 2d3a83a24086d3e3172197ed956aa7af MD5 · raw file

  1. using System;
  2. namespace Reports
  3. {
  4. /// <summary>
  5. /// Summary description for Util.
  6. /// </summary>
  7. public class Util
  8. {
  9. /* public Util()
  10. {
  11. //
  12. // TODO: Add constructor logic here
  13. //
  14. }
  15. */
  16. public static string choosePrinter(string IP)
  17. {
  18. // Don't forget to Change
  19. // 1- ReportManager.cs
  20. // 2- ReportMaker.cs
  21. //
  22. string PrinterName;
  23. switch(IP)
  24. {
  25. case "192.168.0.5": // AHOKI (Orders - Ehsan Jalali)
  26. PrinterName="\\\\AHOKI\\LQ300_O3";
  27. break;
  28. case "REM 192.168.0.52" : // Bidaabaadi ( SALE )
  29. //case "192.168.0.111": // Naseri (Design4)
  30. //PrinterName="\\\\hasan\\Epson LQ-300 ESC/P 2";
  31. //PrinterName="\\\\192.168.0.6\\LQ300_O1";
  32. PrinterName="\\\\192.168.0.52\\LQ300_O1";
  33. break;
  34. case "192.168.0.8": // MOHAMMAD (Orders - Saman)
  35. PrinterName="\\\\mohammad\\LQ300_O2";
  36. break;
  37. case "192.168.0.10": // Zamanie (Zamanie)
  38. PrinterName="\\\\192.168.0.10\\EpsonLQ-Zamani";
  39. //PrinterName="Oce 3165 Network Copier";
  40. break;
  41. case "192.168.0.22": // Monfared ( old Naseri )
  42. case "192.168.0.21": // Farahani ( old Tayefe - lito)
  43. PrinterName=@"\\offset\LQ300_P1";
  44. break;
  45. case "192.168.0.117": // Salimi
  46. case "192.168.0.18": // Behnaz Ashraf
  47. case "192.168.0.55": // Hossein Shahrabir
  48. case "192.168.0.6": // Hasan
  49. case "192.168.0.118": // KOOFI
  50. PrinterName=@"\\192.168.0.118\XEROX_3130";
  51. break;
  52. case "192.168.0.39": // GOLABI (Cashier - Golabi)
  53. //PrinterName="\\\\GOLABI\\LQ300_C";
  54. PrinterName=@"\\192.168.0.39\LQ300_C";
  55. break;
  56. //case "192.168.0.52": // FARVARDIN (Orders - Zargar)
  57. // PrinterName="\\\\KHORDAD\\LQ300_O4";
  58. // break;
  59. case "192.168.0.54": // KHORDAD (Orders - Saman)
  60. PrinterName="\\\\KHORDAD\\LQ300_O4";
  61. break;
  62. case "192.168.0.61": // Shahami (Hesabdari)
  63. PrinterName="\\\\192.168.0.61\\LQ_Shahami";
  64. // PrinterName="Oce 3165 Network Copier";
  65. break;
  66. case "192.168.0.64": // Dehghan (Dehghan - Hesabdari)
  67. PrinterName="\\\\192.168.0.64\\LQ300_A1";
  68. break;
  69. case "192.168.0.15": // CopyShop
  70. case "192.168.0.51":
  71. case "192.168.0.52" : // Bidaabaadi ( SALE )
  72. case "192.168.0.53":
  73. case "192.168.0.56":
  74. case "192.168.0.112":
  75. case "192.168.0.63": // masoud babaee (Old Monafred)
  76. case "192.168.0.133":
  77. case "192.168.0.99": // Server (Just For Testing)
  78. case "127.0.0.1": // Server (Just For Testing)
  79. //PrinterName="\\\\192.168.0.112\\HP_1320";
  80. PrinterName=@"\\khordad\HP_1320";
  81. break;
  82. case "192.168.0.71": // Beheshti (Abbas Abad)
  83. case "192.168.0.72":
  84. case "192.168.0.73":
  85. case "192.168.0.74":
  86. case "192.168.0.75":
  87. PrinterName="\\\\"+IP+"\\Beheshti";
  88. break;
  89. case "192.168.0.94": // Kid (For Testing)
  90. PrinterName="Oce 3165 Network Copier";
  91. break;
  92. case "192.168.0.89": // Alix (For kiding)
  93. case "192.168.0.97": // r (Laptop)
  94. // case "192.168.0.98": // Mohaghegh (Laptop)
  95. case "192.168.0.62": // Esterabi
  96. PrinterName="Oce 3165 Network Copier";
  97. break;
  98. case "192.168.0.206": // Design6 (Tarrahi - Chalajour)
  99. PrinterName="\\\\192.168.0.206\\Tarrahi";
  100. break;
  101. default:
  102. PrinterName="none";
  103. break;
  104. }
  105. return PrinterName;
  106. }
  107. public static string choosePrinter(string IP,string reportName)
  108. {
  109. string PrinterName;
  110. switch(reportName)
  111. {
  112. case "Receipt.rpt":
  113. switch (IP)
  114. {
  115. case "192.168.0.15": // CopyShop
  116. case "192.168.0.52" : // Bidaabaadi ( SALE )
  117. case "192.168.0.51":
  118. case "192.168.0.53":
  119. case "192.168.0.56":
  120. case "192.168.0.112":
  121. case "192.168.0.133":
  122. //PrinterName="\\\\192.168.0.112\\XRX_O1";
  123. PrinterName=@"\\khordad\HP_1320";
  124. break;
  125. case "192.168.0.63": // Monfared (Monfared - Cashier)
  126. PrinterName=@"\\192.168.0.63\LQ300_C";
  127. break;
  128. default:
  129. PrinterName=choosePrinter(IP);
  130. break;
  131. };
  132. break;
  133. case "InvoicePrintForm.rpt":
  134. PrinterName=@"\\192.168.0.63\LQ300_C";
  135. break;
  136. default:
  137. PrinterName=choosePrinter(IP);
  138. break;
  139. }
  140. return PrinterName;
  141. }
  142. public static string sqlSafe(string inpStr)
  143. {
  144. return inpStr.Replace("'","''");
  145. }
  146. }
  147. }