Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }