📄 watchlist_2.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Job111
{
/// <summary>
/// WatchList_1 的摘要说明。
/// </summary>
public class WatchList_2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ImageButton ImageButton1;
protected System.Web.UI.WebControls.ImageButton ImageButton2;
protected System.Web.UI.WebControls.ImageButton ImageButton3;
private int Queueid = 0;
protected System.Web.UI.WebControls.ImageButton Imagebutton4;
protected System.Web.UI.WebControls.DataGrid dgdInterviewQue;
protected System.Web.UI.WebControls.Label Label1;
private int queueIndex = 0; //排队位置
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
LoadPos(); //获取排队信息
//message.InnerText=GetBulletinInfo() ;
GetQueueInfo();
//获取显示公告信息
// Label1.Text = "请选择值班人排队咨询或留言。";
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Imagebutton4.Click += new System.Web.UI.ImageClickEventHandler(this.Imagebutton4_Click);
this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
this.ImageButton2.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton2_Click);
this.ImageButton3.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton3_Click);
this.dgdInterviewQue.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgdInterviewQue_PageIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/// <summary>
/// 读取排队信息
/// </summary>
private void LoadPos()
{
WebReference.WebWatch ser = new WebReference.WebWatch();
int uid = new State(this).UserID;
Queueid = ser.GetQueueID(uid); //所在队列
if (Queueid > 0)
{
queueIndex = ser.GetIndex(Queueid, uid); //排队位置
}
}
private void GetQueueInfo()
{
DataSet ds = null;
int jobfairid = new State(this).JobFairID;
try
{
ds= new WebReference.WebWatch().AskerViewMainWatchList(jobfairid,80000000,"本单位");
}
catch
{
ds = null;
}
//
// if (Session["EmpID"] != null)
// {
// //个人值班情况
// dgdInterviewQue.Visible = false;
//
if (ds.Tables[0].Rows.Count == 0)
{
return;
}
// foreach(DataRow dr in ds.Tables[0].Rows)
// {
// if (dr["queue_id"].ToString() == Session["EmpID"].ToString())
// {
// tdName.InnerText = dr["name"].ToString();
// tdPostion.InnerText = dr["job"].ToString();
//
// string queueStr = "";
// //排队过程
// if (Queueid != 0 && dr["queue_id"].ToString() == Queueid.ToString())
// {
// queueStr = queueIndex.ToString() + "/" + dr["length"].ToString();
// }
// else
// {
// queueStr = dr["length"].ToString();
// }
//
// tdQueueLength.InnerText = queueStr;
//
// string url = "<a href=\"EnterQueue_1.aspx?qid="
// + dr["queue_id"].ToString() + "\">排队咨询</a>";
// tdConsult.InnerHtml = url;
// }
// }
// }
// else
// {
// //单位值班情况
// tbWatcher.Visible = false;
if (ds != null)
{
dgdInterviewQue.DataSource = ds.Tables[0].DefaultView;
dgdInterviewQue.DataBind();
}
// }
}
private void dgdInterviewQue_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dgdInterviewQue.CurrentPageIndex = e.NewPageIndex;
GetQueueInfo();
}
private void ImageButton3_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
State s=new State(this);
int AskerID = 0;
int WatchID = 0;
try
{
AskerID = s.AskerID;
}
catch
{
AskerID = 0;
}
try
{
WatchID = s.WatchID;
}
catch
{
WatchID = 0;
}
string url="GuestQuit.aspx?AskerID=" + s.AskerID.ToString() +"&WatchID=" +WatchID.ToString();
Response.Write("<script language=javascript>self.parent.location.href='"+url+"'</script>");
}
private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
WebReference.WebWatch ser = new WebReference.WebWatch();
int uid = new State(this).AskerID;
if (Session["WatchID"] == null)
{
return;
}
int qid = new State(this).WatchID;
DataSet ds = ser.GetAsker(qid);
RtcActiveX rtc = new RtcActiveX(this);
rtc.Leave();
if (ds.Tables[0].Rows.Count != 0 && Convert.ToInt32(ds.Tables[0].Rows[0]["User_ID"]) == uid)
{
ser.AskerStopConsultation(qid);
rtc.SendInvMsg(qid, "", "交流结束");
}
else
{
ser.ExitQueue(qid, uid);
}
Session.Remove("WatchID");
}
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
JavaScript.NewWindow(this, "TestSip.aspx");
}
protected string GetQueueText(object qid, object length)
{
string restr = "";
if (Queueid != 0 && Convert.ToInt32(qid) == Queueid)
{
restr = queueIndex.ToString() + "/" + length.ToString();
}
else
{
restr = length.ToString();
}
return restr;
}
protected string GetTipsText(object qid, object length)
{
string restr = "";
if (Queueid != 0 && Convert.ToInt32(qid) == Queueid)
{
restr = "队列中有" + length.ToString()
+ "人,你排列在第" + queueIndex.ToString() + "位";
}
else
{
restr = "队列中有" + length.ToString() + "人";
}
return restr;
}
private void Imagebutton4_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
int OnLineID = 0;
try
{
OnLineID = new State(this).OnLineID;
}
catch
{
OnLineID = 0;
}
if (new State(this).OnLineID != 0 )
{
//Response.Write("<script language = javascript>window.open('UnitViewMeet.aspx','_blank','top=200,left=250 ,width=320,height=400')</script>");
// Response.Write("<script language = javascript>window.open('UnitViewMeet.aspx','_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=260,left=280,height=350,width=350',true)</script>");
string java="<script language = javascript>window.open('UnitViewMeet.aspx','_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=260,left=280,height=350,width=495',true)</script>";
Response.Write(java);
}
else
{
//string java="<script language = javascript>window.open('BindOnLineID.aspx','_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=260,left=280,height=340,width=330',true)</script>";
//Response.Write(java);
// Response.Write("<script language = javascript>window.open('BindOnLineID.aspx','_blank','top=200,left=250 ,width=320,height=400')</script>");
string java="<script language = javascript>window.open('BindOnLineID.aspx','_blank','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,top=200,left=250,height=320,width=495',true)</script>";
Response.Write(java);
}
}
//测试用,已作废的方法
protected string GetBulletinInfo()
{
//WebReference.WebWatch web = new WebWatch.WebReference.WebWatch();
return "对于所有的 Microsoft Office 2000 产品的技术支持,在中国大陆地区,请拨打 86-21-64691188 咨询。在中国以外的国家和地区,Microsoft 的产品支持服务可能受当时、当地的价格、条款和条件的影响而有所改变。这种变化恕不另行通知。";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -