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.

559 lines
22 KiB
C#

10 months ago
using BLL.CPCOrder;
using BLL.Sys;
using Ext.Net;
using Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CPCBILLSYS
{
public partial class CPCAllotOrderMg : System.Web.UI.Page
{
/// <summary>
/// 基础
/// </summary>
DictionaryBLL dicbll = new DictionaryBLL(CommonHelper._dbType, CommonHelper.DbConStr);
CPCOrderBLL orderbll = new CPCOrderBLL(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;
}
}
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();
}
s_txtStartDt.Value = DateTime.Now;
s_txtEndDt.Value = DateTime.Now.AddDays(1);
txtAllotDt.Text = DateTime.Now.ToString("yyyy-MM-dd");
stAllotOrder.AutoLoadParams.Add(new Ext.Net.Parameter("Start", "0"));
stAllotOrder.AutoLoadParams.Add(new Ext.Net.Parameter("Limit", Paging.PageSize.ToString()));
BindOutSubComNo();
BindInSubComNo();
BindOrderAllotSub();
if (CommonHelper._userType == "1")
{
Button1.Hide();
Button2.Hide();
Button3.Hide();
}
}
}
#region 绑定
public void BindOrderAllotSub()
{
DataTable dtOut = null;
if (CommonHelper._userType == "3" || CommonHelper._userType == "4")
{
dtOut = new DataTable();
dtOut.Columns.Add("SUBCOMNO", typeof(int));
dtOut.Columns.Add("SUBCOMNAME", typeof(string));
DataRow dr = dtOut.NewRow();
dr["SUBCOMNO"] = 1;
dr["SUBCOMNAME"] = "总公司";
dtOut.Rows.Add(dr);
}
else
{
dtOut = dicbll.GetSubCompany(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
stOrderSubComNo.DataSource = dtOut;
stOrderSubComNo.DataBind();
}
public void BindOutSubComNo()
{
DataTable dtOut = null;
if (CommonHelper._userType == "1")
{
string subcomno = dicbll.GetStaAllInfo(" and STANO=" + CommonHelper._userStaNo + "").Rows[0]["SUBCOMNO"].ToString();
dtOut = dicbll.GetSubCompany(" and SUBCOMNO=" + subcomno + "");
}
else if (CommonHelper._userType == "2")
{
dtOut = dicbll.GetSubCompany(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
else
{
dtOut = dicbll.GetSubCompany("");
}
s_stOutSubComNo.DataSource = dtOut;
s_stOutSubComNo.DataBind();
stOutSubComNo.DataSource = dtOut;
stOutSubComNo.DataBind();
}
public void BindInSubComNo()
{
DataTable dtIn = null;
if (CommonHelper._userType == "1")
{
string subcomno = dicbll.GetStaAllInfo(" and STANO=" + CommonHelper._userStaNo + "").Rows[0]["SUBCOMNO"].ToString();
dtIn = dicbll.GetSubCompany(" and SUBCOMNO=" + subcomno + "");
}
else if (CommonHelper._userType == "2")
{
dtIn = dicbll.GetSubCompany(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
else
{
dtIn = dicbll.GetSubCompany("");
}
s_stInSubComNo.DataSource = dtIn;
s_stInSubComNo.DataBind();
stInSubComNo.DataSource = dtIn;
stInSubComNo.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void s_cmbOutSubComNo_Select(object sender, Ext.Net.DirectEventArgs e)
{
DataTable dtOut = null;
try
{
if (CommonHelper._userType == "1")
{
dtOut = dicbll.GetStaAllInfo(" and STANO=" + CommonHelper._userStaNo + "");
}
else if (CommonHelper._userType == "2")//本中心
{
dtOut = dicbll.GetStaInfo(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
else
{
dtOut = dicbll.GetSubCompanyTo(" and SUBCOMNO='" + s_cmbOutSubComNo.SelectedItem.Value + "'");
}
}
catch (Exception ex)
{
dtOut = null;
CommonHelper.MsgShowInfo("初始化调入/出单位异常:" + ex.Message);
}
s_stOutSta.DataSource = dtOut;
s_stOutSta.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void s_cmbInSubComNo_Select(object sender, Ext.Net.DirectEventArgs e)
{
DataTable dtIn = null;
try
{
if (CommonHelper._userType == "1")
{
//上级调出
dtIn = dicbll.GetStaAllInfo(" and STANO=" + CommonHelper._userStaNo + "");
}
else if (CommonHelper._userType == "2")//本中心
{
dtIn = dicbll.GetStaInfo(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
else
{
dtIn = dicbll.GetSubCompanyTo(" and SUBCOMNO='" + s_cmbInSubComNo.SelectedItem.Value + "'");
}
}
catch (Exception ex)
{
dtIn = null;
CommonHelper.MsgShowInfo("初始化调入/出单位异常:" + ex.Message);
}
s_stInSta.DataSource = dtIn;
s_stInSta.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void cmbOutSub_Select(object sender, Ext.Net.DirectEventArgs e)
{
DataTable dtOut = null;
try
{
if (CommonHelper._userType == "1")
{
//上级调出
dtOut = dicbll.GetStaAllInfo(" and STANO=" + CommonHelper._userStaNo + "");
}
else if (CommonHelper._userType == "2")//本中心
{
dtOut = dicbll.GetStaInfo(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
else
{
dtOut = dicbll.GetSubCompanyTo(" and SUBCOMNO='" + cmbOutSub.SelectedItem.Value + "'");
}
}
catch (Exception ex)
{
dtOut = null;
CommonHelper.MsgShowInfo("初始化调入/出单位异常:" + ex.Message);
}
stOutSta.DataSource = dtOut;
stOutSta.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void cmbInSub_Select(object sender, Ext.Net.DirectEventArgs e)
{
DataTable dtIn = null;
try
{
if (CommonHelper._userType == "1")
{
//上级调出
dtIn = dicbll.GetStaAllInfo(" and STANO=" + CommonHelper._userStaNo + "");
}
else if (CommonHelper._userType == "2")//本中心
{
dtIn = dicbll.GetStaInfo(" and SUBCOMNO=" + CommonHelper._userStaNo + "");
}
else
{
dtIn = dicbll.GetSubCompanyTo(" and SUBCOMNO='" + cmbInSub.SelectedItem.Value + "'");
}
}
catch (Exception ex)
{
dtIn = null;
CommonHelper.MsgShowInfo("初始化调入/出单位异常:" + ex.Message);
}
stInSta.DataSource = dtIn;
stInSta.DataBind();
}
#endregion 绑定
#region 增删改查
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSearch_Click(object sender, Ext.Net.DirectEventArgs e)
{
Paging.SetPageIndex(1);
stAllotOrder.DataBind();
wdSearch.Hide();
}
/// <summary>
/// 查询
/// </summary>
/// <param name="obj"></param>
/// <param name="e"></param>
protected void stAllotOrder_RefreshData(object obj, Ext.Net.StoreRefreshDataEventArgs e)
{
int start; int 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;
}
if (s_txtStartDt.Value == null || string.IsNullOrEmpty(s_txtStartDt.Value.ToString()) || s_txtEndDt.Value == null)
{
CommonHelper.MsgShowInfo("请选择查询日期!");
return;
}
string sqlwhere = string.Empty;
TimeSpan ts = Convert.ToDateTime(s_txtEndDt.Value) - Convert.ToDateTime(s_txtStartDt.Value);
if (ts.Days < 0)
{
CommonHelper.MsgShowInfo("开始日期不大于结束日期!");
return;
}
if (CommonHelper._dbType == "1")
{
sqlwhere += " and DT>='" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd ") + "' and DT<='" + Convert.ToDateTime(s_txtEndDt.Value).AddDays(1).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and DT>=DATE_FORMAT('" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d') and DT<=DATE_FORMAT('" + Convert.ToDateTime(s_txtEndDt.Value).AddDays(1).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += " and DT>=to_date('" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd') and DT<=to_date('" + Convert.ToDateTime(s_txtEndDt.Value).AddDays(1).ToString("yyyy-MM-dd") + "','yyyy-MM-dd')";
}
if (!string.IsNullOrEmpty(s_cmbInSubComNo.SelectedItem.Value))
{
sqlwhere += " and INSUBCOMNO='" + s_cmbInSubComNo.SelectedItem.Value + "'";
}
if (!string.IsNullOrEmpty(s_cmbInSta.SelectedItem.Value))
{
sqlwhere += " and INSTANO='" + s_cmbInSta.SelectedItem.Value + "'";
}
if (!string.IsNullOrEmpty(s_cmbOutSubComNo.SelectedItem.Value))
{
sqlwhere += " and OUTSUBCOMNO='" + s_cmbOutSubComNo.SelectedItem.Value + "'";
}
if (!string.IsNullOrEmpty(s_cmbOutSta.SelectedItem.Value))
{
sqlwhere += " and OUTSTANO='" + s_cmbOutSta.SelectedItem.Value + "'";
}
if (s_chk.Checked)
{
sqlwhere += " and USERTYPE='" + CommonHelper._userType + "'";
}
try
{
int ct = 0;
DataTable dt = orderbll.GetCpcOrderLst(sqlwhere, start + 1, start + limit, out ct);
e.Total = ct;
stAllotOrder.DataSource = dt;
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("获取数据异常:" + ex.Message);
}
stAllotOrder.DataBind();
}
/// <summary>
/// 增加
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAdd_Click(object sender, Ext.Net.DirectEventArgs e)
{
if (hdUserId.Text.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("ADMIN禁止操作信息...");
return;
}
try
{
if (string.IsNullOrEmpty(txtAllotDt.Text.Trim()))
{
CommonHelper.MsgShowInfo("调令日期不允许为空");
return;
}
else
{
DateTime dtstr;
if (!DateTime.TryParse(txtAllotDt.Text.Trim(), out dtstr))
{
CommonHelper.MsgShowInfo("调令日期格式不正确,请选择正确的日期");
}
}
if (string.IsNullOrEmpty(cmbAllotOrder.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("调令发起单位不允许为空");
return;
}
if (string.IsNullOrEmpty(txtAllotCt.Text.Trim()))
{
CommonHelper.MsgShowInfo("调卡数量不允许为空");
return;
}
if (string.IsNullOrEmpty(cmbOutSub.SelectedItem.Value) || string.IsNullOrEmpty(cmbOutSta.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("调出公司/单位不允许为空");
return;
}
if (string.IsNullOrEmpty(cmbInSub.SelectedItem.Value) || string.IsNullOrEmpty(cmbInSta.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("调入公司/单位不允许为空");
return;
}
CB_CPCALLOTORDER_TABLE mdl = new CB_CPCALLOTORDER_TABLE();
string outStr = "000" + cmbOutSta.SelectedItem.Value;
string inStr = "000" + cmbInSta.SelectedItem.Value;
mdl.ORDERID = "OR" + outStr.Substring(outStr.Length - 4) + inStr.Substring(inStr.Length - 4) + DateTime.Now.ToString("yyyyMMddHHmmss");
mdl.DT = Convert.ToDateTime(txtAllotDt.Text.Trim());
mdl.ORDSUBCOMNO = int.Parse(cmbAllotOrder.SelectedItem.Value);
mdl.ORDSUBCOMNAME = cmbAllotOrder.SelectedItem.Text;
mdl.ORDSTANO = int.Parse(cmbAllotOrder.SelectedItem.Value);
mdl.ORDSTANAME = cmbAllotOrder.SelectedItem.Text;
mdl.SUBCOMNO = int.Parse(cmbOutSub.SelectedItem.Value);
mdl.STANO = int.Parse(cmbOutSta.SelectedItem.Value);
mdl.INSUBCOMNO = int.Parse(cmbInSub.SelectedItem.Value);
mdl.INSTANO = int.Parse(cmbInSta.SelectedItem.Value);
mdl.CT = int.Parse(txtAllotCt.Text.Trim());
mdl.FLAG = 0;
mdl.OPMANNO = int.Parse(hdUserId.Value.ToString());
mdl.OPMAN = hdMan.Value.ToString();
mdl.USERTYPE = int.Parse(CommonHelper._userType);
mdl.DATEMARK = DateTime.Now;
mdl.BAK1 = 0;
mdl.BAK2 = 0;
mdl.BAK3 = "0";
mdl.BAK4 = "0";
if (orderbll.Add(mdl))
{
CommonHelper.MsgShowInfo("CPC调拨指令录入成功");
}
else
{
CommonHelper.MsgShowInfo("CPC调拨指令录入失败");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("CPC调拨指令录入异常" + ex.Message);
}
stAllotOrder.DataBind();
wdEdit.Hide();
}
/// <summary>
/// 修改
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEdit_Click(object sender, Ext.Net.DirectEventArgs e)
{
if (hdUserId.Text.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("ADMIN禁止操作信息...");
return;
}
if (hdAllotOrderNo.Value == null)
{
CommonHelper.MsgShowInfo("修改数据已过期,请重新选择修改数据...");
return;
}
try
{
if (hdoldUType.Value.ToString() != CommonHelper._userType)
{
CommonHelper.MsgShowInfo("非本单位录入调令,禁止修改");
return;
}
if (string.IsNullOrEmpty(txtAllotDt.Text.Trim()))
{
CommonHelper.MsgShowInfo("调令日期不允许为空");
return;
}
else
{
DateTime dtstr;
if (!DateTime.TryParse(txtAllotDt.Text.Trim(), out dtstr))
{
CommonHelper.MsgShowInfo("调令日期格式不正确,请选择正确的日期");
}
}
if (string.IsNullOrEmpty(cmbAllotOrder.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("调令发起单位不允许为空");
return;
}
if (string.IsNullOrEmpty(txtAllotCt.Text.Trim()))
{
CommonHelper.MsgShowInfo("调卡数量不允许为空");
return;
}
if (string.IsNullOrEmpty(cmbOutSub.SelectedItem.Value) || string.IsNullOrEmpty(cmbOutSta.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("调出公司/单位不允许为空");
return;
}
if (string.IsNullOrEmpty(cmbInSub.SelectedItem.Value) || string.IsNullOrEmpty(cmbInSta.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("调入公司/单位不允许为空");
return;
}
CB_CPCALLOTORDER_TABLE mdl = new CB_CPCALLOTORDER_TABLE();
mdl.ORDERID = hdAllotOrderNo.Value.ToString();
mdl.DT = Convert.ToDateTime(txtAllotDt.Text.Trim());
mdl.ORDSUBCOMNO = int.Parse(cmbAllotOrder.SelectedItem.Value);
mdl.ORDSUBCOMNAME = cmbAllotOrder.SelectedItem.Text;
mdl.ORDSTANO = int.Parse(cmbAllotOrder.SelectedItem.Value);
mdl.ORDSTANAME = cmbAllotOrder.SelectedItem.Text;
mdl.SUBCOMNO = int.Parse(cmbOutSub.SelectedItem.Value);
mdl.STANO = int.Parse(cmbOutSta.SelectedItem.Value);
mdl.INSUBCOMNO = int.Parse(cmbInSub.SelectedItem.Value);
mdl.INSTANO = int.Parse(cmbInSta.SelectedItem.Value);
mdl.CT = int.Parse(txtAllotCt.Text.Trim());
mdl.FLAG = 0;
mdl.DATEMARK = DateTime.Now;
if (orderbll.Update(mdl))
{
CommonHelper.MsgShowInfo("CPC调拨指令录入成功");
}
else
{
CommonHelper.MsgShowInfo("CPC调拨指令录入失败");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("CPC调拨指令录入异常" + ex.Message);
}
stAllotOrder.DataBind();
wdEdit.Hide();
}
[DirectMethod]
public void Delete(string orderno)
{
try
{
if (hdoldManNo.Value != null && !string.IsNullOrEmpty(hdoldManNo.Value.ToString()))
{
if (!hdoldManNo.Value.Equals(hdUserId.Value.ToString()) || !hdoldUType.Value.ToString().Equals(CommonHelper._userType))
{
CommonHelper.MsgShowInfo("非本人/非本单位录入数据,不允许删除...");
return;
}
}
if (hdoldUType.Value.ToString() != CommonHelper._userType)
{
CommonHelper.MsgShowInfo("非本单位录入调令,禁止修改");
return;
}
if (orderbll.Delete(orderno))
{
CommonHelper.MsgShowInfo("【" + orderno + "】删除成功...");
}
else
{
CommonHelper.MsgShowInfo("【" + orderno + "】删除失败...");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("【" + orderno + "】异常:" + ex.Message);
}
stAllotOrder.DataBind();
}
#endregion 增删改查
}
}