/// <summary>
 /// khoi tao cuoc goi
 /// Line, thoi gio
 /// </summary>
 private void KhoiTao()
 {
     g_Line      = this.GetLineCuaMay();
     g_KieuKHGoi = KieuKhachHangGoiDen.KhachHangBinhThuong;
     //lblInfo.Text = g_Line + "  " + string.Format("{0:HH:mm:ss dd/MM/yyyy}", g_TimeServer);
     editPhoneNumber.Text    = Configuration.GetSoDienThoaiCongTy();
     txtDiaChiDonKhach.Text  = "";
     txtDiaChiDonKhach.Items = g_ListDataAutoComplete;
 }
Пример #2
0
 public DanhBaEx()
 {
     this.PhoneNumber    = string.Empty;
     this.Address        = string.Empty;
     this.KieuDanhBa     = KieuDanhBa.Online;
     this.MaDoiTac       = string.Empty;
     this.SoLanGoi       = 0;
     this.IdCuocGoi      = 0;
     this.Vung           = 0;
     this.LoaiXe         = string.Empty;
     this.ThoiDiemGoi    = DateTime.MinValue;
     this.IsActive       = false;
     this.LenhTiepNhan   = string.Empty;
     this.GhiChuTiepNhan = string.Empty;
     this.GPS_KinhDo     = 0;
     this.GPS_ViDo       = 0;
     this.KieuKHGoiDen   = KieuKhachHangGoiDen.KhachHangBinhThuong;
 }
Пример #3
0
        /// <summary>
        /// ham tra ve dia tri tu mot so dien thoai
        /// </summary>
        /// <param name="PhoneNumber"></param>
        /// <param name="KieuKhachHang"></param>
        /// <returns></returns>
        public static string GetAddressFromPhoneNumber(string PhoneNumber, out KieuKhachHangGoiDen KieuKhachHangGoi, out string MaDoiTac, out int Vung)
        {
            string DiaChi = "";
            KieuKhachHangGoiDen kieukhachgoi;
            bool   GiaiMa    = false;
            string _MaDoiTac = "";
            int    _Vung     = 0;

            DiaChi = new Data.DanhBa().GetAddressFromPhoneNumber(PhoneNumber, out kieukhachgoi, out GiaiMa, out _MaDoiTac, out _Vung);
            if ((DiaChi != null) && (DiaChi.Length > 0) && (GiaiMa))
            {
                DiaChi = MaHoaDuLieu.GiaiMa(DiaChi);
            }
            KieuKhachHangGoi = kieukhachgoi;

            MaDoiTac = "";
            Vung     = 0;
            if (KieuKhachHangGoi == KieuKhachHangGoiDen.KhachHangMoiGioi)
            {
                Vung     = _Vung;
                MaDoiTac = _MaDoiTac;
            }
            return(DiaChi);
        }
        /// <summary>
        /// Input : SoDienThoai
        /// Output
        ///     : KieuKhachHangGoiDen
        ///     : DiaChicuakhach hang
        ///  //Tim trong kho Khach VIP
        ///  Tim trong kho doi tac
        ///  Tim trong kho danh ba tam
        ///  Tim trong kho danh ba buu dien
        /// </summary>
        private string GetDiaChiGoiDen(string PhoneNumber, out KieuKhachHangGoiDen outKieuKhachHang, out string MaDoiTac)
        {
            if (StringTools.TrimSpace(PhoneNumber).Length <= 0)
            {
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                MaDoiTac         = "";
                return(string.Empty);
            }

            string strDiaChiKhachAo = DanhBaKhachAo.GetDanhBa(DanhBa.GetSoDienThoaiToiThieu(PhoneNumber));

            if (strDiaChiKhachAo.Length > 0)
            {
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangKhongHieu;//khach ao
                MaDoiTac         = "";
                return(strDiaChiKhachAo);
            }

            // Tim kiem trong khach VIP (3_)
            DanhBaKhachQuen objKhachQuen = DanhBaKhachQuen.GetKhachQuen_Phones_Search(DanhBa.GetSoDienThoaiToiThieu(PhoneNumber));

            if (objKhachQuen != null && objKhachQuen.Name.Length > 0)
            {
                if (objKhachQuen.Type == 1)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangVIP;
                }
                else if (objKhachQuen.Type > 1 && objKhachQuen.Rank == 1)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangVang;
                }
                else if (objKhachQuen.Type > 1 && objKhachQuen.Rank == 2)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBac;
                }
                else
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                }
                MaDoiTac = objKhachQuen.MaKH;

                return(String.Format("[{0}]{1}", objKhachQuen.Name, objKhachQuen.Address));
            }

            // Tim kiem trong DOI TAC (2_)
            DoiTac objDoiTac = DoiTac.GetDoiTacByOPhoneNumber(DanhBa.GetSoDienThoaiToiThieu(PhoneNumber));

            if (objDoiTac != null)
            {
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangMoiGioi;
                MaDoiTac         = objDoiTac.MaDoiTac;
                g_kinhdo         = objDoiTac.KinhDo;
                g_vido           = objDoiTac.ViDo;
                return(objDoiTac.Name + "-" + objDoiTac.Address);
            }

            //Tim kiem trong danh ba dien thoai cua rieng cong ty (1_)
            string strDiaChiCuocGoiGanNhat = GetDiaChiCuaCuocGoiGanNhatTrongNgay(DanhBa.GetSoDienThoaiToiThieu(PhoneNumber));

            if (strDiaChiCuocGoiGanNhat.Length > 0)
            {
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                MaDoiTac         = "";
                return(strDiaChiCuocGoiGanNhat);
            }

            // tim kiem trong danh ba cong ty
            string strDiaChiDanhBaCongTy = DanhBaCongTy.GetDanhBa(DanhBa.GetSoDienThoaiToiThieu(PhoneNumber));

            if (strDiaChiDanhBaCongTy.Length > 0)
            {
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;//khach ao
                MaDoiTac         = "";
                return(strDiaChiDanhBaCongTy);
            }

            //Tim kiem trong danh ba dien thoai (1_)
            outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
            MaDoiTac         = "";
            return(DanhBa.GetDanhBa(DanhBa.GetSoDienThoaiToiThieu(PhoneNumber)));
        }
