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#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 增删改查
}
}