华恒Mes鼎捷代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
4.0 KiB

5 months ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using DevExpress.XtraEditors;
  9. using ICSSoft.Base.Language.Tool;
  10. using ICSSoft.Base.UserControl.FormControl;
  11. using ICSSoft.Base.UserControl.MessageControl;
  12. using ICSSoft.Base.Config.AppConfig;
  13. using ICSSoft.Base.Config.DBHelper;
  14. namespace ICSSoft.Base.Lable.PrintTool
  15. {
  16. public partial class FormPrintLog : DevExpress.XtraEditors.XtraForm
  17. {
  18. private string _PrintTableName = "";
  19. public FormPrintLog(string printTableName)
  20. {
  21. InitializeComponent();
  22. _PrintTableName = printTableName;
  23. BindGrd();
  24. }
  25. private void BindGrd()
  26. {
  27. string sql = @" SELECT l.LableName AS [打印模板] ,
  28. a.PrintPointName AS [] ,
  29. a.PrintName AS [] ,
  30. b.UserName AS [] ,
  31. CONVERT(VARCHAR(16), a.PrintDate, 21) AS []
  32. FROM dbo.Sys_LableTask a
  33. LEFT JOIN dbo.Sys_User b ON a.PrintUserID = b.ID
  34. LEFT JOIN dbo.Sys_Lables l ON a.LableID = l.ID
  35. WHERE a.PrintFlag=1 AND a.WorkPointCode='{0}' AND ISNULL(a.PrintTableName,'')='{1}'";
  36. sql = string.Format(sql, AppConfig.WorkPointCode, _PrintTableName);
  37. DataTable data = DBHelper.ExecuteDataset(AppConfig.FrameConnectString, CommandType.Text, sql).Tables[0] ;
  38. grdDetail.DataSource = data;
  39. }
  40. private void grvDetail_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e)
  41. {
  42. if (e.RowHandle < 0)
  43. return;
  44. e.Info.DisplayText = (e.RowHandle + 1).ToString();
  45. }
  46. private void barButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  47. {
  48. this.Close();
  49. }
  50. private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
  51. {
  52. List<LangObj> langList = new List<LangObj>();
  53. FormOutExcel foe = new FormOutExcel();
  54. if (foe.ShowDialog() == DialogResult.OK)
  55. {
  56. try
  57. {
  58. string outtype = foe._OutType;
  59. string exceltype = foe._ExcelType;
  60. string filename = foe._FileName;
  61. string url = foe._Url;
  62. string sheetname = foe._SheetName;
  63. if (outtype.ToLower() == "excel")
  64. {
  65. DevExpress.XtraPrinting.XlsExportOptions op = new DevExpress.XtraPrinting.XlsExportOptions();
  66. op.SheetName = sheetname;
  67. grdDetail.MainView.ExportToXls((url + "\\" + filename + (exceltype == "2003" ? ".xls" : ".xlsx")), op);
  68. }
  69. else
  70. {
  71. grdDetail.MainView.ExportToPdf(url + "\\" + filename + ".pdf");
  72. }
  73. LangObj langObj = new LangObj();
  74. langObj.LConvertString = "输出成功";
  75. langObj.LParameters = new object[] { };
  76. langList.Add(langObj);
  77. if (langList.Count > 0)
  78. {
  79. MessageDialog messBox = new MessageDialog(0, langList);
  80. messBox.ShowDialog();
  81. }
  82. }
  83. catch (Exception ex)
  84. {
  85. LangObj langObj = new LangObj();
  86. langObj.LConvertString = ex.Message;
  87. langObj.LParameters = new object[] { };
  88. langList.Add(langObj);
  89. if (langList.Count > 0)
  90. {
  91. MessageDialog messBox = new MessageDialog(2, langList);
  92. messBox.ShowDialog();
  93. }
  94. }
  95. }
  96. }
  97. }
  98. }