private void lnkGopKenh_CapNhat_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { TimeSpan GioDB = time_GopKenh_GioBatDau.Value.TimeOfDay; TimeSpan GioKT = time_GopKenh_GioKetThuc.Value.TimeOfDay; bool status = chkGopKenh_TrangThai.Checked; if (Config_Common.Update(Enum_Config_Common.GopLine, chkGopKenh_TrangThai_Config.Checked ? "1" : "")) { Config_Common.GopLine = chkGopKenh_TrangThai_Config.Checked; } else { new MessageBox.MessageBoxBA().Show(this, "Có lỗi cập nhật cấu hình gộp kênh."); return; } if (ThongTinCauHinh.Update_GopKenh(status, GioKT, GioDB)) { new MessageBox.MessageBoxBA().Show(this, "Cập nhật cấu hình gộp kênh thành công."); ThongTinCauHinh.GopKenh_GioBD = GioDB; ThongTinCauHinh.GopKenh_GioKT = GioKT; ThongTinCauHinh.GopKenh_TrangThai = status; } else { new MessageBox.MessageBoxBA().Show(this, "Có lỗi cập nhật cấu hình gộp kênh."); } } catch (Exception) { new MessageBox.MessageBoxBA().Show(this, "Có lỗi cấu hình gộp kênh."); } }
/// <summary> /// Xử lý những dữ liệu thay đổi /// </summary> private void DoSave() { var ListUpdate = LayoutControl.FindAllChildrenByType <Control>().Where(c => c is IShInput && c.Tag != null && c.Tag.ToString() != null && c is ITextChange && ((ITextChange)c).IsChangeText).Cast <IShInput>().ToList(); if (ListUpdate != null && ListUpdate.Count > 0) { ListUpdate.ForEach(p => { Config_Common.Update(((Control)p).Tag.To <int>(), ConvertToString(p.GetValue())); ((ITextChange)p).IsChangeText = false; }); } }
private void FrmConfig_Common_FormClosed(object sender, FormClosedEventArgs e) { if (IsSave) { try { Config_Common.LoadConfig_Common(); } catch (Exception ex) { LogError.WriteLogError("FrmConfig_Common.Closed", ex); } } }
/// <summary> /// Load lại các đối tượng dùng chung /// </summary> public static void ReLoadCommon() { _listStaxiLoaiXe = null; _dictDriver = null; _dictDriver_MaNV = null; _ListAllCode = null; LoadVehicles(); LoadDrivers_Active(); Config_Common.LoadConfigCommon(); if (Config_Common.NhapTuyenDuongDai || Config_Common.App_DieuXeHopDong) { CommonBL.LoadTuyenDuongDai(); } }
/// <summary> /// Tạo layout có 6 Cột /// </summary> private void IniLayout(int col = 6) { db = Config_Common.GetAllConfig(); #region === Ini Layout === LayoutControl.RowStyles.Clear(); LayoutControl.ColumnStyles.Clear(); LayoutControl.ColumnCount = col; int index = 1; var lsEnum = Enum.GetValues(typeof(Enum_Config_Common)).Cast <Enum_Config_Common>().Select(p => new Config { EnumValue = p, TypeEnum = p.GetType(), listDisplayValue = EnumHandler <Enum_Config_Common> .Inst.GetListAttributes <DisplayValueAttribute>(p).OrderBy(p1 => p1.OrderBy).ToList(), ItemType = EnumHandler <Enum_Config_Common> .Inst.GetAttribute <EnumItemTypeAttribute>(p) }).Where(p => p.ItemType != null).ToList(); LayoutControl.RowCount = lsEnum.Count * 2 / (LayoutControl.ColumnCount); this.Width = (LayoutControl.ColumnCount / 2) * (220 + 120) + 50; this.Height = LayoutControl.RowCount * 25 + panel1.Height + 120; // this.StartPosition = FormStartPosition.CenterScreen; foreach (var item in lsEnum) { try { LayoutControl.RowStyles.Add(new RowStyle() { SizeType = SizeType.Absolute, Height = 25 }); LayoutControl.ColumnStyles.Add(new ColumnStyle() { SizeType = SizeType.Absolute, Width = 220 }); LayoutControl.ColumnStyles.Add(new ColumnStyle() { SizeType = SizeType.Absolute, Width = 120 }); AddControl(item, ref index); } catch (Exception ex) { LogError.WriteLogError("", ex); } } #endregion }
private static void LoadDataCommon() { Config_Common.LoadConfigCommon(); ThongTinCauHinh.LayThongTinCauHinh(); CommonBL.LoadDrivers_Active(); CommonBL.LoadVehicles(); //CommonBL.LoadStaxiLoaiXe(); if (Config_Common.NhapTuyenDuongDai || Config_Common.App_DieuXeHopDong) { CommonBL.LoadTuyenDuongDai(); } try { using (DataTable dt = QuanTriCauHinh.G5_GetLines_LoaiXeOfPCDienThoai(IpAddress)) { if (dt.Rows != null && dt.Rows.Count > 0) { LineVung = dt.Rows[0]["Line_Vung"].ToString(); if (Config_Common.DienThoai_DieuTuDong) { Config_Common.DienThoai_DieuTuDong = dt.Columns.Contains("G5_Type") && dt.Rows[0]["G5_Type"].ToString() == "1"; } Config_Common.G5_PinMap = dt.Columns.Contains("G5_PinMap") && dt.Rows[0]["G5_PinMap"].ToString() == "1"; if (Config_Common.GopLine || ThongTinCauHinh.GopKenh_TrangThai) { LineGop = dt.Rows[0]["LineGop"] == DBNull.Value ? LineVung : dt.Rows[0]["LineGop"].ToString(); } QuanTriCauHinh.MoHinh = dt.Columns.Contains("MoHinh") && dt.Rows[0]["MoHinh"] != DBNull.Value && (string)dt.Rows[0]["MoHinh"] != "" && (string)dt.Rows[0]["MoHinh"] != "0" ? (MoHinh)dt.Rows[0]["MoHinh"].To <int>() : MoHinh.TD_DT; } else { LineVung = string.Empty; } } } catch (Exception ex) { LogError.WriteLogError("GetLines_LoaiXeOfPCDienThoai", ex); } }
static void Timer_RealTime_Tick(object sender, EventArgs e) { try { TimeServer = TimeServer.AddSeconds(1); Step10++; Step60++; Step5++; if (Step5 > 5) { Task.Factory.StartNew(() => { //Viết các hàm xử lý vào đây. }); Step5 = 0; } if (Step10 > 10) { Task.Factory.StartNew(() => { CommonBL.LoadDrivers_Active_LastUpdate(); CommonBL.LoadVehicles_Active_LastUpdate(); Config_Common.LoadConfigCommonByLastUpdate(); }); Step10 = 0; } if (Step60 > 60) { Task.Factory.StartNew(() => { //Viết các hàm xử lý vào đây. }); Step60 = 0; } } catch (Exception ex) { LogError.WriteLogError("Timer_RealTime_Tick", ex); } }