Modul Kiểm tra trạng thái điều khiển a) Chức năng

Một phần của tài liệu Hệ thống điều khiển thiết bị điện tự động (Trang 36 - 39)

- Trạng thái điều khiển

4.1.4Modul Kiểm tra trạng thái điều khiển a) Chức năng

CHƯƠNG IV cài đặt và giới thiệu sản phẩm 4.1 Một số Modul chính

4.1.4Modul Kiểm tra trạng thái điều khiển a) Chức năng

a) Chức năng

 Kiểm tra trạng thái của thiết bị

 Thực thi lệnh điều khiển t-ơng ứng với trạng thái thiết bị đã kiểm tra

b) Mã nguồn Kiểm tra trạng thái điều khiển

4.1.4 Modul xử lý in báo cáo a) Chức năng

 Xử lý yêu cầu in báo cáo từ hệ thống

 Thực thi công việc in báo cáo.

this.objCore.getListDevicesStatus(reffrmMain.listDevicesStatus);

if (frmMain.listDevicesStatus[0] == true){ value += (int)Math.Pow(2, 0);}

if (frmMain.listDevicesStatus[1] == true){value += (int)Math.Pow(2, 1); }if (frmMain.listDevicesStatus[2] == true){value += (int)Math.Pow(2, 2);}

if (frmMain.listDevicesStatus[4] == true){value += (int)Math.Pow(2, 4);}

if (frmMain.listDevicesStatus[5] == true){value += (int)Math.Pow(2, 5);}

if (frmMain.listDevicesStatus[6] == true){value += (int)Math.Pow(2, 6); }

if (frmMain.listDevicesStatus[7] == true){value += (int)Math.Pow(2, 7);}

b) Mã nguồn Xử lý lệnh in

c) Mã nguồn Thực thi lệnh in

privatevoid button1_Click(object sender, EventArgs e) {

CheckAddPage = false;

for (int i = 0; i < this.listTask.Items.Count; i++){this.listOrder[i] = (i + 1).ToString();}

PrintDocument doc = new EC.coreCode.TextDocument(this.listOrder); doc.PrintPage += newPrintPageEventHandler(this.printBill_PrintPage); doc.DefaultPageSettings.Landscape = false;

PaperSize PSA4 = newPaperSize("A4", 827, 1169); doc.DefaultPageSettings.PaperSize = PSA4;

PrintPreviewDialog objPrint = newPrintPreviewDialog();

((Form)objPrint).WindowState = FormWindowState.Maximized; objPrint.PrintPreviewControl.Zoom = 1;

objPrint.Document = doc; objPrint.ShowDialog(); }

privatevoid printBill_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) {

float posTmp = 0;

float x = e.MarginBounds.Left - 90; float y = e.MarginBounds.Top + 50; StringFormat f = newStringFormat(); f.Alignment = StringAlignment.Far; StringFormat c = newStringFormat(); c.Alignment = StringAlignment.Center; float lineHeight = font.GetHeight(e.Graphics);

if (doc.PageNumber == 0) {

e.Graphics.DrawString("BáO CáO NHậT Ký THIếT Bị", font4,

Brushes.Black, x + 245, 100); (adsbygoogle = window.adsbygoogle || []).push({});

System.Drawing.Rectangle Rec = new System.Drawing.Rectangle((int)(x + 200), 120, 600, 50); } else { y = e.MarginBounds.Top - 90; } posTmp = y + 24; if (CheckAddPage == false) {

e.Graphics.DrawImage(Image.FromFile("ClassH2Header.png"), x + 22, y);

y += 5;

e.Graphics.DrawString("STT", font31, Brushes.Black, x + 34, y);

e.Graphics.DrawString("Công việc", font31, Brushes.Black, x + 132, y); e.Graphics.DrawString("Thời gian", font31, Brushes.Black, x + 580, y); y += lineHeight;

}

doc.PageNumber += 1;

while ((y + lineHeight) < e.MarginBounds.Bottom && doc.Offset <

this.listTask.Items.Count) {

e.Graphics.DrawString(this.listTask.Items[doc.Offset].SubItems[0].Text, font8, Brushes.Black, x + 28, y + 3);

e.Graphics.DrawString(this.listTask.Items[doc.Offset].SubItems[1].Text, font8, Brushes.Black, x + 80, y + 3);

e.Graphics.DrawString(this.listTask.Items[doc.Offset].SubItems[2].Text, font8, Brushes.Black, x + 490, y + 3);

doc.Offset += 1;

y += (float)(lineHeight + 1); } }

if (doc.Offset == this.listTask.Items.Count) {

if (e.MarginBounds.Bottom + 30 - y > 120) {

e.Graphics.DrawString("Ngày " + DateTime.Now.Day.ToString() + " thỏng " + DateTime.Now.Month.ToString() + " năm " +

DateTime.Now.Year.ToString(), font5, Brushes.Black, x + 555, y + 40); y += lineHeight;

e.Graphics.DrawString("Người lập báo cáo", font51, Brushes.Black, x + 578, y + 40);

} } }

Một phần của tài liệu Hệ thống điều khiển thiết bị điện tự động (Trang 36 - 39)