140 lines
5.8 KiB
C#
140 lines
5.8 KiB
C#
using System.Collections.Generic;
|
|
using System;
|
|
using System.Drawing;
|
|
using System.Diagnostics;
|
|
using System.Data;
|
|
using System.Collections;
|
|
using System.Windows.Forms;
|
|
using System.Linq;
|
|
using AR;
|
|
using vmsnet;
|
|
|
|
namespace vmsnet
|
|
{
|
|
public partial class Frm_Alam
|
|
{
|
|
public Frm_Alam()
|
|
{
|
|
InitializeComponent();
|
|
this.KeyDown += (s1, e1) =>
|
|
{
|
|
if (e1.KeyCode == Keys.Escape) this.Close();
|
|
};
|
|
}
|
|
|
|
|
|
DataTable dt;
|
|
public void Frm_Alam_Load(object sender, System.EventArgs e)
|
|
{
|
|
dt = this.DataSet1.Tables[0];
|
|
dt.Rows.Clear();
|
|
try
|
|
{
|
|
var Dtg = PUB.DS.GRP.Select("use=1", "idx") as DocumentElement.GRPRow[]; // DBC.GetTable("select * from GRP where USE=1 order by IDX")
|
|
foreach (var drg in Dtg)
|
|
{
|
|
DataRow dr = dt.NewRow();
|
|
dr["group"] = drg.TITLE;// ["TITLE"].ToString();
|
|
dr["type"] = drg.ALAMTYPE;// ["ALAMTYPE"].ToString();
|
|
dr["high"] = drg.ALAMH;// ["ALAMH"].ToString();
|
|
dr["low"] = drg.ALAML;// ["ALAML"].ToString();
|
|
dr["ahigh"] = drg.AUTOH;//"].ToString();
|
|
dr["alow"] = drg.AUTOL;//"].ToString();
|
|
dr["nbhh"] = drg.NBHH;//"].ToString();
|
|
dr["nbh"] = drg.NBH;//"].ToString();
|
|
dr["nbl"] = drg.NBL;//"].ToString();
|
|
dr["nbll"] = drg.NBLL;//"].ToString();
|
|
dr["SET"] = "SET";
|
|
dr["IDX"] = drg["IDX"];
|
|
dt.Rows.Add(dr);
|
|
}
|
|
dt.AcceptChanges();
|
|
}
|
|
catch (Exception)
|
|
{
|
|
UTIL.MsgE("알람 목록을 불러올 수 없습니다" + "\r\n" + "이 창을 닫고 다시 클릭하세요");
|
|
}
|
|
|
|
}
|
|
|
|
public void Button1_Click(System.Object sender, System.EventArgs e)
|
|
{
|
|
this.DataGridView1.EndEdit();
|
|
this.BindingSource1.EndEdit();
|
|
DataTable CDT = dt.GetChanges();
|
|
if (CDT == null)
|
|
{
|
|
//MsgBox("변경된 내용이 없습니다", MsgBoxStyle.Information, "확인")
|
|
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
|
|
}
|
|
else
|
|
{
|
|
foreach (DataRow DR in CDT.Rows)
|
|
{
|
|
string TYPE = DR["type"].ToString();
|
|
string title = DR["group"].ToString();
|
|
string HIG = DR["high"].ToString().Trim();
|
|
string LOW = DR["low"].ToString().Trim();
|
|
string AHG = DR["ahigh"].ToString().Trim();
|
|
string ALW = DR["alow"].ToString().Trim();
|
|
var idx = int.Parse(DR["IDX"].ToString());
|
|
string NBH = DR["NBH"].ToString().Trim();
|
|
string NBL = DR["NBL"].ToString().Trim();
|
|
|
|
if (HIG.IsNumeric() == false) HIG = "0";
|
|
if (LOW.IsNumeric() == false) LOW = "0";
|
|
if (AHG.IsNumeric() == false) AHG = "0";
|
|
if (ALW.IsNumeric() == false) ALW = "0";
|
|
if (NBH.IsNumeric() == false) NBH = "0";
|
|
if (NBL.IsNumeric() == false) NBL = "0";
|
|
|
|
////그룹정보업데이트
|
|
PUBC.UpdateGroup(idx, TYPE, float.Parse(HIG), float.Parse(LOW), float.Parse(AHG), float.Parse(ALW), float.Parse(NBH), float.Parse(NBL));
|
|
|
|
////설정바꾼다.
|
|
PUB.RaiseRemoteCommandEvent(rCommand.UpdateAlarmSetting,idx);
|
|
|
|
//각 창별로 window1.grp / window2.grp 의 파일에 그룹상태를 저장 합니다
|
|
PUB.RaiseRemoteCommandEvent(rCommand.SaveGroupClass);
|
|
}
|
|
this.DialogResult = System.Windows.Forms.DialogResult.OK;
|
|
}
|
|
}
|
|
|
|
public void DataGridView1_CellContentClick(System.Object sender, System.Windows.Forms.DataGridViewCellEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
public void DataGridView1_CellFormatting(object sender, System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
|
|
{
|
|
if (this.DataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() == "MANUAL")
|
|
{
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[2].Style.BackColor = Color.White;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[3].Style.BackColor = Color.White;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[4].Style.BackColor = Color.Gainsboro;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[5].Style.BackColor = Color.Gainsboro;
|
|
}
|
|
else if (this.DataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString() == "AUTO")
|
|
{
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[4].Style.BackColor = Color.White;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[5].Style.BackColor = Color.White;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[2].Style.BackColor = Color.Gainsboro;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[3].Style.BackColor = Color.Gainsboro;
|
|
}
|
|
else
|
|
{
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[4].Style.BackColor = Color.Gainsboro;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[5].Style.BackColor = Color.Gainsboro;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[2].Style.BackColor = Color.Gainsboro;
|
|
this.DataGridView1.Rows[e.RowIndex].Cells[3].Style.BackColor = Color.Gainsboro;
|
|
}
|
|
}
|
|
|
|
private void DataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|