示例#1
0
 public static void Execute(ButtonEdit Sender, string attributeCodes, SearchCallBack callBack)
 {
     frmFuzzyCustomer form = new frmFuzzyCustomer();
     form._AttributeCodes = attributeCodes;
     form.ShowDialog();
     if ((callBack != null) && (form._ReturnRow != null)) callBack(form._ReturnRow);
 }
示例#2
0
 /// <summary>
 /// 打开客戶资料查询窗体
 /// </summary>
 /// <param name="Sender">ButtonEdit</param>
 /// <param name="customers">數據源</param>
 /// <param name="callBack">当选中客戶,返回客戶资料</param>
 public static void Execute(ButtonEdit Sender, DataTable customers, SearchCallBack callBack)
 {
     frmFuzzyCustomer form = new frmFuzzyCustomer();
     form.gcSummary.DataSource = customers;
     form.ShowDialog();
     if ((callBack != null) && (form._ReturnRow != null)) callBack(form._ReturnRow);
 }
示例#3
0
 /// <summary>
 /// 打开客戶资料查询窗体
 /// </summary>
 /// <param name="Sender">ButtonEdit</param>
 /// <param name="callBack">当选中客戶,返回客戶资料</param>
 public static void Execute(ButtonEdit Sender, SearchCallBack callBack)
 {
     frmFuzzyCustomer form = new frmFuzzyCustomer();
     form.txtValue.Text = Sender.Text;
     form.DoQuery(form.txtValue.Text);
     form.ShowDialog();
     if ((callBack != null) && (form._ReturnRow != null)) callBack(form._ReturnRow);
 }
示例#4
0
 //搜索
 public SearchCallBack Search(SearchContract contract)
 {
     using (var model = new Data.DataModel())
     {
         var            user     = model.users.Where(p => p.UserId.Equals(contract.UserId)).FirstOrDefault();
         SearchCallBack callBack = new SearchCallBack(user.UserId, user.UserName);
         return(callBack);
     }
 }
示例#5
0
 /// <summary>
 /// 打开查询窗体
 /// </summary>
 /// <param name="Sender">事件发起人</param>
 /// <param name="callBack">回调函数,当选择一个条记录后关闭窗体时调用</param>
 public static void Execute(ButtonEdit Sender, IFuzzySearchSupportable BLL, SearchCallBack callBack)
 {
     frmFuzzySearch form = new frmFuzzySearch();
     form._BLL = BLL;
     form.txtValue.Text = Sender.Text;
     form.DoQuery(form.txtValue.Text);
     form.ShowDialog();
     if (callBack != null) callBack(form._ReturnRow);
 }
示例#6
0
 protected void NotFoundPoint(Point tempStart, Point end, Point point)
 {
     point.ParentPoint = tempStart;
     point.G           = CalcG(tempStart, point);
     point.H           = CalcH(end, point);
     point.CalcF();
     OpenList.Add(point);
     SearchCallBack?.Invoke(point);
     PointCallBack?.Invoke(point);
 }
示例#7
0
        public static void Execute(ButtonEdit Sender, string attributeCodes, SearchCallBack callBack)
        {
            frmFuzzyCustomer form = new frmFuzzyCustomer();

            form._AttributeCodes = attributeCodes;
            form.ShowDialog();
            if ((callBack != null) && (form._ReturnRow != null))
            {
                callBack(form._ReturnRow);
            }
        }
示例#8
0
        public void SearchCallBack(object sender, SearchCallBack callback)
        {
            MessageBoxResult mbr = MessageBox.Show(string.Format("是否要添加:\n用户:{0}\nID:{1}\n为好友", callback.UserName, callback.UserId), "是否添加为好友?", MessageBoxButton.OKCancel);

            if (mbr == MessageBoxResult.OK)
            {
                AddContract add = new AddContract(LocalId, callback.UserId);
                helper.bw.Write(string.Format("ADD@{0}", DataHelpers.XMLSer <AddContract>(add)));
                helper.bw.Flush();
            }
        }
示例#9
0
        /// <summary>
        /// 打开客戶资料查询窗体
        /// </summary>
        /// <param name="Sender">ButtonEdit</param>
        /// <param name="customers">數據源</param>
        /// <param name="callBack">当选中客戶,返回客戶资料</param>
        public static void Execute(ButtonEdit Sender, DataTable customers, SearchCallBack callBack)
        {
            frmFuzzyCustomer form = new frmFuzzyCustomer();

            form.gcSummary.DataSource = customers;
            form.ShowDialog();
            if ((callBack != null) && (form._ReturnRow != null))
            {
                callBack(form._ReturnRow);
            }
        }