Пример #5
0
        /// <summary>
        /// Input : SoDienThoai
        /// Output
        ///     : KieuKhachHangGoiDen
        ///     : DiaChicuakhach hang
        ///  //Tim trong kho Khach VIP
        ///  Tim trong kho doi tac
        ///  Tim trong kho danh ba tam
        ///  Tim trong kho danh ba buu dien
        /// </summary>
        private string GetDiaChiGoiDen(string phoneNumber, out KieuKhachHangGoiDen outKieuKhachHang, out string outMaDoiTac)
        {
            try
            {
                if (StringTools.TrimSpace(phoneNumber).Length <= 0)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                    outMaDoiTac      = "";
                    return(string.Empty);
                }
                //// xu ly co tong dai
                //if (PhoneNumber[0].ToString() == "5")
                //{
                //    PhoneNumber = PhoneNumber.Substring(1, PhoneNumber.Length - 1);
                //}

                string strDiaChiKhachAo = DanhBaKhachAo.GetDanhBa(DanhBa.GetSoDienThoaiToiThieu(phoneNumber));

                if (strDiaChiKhachAo.Length > 0)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangKhongHieu;//khach ao
                    outMaDoiTac      = "";
                    return(strDiaChiKhachAo);
                }

                // Tim kiem trong khach VIP (3_)
                DanhBaKhachQuen objKhachQuen = DanhBaKhachQuen.GetKhachQuen_Phones_Search(DanhBa.GetSoDienThoaiToiThieu(phoneNumber));

                if (objKhachQuen != null && objKhachQuen.Name.Length > 0)
                {
                    if (objKhachQuen.Type == 1)
                    {
                        outKieuKhachHang = KieuKhachHangGoiDen.KhachHangVIP;
                    }
                    else if (objKhachQuen.Type > 1 && objKhachQuen.Rank == 1)
                    {
                        outKieuKhachHang = KieuKhachHangGoiDen.KhachHangVang;
                    }
                    else if (objKhachQuen.Type > 1 && objKhachQuen.Rank == 2)
                    {
                        outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBac;
                    }
                    else
                    {
                        outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                    }
                    outMaDoiTac = objKhachQuen.MaKH;

                    return(String.Format("[{0}]{1}", objKhachQuen.Name, objKhachQuen.Address));
                }

                //Tim kiem trong DOI TAC (2)
                DoiTac objDoiTac = DoiTac.GetDoiTacByOPhoneNumber(DanhBa.GetSoDienThoaiToiThieu(phoneNumber));

                if (objDoiTac != null && objDoiTac.MaDoiTac.Length > 0)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangMoiGioi;
                    outMaDoiTac      = objDoiTac.MaDoiTac;
                    return(objDoiTac.Address);
                }

                //Tim kiem trong danh ba dien thoai cua rieng cong ty (1)

                string strDiaChiCuocGoiGanNhat = GetDiaChiCuaCuocGoiGanNhatTrongNgay(DanhBa.GetSoDienThoaiToiThieu(phoneNumber));

                if (strDiaChiCuocGoiGanNhat.Length > 0)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                    outMaDoiTac      = "";
                    return(strDiaChiCuocGoiGanNhat);
                }

                //Tim kiem trong danh ba cong ty

                string strDiaChiDanhBaCongTy = DanhBaCongTy.GetDanhBa(DanhBa.GetSoDienThoaiToiThieu(phoneNumber));

                if (strDiaChiDanhBaCongTy.Length > 0)
                {
                    outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;//khach ao
                    outMaDoiTac      = "";
                    return(strDiaChiDanhBaCongTy);
                }

                //Tim kiem trong danh ba dien thoai (1_)
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangBinhThuong;
                outMaDoiTac      = "";
                return(DanhBa.GetDanhBa(DanhBa.GetSoDienThoaiToiThieu(phoneNumber)));
            }
            catch
            {
                outKieuKhachHang = KieuKhachHangGoiDen.KhachHangKhongHieu;
                outMaDoiTac      = string.Empty;
                return(string.Empty);
            }
        }
        public CuocGoiEntity(long idCuocGoi, DateTime thoiDiemGoi, int line, string phoneNumber, int soLanGoi, string diaChiDonKhach, int vung, string loaiXe, int soLuongXe, KieuKhachHangGoiDen loaiKhachHang,
                             bool isCuocGiaLap, KieuCuocGoi kieuCuocGoi, string lenhDienThoai, string ghiChuDT, string lenhTongDai, string ghiChuTD, TrangThaiLenhTaxi trangThaiLenh,
                             string maNVDT, string maNVTD, int thoiGianChuyenTD, string dsXeDeCu, DateTime thoiDiemXeDeCu, string dsXeDeCu_TD, double KD, double VD, string strXeNhan, string strXeNhan_TD,
                             string LenhMoiKhach, string NhanVienMoiKhach, string xeDenDiem, string xeDenDiemDonKhach, string xeDenDiemDonKhach_TD, TrangThaiCuocGoiTaxi trangthaicuocgoitaxi)
        {
            this.IDCuocGoi             = idCuocGoi;
            this.ThoiDiemGoi           = thoiDiemGoi;
            this.Line                  = line;
            this.PhoneNumber           = phoneNumber;
            this.SoLanGoi              = soLanGoi;
            this.DiaChiDonKhach        = diaChiDonKhach;
            this.Vung                  = vung;
            this.LoaiXe                = loaiXe;
            this.SoLuongXe             = soLuongXe;
            this.LoaiKhachHang         = loaiKhachHang;
            this.IsCuocGiaLap          = isCuocGiaLap;
            this.KieuCuocGoi           = kieuCuocGoi;
            this.LenhDienThoai         = lenhDienThoai;
            this.GhiChuDienThoai       = ghiChuDT;
            this.LenhTongDai           = lenhTongDai;
            this.GhiChuTongDai         = ghiChuTD;
            this.TrangThaiLenh         = trangThaiLenh;
            this.MaNhanVienDienThoai   = maNVDT;
            this.MaNhanVienTongDai     = maNVTD;
            this.ThoiGianChuyenTongDai = thoiGianChuyenTD;

            this.DanhSachXeDeCu        = dsXeDeCu;
            this.DanhSachXeDeCu_TD     = dsXeDeCu_TD;
            this.ThoiDiemCapNhatXeDeCu = thoiDiemXeDeCu;
            this.GPS_ViDo              = VD;
            this.GPS_KinhDo            = KD;
            this.XeNhan                = strXeNhan;
            this.XeNhan_TD             = strXeNhan_TD;
            this.MOIKHACH_LenhMoiKhach = LenhMoiKhach;
            this.MOIKHACH_NhanVien     = NhanVienMoiKhach;
            XeDenDiem            = xeDenDiem;
            XeDenDiemDonKhach    = xeDenDiemDonKhach;
            XeDenDiemDonKhach_TD = xeDenDiemDonKhach_TD;
            TrangThaiCuocGoi     = trangthaicuocgoitaxi;
        }
        //  [ID] ,line,phoneNumber,soLan,[DiaChiDonKhach] ,[Vung] ,[LoaiXe] ,[SoLuongXe] ,[LoaiKhachHang]  ,[IsCuocGiaLap]
        // ,[KieuCuocGoi] ,[LenhDienThoai]  ,[TrangThaiLenh] ,[GhiChuDienThoai] ,[MaNhanVienDienThoai]
        //    ,[ThoiGianChuyenTongDai]    ,[DanhSachXe_DeCu] ,[ThoiDiemCapNhatXeDeCu]
        /// <summary>
        /// khoi tao cuoc goi tu dien thoai --> tongdai
        /// </summary>
        /// <param name="idCuocGoi"></param>
        /// <param name="diaChiDonKhach"></param>
        /// <param name="vung"></param>
        /// <param name="loaiXe"></param>
        /// <param name="soLuongXe"></param>
        /// <param name="loaiKhachHang"></param>
        /// <param name="isCuocGiaLap"></param>
        /// <param name="kieuCuocGoi"></param>
        /// <param name="lenhDienThoai"></param>
        /// <param name="ghiChuDT"></param>
        /// <param name="trangThaiLenh"></param>
        /// <param name="maNVDT"></param>
        /// <param name="thoiGianChuyenTD"></param>
        /// <param name="dsXeDeCu"></param>
        /// <param name="thoiDiemXeDeCu"></param>
        public CuocGoiEntity(long idCuocGoi, DateTime thoiDiemGoi, int line, string phoneNumber, int soLanGoi, string diaChiDonKhach, int vung, string loaiXe, int soLuongXe, KieuKhachHangGoiDen loaiKhachHang,
                             bool isCuocGiaLap, KieuCuocGoi kieuCuocGoi, string lenhDienThoai, string ghiChuDT, TrangThaiLenhTaxi trangThaiLenh,
                             string maNVDT, int thoiGianChuyenTD, string dsXeDeCu, DateTime thoiDiemXeDeCu, string dsXeDeCu_TD, double KD, double VD)
        {
            this.IDCuocGoi             = idCuocGoi;
            this.ThoiDiemGoi           = thoiDiemGoi;
            this.Line                  = line;
            this.PhoneNumber           = phoneNumber;
            this.SoLanGoi              = soLanGoi;
            this.DiaChiDonKhach        = diaChiDonKhach;
            this.Vung                  = vung;
            this.LoaiXe                = loaiXe;
            this.SoLuongXe             = soLuongXe;
            this.LoaiKhachHang         = loaiKhachHang;
            this.IsCuocGiaLap          = isCuocGiaLap;
            this.KieuCuocGoi           = kieuCuocGoi;
            this.LenhDienThoai         = lenhDienThoai;
            this.GhiChuDienThoai       = ghiChuDT;
            this.TrangThaiLenh         = trangThaiLenh;
            this.MaNhanVienDienThoai   = maNVDT;
            this.ThoiGianChuyenTongDai = thoiGianChuyenTD;

            this.DanhSachXeDeCu        = dsXeDeCu;
            this.DanhSachXeDeCu_TD     = dsXeDeCu_TD;
            this.ThoiDiemCapNhatXeDeCu = thoiDiemXeDeCu;
            this.GPS_ViDo   = VD;
            this.GPS_KinhDo = KD;
        }