private void btnLuu_Click(object sender, EventArgs e) { string TenCongTy = StringTools.TrimSpace(txtTenCongTy.Text); string LogoPath = g_LogoCongTy; if (g_bCoThayLogo) { // lấy file name FileInfo info = new FileInfo(g_LogoCongTy); LogoPath = info.Name; string DesFile = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + "\\Reports\\" + LogoPath; FileTools.CopyFileTo(g_LogoCongTy, DesFile); } string SoDauCuaTongDai = ""; if (chkCoSuDungTongDai.Checked) { SoDauCuaTongDai = StringTools.TrimSpace(txtSoDauTongDai.Text); } bool bTinhTienCuoc2ChieuNgatCuoc = chkTinhTienCuocHaiChieuKhongNgatCuoc.Checked; int SoGiayGioiHanThoiGianChuyenTongDai = int.Parse(StringTools.TrimSpace(txtThoiGianChuyenTongDai.Text)); int SoGiayGioiHanThoiGianDieuXe = int.Parse(StringTools.TrimSpace(txtThoiGianDieuXe.Text)); int SoGiayGioiHanThoiGianDonKhach = int.Parse(StringTools.TrimSpace(txtThoiGianDonKhach.Text)); int SoPhutGioiHanMatLienLac = int.Parse(StringTools.TrimSpace(txtGioiHanMLL.Text)); int SoPhutGioiHanMatLienLacBaoNghi = int.Parse(StringTools.TrimSpace(txtGioiHanMLLBaoNghi.Text)); int SoPhutGioiHanMatLienLacBaoDiSanBay = int.Parse(StringTools.TrimSpace(txtGioiHanMLLDiSanBay.Text)); int SoPhutGioiHanMatLienLacBaoDiDuongDai = int.Parse(StringTools.TrimSpace(txtGioiHanMLLDiSanBay.Text)); string ThuMucDuLieuTanasonic = txtThuMucDuLieuTanasonic.Text; string ThuMucFileAmThanh = txtThuMucFileAmThanh.Text; string TatCaLinesHeThong = StringTools.TrimSpace(txtLineHeThong.Text); string CacLineTaxi = StringTools.TrimSpace(txtLineTaxi.Text); string CacVungTongDai = StringTools.TrimSpace(txtCacVungTongDai.Text); if (CacVungTongDai.Length <= 0) { CacVungTongDai = "1"; } string PhoneTaxi = StringTools.TrimSpace(txtPhoneTaxi.Text); bool HasTongDai = chkHasCOMPort.Checked; int SoDongCuocGoiDaGiaiQuyet = Convert.ToInt16(txtDongCuocGoiDaGiaiQuyet.Text); bool bKiemTraXeDaRaHoatDong = chkKiemTraXeDaRaHoatDong.Checked; bool KichHoachTaxiGroupDon = chkKichHoatTaxiGroupDon.Checked; byte SoPhutGiuKhachChuaCoXeNhan = 0; byte SoPhutGiuKhachCoXeNhan = 0; byte SoPhutGiuKhachLai = 0; try { SoPhutGiuKhachChuaCoXeNhan = Convert.ToByte(txtSoPhutChuaCoXeNhan.Text); } catch (Exception ex) { SoPhutGiuKhachChuaCoXeNhan = 5; } try { SoPhutGiuKhachCoXeNhan = Convert.ToByte(txtSoPhutCoXeNhan.Text); } catch (Exception ex) { SoPhutGiuKhachCoXeNhan = 10; } try { SoPhutGiuKhachLai = Convert.ToByte(txtSoPhutGiuKhachLai.Text); } catch (Exception ex) { SoPhutGiuKhachLai = 15; } if (PhoneTaxi.Length <= 0) { new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập số điện thoại công ty."); txtPhoneTaxi.Focus(); return; } if (CacVungTongDai.Length <= 0) { new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập các vùng tổng đài."); txtCacVungTongDai.Focus(); return; } if (!ValidateLinesHeThong(TatCaLinesHeThong, CacLineTaxi)) { new MessageBox.MessageBoxBA().Show(this, "Bạn cần phải đặt lại thông tin lines hệ thống,(0<Lines <=32) và lines taxi phải thuộc trong lines hệ thống."); txtLineTaxi.Focus(); return; } #region Tab Config GPS string MaCungXn = ""; string BanDo = ""; int Zoom = 0; float KinhDo = 0; float ViDo = 0; bool TrangThai = false; string TenTinh = string.Empty; if (!validConfigGPS()) { return; } MaCungXn = txtGPS_MaCungXN.Text; BanDo = lblGPS_LoaiBanDo.Text.Trim(); Zoom = Convert.ToInt32(lblGPS_mucZoom.Text); KinhDo = float.Parse(lblGPS_KinhDo.Text); ViDo = float.Parse(lblGPS_ViDo.Text); TenTinh = txtGPS_TenTinh.Text; TrangThai = ckGPS_KetNoi.Checked ? true : false; int BKGioiHan = 500; int BKXeNhan = 500; int.TryParse(txtGPS_BanKinhTimXe.Text.Trim(), out BKGioiHan); int.TryParse(txtBKXeNhan.Text.Trim(), out BKXeNhan); #endregion TimeSpan GioDB = time_GopKenh_GioBatDau.Value.TimeOfDay; TimeSpan GioKT = time_GopKenh_GioKetThuc.Value.TimeOfDay; bool status = chkGopKenh_TrangThai.Checked; bool ft_ChieuVe_CoDuyet = chkFT_ChieuVe_CoDuyet.Checked; bool ft_ChieuVe_CoChotCo = chkFT_ChieuVe_CoChotCo.Checked; bool fT_Active = ckSuDungStaxi.Checked; bool fT_ChieuVe_Active = ckbSuDungStaxiChieuVe.Checked; int fT_ServiceMap = inputEnumLookUp_ServiceMap1.EditValue.To <int>(); int fT_SoKM = txtGioiHanKm.EditValue.To <int>(); if (ThongTinCauHinh.UpdateInsetThongTinCauHinh(TenCongTy, LogoPath, SoDauCuaTongDai, SoGiayGioiHanThoiGianChuyenTongDai, SoGiayGioiHanThoiGianDieuXe, SoGiayGioiHanThoiGianDonKhach, SoPhutGioiHanMatLienLac, SoPhutGioiHanMatLienLacBaoNghi, SoPhutGioiHanMatLienLacBaoDiSanBay, SoPhutGioiHanMatLienLacBaoDiDuongDai, ThuMucDuLieuTanasonic, ThuMucFileAmThanh, TatCaLinesHeThong, CacLineTaxi, PhoneTaxi, HasTongDai, SoDongCuocGoiDaGiaiQuyet, bKiemTraXeDaRaHoatDong, CacVungTongDai, bTinhTienCuoc2ChieuNgatCuoc, KichHoachTaxiGroupDon, SoPhutGiuKhachChuaCoXeNhan, SoPhutGiuKhachCoXeNhan, SoPhutGiuKhachLai, MaCungXn, BanDo, Zoom, KinhDo, ViDo, TenTinh, TrangThai, BKGioiHan, BKXeNhan, status, GioDB, GioKT, ft_ChieuVe_CoDuyet, ft_ChieuVe_CoChotCo, fT_Active, fT_ChieuVe_Active, fT_ServiceMap, fT_SoKM)) { new MessageBox.MessageBoxBA().Show(this, "Lưu thông tin cấu hình thành công."); new MessageBox.MessageBoxBA().Show(this, "Cần phải khởi động lại chương trình các máy con để để thiết lập thông tin."); Application.Restart(); } else { new MessageBox.MessageBoxBA().Show(this, "Lỗi lưu thông tin cấu hình thành công"); } }