示例#10
0
        /// <summary>
        /// 打开客戶资料查询窗体
        /// </summary>
        /// <param name="Sender">ButtonEdit</param>
        /// <param name="callBack">当选中客戶,返回客戶资料</param>
        public static void Execute(ButtonEdit Sender, SearchCallBack callBack)
        {
            frmFuzzyCustomer form = new frmFuzzyCustomer();

            form.txtValue.Text = Sender.Text;
            form.DoQuery(form.txtValue.Text);
            form.ShowDialog();
            if ((callBack != null) && (form._ReturnRow != null))
            {
                callBack(form._ReturnRow);
            }
        }
示例#11
0
        /// <summary>
        /// 打开查询窗体
        /// </summary>
        /// <param name="Sender">事件发起人</param>
        /// <param name="callBack">回调函数,当选择一个条记录后关闭窗体时调用</param>
        public static void Execute(ButtonEdit Sender, IFuzzySearchSupportable BLL, SearchCallBack callBack)
        {
            frmFuzzySearch form = new frmFuzzySearch();

            form._BLL          = BLL;
            form.txtValue.Text = Sender.Text;
            form.DoQuery(form.txtValue.Text);
            form.ShowDialog();
            if (callBack != null)
            {
                callBack(form._ReturnRow);
            }
        }
示例#12
0
 public void search(SearchCallBack callBack, int limit, int page, string keyword, int categoryId, int fairId, int vendorId)
 {
     cachedData.searchResult = new List <BookData>();
     StartCoroutine(api.searchWithFilter(keyword, categoryId, fairId, vendorId, limit, page));
     searchCallBack = callBack;
 }
示例#13
0
 public void SearchCallBack(SearchCallBack callBack)
 {
     return;
 }
示例#14
0
 internal static extern tagErrorCode DM_Init(SearchCallBack searchCB, IntPtr data);
