コード例 #1
0
        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");
            }
        }