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;
using System.Configuration;
using System.Text;
using System.Data.SqlClient;
using System.IO;
namespace JMEDUWEB
{
/// <summary>
/// zTeachAdd 的摘要說明。
/// 用來增加要評選的老師的個人情況
/// </summary>
public class zTeachAdd : System.Web.UI.Page
{
private DataFactory.DBOperator DBO=DataFactory.DBOperator .Instance (ConfigurationSettings.AppSettings["ConnString"]);
protected System.Web.UI.WebControls.ImageButton del;
protected System.Web.UI.WebControls.ImageButton overcheck;
protected System.Web.UI.WebControls.ImageButton recheck;
protected System.Web.UI.WebControls.Button AddTeachersBtn;
protected System.Web.UI.WebControls.TextBox txtgroup;
protected System.Web.UI.WebControls.TextBox txttid;
protected System.Web.UI.WebControls.TextBox txttname;
protected System.Web.UI.WebControls.TextBox txttschool;
protected System.Web.UI.WebControls.TextBox txtturl;
protected System.Web.UI.WebControls.TextBox txtids;
protected System.Web.UI.WebControls.Button EditTeachBtn;
protected System.Web.UI.WebControls.TextBox txtidvotes;
protected System.Web.UI.HtmlControls.HtmlTable funcTable;
protected System.Web.UI.WebControls.DataGrid DataGrid0;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁面
if(!Page.IsPostBack)
{
//Session["userNamezTeacher"]="55";
if (Session["userNamezTeacher"]==null)
{
//Response.End();
EditTeachBtn.Visible=false;
del.Visible=false;
AddTeachersBtn.Visible=false;
EditTeachBtn.Visible=false;
EditTeachBtn.Visible=false;
EditTeachBtn.Visible=false;
EditTeachBtn.Visible=false;
EditTeachBtn.Visible=false;
funcTable.Visible=false;
}
overcheck.Attributes.Add("onclick","SelectAllmeVotes()");
EditTeachBtn.Attributes.Add("onclick","checksubmit()");
AddTeachersBtn.Attributes.Add("onclick","checksubmit()");
del.Attributes.Add("onclick","return confirm('您確定要刪除選定的對象嗎?');");
bendData1();//checksubmit()
}
}
#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid0.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid0_PageIndexChanged);
this.DataGrid0.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid0_ItemDataBound);
this.del.Click += new System.Web.UI.ImageClickEventHandler(this.del_Click);
this.overcheck.Click += new System.Web.UI.ImageClickEventHandler(this.overcheck_Click);
this.AddTeachersBtn.Click += new System.EventHandler(this.AddTeachersBtn_Click);
this.EditTeachBtn.Click += new System.EventHandler(this.EditTeachBtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void bendData1()
{
DBO.Open ();
if(1==1)
{
//DataTable dt=DBO.DBDataTable ("select * from article where channel='"+channel.Value.ToString().Trim()+"' and checked='1' order by SubjectId,ArticleSendDate");
DataTable dt=DBO.DBDataTable ("SELECT * FROM zTeachVote order by tgroup,tid");
//select top 20 * from article where type='"+"index"+"' and checked='1' order by articleType,s_datetime desc");
int iend=dt.Rows.Count==0?13:(dt.Rows.Count<13?(13-dt.Rows.Count):(dt.Rows.Count % 13==0?0:13-(dt.Rows.Count % 13)));
int intLastPgReCount0=13-iend; //記錄DataGrid0最後一頁的記錄數
for (int i=1 ;i<=iend;i++)
{
System.Data.DataRow re=dt.NewRow();
dt.Rows.Add(re);
}
DataGrid0.DataSource=dt;
DataGrid0.DataBind ();
}
}
private void DataGrid0_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid0.CurrentPageIndex=e.NewPageIndex;
bendData1();
}
private void DataGrid0_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string strItemType=e.Item.ItemType.ToString();
if(e.Item.ItemType == ListItemType.Header) //DataGrid的頭部加載javascript事件
{
}
else if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)//DataGrid的內容項加載javascript事件
{
CheckBox chk = (CheckBox)e.Item.FindControl("chkSelect0");
//chk.Attributes.Add("onclick","javascript:return SelectAll(this.checked,this.id),chkNO(this.checked,this.id);");
chk.Attributes.Add("onclick","javascript:return SelectAll(this.checked,this.id),chkNO(this.checked,this.id);");
e.Item.Attributes.Add("onmouseover","aa(this,'move')"); //焦點變色
e.Item.Attributes.Add("onmouseout","aa(this,'over')"); //取回原色
e.Item.Attributes.Add("class","dg"); //列表內容CSS 樣色
if(1==1)
{
string KEYVALUE=e.Item.Cells[4].Text.ToString().Trim(); //獲取文章欄目的標識SubjectId
DBO.Close();
//e.Item.Cells[8].Text="<span class='check' onClick=EditArticle('0','"+e.Item.Cells[0].Text+"')>編輯</span>";
//DataTable dt=DBO.DBDataTable ("select * from article where channel='"+channel.Value.ToString().Trim()+"' and checked='1'");
DataTable dt=DBO.DBDataTable ("SELECT * FROM zTeachVote");
//select * from article where type='"+"index"+"' and checked='1'");
int countid=e.Item.ItemIndex;
int iend=dt.Rows.Count==0?13:(dt.Rows.Count<13?(13-dt.Rows.Count):(dt.Rows.Count % 13==0?0:13-(dt.Rows.Count % 13)));//填的空行條數
int dtcount=dt.Rows.Count;
int int_index=13-iend;//刪除綁定按鈕的開始行數
int rowid=countid+1;
//DataGrid0.Items[i].Cells [0].Text
if (Session["userNamezTeacher"]!=null)
{
e.Item.Cells[6].Text="<span class='check' onClick=EditArticleMe('1','"+rowid+"','"+e.Item.Cells[0].Text+"')>編輯</span>";
}
else
{
e.Item .Cells [6].Text ="";
}
e.Item.Cells[8].Text="<A href='"+e.Item.Cells[8].Text+"' target=_blank>"+e.Item.Cells[8].Text+"</a>";
if(DataGrid0.CurrentPageIndex==DataGrid0.PageCount-1)//當是DataGrid最後一頁時
{
if(int_index>0&e.Item.ItemIndex>=int_index)//從第int_index開始刪除所添加空行內的多餘內容
{
// DBO.Close();
// return;
//e.Item.Attributes.Add ("display","display:none;");//e.Item.Style="display:none";
e.Item .Cells [1].Text ="";
e.Item .Cells [2].Text ="";
e.Item .Cells [8].Text ="";
e.Item .Cells [6].Text ="";
}
}
if(DataGrid0.CurrentPageIndex==0&dt.Rows.Count==0)//當DataGrid沒有數據時
{
e.Item .Cells [1].Text ="";
e.Item .Cells [2].Text ="";
//e.Item .Cells [8].Text ="";
}
}
}
DBO.Close();
}
private void AddTeachersBtn_Click(object sender, System.EventArgs e)
{
String str="INSERT INTO zTeachVote (tgroup, tid, tname, tschool, turl) VALUES ('"+txtgroup.Text.Trim()+"',"+
txttid.Text.Trim()+",'"+txttname.Text.Trim()+"','"+txttschool.Text.Trim()+"','"+txtturl.Text.Trim()+"')";
DBO.Open();
Response.Write(str);
DBO.ExecuteNonQuery(str);
//"update article set checked='0' where id='"+articleid.Value.ToString().Trim()+"'");
DBO.Close();
bendData1();
Page.RegisterStartupScript("addedetdelvoteOk","添加成功!");
}
private void overcheck_Click(object sender, System.Web.UI.ImageClickEventArgs e) // 給選定的老師投票
{
//WHERE (id IN (1, 2, 0))
String strids=txtidvotes.Text.Trim();
strids=strids.Replace("/t","");
String str="UPDATE zTeachVote SET tvotes = tvotes + 1 wHERE id in ("+strids +"0)";
DBO.Open();
//Response.Write(str);
DBO.ExecuteNonQuery(str);
//"update article set checked='0' where id='"+articleid.Value.ToString().Trim()+"'");
DBO.Close();
bendData1();
Page.RegisterStartupScript("voteOk","投票成功,感謝您的參與");
}
private void del_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string ErrorDel="";
DBO.Open ();
for(int i=0;i<DataGrid0.Items.Count;i++)
{
CheckBox Check= ((CheckBox) DataGrid0.Items[i].FindControl("chkSelect0"));
if(Check.Checked)
{
//DBO.BeginTrans ();
//DBO.ExecuteNonQuery ("delete from article where ArticleId='"+DataGrid0.Items[i].Cells [0].Text+"' and checked='1'"); //刪除信息在數據庫的記錄
DBO.ExecuteNonQuery ("delete from zteachvote where id='"+DataGrid0.Items[i].Cells [0].Text+"' "); //刪除信息在數據庫的記錄
//
}
}
DBO.Close ();
bendData1();
Page.RegisterStartupScript("delvoteOk","刪除成功!");
}
private void EditTeachBtn_Click(object sender, System.EventArgs e) // 修改老師的信息
{
String str="UPDATE zTeachVote SET tgroup = '"+txtgroup.Text.Trim()+"',tid ="+
txttid.Text.Trim()+",tname ='"+txttname.Text.Trim()+"',tschool ='"+txttschool.Text.Trim()+"',turl ='"+txtturl.Text.Trim()+"' WHERE id ="+ txtids.Text.Trim();
DBO.Open();
//Response.Write(str);
DBO.ExecuteNonQuery(str);
//"update article set checked='0' where id='"+articleid.Value.ToString().Trim()+"'");
DBO.Close();
bendData1();
Page.RegisterStartupScript("edetdelvoteOk","修改成功!");
// UPDATE zTeachVote SET tgroup =, tid =, tname =, tschool =, turl = WHERE (id = 2)
}
}
}