示例#15
0
        public static void Handle(object sender, string data)
        {
            ServerHandle  server = new ServerHandle();
            IServerHandle ish    = (IServerHandle)server;
            TCPHelper     helper = (TCPHelper)sender;

            string[] d = Data_Init(data);
            switch (d[0])
            {
            case "LOGIN":
                LoginContract login = null;
                try
                {
                    login = WTalk.Helpers.DataHelpers.DeXMLSer <LoginContract>(d[1]);
                }
                catch { }
                LoginCallBack callBack = ish.Login(helper.tcpClient, login);
                if (ShowOnServerWindow != null)
                {
                    if (callBack.LoginStatus == Status.Yes)
                    {
                        UserArgs args = new UserArgs
                        {
                            IP = helper.tcpClient.Client.RemoteEndPoint.ToString(),
                            Id = login.UserId
                        };
                        string log = string.Format("{0}-->Login Success", helper.tcpClient.Client.RemoteEndPoint.ToString());
                        ShowOnServerWindow(null, log);
                        if (LoginHandler != null)
                        {
                            LoginHandler(null, args);
                        }
                    }
                    else
                    {
                        string log = string.Format("{0}-->Login Fail", helper.tcpClient.Client.RemoteEndPoint.ToString());
                        ShowOnServerWindow(null, log);
                    }
                }
                string msg = string.Format("LOGINCALLBACK@{0}", WTalk.Helpers.DataHelpers.XMLSer <LoginCallBack>(callBack));
                helper.SendMessage(msg);
                break;

            case "SIGNUP":
                SignupContract signup = null;
                try
                {
                    signup = DataHelpers.DeXMLSer <SignupContract>(d[1]);
                }
                catch { }
                SignUpCallBack signUpCallBack = ish.Signup(signup);
                if (ShowOnServerWindow != null)
                {
                    string log = string.Format("{0}-->Signup:{1}", helper.tcpClient.Client.RemoteEndPoint.ToString(), signUpCallBack.MoreMsg);
                    //if (callBack.LoginStatus == Status.Yes)
                    //{
                    //    string log = string.Format("{0}-->Signup", helper.tcpClient.Client.RemoteEndPoint.ToString());
                    //    ShowOnServerWindow(null, log);
                    //}
                    //else
                    //{
                    //    string log = string.Format("{0}-->Login Fail", helper.tcpClient.Client.RemoteEndPoint.ToString());
                    //    ShowOnServerWindow(null, log);
                    //}
                    ShowOnServerWindow(null, log);
                }
                helper.SendMessage(string.Format("SIGNUPCALLBACK@{0}", DataHelpers.XMLSer <SignUpCallBack>(signUpCallBack)));
                break;

            case "LOGOUT":
                //string logoutlog = string.Format("{0}-->登出", helper.tcpClient.Client.RemoteEndPoint.ToString());
                //if(ShowOnServerWindow != null)
                //{
                //    ShowOnServerWindow(null, logoutlog);
                //}
                break;

            case "SEARCH":
                SearchContract search = null;
                try
                {
                    search = DataHelpers.DeXMLSer <SearchContract>(d[1]);
                    SearchCallBack back = ish.Search(search);
                    helper.SendMessage(string.Format("SEARCHCALLBACK@{0}", DataHelpers.XMLSer <SearchCallBack>(back)));
                }
                catch
                {
                }
                break;

            case "ADD":
                AddContract add = null;
                try
                {
                    add = DataHelpers.DeXMLSer <AddContract>(d[1]);
                    AddComfirmArgs args = ish.Add(add);
                    if (args.IP != "Offline")
                    {
                        AddHandler(null, args);
                    }
                }
                catch
                {
                    break;
                }
                break;

            case "REMOVE":
                RemoveContract remove = null;
                try
                {
                    remove = DataHelpers.DeXMLSer <RemoveContract>(d[1]);
                    ish.RemoveFriends(remove);
                    if (RemoveFriendHandler != null)
                    {
                        RemoveFriendHandler(null, remove);
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                break;

            case "TALK":
                TalkContract talk = new TalkContract();
                try
                {
                    talk = DataHelpers.DeXMLSer <TalkContract>(d[1]);
                    if (TalkHandler != null)
                    {
                        TalkHandler(null, talk);
                    }
                }
                catch
                {
                }
                break;

            case "ADDCONFIRMCALLBACK":
                AddConfirmCallBack accb        = null;
                AddCallBack        addCallBack = null;
                try
                {
                    accb        = DataHelpers.DeXMLSer <AddConfirmCallBack>(d[1]);
                    addCallBack = ish.AddComfirm(accb);
                    if (UpdateFriendListHandler != null)
                    {
                        UpdateFriendListHandler(null, addCallBack);
                    }
                }
                catch
                {
                    break;
                }
                break;

            default:
                break;
            }
        }
示例#16
0
    private void CallSearch(int curPosx, int curPosY)
    {
        Point point = new Point(curPosx, curPosY);

        SearchCallBack?.Invoke(point);
    }
示例#17
0
 internal static extern tagErrorCode DM_Init(SearchCallBack searchCB, IntPtr data);
示例#18
0
        public static event EventHandler <TalkContract> GetMsgHandler;         //接收消息事件

        public static void Handle(object sender, string data)
        {
            string[] d = Data_Init(data);
            switch (d[0])
            {
            case "LOGINCALLBACK":
                try
                {
                    LoginCallBack callBack = DataHelpers.DeXMLSer <LoginCallBack>(d[1]);
                    if (LoginHandler != null)
                    {
                        LoginHandler(null, callBack);
                    }
                }
                catch
                {
                    break;
                }
                break;

            case "SIGNUPCALLBACK":
                try
                {
                    SignUpCallBack callBack = DataHelpers.DeXMLSer <SignUpCallBack>(d[1]);
                    if (SignupHandler != null)
                    {
                        SignupHandler(null, callBack);
                    }
                }
                catch
                {
                    break;
                }
                break;

            case "PRESENCEMSG":
                break;

            case "SEARCHCALLBACK":
                try
                {
                    SearchCallBack callBack = DataHelpers.DeXMLSer <SearchCallBack>(d[1]);
                    if (SearchHandler != null)
                    {
                        SearchHandler(null, callBack);
                    }
                }
                catch
                {
                    break;
                }
                break;

            case "ADDCALLBACK":
                User user = DataHelpers.DeXMLSer <User>(d[1]);
                if (UpdateFriendHandler != null)
                {
                    UpdateFriendHandler(null, user);
                }
                break;

            case "ADDCONFIRM":
                try
                {
                    AddConfirm confirm = DataHelpers.DeXMLSer <AddConfirm>(d[1]);
                    if (AddComfirmHandler != null)
                    {
                        AddComfirmHandler(null, confirm);
                    }
                }
                catch
                {
                    break;
                }
                break;

            case "REMOVE":
                RemoveContract remove = null;
                try
                {
                    remove = DataHelpers.DeXMLSer <RemoveContract>(d[1]);
                    if (RemoveFriendHandler != null)
                    {
                        RemoveFriendHandler(null, remove);
                    }
                }
                catch (Exception e)
                {
                    throw e;
                }
                break;

            case "TALK":
                TalkContract talk = null;
                try
                {
                    talk = DataHelpers.DeXMLSer <TalkContract>(d[1]);
                    if (GetMsgHandler != null)
                    {
                        GetMsgHandler(null, talk);
                    }
                }
                catch
                {
                    break;
                }
                break;

            default:
                break;
            }
        }