private void _loadDiemDo() { var _diemdos = new DiemDoRepository().GetList()?.ToList() ?? new List <DiemDoObject>(); var _dathongsos = new DaThongSoRepository().GetList()?.ToList() ?? new List <DaThongSoObject>(); _log($"load {_diemdos.Count} điểm đo!"); _log($"load {_dathongsos.Count} đa thông số!"); flowLayoutPanel_dsdiemdo.Controls.Clear(); _lstUC_diemdo = new Dictionary <int, ucDauDo>(); _lstUC_dathongso = new Dictionary <int, ucDaThongSo>(); foreach (var item in _diemdos) { ucDauDo ucDauDo_tmp = new ucDauDo(); flowLayoutPanel_dsdiemdo.Controls.Add(ucDauDo_tmp); eTypeDiemDo eTypeDiemDo = (eTypeDiemDo)(item.Type ?? 0); item.TypeDiemDo = eTypeDiemDo; ucDauDo_tmp.Setup(item); ucDauDo_tmp.Margin = new Padding(10); _lstUC_diemdo.Add(item.ID, ucDauDo_tmp); } foreach (var item in _dathongsos) { ucDaThongSo ucDaThongSo_tmp = new ucDaThongSo(); flowLayoutPanel_dsdiemdo.Controls.Add(ucDaThongSo_tmp); ucDaThongSo_tmp.Setup(item); ucDaThongSo_tmp.Margin = new Padding(10); _lstUC_dathongso.Add(item.ID, ucDaThongSo_tmp); } }
public void Setup(eTypeDiemDo eTypeDiemDo, string address, string name) { this.TypeDiemDo = eTypeDiemDo; this.OPC_Address = address; this.Name = name; switch (TypeDiemDo) { case eTypeDiemDo.Notset: DonVi = ""; break; case eTypeDiemDo.CH4: DonVi = StaticDonVi.CH4; break; case eTypeDiemDo.CO: DonVi = StaticDonVi.CO; break; case eTypeDiemDo.O2: DonVi = StaticDonVi.O2; break; case eTypeDiemDo.H2: DonVi = StaticDonVi.H2; break; case eTypeDiemDo.NhietDo: DonVi = StaticDonVi.NhietDo; break; case eTypeDiemDo.Gio: DonVi = StaticDonVi.Gio; break; default: throw new NotSupportedException(TypeDiemDo.ToString()); } SetGiaTri(this.OPC_GiaTri, this.UpdateTime, this.OPC_Qualiti); }