예제 #1
0
 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);
         }
     }
 }
예제 #4
0
 /// <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);
     }
 }