protected void Button1_Click(object sender, EventArgs e)
    {
        Button      btn         = (Button)sender;
        GridViewRow row         = (GridViewRow)btn.NamingContainer;
        string      ip          = string.Empty;
        string      center_code = row.Cells[0].Text;
        TextBox     txtip       = (TextBox)row.FindControl("TextBox1");

        if (string.IsNullOrEmpty(txtip.Text))
        {
            ip = "null";
        }
        else
        {
            ip = txtip.Text;
        }
        try
        {
            CenterWS.WebService ws = new CenterWS.WebService();
            ws.Url = "http://" + txtip.Text + "/WebService.asmx";
            ws.Discover();
            string remot_count = ws.RacePlayerIDCount(center_code);
            if (!string.IsNullOrEmpty(remot_count))
            {
                Label lab = (Label)row.FindControl("Label1");
                lab.Text = remot_count;
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('" + ex.Message + "');", true);
        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        Button      btn         = (Button)sender;
        GridViewRow row         = (GridViewRow)btn.NamingContainer;
        string      ip          = string.Empty;
        string      center_code = row.Cells[0].Text;
        TextBox     txtip       = (TextBox)row.FindControl("TextBox1");

        if (string.IsNullOrEmpty(txtip.Text))
        {
            ip = "null";
        }
        else
        {
            ip = txtip.Text;
        }
        try
        {
            CenterWS.WebService ws = new CenterWS.WebService();
            ws.Url = "http://" + txtip.Text + "/WebService.asmx";
            ws.Discover();
            DataTable remote_dt = ws.RacePlayerIDList();
            DataTable local_dt  = new Lib.DataUtility().getDataTableByText("select distinct id from result where center_code = '" + center_code + "' and substring([status],1,1) in ('1','2') ");
            //List<string> ID_List = new List<string>();
            for (int i_r = remote_dt.Rows.Count - 1; i_r >= 0; i_r--)
            {
                for (int i = 0; i < local_dt.Rows.Count; i++)
                {
                    if (remote_dt.Rows[i_r]["id"].ToString() == local_dt.Rows[i]["id"].ToString())
                    {
                        remote_dt.Rows.RemoveAt(i_r);
                        local_dt.Rows.RemoveAt(i);
                        break;
                    }
                }
            }
            if (remote_dt.Rows.Count == 0)
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('All Match');", true);
            }
            else
            {
                remoteGV.DataSource = remote_dt;
                remoteGV.DataBind();
                localGV.DataSource = local_dt;
                localGV.DataBind();
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('" + ex.Message + "');", true);
        }
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        Button      btn         = (Button)sender;
        GridViewRow row         = (GridViewRow)btn.NamingContainer;
        string      ip          = string.Empty;
        string      center_code = row.Cells[0].Text;
        TextBox     txtip       = (TextBox)row.FindControl("TextBox1");
        TextBox     txtID       = (TextBox)row.FindControl("txtID");

        if (string.IsNullOrEmpty(txtip.Text))
        {
            ip = "null";
        }
        else
        {
            ip = txtip.Text;
        }
        try
        {
            if (!string.IsNullOrEmpty(txtID.Text))
            {
                CenterWS.WebService ws = new CenterWS.WebService();
                ws.Url = "http://" + txtip.Text + "/WebService.asmx";
                ws.Discover();
                DataTable dt = ws.RaceRecordByID(txtID.Text.Trim());
                if (dt.Rows.Count == 0)
                {
                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('No Such ID Record');", true);
                }
                else
                {
                    Lib.DataUtility du  = new Lib.DataUtility();
                    SqlConnection   con = new SqlConnection(du.connectionString);
                    try
                    {
                        con.Open();
                        SqlCommand cmd = con.CreateCommand();
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "Race_InsertResultBatch";
                        cmd.Parameters.AddWithValue("result", dt);
                        DataTable dt_msg = new DataTable();
                        dt_msg.Load(cmd.ExecuteReader());
                        con.Close();
                        if (dt_msg.Rows[0][0].ToString() == "Done")
                        {
                            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('Done');", true);
                        }
                        else
                        {
                            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('Not Done');", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        con.Close();
                        ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('" + ex.Message + "');", true);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "", "alert('" + ex.Message + "');", true);
        }
    }