| | |
| | | using System.Net; |
| | | using System.Drawing.Printing; |
| | | using System.IO; |
| | | using System.Management; |
| | | |
| | | namespace WarM |
| | | { |
| | |
| | | Display(); |
| | | |
| | | Display4(); |
| | | |
| | | } |
| | | |
| | | //éç½®æçº½ |
| | |
| | | return; |
| | | } |
| | | |
| | | if (textBox_IPParams.Text == "") |
| | | { |
| | | MessageBox.Show("请设置IPå°åï¼"); |
| | | return; |
| | | } |
| | | if (textBox_PortParams.Text == "") |
| | | { |
| | | MessageBox.Show("请设置端å£å·ï¼"); |
| | | return; |
| | | } |
| | | |
| | | if (comboBox_PrinterParams.Text == "") |
| | | { |
| | | MessageBox.Show("è¯·éæ©æå°æºï¼"); |
| | | return; |
| | | } |
| | | |
| | | if (textBox_PrintModelParams.Text == "") |
| | | { |
| | | MessageBox.Show("请设置æå°æ¨¡æ¿ï¼"); |
| | | return; |
| | | } |
| | | |
| | | if (!judgePrinterIsConnected()) |
| | | { |
| | | MessageBox.Show("æå°æºå¤äºç¦»çº¿ç¶æï¼è¯·æ£æ¥ï¼"); |
| | | return; |
| | | } |
| | | |
| | | socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); |
| | | IPAddress iPAddress = IPAddress.Parse(textBox_IPParams.Text); |
| | | IPEndPoint point = new IPEndPoint(iPAddress, Convert.ToInt32(textBox_PortParams.Text)); |
| | |
| | | //设置æå°æ¨¡æ¿ï¼æå° |
| | | grdList.Rows[0].Cells[0].Value = "*"; |
| | | Report = new GridppReport(); |
| | | Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + textBox_PrintModelParams + ".grf"); //here . |
| | | Report.LoadFromFile(DBUtility.ClsPub.AppPath + @"\" + textBox_PrintModelParams.Text + ".grf"); //here . |
| | | Report.BeforePostRecord += new _IGridppReportEvents_BeforePostRecordEventHandler(ReportBeforePostRecord); |
| | | Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecordByDataTable); |
| | | Report.PrintEnd += new _IGridppReportEvents_PrintEndEventHandler(ReportPrintEnd); |
| | | Report.Print(true); |
| | | if (comboBox_PrinterParams.Text != "") |
| | | { |
| | | Report.Printer.PrinterName = comboBox_PrinterParams.Text; |
| | | } |
| | | Report.Print(false); |
| | | } |
| | | |
| | | //éæ°å è½½è¯¥ç©æå½å¤©çæçæ¡ç |
| | |
| | | sw.Close(); |
| | | fs1.Close(); |
| | | } |
| | | |
| | | MessageBox.Show("ä¿åæåï¼"); |
| | | } |
| | | |
| | | private void readParams() |
| | |
| | | { |
| | | saveParams(); |
| | | } |
| | | |
| | | //夿æå°æºæ¯å¦å¯ç¨ |
| | | private bool judgePrinterIsConnected() |
| | | { |
| | | //è·åçµèè¿æ¥çæå°æºå表 |
| | | ManagementObjectSearcher searcher = new |
| | | ManagementObjectSearcher("SELECT * FROM Win32_Printer"); |
| | | |
| | | //å¹é
设置çæå°æºï¼å¹¶å¤ææ¯å¦å¯ç¨ |
| | | string printerName = ""; |
| | | foreach (ManagementObject printer in searcher.Get()) |
| | | { |
| | | printerName = printer["Name"].ToString().ToLower(); |
| | | if (printerName.Equals(comboBox_PrinterParams.Text.ToLower())) |
| | | { |
| | | string HPrinterName = printer.Properties["Name"].Value.ToString(); //è·åæå°æºåç§° |
| | | string HPrinterPort = printer.Properties["PortName"].Value.ToString(); //è·åæå°æºç«¯å£å· |
| | | string HPrinterDefault = printer.Properties["Default"].Value.ToString(); //è·åæå°æºæ¯å¦æ¯é»è®¤æå°æº |
| | | string HPrinterWorkStatus = printer.Properties["PrinterStatus"].Value.ToString(); //è·åæå°æºå·¥ä½ç¶æ(1:å
¶ä»ï¼2:æªç¥ï¼3:空é²ï¼4:æå°ï¼5:é¢çï¼6:忢æå°ï¼7:è±æº) |
| | | string HIsOffOnline = printer.Properties["WorkOffline"].Value.ToString(); //è·åæå°æºæ¯å¦ç¦»çº¿ |
| | | |
| | | |
| | | string isConnected = printer["WorkOffline"].ToString().ToLower(); |
| | | |
| | | if (isConnected.Equals("true")) |
| | | { |
| | | return false; |
| | | } |
| | | else |
| | | { |
| | | return true; |
| | | } |
| | | } |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | } |