社會單位消防安全戶籍化管理系統——半自動提交V1.0版本


社會單位消防安全戶籍化管理系統——半自動提交V1.0版本

  • 首先先上代碼,開發這個小程序其實是用來幫助同事完成一項每天都做的繁瑣事件,以往需要花費十分鍾做這件事情,現在就是傻瓜式,點幾下鼠標就好了。本來想寫成每天自動化定時執行任務,但使用此小程序的同事已離職,不再使用這項功能了,也就懶得再繼續更新維護了。
  • 這個小程序原理很簡單,就是利用C#WebBrowser控件進行提交內容。
  • 可能用javascript編寫會更快吧,編寫的時候,正好在練習使用WebBrowser控件。
  • 編程嘛,在沒有強制要求的時候,隨心所欲咯,js、python等都可以寫,或許更快。
  • 總之能解決問題的方法都是好方法。
  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Threading.Tasks;
  9 using System.Windows.Forms;
 10 using mshtml;
 11 
 12 namespace 消防半自動提交
 13 {
 14     public partial class frmMain : Form
 15     {
 16         int XCXZ = 0;//巡查新增判斷數值
 17         public frmMain()
 18         {
 19             InitializeComponent();
 20         }
 21 
 22         ///http://www.cnblogs.com/Hackerman/p/4964816.html C#WebBrowser控件使用教程與技巧
 23         /// <summary>
 24         /// 窗體加載
 25         /// </summary>
 26         /// <param name="sender"></param>
 27         /// <param name="e"></param>
 28         private void frmMain_Load(object sender, EventArgs e)
 29         {
 30             webBrowser1.Navigate("http://110.249.133.4:85/FrameSet/Login.aspx", false);//默認加載消防安全戶籍管理系統
 31             toolStripLabel1.Text = GetDate();//顯示日期
 32 
 33             button1.Visible = false;
 34             button2.Visible = false;
 35             textBox1.Visible = false;
 36             toolStripButton1.Visible = false;
 37 
 38 
 39 
 40 
 41         }
 42         /// <summary>
 43         /// 獲取當前時間並格式化
 44         /// </summary>
 45         /// <returns></returns>
 46         private string GetDate()
 47         {
 48             return DateTime.Now.Date.ToString("yMMdd").Remove(0,1);//獲取日期並截取
 49         }
 50 
 51         /// <summary>
 52         /// http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx 新增消防控制室值班記錄,主要提交表單
 53         /// </summary>   
 54         /// string dd = DateTime.Now.Date.ToString("yMMdd").Remove(0, 1);
 55         private void SendXKSZBJLBAddPage()
 56         {
 57             //webBrowser1.Url.ToString();
 58             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx")
 59             {
 60                 webBrowser1.Document.GetElementById("ctl00_MainContent_txt_XH").InnerText = GetDate();
 61                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_TBRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");
 62                 webBrowser1.Document.GetElementById("ctl00_MainContent_txt_ZRRQM").InnerText = "小李";
 63                 webBrowser1.Document.GetElementById("ctl00_MainContent_txt_XKSMC").InnerText = "消防控制室";
 64                 webBrowser1.Document.GetElementById("ctl00_MainContent_ch_ZC").SetAttribute("Checked", "True");
 65                 webBrowser1.Document.GetElementById("ctl00_MainContent_cb_ZD").SetAttribute("Checked", "True");
 66                 webBrowser1.Document.GetElementById("ctl00_MainContent_cb_QTZC").SetAttribute("Checked", "True");
 67                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_ZBY").InnerText = "正常";
 68                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_ZBPC").InnerText = "2";
 69                 webBrowser1.Document.GetElementById("ctl00_MainContent_cb_ZJ").SetAttribute("Checked", "True");
 70                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxt_JCR").InnerText = "小李";
 71                 //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnBC").InvokeMember("Click");
 72                 webBrowser1.Document.GetElementById("ctl00_MainContent_btnBC").InvokeMember("Click");
 73             }
 74             else
 75             {
 76                 //MessageBox.Show("錯誤");
 77             }
 78             
 79             
 80            
 81         }
 82         /// <summary>
 83         ///http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx 每日防火巡查記錄表,主要提交表單
 84         /// </summary>
 85         private void SendFHXC_SimpleAddPage()
 86         {
 87             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx")
 88             {
 89                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");//巡查日期
 90                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtBH").InnerText = GetDate();//編號
 91                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCY").InnerText = "小李";//巡查員
 92                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCCS").InnerText = "6";//巡查次數
 93                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtFXWT").InnerText = "正常";//巡查總體情況
 94                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtJCR").InnerText = "小李";//核查人
 95                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtZGR").InnerText = "小李";//主管人
 96                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtJCRQ").InnerText = DateTime.Now.Date.ToString("yyyy-MM-dd");//巡查日期
 97 
 98                 webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnAdd").InvokeMember("Click");
 99                 //webBrowser1.Document.GetElementById("ctl00_MainContent_btnBC").InvokeMember("Click");
100             }
101             else
102             {
103                 //MessageBox.Show("錯誤");
104             }
105         }
106         /// <summary>
107         /// http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx 每日防火巡查情況匯總,需要獲取維護地址。
108         /// </summary>
109         /// 獲取維護地址
110         private string GetXCID()
111         {
112 
113             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx")
114             {
115                 if (webBrowser1.Document.GetElementById("ctl00_MainContent_gridFHXC") != null)
116                 {
117                     HtmlElement he = webBrowser1.Document.GetElementById("ctl00_MainContent_gridFHXC");
118                      XCID = he.GetElementsByTagName("a")[2].GetAttribute("search");
119 
120                     //he.InnerHtml;
121                 }
122                 
123 
124             }
125             else
126             {
127                 //MessageBox.Show("錯誤");
128             }
129             return XCID;
130              
131 
132         }
133         /// <summary>
134         /// http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx?XCID=29BB093D0158471496FB8B77AA87B25C 單日巡查情況維護
135         /// </summary>
136         /// 每日防火巡查記錄表添加,需要添加6次
137         private void SendFHXCJLNRAddPage()
138         {
139             
140 
141 
142                 if (XCXZ == 0)
143                     {
144                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "08時00分";//巡查時間
145                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "8時30分";
146                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "庫房";//巡查部位
147                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
148                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
149                         XCXZ = XCXZ + 1;
150 
151                     }
152                     else if(XCXZ == 1)
153                     {
154                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "9時00分";//巡查時間
155                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "9時30分";
156                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "廚房";//巡查部位
157                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
158                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
159                         XCXZ = XCXZ + 1;
160                     }
161                     else if (XCXZ == 2)
162                     {
163                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "10時00分";//巡查時間
164                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "10時30分";
165                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "餐廳";//巡查部位
166                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
167                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
168                         XCXZ = XCXZ + 1;
169                     }
170                     else if (XCXZ == 3)
171                     {
172                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "14時00分";//巡查時間
173                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "14時30分";
174                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "辦公室";//巡查部位
175                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
176                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
177                          XCXZ = XCXZ + 1;
178                     }
179                     else if (XCXZ == 4)
180                     {
181                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "15時00分";//巡查時間
182                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "15時30分";
183                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "前廳";//巡查部位
184                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
185                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
186                          XCXZ = XCXZ + 1;
187                     }
188                     else if (XCXZ == 5)
189                     {
190                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "16時00分";//巡查時間
191                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "16時30分";
192                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "客房";//巡查部位
193                         webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
194                         webBrowser1.Document.GetElementById("ctl00_MainContent_btnAdd").InvokeMember("Click");
195                          XCXZ = XCXZ + 1;
196                     }
197 
198                     
199 
200                 
201            
202         }
203 
204      
205 
206         private void toolStripButton5_Click(object sender, EventArgs e)
207         {
208             if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/FrameSet/Login.aspx")
209             {
210                 webBrowser1.Document.GetElementById("txtUserName").InnerText = "admin";//登陸用戶名
211                 webBrowser1.Document.GetElementById("txtPwd").InnerText = "123";//登陸密碼
212             }
213             else
214             {
215                 //沒有結果
216             }
217         }
218 
219         private void toolStripButton4_Click(object sender, EventArgs e)
220         {
221             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx", false);
222 
223             //SendXKSZBJLBAddPage();
224 
225 
226             
227         }
228 
229         private void button1_Click(object sender, EventArgs e)
230         {
231             ////webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx", false);
232             ////SendXKSZBJLBAddPage();
233             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCSJ").InnerText = "08時00分";//巡查時間
234             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCJSSJ").InnerText = "8時30分";
235             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtXCBW").InnerText = "庫房";//巡查部位
236             //webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContenttxtCLQK").InnerText = "正常";
237             XCID = textBox1.Text;
238             
239             
240 
241         }
242 
243         private void button2_Click(object sender, EventArgs e)
244         {
245             webBrowser1.Document.GetElementById("ctl00MainContent" role="presentation">MainContentMainContentMainContentbtnFH").InvokeMember("Click");
246         }
247 
248         private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
249         {
250             //自動點擊彈出確認或彈出提示
251 
252             IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
253 
254             vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //彈出確認
255 
256             vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//彈出提示
257 
258             
259 
260         }
261 
262         private void timer1_Tick(object sender, EventArgs e)
263         {
264 
265         }
266         /// <summary>
267         /// webBrowser網頁加載完后判斷執行
268         /// </summary>
269         /// <param name="sender"></param>
270         /// <param name="e"></param>
271         private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
272         {
273             if (webBrowser1.Url.ToString()== "http://110.249.133.4:85/FrameSet/Login.aspx")
274             {
275                 webBrowser1.Document.GetElementById("txtUserName").InnerText = "admin";//登陸用戶名
276                 webBrowser1.Document.GetElementById("txtPwd").InnerText = "123";//登陸密碼
277             }
278             else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/XKSZBJLBAddPage.aspx")
279             {
280                 SendXKSZBJLBAddPage();
281             }
282             else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx")
283             {
284                 SendFHXC_SimpleAddPage();
285             }
286             else if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx")
287             {
288                 GetXCID();
289                 toolStripLabel1.Text = XCID;
290                 //textBox1.Text = XCID;
291 
292             }
293             else if(XCID!=null)
294             {
295                 if (webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx" + XCID)//加個判斷
296                 {
297                     SendFHXCJLNRAddPage();
298 
299                 }
300                 else if(webBrowser1.Url.ToString() == "http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRListPage.aspx" + XCID)//返回匯總列表的觸發
301                 {
302                     //for (XCXZ = 1; XCXZ < 6; XCXZ++)
303                     //{
304                     //    SendFHXCJLNRAddPage();
305                     //}
306                     SendFHXCJLNRAddPage();
307                     
308                 }
309                 else
310                 {
311                     //希望不出錯哈哈
312                 }
313             }
314             else
315             {
316                 //希望不出錯
317             }
318            
319         }
320 
321         private void toolStripButton3_Click(object sender, EventArgs e)
322         {
323             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXC_SimpleAddPage.aspx", false);
324         }
325 
326         private void toolStripButton2_Click(object sender, EventArgs e)
327         {
328             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLNRAddPage.aspx" + XCID, false);
329             
330             switch (XCXZ)
331             {
332                 case 0:
333                     toolStripButton2.Text = ("5、單日巡查情況維護,點擊了" + (XCXZ + 1) + "");
334                     //XCXZ =XCXZ+1;
335                     break;
336                 case 1:
337                     toolStripButton2.Text = ("5、單日巡查情況維護,點擊了" + (XCXZ + 1) + "");
338                     //XCXZ = XCXZ + 1;
339                     break;
340                 case 2:
341                     toolStripButton2.Text = ("5、單日巡查情況維護,點擊了" + (XCXZ + 1) + "");
342                     //XCXZ = XCXZ + 1;
343                     break;
344                 case 3:
345                     toolStripButton2.Text = ("5、單日巡查情況維護,點擊了" + (XCXZ + 1) + "");
346                     //XCXZ = XCXZ + 1;
347                     break;
348                 case 4:
349                     toolStripButton2.Text = ("5、單日巡查情況維護,點擊了" + (XCXZ + 1) + "");
350                     //XCXZ = XCXZ + 1;
351                     break;
352                 case 5:
353                     toolStripButton2.Text = ("5、單日巡查情況維護,點擊了" + (XCXZ + 1) + "");
354                     //XCXZ = XCXZ + 1;
355                     toolStripButton2.Visible = false;
356                     break;
357                 default:
358                     break;
359             }
360 
361         }
362         /// <summary>
363         /// 獲取維護ID
364         /// </summary>
365         /// <param name="sender"></param>
366         /// <param name="e"></param>
367         private void toolStripButton6_Click(object sender, EventArgs e)
368         {
369             webBrowser1.Navigate("http://110.249.133.4:85/JCDAPage/XFGZJLPage/FHXCJLListPage.aspx", false);
370         
371 
372            
373         }
374 public string XCID { get; set; }
375         
376     }
377 }

 

下面是效果圖,內部效果就不展示了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM