コード例 #1
0
 /// <summary>
 /// Mo form KhachAo de edit
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void gridKhachAo_DoubleClick(object sender, EventArgs e)
 {
     gridKhachAo.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
     if (gridKhachAo.SelectedItems.Count > 0)
     {
         GridEXRow       row          = ((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow();
         DanhBaKhachQuen objKhachQuen = (DanhBaKhachQuen)((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow().DataRow;
         if (objKhachQuen == null)
         {
             return;
         }
         frmKhachQuen frm = new frmKhachQuen(objKhachQuen, false);//,G_lstKhachQuen_Type,G_lstKhachQuen_Rank);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             objKhachQuen = frm.GetKhachQuen();
             frm.Dispose();
             //Insert DataBase
             if (!objKhachQuen.Update())
             {
                 new MessageBox.MessageBoxBA().Show("Lỗi thêm mới khách quen");
                 return;
             }
             else
             {
                 //Load lai grid
                 LoadListKhachQuen();
             }
         }
         else
         {
             return;
         }
     }
 }
コード例 #2
0
        /// <summary>
        /// Khoi tao mot doi tương DoiTac, o che do thêm mơi hay sửa đổi thông tin
        /// </summary>
        /// <param name="DoiTac"></param>
        /// <param name="boolAdd"></param>
        public frmKhachQuen(DanhBaKhachQuen KhachQuen, bool boolAdd)

        {
            InitializeComponent();
            mIsAdd = boolAdd;
            if (boolAdd)
            {
                this.Text = "Thêm mới khách thân thiết";
                // lấy mã khách hàng.
                int maxMaKH = DanhBaKhachQuen.GetMaKH();
                txt_MaKH.Enabled = false;
                if (maxMaKH <= 0)
                {
                    txt_MaKH.Text    = "";
                    txt_MaKH.Enabled = true;
                }
                else
                {
                    maxMaKH++; // tăng thêm một giá trị
                    txt_MaKH.Text = maxMaKH.ToString();
                }
            }
            else
            {
                this.Text          = "Sửa đổi thông tin khách thân thiết";
                txt_Phones.Enabled = false;
            }
            G_KhachQuen = KhachQuen;
            // G_lstKhachQuen_Type = lstKhachQuen_Type;
            // G_lstKhachQuen_Rank = lstKhachQuen_Rank;
        }
コード例 #3
0
        private void LoadListKhachQuen()
        {
            List <DanhBaKhachQuen> lstKhachAo = new List <DanhBaKhachQuen>();

            lstKhachAo = DanhBaKhachQuen.GetDanhSachKhachQuen();

            gridKhachAo.DataMember = "ListOfKhachHang";
            gridKhachAo.SetDataBinding(lstKhachAo, "ListOfKhachHang");
        }
コード例 #4
0
 private void LoadListKhachQuen()
 {
     try
     {
         List <DanhBaKhachQuen> lstKhachQuen = new List <DanhBaKhachQuen>();
         lstKhachQuen             = DanhBaKhachQuen.GetDanhSachKhachQuen();
         gridKhachQuen.DataSource = lstKhachQuen;
     }
     catch (Exception ex)
     {
         LogError.WriteLogError("LoadListKhachQuen", ex);
     }
 }
コード例 #5
0
 private void SetKhachQuen(DanhBaKhachQuen KhachQuen)
 {
     txt_Phones.Text       = KhachQuen.Phones;
     txt_Name.Text         = KhachQuen.Name;
     txt_Address.Text      = KhachQuen.Address;
     txt_MaKH.Text         = KhachQuen.MaKH;
     txt_Notes.Text        = KhachQuen.Notes;
     txt_Email.Text        = KhachQuen.Email;
     txt_Fax.Text          = KhachQuen.Fax;
     cb_Type.SelectedValue = KhachQuen.Type;
     cb_Rank.SelectedValue = KhachQuen.Rank;
     date_Birthday.Value   = KhachQuen.BirthDay;
     chk_IsActive.Checked  = KhachQuen.IsActive;
 }
コード例 #6
0
        //private void CheckIn()
        //{
        //    frmCheckInOut frm = new frmCheckInOut();
        //    frm.ShowDialog();
        //    g_strUsername = ThongTinDangNhap.USER_ID;
        //    g_strFullName = ThongTinDangNhap.FULLNAME;
        //    if (g_strUsername.Length > 0)
        //    {
        //        if (ThongTinDangNhap.IsUserPostionTrust(g_strUsername, g_IPAddress)) // trươc đây đã checkin, nhưng do hệ thống mất điện nên checkin lại
        //        {
        //            cmdLogin.Enabled = Janus.Windows.UI.InheritableBoolean.False;
        //            cmdCheckOut.Enabled = Janus.Windows.UI.InheritableBoolean.True;

        //            //--------------------------LAYOUT-------------------------------------
        //            loadLayout(gridDienThoai);
        //            //--------------------------LAYOUT-------------------------------------
        //        }
        //        else
        //        {
        //            // kiểm tra xem máy tính này trước đay đã có ai dăng nhập chưa
        //            if (ThongTinDangNhap.IsPCCheckInWithOutUser(g_strUsername, g_IPAddress))
        //            {
        //                new MessageBox.MessageBox().Show(this, "Máy tính này đã có người đăng nhập vào hệ thống", "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
        //                Application.Exit();
        //                return;
        //            }
        //            // kiểm tra xem user này trước đây đã có ai dăng nhập chưa.
        //            if (ThongTinDangNhap.IsUserCheckInAtOtherPC(g_strUsername, g_IPAddress))
        //            {
        //                new MessageBox.MessageBox().Show(this, "Bạn đã đăng nhập vào hệ thống từ một mày tính khác. Bạn cần phải trở lại máy đó để checkout ra khỏi hệ thống.", "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
        //                ThongTinDangNhap.USER_ID = "";
        //                g_strUsername = "";
        //                g_strFullName = "";
        //                Application.Exit();
        //                return;

        //            }

        //            // cap nhat trang thai
        //            if (!ThongTinDangNhap.CheckIn(g_strUsername, g_IPAddress))
        //            {
        //                new MessageBox.MessageBox().Show(this, "Có lỗi checkin hệ thống.", "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
        //                ThongTinDangNhap.USER_ID = "";
        //                g_strUsername = "";
        //                g_strFullName = "";
        //                Application.Exit();
        //                return;
        //            }
        //            else
        //            {
        //                if (!((ThongTinDangNhap.IsInRole(DanhSachVaiTro.DIEUHANHHIENTHOAI) || (ThongTinDangNhap.IsInRole(DanhSachVaiTro.DIEUHANHTONGDAI)))))
        //                {
        //                    new MessageBox.MessageBox().Show(this, "Bạn không có quyền điều hành điện thoại.", "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);

        //                    ThongTinDangNhap.USER_ID = "";
        //                    g_strUsername = "";
        //                    g_strFullName = "";
        //                    Application.Exit();
        //                    return;
        //                }
        //            }

        //            // thiet lap menu disable
        //            cmdLogin.Enabled = Janus.Windows.UI.InheritableBoolean.False;
        //            cmdCheckOut.Enabled = Janus.Windows.UI.InheritableBoolean.True;

        //            //--------------------------LAYOUT-------------------------------------
        //            loadLayout(gridDienThoai);
        //            //--------------------------LAYOUT-------------------------------------
        //        }
        //        Text = String.Format("{0} - Điện thoại viên  [{1} - {2}] - {3} - {4}", Taxi.Business.Configuration.GetCompanyName(), g_LinesDuocCapPhep, g_IPAddress, ThongTinDangNhap.USER_ID, ThongTinDangNhap.FULLNAME);
        //        statusBar.Panels["TenDangNhap"].Text = string.Format("NV : {0} - {1}", g_strUsername, g_strFullName);

        //    }
        //    else
        //    {
        //        cmdCheckOut.Enabled = Janus.Windows.UI.InheritableBoolean.False;
        //        cmdLogin.Enabled = Janus.Windows.UI.InheritableBoolean.True;
        //        ThongTinDangNhap.USER_ID = "";
        //        g_strUsername = "";
        //        g_strFullName = "";
        //    }
        //}

        private void LoadListKhachQuen()
        {
            try
            {
                List <DanhBaKhachQuen> lstKhachAo = new List <DanhBaKhachQuen>();
                lstKhachAo = DanhBaKhachQuen.GetDanhSachKhachQuen();

                gridKhachAo.DataMember = "ListOfKhachHang";
                gridKhachAo.SetDataBinding(lstKhachAo, "ListOfKhachHang");
            }
            catch (Exception ex)
            {
                new MessageBox.MessageBox().Show("LoadListKhachQuen" + ex.Message);
            }
        }
コード例 #7
0
 /// <summary>
 /// Khoi tao mot doi tương DoiTac, o che do thêm mơi hay sửa đổi thông tin
 /// </summary>
 public frmKhachQuen(DanhBaKhachQuen KhachQuen, bool boolAdd, List <DanhBaKhachQuen_Type> lstKhachQuen_Type, List <DanhBaKhachQuen_Rank> lstKhachQuen_Rank)
 {
     InitializeComponent();
     mIsAdd = boolAdd;
     if (boolAdd)
     {
         this.Text = "Thêm mới khách thân thiết";
     }
     else
     {
         this.Text          = "Sửa đổi thông tin khách thân thiết";
         txt_Phones.Enabled = false;
     }
     G_KhachQuen         = KhachQuen;
     G_lstKhachQuen_Type = lstKhachQuen_Type;
     G_lstKhachQuen_Rank = lstKhachQuen_Rank;
 }
コード例 #8
0
        private void SetKhachQuen(DanhBaKhachQuen KhachQuen)
        {
            txt_Phones.Text  = string.IsNullOrEmpty(KhachQuen.Phones) ? string.Empty :KhachQuen.Phones;
            txt_Name.Text    = KhachQuen.Name;
            txt_Address.Text = KhachQuen.Address;

            if (KhachQuen.MaKH != null && KhachQuen.MaKH.Length > 0)
            {
                txt_MaKH.Text = KhachQuen.MaKH;
            }

            txt_Notes.Text = KhachQuen.Notes;
            txt_Email.Text = KhachQuen.Email;
            txt_Fax.Text   = KhachQuen.Fax;

            date_Birthday.Value  = KhachQuen.BirthDay;
            chk_IsActive.Checked = KhachQuen.IsActive;
        }
コード例 #9
0
        private void ThemKhachQuen()
        {
            DanhBaKhachQuen objKhachQuen = new DanhBaKhachQuen();
            frmKhachQuen    frm          = new frmKhachQuen(objKhachQuen, true, G_lstKhachQuen_Type, G_lstKhachQuen_Rank);// them moi

            if (frm.ShowDialog(this) == DialogResult.OK)
            {
                objKhachQuen = frm.GetKhachQuen();
                //Insert DataBase
                if (!objKhachQuen.Insert())
                {
                    new MessageBox.MessageBoxBA().Show("Lỗi thêm mới khách quen");
                }
                else
                {
                    //Load lai grid
                    LoadListKhachQuen();
                }
            }
        }
コード例 #10
0
        private void XoaKhachQuen()
        {
            if (gridViewKhachQuen.RowCount > 0)
            {
                DanhBaKhachQuen objKhachQuen = (DanhBaKhachQuen)gridViewKhachQuen.GetFocusedRow();
                MessageBoxBA    msg          = new MessageBoxBA();

                if (msg.Show(this, "Bạn có xóa khách quen " + objKhachQuen.Name + " không ?", "Xóa khách quen", MessageBoxButtonsBA.OKCancel, MessageBoxIconBA.Question) == DialogResult.OK.ToString())
                {
                    if (!objKhachQuen.Delete(objKhachQuen.MaKH))
                    {
                        new MessageBoxBA().Show("Lỗi xóa khách quen");
                    }
                    else
                    {
                        LoadListKhachQuen();
                    }
                }
            }
        }
コード例 #11
0
        private void btnThemKhachQuen_Click(object sender, EventArgs e)
        {
            DanhBaKhachQuen dbKhachQuen = new DanhBaKhachQuen(g_SoDienThoai, "", "", new DateTime(2000, 01, 01, 0, 0, 0), "", "", "", false, "", 0, 0);

            using (frmKhachQuen frm = new frmKhachQuen(dbKhachQuen, true))
            {
                if (frm.ShowDialog() == DialogResult.OK)
                {
                    dbKhachQuen = frm.GetKhachQuen();
                    //Insert DataBase
                    if (!dbKhachQuen.Insert())
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi thêm mới khách quen");
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show("Thêm mới khách quen thành công");
                    }
                }
            }
        }
コード例 #12
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            // validate thong tin
            byte trangThaiCuocGoi = 0;

            try
            {
                string textSelect = cboTrangThai.Text;
                if (textSelect == "Gọi thành công")
                {
                    trangThaiCuocGoi = 1;
                }
                else if (textSelect == "Gọi không nghe máy")
                {
                    trangThaiCuocGoi = 2;
                }
                else if (textSelect == "Không liên lạc được")
                {
                    trangThaiCuocGoi = 3;
                }
                else if (textSelect == "Khác")
                {
                    trangThaiCuocGoi = 9;
                }
            }
            catch (Exception ex)
            {
                trangThaiCuocGoi = 0;
            }

            if (trangThaiCuocGoi == 0)
            {
                new Taxi.MessageBox.MessageBoxBA().Show("Bạn phải chọn thông tin xử lý cuộc gọi.");
                return;
            }

            DanhBaKhachQuen.CapNhatTrangThaiGoiChoKhach(g_MaKhachHang, trangThaiCuocGoi, StringTools.TrimSpace(txtGhiChuCS.Text));
            this.DialogResult = DialogResult.Yes;
            this.Close();
        }
コード例 #13
0
        private void SuaKhachQuen()
        {
            try
            {
                if (gridViewKhachQuen.SelectedRowsCount > 0)
                {
                    DanhBaKhachQuen objKhachQuen = (DanhBaKhachQuen)gridViewKhachQuen.GetFocusedRow();
                    frmKhachQuen    frm          = new frmKhachQuen(objKhachQuen, false, G_lstKhachQuen_Type, G_lstKhachQuen_Rank);
                    if (frm.ShowDialog(this) == DialogResult.OK)
                    {
                        objKhachQuen = frm.GetKhachQuen();
                        if (StringTools.TrimSpace(objKhachQuen.Name).Length <= 0)
                        {
                            return;
                        }
                        if (StringTools.TrimSpace(objKhachQuen.Address).Length <= 0)
                        {
                            return;
                        }
                        if (StringTools.TrimSpace(objKhachQuen.Phones).Length < 8)
                        {
                            return;
                        }

                        if (!objKhachQuen.Update())
                        {
                            new MessageBoxBA().Show("Lỗi khi sửa khách quen");
                        }
                        else
                        {
                            LoadListKhachQuen();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogError.WriteLogError("SuaKhachQuen: ", ex);
            }
        }
コード例 #14
0
        private void XoaKhachQuen()
        {
            gridKhachAo.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
            if (gridKhachAo.SelectedItems.Count > 0)
            {
                DanhBaKhachQuen         objKhachQuen = (DanhBaKhachQuen)((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow().DataRow;
                MessageBox.MessageBoxBA msg          = new Taxi.MessageBox.MessageBoxBA();

                if (msg.Show(this, "Bạn có xóa khách quen " + objKhachQuen.Name + " không ?", "Xóa khách quen", Taxi.MessageBox.MessageBoxButtonsBA.OKCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString() == DialogResult.OK.ToString())
                {
                    if (!objKhachQuen.Delete(objKhachQuen.MaKH))
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi thêm mới khách quen");
                    }
                    else
                    {
                        //Load lai grid
                        LoadListKhachQuen();
                    }
                }
            }
        }
コード例 #15
0
        private void SuaKhachQuen()
        {
            gridKhachAo.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
            if (gridKhachAo.SelectedItems != null && gridKhachAo.SelectedItems.Count > 0 && gridKhachAo.SelectedItems[0].RowType == RowType.Record)
            {
                GridEXRow       row          = ((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow();
                DanhBaKhachQuen objKhachQuen = (DanhBaKhachQuen)((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow().DataRow;
                frmKhachQuen    frm          = new frmKhachQuen(objKhachQuen, false);//,G_lstKhachQuen_Type,G_lstKhachQuen_Rank);
                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    objKhachQuen = frm.GetKhachQuen();
                    if (StringTools.TrimSpace(objKhachQuen.Name).Length <= 0)
                    {
                        return;
                    }

                    if (StringTools.TrimSpace(objKhachQuen.Address).Length <= 0)
                    {
                        return;
                    }

                    if (StringTools.TrimSpace(objKhachQuen.Phones).Length < 8)
                    {
                        return;
                    }
                    //Insert DataBase
                    if (!objKhachQuen.Update())
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi thêm mới khách quen");
                        return;
                    }
                    else
                    {
                        //Load lai grid
                        LoadListKhachQuen();
                    }
                }
            }
        }
コード例 #16
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string strSQL = "";

            if (radDienThoai.Checked)
            {
                strSQL = "SELECT * FROM  [dbo].[T_DMKHACHHANG] WHERE  Phones LIKE '%" + StringTools.TrimSpace(editThongTinTimKiem.Text) + "%'";
            }
            else
            if (radTen.Checked)
            {
                strSQL = "SELECT * FROM  [dbo].[T_DMKHACHHANG] WHERE Name LIKE N'%" + StringTools.TrimSpace(editThongTinTimKiem.Text) + "%'";
            }

            else if (radDiaChi.Checked)
            {
                strSQL = "SELECT * FROM  [dbo].[T_DMKHACHHANG] WHERE Address LIKE '%" + StringTools.TrimSpace(editThongTinTimKiem.Text) + "%'";
            }
            mListOfKhachQuen = DanhBaKhachQuen.GetKhachQuens(strSQL);

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
コード例 #17
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string strSQL = "";

            if (radDienThoai.Checked)
            {
                strSQL = "SELECT  K.* , T.[Type] TypeName , R.[Rank] RankName FROM    [dbo].[T_DMKHACHHANG] K INNER JOIN dbo.T_DMKHACHHANG_RANK R ON K.[Rank] = R.ID INNER JOIN dbo.T_DMKHACHHANG_TYPE T ON K.[Type] = T.ID WHERE  Phones LIKE N'%" + StringTools.TrimSpace(editThongTinTimKiem.Text) + "%'";
            }
            else
            if (radTen.Checked)
            {
                strSQL = "SELECT  K.* , T.[Type] TypeName , R.[Rank] RankName FROM    [dbo].[T_DMKHACHHANG] K INNER JOIN dbo.T_DMKHACHHANG_RANK R ON K.[Rank] = R.ID INNER JOIN dbo.T_DMKHACHHANG_TYPE T ON K.[Type] = T.ID WHERE Name LIKE N'%" + StringTools.TrimSpace(editThongTinTimKiem.Text) + "%'";
            }

            else if (radDiaChi.Checked)
            {
                strSQL = "SELECT  K.* , T.[Type] TypeName , R.[Rank] RankName FROM    [dbo].[T_DMKHACHHANG] K INNER JOIN dbo.T_DMKHACHHANG_RANK R ON K.[Rank] = R.ID INNER JOIN dbo.T_DMKHACHHANG_TYPE T ON K.[Type] = T.ID WHERE Address LIKE N'%" + StringTools.TrimSpace(editThongTinTimKiem.Text) + "%'";
            }
            mListOfKhachQuen = DanhBaKhachQuen.GetKhachQuens(strSQL);

            DialogResult = DialogResult.OK;
            Close();
        }
コード例 #18
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            string SoDT   = string.Empty;
            string DiaChi = string.Empty;
            string TenKH  = string.Empty;

            if (radDienThoai.Checked)
            {
                SoDT = StringTools.TrimSpace(editThongTinTimKiem.Text);
            }
            else if (radTen.Checked)
            {
                TenKH = StringTools.TrimSpace(editThongTinTimKiem.Text);
            }
            else if (radDiaChi.Checked)
            {
                DiaChi = StringTools.TrimSpace(editThongTinTimKiem.Text);
            }

            mListOfKhachQuen = DanhBaKhachQuen.GetDanhBaKhachQuen_Search(SoDT, TenKH, DiaChi);

            DialogResult = DialogResult.OK;
            Close();
        }
コード例 #19
0
        private void XoaKhachQuen()
        {
            gridKhachAo.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
            if (gridKhachAo.SelectedItems != null && gridKhachAo.SelectedItems.Count > 0 && gridKhachAo.SelectedItems[0].RowType == RowType.Record)
            {
                GridEXRow             row          = ((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow();
                DanhBaKhachQuen       objKhachQuen = (DanhBaKhachQuen)((GridEXSelectedItem)gridKhachAo.SelectedItems[0]).GetRow().DataRow;
                MessageBox.MessageBox msg          = new Taxi.MessageBox.MessageBox();

                if (msg.Show(this, "Bạn có xóa khách quen " + objKhachQuen.Name + " không ?", "Xóa khách quen", Taxi.MessageBox.MessageBoxButtons.OKCancel, Taxi.MessageBox.MessageBoxIcon.Question).ToString() == DialogResult.OK.ToString())
                {
                    if (!objKhachQuen.Delete(objKhachQuen.Phones))
                    {
                        new MessageBox.MessageBox().Show("Lỗi thêm mới khách quen");
                        return;
                    }
                    else
                    {
                        //Load lai grid
                        LoadListKhachQuen();
                    }
                }
            }
        }
コード例 #20
0
 private void ThemKhachQuen()
 {
     try
     {
         DanhBaKhachQuen objKhachQuen = new DanhBaKhachQuen();
         frmKhachQuen    frm          = new frmKhachQuen(objKhachQuen, true, G_lstKhachQuen_Type, G_lstKhachQuen_Rank);
         if (frm.ShowDialog(this) == DialogResult.OK)
         {
             objKhachQuen = frm.GetKhachQuen();
             if (!objKhachQuen.Insert())
             {
                 new MessageBoxBA().Show("Lỗi thêm mới khách quen");
             }
             else
             {
                 LoadListKhachQuen();
             }
         }
     }
     catch (Exception ex)
     {
         LogError.WriteLogError("ThemKhachQuen: ", ex);
     }
 }
コード例 #21
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 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)));
        }
コード例 #22
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);
            }
        }