You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

217 lines
8.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL.Sys;
using Ext.Net;
using Model;
namespace CPCBILLSYS
{
public partial class CPCManManage : System.Web.UI.Page
{
UserCtrlBLL bll = new UserCtrlBLL(CommonHelper._dbType, CommonHelper.DbConStr);
DictionaryBLL dicbll = new DictionaryBLL(CommonHelper._dbType, CommonHelper.DbConStr);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (CommonHelper._userType == "3")
{
if (string.IsNullOrEmpty(Request.QueryString["userId"]) || string.IsNullOrEmpty(Request.QueryString["userName"]))
{
Response.Write("<script>alert('错误的访问!');window.location.href='http://10.15.0.36:9996'</script>");
return;
}
try
{
hdUserId.Value = Request.QueryString["userId"].ToString();
hdMan.Value = HttpUtility.UrlDecode(Request.QueryString["userName"].ToString());
}
catch
{
Response.Write("<script>alert('数据库访问异常!');window.location.href='http://10.15.0.36:9996'</script>");
return;
}
//hdUserId.Value = "1";
//hdMan.Value = "武俊涛";
}
else
{
if (Session["UserID"] == null || Session["SysID"] == null || Session["MAN"] == null)
{
Response.Write("<script>alert('错误的访问!');window.location.href='../Default.aspx'</script>");
return;
}
hdUserId.Value = Session["UserID"].ToString();
hdMan.Value = Session["MAN"].ToString();
}
BindIsEnable();
Store1.AutoLoadParams.Add(new Ext.Net.Parameter("Start", "0"));
Store1.AutoLoadParams.Add(new Ext.Net.Parameter("Limit", "20"));
if (CommonHelper._userType == "2")
{
btnDJMan.Show();
}
else
{
btnDJMan.Hide();
}
}
}
protected void btnSearch_Click(object sender, Ext.Net.DirectEventArgs e)
{
paging.SetPageIndex(1);
Store1.DataBind();
}
public void BindIsEnable()
{
DataTable dt = new DataTable();
dt.Columns.Add("VALUE", typeof(int));
dt.Columns.Add("TEXT", typeof(string));
DataRow dr1 = dt.NewRow();
dr1["VALUE"] = "1";
dr1["TEXT"] = "已启用";
dt.Rows.Add(dr1);
DataRow dr2 = dt.NewRow();
dr2["VALUE"] = "2";
dr2["TEXT"] = "未启用";
dt.Rows.Add(dr2);
stIsEnable.DataSource = dt;
stIsEnable.DataBind();
}
/// <summary>
/// 由分公司选择-对应的站
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void cmbSubCom_Select(object sender, Ext.Net.DirectEventArgs e)
{
if (CommonHelper._userType == "1")
{
storeSta.DataSource = dicbll.GetStaAllInfo(" and STANO='" + CommonHelper._userStaNo + "'");
storeSta.DataBind();
}
else if (CommonHelper._userType == "1")
{
storeSta.DataSource = dicbll.GetStaAllInfo(" and SUBCOMNO='" + CommonHelper._userStaNo + "'");
storeSta.DataBind();
}
else
{
storeSta.DataSource = dicbll.GetStaAllInfo(" and SUBCOMNO='" + cmbSubCom.SelectedItem.Value + "'");
}
storeSta.DataBind();
}
/// <summary>
/// 数据加载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Store1_RefreshData(object sender, StoreRefreshDataEventArgs e)
{
DataTable dt = null;
int start, limit;
//第一次加载
if (!string.IsNullOrEmpty(e.Parameters["Start"]) && !string.IsNullOrEmpty(e.Parameters["Limit"]))
{
start = int.Parse(e.Parameters["Start"]);
limit = int.Parse(e.Parameters["Limit"]);
}
else
{
start = e.Start;
limit = e.Limit;
}
string where = string.Empty;
if (!string.IsNullOrEmpty(txtSearchManNO.Text))
{
where += " and manno like '%" + txtSearchManNO.Text + "%' ";
}
if (!string.IsNullOrEmpty(txtSearchName.Text))
{
where += " and man like '%" + txtSearchName.Text + "%' ";
}
if (!string.IsNullOrEmpty(cmbStation.SelectedItem.Text))
{
where += " and STANO =" + cmbStation.SelectedItem.Value;
}
where += " and MANID=10 ";
dt = bll.GetUser(start + 1, start + limit, where);
e.Total = bll.GetUserCount(where);
Store1.DataSource = dt;
Store1.DataBind();
}
/// <summary>
/// 增加用户登记信息
/// </summary>
/// <param name="manno"></param>
[DirectMethod]
public void AddManDJ(string manno, string man)
{
if (hdUserId.Value == null || hdMan.Value == null)
{
CommonHelper.MsgShowInfo("页面过期,请重新登录!");
return;
}
if (string.IsNullOrEmpty(hdUserId.Value.ToString()) || hdUserId.Value.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("该用户无生成平衡单权限,请用该站监控或者票管账户登录");
return;
}
if (string.IsNullOrEmpty(manno))
{
CommonHelper.MsgShowInfo("请选择操作行....");
return;
}
try
{
bool f = false;
CB_USER_TABLE mdl = new CB_USER_TABLE();
if (bll.IsExitsUser(manno) > 0)
{
//更新
mdl.MANNO = int.Parse(manno);
mdl.MAN = man;
mdl.ISENABLE = string.IsNullOrEmpty(cmbDJIsable.SelectedItem.Value) ? 2 : int.Parse(cmbDJIsable.SelectedItem.Value);
mdl.REMARK = txtDJRemark.Text;
mdl.ADMANNO = int.Parse(hdUserId.Value.ToString());
mdl.ADMAN = hdMan.Value.ToString();
f = bll.UpdateUser(mdl);
}
else
{
//增加
mdl.MANNO = int.Parse(manno);
mdl.MAN = man;
mdl.ISENABLE = string.IsNullOrEmpty(cmbDJIsable.SelectedItem.Value) ? 2 : int.Parse(cmbDJIsable.SelectedItem.Value);
mdl.REMARK = txtDJRemark.Text;
mdl.ADMANNO = int.Parse(hdUserId.Value.ToString());
mdl.ADMAN = hdMan.Value.ToString();
f = bll.AddUser(mdl);
}
if (f)
{
CommonHelper.MsgShowInfo("收费员信息登记成功");
}
else
{
CommonHelper.MsgShowInfo("收费员信息登记失败");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("设置收费工号明细异常:" + ex.Message);
}
Store1.DataBind();
}
}
}