using System;
using System.Collections;
using System.Configuration;
using System.Data;
//using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
//using System.Xml.Linq;
using System.Text;
namespace Com.Jpsoft.Hospital.Web.Module.Sys.User
{
public partial class List : Com.Jpsoft.Hospital.Web.Common.BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int pageindex = 1;
int id = 0;
string cmd = string.Empty;
FetchQueryString("curpage", out pageindex);
FetchQueryString("cmd", out cmd);
FetchQueryString("uid", out id);
AspNetPager1.RecordCount = pageindex * AspNetPager1.PageSize;
AspNetPager1.CurrentPageIndex = pageindex;
if (cmd == "del")
{
Delete(id, pageindex);
}
BindData();
}
}
private void Delete(int id, int pageindex)
{
Com.Jpsoft.Hospital.BLL.jp_sys_user user = new Com.Jpsoft.Hospital.BLL.jp_sys_user();
try
{
user.Delete(id);
Response.Write("");
}
catch (Exception ex)
{
Response.Write("");
}
}
private void BindData()
{
int RecordCount = 0;
string strWhere = " where 1=1";
if (ViewState["SearchTerms"] != null)
{
strWhere = ViewState["SearchTerms"].ToString();
}
string strOrder = " order by user_createdate DESC";
using (IDataReader idr = Com.Jpsoft.Hospital.DAL.jp_sys_userEx.SelectPage(AspNetPager1.CurrentPageIndex, AspNetPager1.PageSize, strWhere, strOrder))
{
if (idr.Read())
{
RecordCount = Convert.ToInt32(idr["RecordCount"]);
}
idr.NextResult();
GridView1.DataSource = idr;
GridView1.DataBind();
}
this.AspNetPager1.RecordCount = RecordCount;
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
BindData();
}
///
/// 查询
///
///
///
protected void btnSearch_Click(object sender, EventArgs e)
{
string username = GetSafeSql(txtUsername.Text.Trim());
string name = GetSafeSql(txtName.Text.Trim());
StringBuilder strWhere = new StringBuilder();
strWhere.Append(" where 1=1 ");
if (username.Length != 0)
{
strWhere.Append(" and user_loginname like '%" + username + "%'");
}
if (name.Length != 0)
{
strWhere.Append(" and user_name like '%" + name + "%'");
}
ViewState["SearchTerms"] = strWhere.ToString();
BindData();
}
protected void btnAdd_Click(object sender, EventArgs e)
{
Response.Write("");
}
#region
/////
///// 行数据绑定
///////
/////
/////
//protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
//{
// if (e.Row.RowType == DataControlRowType.DataRow)
// {
// if (e.Row.RowState == DataControlRowState.Alternate || e.Row.RowState == DataControlRowState.Normal)
// {
// ((LinkButton)e.Row.Cells[1].Controls[0]).Attributes.Add("onclick", "return confirm('确定要删除吗?');");
// }
// }
//}
/////
///// 行删除事件
///////
/////
/////
//protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
//{
// int id = int.Parse(this.GridView1.DataKeys[e.RowIndex].Value.ToString());
// Com.Jpsoft.Hospital.BLL.jp_sys_user user = new Com.Jpsoft.Hospital.BLL.jp_sys_user();
// try {
// user.Delete(id);
// Response.Write("");
// }
// catch(Exception ex)
// {
// Response.Write("");
// }
// BindData();
//}
#endregion
protected void btnSynchro_Click(object sender, EventArgs e)
{
//读取用户信息
string str = "";
string sqlUser = "select user_loginname from jp_sys_user";
DataTable dtUser = BLL.BaseClass.GetTable(sqlUser);
foreach (DataRow drUser in dtUser.Rows)
{
str += string.Format(",'{0}'", drUser[0]);
}
if(!string.IsNullOrEmpty(str))
{
str = str.Substring(1);
}
//读取员工信息
ArrayList error = new ArrayList();
string sqlYG = "select gh,name from jp_v_rsks where gh not in (" + str + ")";
DataTable dtYG = BLL.BaseClass.GetTable5(sqlYG);
foreach (DataRow drYG in dtYG.Rows)
{
//写入用户信息
Com.Jpsoft.Hospital.BLL.jp_sys_user bll = new Com.Jpsoft.Hospital.BLL.jp_sys_user();
Com.Jpsoft.Hospital.Model.jp_sys_user model = new Com.Jpsoft.Hospital.Model.jp_sys_user();
model.user_loginname = drYG[0].ToString();
model.user_name = drYG[1].ToString();
model.user_loginpwd = Com.Jpsoft.Hospital.Web.Common.MD5Encoding.GetMD5_Str(drYG[0].ToString());
model.user_isadmin = false;
model.user_islock = false;
model.user_createdate = DateTime.Now;
try
{
int reId = bll.Add(model);
Com.Jpsoft.Hospital.Model.jp_sys_userrole userrolemodel = new Com.Jpsoft.Hospital.Model.jp_sys_userrole();
Com.Jpsoft.Hospital.BLL.jp_sys_userrole userrole = new Com.Jpsoft.Hospital.BLL.jp_sys_userrole();
userrolemodel.ur_roleid = 13;
userrolemodel.ur_userid = reId;
userrole.Add(userrolemodel);
}
catch (Exception ex)
{
error.Add(drYG[0].ToString());
}
}
if (error.Count > 0)
{
Response.Write("");
}
else
{
Response.Write("");
}
}
}
}