Exemplo n.º 1
0
        /// <summary>
        /// hien thi thong bao
        /// </summary>
        private void HienThiThongBao(BangMaValidate maValidate)
        {
            lblThongBao.Visible = true;
            string message = string.Empty;

            if (maValidate == BangMaValidate.ValidateSuccess)
            {
                message             = string.Empty;
                lblThongBao.Visible = false;
            }
            else if (maValidate == BangMaValidate.NhapChinhXacXe)
            {
                message = MSG_1_NHAPCHINHXACXE;
            }
            else if (maValidate == BangMaValidate.NhapXeDonThuocXeNhan)
            {
                message = MSG_2_NHAPXEDONTHUOCXENHAN;
            }
            else if (maValidate == BangMaValidate.XeNhanDaDonOCuocGoiKhac)
            {
                message = MSG_8_XENHANDANHANDIEMKHAC;
            }
            else if (maValidate == BangMaValidate.MoiKhachChuaCoXeDon)
            {
                message = MSG_9_MoiKhachKhongXeDon;
            }
            lblThongBao.Text = message;
        }
 private void HienThiThongBao(BangMaValidate maValidate)
 {
     if (maValidate == BangMaValidate.ValidateSuccess)
     {
         lblThongBao.Text = MSG_VALIDATESUCCESS;
     }
     else if (maValidate == BangMaValidate.Msg1)
     {
         lblThongBao.Text = MSG_1;
     }
     else if (maValidate == BangMaValidate.Msg2)
     {
         lblThongBao.Text = MSG_2;
     }
     else if (maValidate == BangMaValidate.Msg3)
     {
         lblThongBao.Text = MSG_3;
     }
     else if (maValidate == BangMaValidate.Msg4)
     {
         lblThongBao.Text = MSG_4;
     }
     else if (maValidate == BangMaValidate.Msg5)
     {
         lblThongBao.Text = MSG_5;
     }
     else if (maValidate == BangMaValidate.Msg6)
     {
         lblThongBao.Text = MSG_6;
     }
     else if (maValidate == BangMaValidate.Msg7)
     {
         lblThongBao.Text = MSG_7;
     }
     else if (maValidate == BangMaValidate.Msg8)
     {
         lblThongBao.Text = MSG_8;
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Nhap thong tin va thiet lap trang thai cuoc goi trang thai lenh
        /// </summary>
        private void btnOK_Click(object sender, EventArgs e)
        {
            BangMaValidate maValidate = ValidateFormNhap();

            if (maValidate == BangMaValidate.ValidateSuccess)
            {
                string xeDon     = StringTools.ConvertToChuoiXeNhanChuan(maskXeDon.Text).Trim('.');
                string xeNhan    = StringTools.ConvertToChuoiXeNhanChuan(maskXeNhan.Text).Trim('.');
                string xeDenDiem = StringTools.ConvertToChuoiXeNhanChuan(g_cuocGoi.XeDenDiem).Trim('.');
                string xeMK      = StringTools.ConvertToChuoiXeNhanChuan(maskXeMK.Text).Trim('.');

                #region  Xe vi phạm
                if (Config_Common.TongDai_CheckXeViPham)
                {
                    string xeViPham = LoiViPham.Inst.GetXeViPham(xeNhan + "." + xeDon + "." + xeDenDiem, DateTime.Now);
                    if (!string.IsNullOrEmpty(xeViPham))
                    {
                        new MessageBox.MessageBox().Show(this, string.Format("Xe {0} đang vi phạm lỗi", xeViPham), "Thông báo");
                        g_CloseForm = false; // chưa đóng form
                        return;
                    }
                }

                #endregion

                #region XeDon
                if (xeDon.Length > 0 && xeDon != g_cuocGoi.XeDon)
                {
                    //Nếu là cuộc gọi FastTaxi và khách hàng chưa xác nhận đã gặp xe thì cảnh báo
                    if (g_cuocGoi.FT_IsFT && g_cuocGoi.FT_Status != Enum_FastTaxi_Status.NhapXeDon)
                    {
                        if (new MessageBox.MessageBox().Show("Khách hàng chưa xác nhận đã gặp xe. Bạn có muốn tiếp tục nhập xe đón không ?", "Thông báo", MessageBox.MessageBoxButtons.YesNo, MessageBox.MessageBoxIcon.Question).ToLower().Equals("no"))
                        {
                            return;
                        }
                    }
                    if (xeDon == XeDaDon)
                    {
                        if (xeNhan.Length <= 0)
                        {
                            xeNhan = XeDaDon;
                        }
                        g_IsKetThuc = true;
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(xeDon))
                        {
                            G_XeDonLength = xeDon.Split('.').Length;
                            if (G_XeDonLength < g_cuocGoi.SoLuong)
                            {
                                string message = "Chưa đủ xe số lượng xe yêu cầu";
                                using (frmConfirmXeDon confirmXeDon = new frmConfirmXeDon(KieuCanhBaoKhiNhapThongTin.ChuaDuSoLuongXeDon, message, xeDon))
                                {
                                    confirmXeDon.ShowDialog();
                                    if (confirmXeDon.DialogResult == DialogResult.OK)
                                    {
                                        if (confirmXeDon.Result == 2)
                                        {
                                            if (!new Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_cuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, KieuCanhBaoKhiNhapThongTin.ChuaDuSoLuongXeDon))
                                            {
                                                new MessageBox.MessageBox().Show("Cập nhật lỗi", "Thông báo", MessageBox.MessageBoxButtons.OK, MessageBox.MessageBoxIcon.Error);
                                                return;
                                            }
                                            g_IsKetThuc = true;
                                        }
                                        else
                                        {
                                            g_IsKetThuc = false;
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        g_IsKetThuc = false;
                                        return;
                                    }
                                }
                            }
                            else if (G_XeDonLength > g_cuocGoi.SoLuong)
                            {
                                new MessageBox.MessageBox().Show("Xe đón vượt số lượng yêu cầu. Vui lòng kiểm tra lại");
                                g_IsKetThuc = false;
                                return;
                            }
                            else
                            {
                                g_IsKetThuc = true;
                            }
                            if (Config_Common.TongDai_HienThiCanhBao_XeDonTrungXeNhan > 0 && !StringTools.KiemTraXeDonThuocXeNhan(xeDon, xeNhan))
                            {
                                string message = string.Format("Xe {0} đón nhưng không thuộc Xe Nhận", xeDon);
                                using (frmConfirmXeDon confirmXeDon = new frmConfirmXeDon(KieuCanhBaoKhiNhapThongTin.XeDonKhongThuocXeNhan, message, xeDon))
                                {
                                    confirmXeDon.ShowDialog();
                                    if (confirmXeDon.DialogResult == DialogResult.OK)
                                    {
                                        xeDon = confirmXeDon.XeDonResult;
                                        if (!new Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_cuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, KieuCanhBaoKhiNhapThongTin.XeDonKhongThuocXeNhan))
                                        {
                                            new MessageBox.MessageBox().Show("Cập nhật lỗi", "Thông báo", MessageBox.MessageBoxButtons.OK, MessageBox.MessageBoxIcon.Error);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        g_IsKetThuc = false;
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
                #endregion

                #region XeNhan

                string xeNhanCu = g_cuocGoi.XeNhan;

                if (xeNhan != "" && xeNhan != xeNhanCu)
                {
                    if (!string.IsNullOrEmpty(xeNhanCu))
                    {
                        StringTools.GetXeNhanMoi(xeNhanCu, xeNhan);
                    }
                }
                #endregion

                #region XeMK

                string xeMKCu = g_cuocGoi.BTBG_NoiDungXuLy;

                if (xeMK != "" && xeMK != xeMKCu)
                {
                    if (!string.IsNullOrEmpty(xeMKCu))
                    {
                        StringTools.GetXeNhanMoi(xeMKCu, xeMK);
                    }

                    if (Config_Common.CanhBaoKhiNhapXe == 0 && !ValidateXeMK(xeMK, xeNhan))
                    {
                        g_CloseForm  = false;
                        DialogResult = DialogResult.Cancel;
                        return;
                    }
                }
                #endregion

                #region chuyen vung
                int vungCu = g_cuocGoi.Vung;

                if (txtVung.Text.Trim() != "") // chuyen vung , dung DialogResult.Ignore
                {
                    try
                    {
                        int kenhVung = Convert.ToInt32(txtVung.Text.Trim());
                        if (vungCu == kenhVung)
                        {
                            g_cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.TongGuiSangMoiKhach;
                            this.DialogResult       = DialogResult.OK;
                            return;
                        }
                        if (!CheckVungNamTrongVungCauHinh(kenhVung))
                        {
                            MessageBox.MessageBox msg = new MessageBox.MessageBox();
                            msg.Show("Vùng chuyển phải nằm trong các vùng bộ đàm đã cấu hình.");
                            this.DialogResult = DialogResult.Cancel;
                            g_CloseForm       = false;
                            return;
                        }
                        if (g_isCuocGoiKetThuc)
                        {
                            this.DialogResult = DialogResult.OK;
                        }
                        else
                        {
                            GetDuLieuTuForm(ref g_cuocGoi, xeNhan, xeDon, xeMK, !xeMK.Equals(g_cuocGoi.BTBG_NoiDungXuLy));
                            if (CuocGoi.TONGDAI_UpdateChuyenVung(g_cuocGoi.IDCuocGoi, ThongTinDangNhap.USER_ID, g_cuocGoi.Vung, g_cuocGoi.LenhTongDai))
                            {
                                this.DialogResult = DialogResult.Ignore;
                                g_CloseForm       = true;
                            }
                        }
                    }
                    catch
                    {
                    }
                }
                else
                {
                    GetDuLieuTuForm(ref g_cuocGoi, xeNhan, xeDon, xeMK, !xeMK.Equals(g_cuocGoi.BTBG_NoiDungXuLy));
                    this.DialogResult = DialogResult.OK;
                }
                #endregion

                g_CloseForm = true;
                this.Close();
            }
            else
            {
                HienThiThongBao(maValidate);
                g_CloseForm = false; // chưa đóng form
            }
        }
        public void UpdateCheckCo()
        {
            Taxi.Business.CheckCoDuongDai.CheckCoDuongDai objCheckCo = new Taxi.Business.CheckCoDuongDai.CheckCoDuongDai();

            BangMaValidate maValidate = ValidateFormNhap(objCheckCo);

            HienThiThongBao(maValidate);
            if (maValidate == BangMaValidate.ValidateSuccess)
            {
                bool TrangThaiDuyet = false;
                if (cbDuyet.SelectedIndex == 1)
                {
                    TrangThaiDuyet = false;
                }
                else
                {
                    TrangThaiDuyet = true;
                }
                int   coCuoi   = 0;
                float tongTien = 0;
                bool  chieuDi  = true;
                if (txtTongTien.Text == string.Empty)
                {
                    tongTien = 0;
                }
                else
                {
                    try { tongTien = float.Parse(txtTongTien.Text); }
                    catch { tongTien = 0; }
                }
                if (txtCoCuoi.Text == string.Empty)
                {
                    coCuoi = 0;
                }
                else
                {
                    try { coCuoi = int.Parse(txtCoCuoi.Text); }
                    catch { coCuoi = 0; }
                }
                if (chkMotChieu.Checked)
                {
                    chieuDi = true;
                }
                else
                {
                    chieuDi = false;
                }
                int    TinhThanhDiID  = 0;
                int    QuanHuyenDiID  = 0;
                int    QuanHuyenDenID = 0;
                int    PhuongXaDiID   = 0;
                int    PhuongXaDenID  = 0;
                bool   isChiaSe       = chkChiaSe.Checked;
                string TenLaiXe       = txtTenLaiXe.Text.Trim();

                if (cbTinh_Di.SelectedIndex > 0)
                {
                    TinhThanhDiID = (int)cbTinh_Di.SelectedValue;
                }
                if (cbQH_Di.SelectedIndex > 0)
                {
                    QuanHuyenDiID = (int)cbQH_Di.SelectedValue;
                }
                if (cbQH_Den.SelectedIndex > 0)
                {
                    QuanHuyenDenID = (int)cbQH_Den.SelectedValue;
                }
                if (cb_PhuongXaDi.SelectedIndex > 0)
                {
                    PhuongXaDiID = (int)cb_PhuongXaDi.SelectedValue;
                }
                if (cb_PhuongXaDen.SelectedIndex > 0)
                {
                    PhuongXaDenID = (int)cb_PhuongXaDen.SelectedValue;
                }
                DateTime ThoiDiemTra = DateTime.MinValue;
                if (cbThoiDiemTra.Text != "")
                {
                    ThoiDiemTra = cbThoiDiemTra.DateTime;
                }


                if (objCheckCo.UpdateCheckCo(int.Parse(lbID.Text), txtSoHieuXe.Text, txtNoiDi.Text.ToUpperInvariant(), txtNoiDen.Text.ToUpperInvariant(),
                                             Convert.ToInt32(cbTinh_Den.SelectedValue), int.Parse(txtCoDau.Text), coCuoi,
                                             cbThoiDiemDon.DateTime, ThoiDiemTra, chieuDi, tongTien, txtGhiChu.Text, ThongTinDangNhap.USER_ID
                                             , TinhThanhDiID, QuanHuyenDiID, QuanHuyenDenID, PhuongXaDiID, PhuongXaDenID, TenLaiXe, txtDienThoai.Text.Trim(), isChiaSe, TrangThaiDuyet, G_isDaDuyet
                                             ) > 0)
                {
                    new MessageBox.MessageBoxBA().Show("Cập nhật thông tin thành công", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK,
                                                       Taxi.MessageBox.MessageBoxIconBA.Information);
                    G_isDaDuyet = true;
                    isSuccess   = true;
                }
                else
                {
                    new MessageBox.MessageBoxBA().Show("Cập nhật thông tin lỗi", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK,
                                                       Taxi.MessageBox.MessageBoxIconBA.Error);
                }
            }
        }
        public void Insert()
        {
            Business.CheckCoDuongDai.CheckCoDuongDai objCheckCo = new Business.CheckCoDuongDai.CheckCoDuongDai();
            BangMaValidate maValidate = ValidateFormNhap(objCheckCo);

            HienThiThongBao(maValidate);
            if (maValidate == BangMaValidate.ValidateSuccess)
            {
                int   coCuoi   = 0;
                float tongTien = 0;
                bool  chieuDi  = true;
                if (txtTongTien.Text == string.Empty)
                {
                    tongTien = 0;
                }
                else
                {
                    try { tongTien = float.Parse(txtTongTien.Text); }
                    catch { tongTien = 0; }
                }
                if (txtCoCuoi.Text == string.Empty)
                {
                    coCuoi = 0;
                }
                else
                {
                    try { coCuoi = int.Parse(txtCoCuoi.Text); }
                    catch { coCuoi = 0; }
                }
                if (chkMotChieu.Checked)
                {
                    chieuDi = true;
                }
                else
                {
                    chieuDi = false;
                }
                int    TinhThanhDiID  = 0;
                int    TinhThanhDenID = 0;
                int    QuanHuyenDiID  = 0;
                int    QuanHuyenDenID = 0;
                int    PhuongXaDiID   = 0;
                int    PhuongXaDenID  = 0;
                string TenLaiXe       = txtTenLaiXe.Text.Trim();

                bool isChiaSe = true;
                if (chkChiaSe.Visible)
                {
                    isChiaSe = chkChiaSe.Checked;
                }

                if (cbTinh_Di.SelectedIndex >= 0)
                {
                    TinhThanhDiID = (int)cbTinh_Di.SelectedValue;
                }
                if (cbTinh_Den.SelectedIndex >= 0)
                {
                    TinhThanhDenID = (int)cbTinh_Den.SelectedValue;
                }
                if (cbQH_Di.SelectedIndex >= 0)
                {
                    QuanHuyenDiID = (int)cbQH_Di.SelectedValue;
                }
                if (cbQH_Den.SelectedIndex >= 0)
                {
                    QuanHuyenDenID = (int)cbQH_Den.SelectedValue;
                }
                if (cb_PhuongXaDi.SelectedIndex >= 0)
                {
                    PhuongXaDiID = (int)cb_PhuongXaDi.SelectedValue;
                }
                if (cb_PhuongXaDen.SelectedIndex >= 0)
                {
                    PhuongXaDenID = (int)cb_PhuongXaDen.SelectedValue;
                }
                DateTime ThoiDiemTra = DateTime.MinValue;
                if (cbThoiDiemTra.Text != "")
                {
                    ThoiDiemTra = cbThoiDiemTra.DateTime;
                }
                int output = objCheckCo.InsertCheckCo(txtSoHieuXe.Text, txtNoiDi.Text.ToUpperInvariant(), txtNoiDen.Text.ToUpperInvariant(), TinhThanhDenID,
                                                      int.Parse(txtCoDau.Text), coCuoi, cbThoiDiemDon.DateTime, ThoiDiemTra, chieuDi,
                                                      tongTien, txtGhiChu.Text, ThongTinDangNhap.USER_ID, TinhThanhDiID, QuanHuyenDiID, QuanHuyenDenID,
                                                      PhuongXaDiID, PhuongXaDenID, TenLaiXe, txtDienThoai.Text.Trim(), isChiaSe);
                if (output > 0)
                {
                    new MessageBox.MessageBoxBA().Show("Lưu thông tin thành công", "Thông báo",
                                                       MessageBox.MessageBoxButtonsBA.OK,
                                                       MessageBox.MessageBoxIconBA.Information);

                    isSuccess = true;
                }
                else if (output == -1)
                {
                    new MessageBox.MessageBoxBA().Show(String.Format("Xe {0} đã chốt cơ trong khoảng 15 phút trở lại đây rồi", txtSoHieuXe.Text.Trim()), "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK,
                                                       Taxi.MessageBox.MessageBoxIconBA.Error);
                }
                else
                {
                    new MessageBox.MessageBoxBA().Show("Lưu thông tin lỗi", "Thông báo",
                                                       Taxi.MessageBox.MessageBoxButtonsBA.OK,
                                                       Taxi.MessageBox.MessageBoxIconBA.Error);
                }
            }
        }