- Trạng thái điều khiển
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.4 Modul 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);
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);
} } }