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.

895 lines
40 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 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.CardBill;
using BLL.Sys;
using CPCBILLSYS.Common;
using Ext.Net;
using Model;
using Newtonsoft.Json.Linq;
namespace CPCBILLSYS
{
public partial class BillBalanceMg : System.Web.UI.Page
{
LogClass log = new LogClass();
/// <summary>
/// 基础
/// </summary>
DictionaryBLL dicbll = new DictionaryBLL(CommonHelper._dbType, CommonHelper.DbConStr);
/// <summary>
/// cpc
/// </summary>
BILLBLL bbll = new BILLBLL(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();
}
s_txtStartDt.Value = DateTime.Now.AddDays(-1);
s_txtStartDt.MaxDate = DateTime.Now.AddDays(-1);
s_txtStDt.Value = DateTime.Now.AddDays(-1);
s_txtStDt.MaxDate = DateTime.Now.AddDays(-1);
s_txtEndDt.Value = DateTime.Now.AddDays(1);
s_txtEndDt.MaxDate = DateTime.Now.AddDays(1);
StCardInfo.AutoLoadParams.Add(new Ext.Net.Parameter("Start", "0"));
StCardInfo.AutoLoadParams.Add(new Ext.Net.Parameter("Limit", Paging.PageSize.ToString()));
stBillName.AutoLoadParams.Add(new Ext.Net.Parameter("Start", "0"));
stBillName.AutoLoadParams.Add(new Ext.Net.Parameter("Limit", ptbar.PageSize.ToString()));
BindSub();
BindClassNo();
BindBillKind();
BindKind();
BindBillName();
BindSeqNO();
if (CommonHelper._userType != "1")
{
s_txtStartDt.Hide();
Button1.Hide();
btnBalance.Hide();
btnFzBalance.Hide();
}
if (CommonHelper._userType == "1" || CommonHelper._userType == "2")
{
s_btnAdd.Hide();
}
else
{
s_btnAdd.Show();
}
}
}
#region 绑定数据
public void BindKind()
{
DataTable dt = dicbll.GetCBKind(" and VALUE in(1,2)");
djstKind.DataSource = dt;
djstKind.DataBind();
stEBillType.DataSource = dt;
stEBillType.DataBind();
}
public void BindBillKind()
{
DataTable dt = dicbll.GetCBBillKind("");
djstBillKind.DataSource = dt;
djstBillKind.DataBind();
stEBillKind.DataSource = dt;
stEBillKind.DataBind();
}
public void BindBillName()
{
djstBillName.DataSource = dicbll.GetCBBillName(" and type=1 and flag=" + CommonHelper._ishighway + " and kind=" + CommonHelper._billKind + "");
djstBillName.DataBind();
}
protected void CmbDJBillKind_Select(object sender, Ext.Net.DirectEventArgs e)
{
string sqlwhere = string.Empty;
if (!string.IsNullOrEmpty(CmbDJBillType.SelectedItem.Value))
{
sqlwhere += " and TYPE='" + CmbDJBillType.SelectedItem.Value + "'";
}
else
{
CommonHelper.MsgShowInfo("请选择票类型");
return;
}
if (!string.IsNullOrEmpty(CmbDJBillKind.SelectedItem.Value))
{
sqlwhere += " and KIND='" + CmbDJBillKind.SelectedItem.Value + "'";
}
djstBillName.DataSource = dicbll.GetCBBillName(sqlwhere);
djstBillName.DataBind();
}
protected void cmbDJBillName_Select(object sender, Ext.Net.DirectEventArgs e)
{
txtDJBillName.Text = cmbDJBillName.SelectedItem.Text;
}
/// <summary>
/// 绑定站
/// </summary>
public void BindSub()
{
if (CommonHelper._userType == "1")
{
//s_cmbSubcom.Disabled = true;
//s_cmbSta.Disabled = true;
s_cmbSubcom.Hidden = true;
s_cmbSta.Hidden = true;
}
else
{
storeSubCompany.DataSource = dicbll.GetSubCompany("");
}
storeSubCompany.DataBind();
}
public void BindClassNo()
{
stClassNo.DataSource = dicbll.GetClass("");
stClassNo.DataBind();
}
protected void s_cmbSubcom_Select(object sender, Ext.Net.DirectEventArgs e)
{
stSta.DataSource = dicbll.GetStaAllInfo(" and SUBCOMNO='" + s_cmbSubcom.SelectedItem.Value + "'");
stSta.DataBind();
}
public void BindSeqNO()
{
DataTable dt = null;
try
{
string sqlwhere = " and BILLKIND='" + CommonHelper._billKind + "' and kind=1 and bak1='" + CommonHelper._ishighway + "'";
//获取今年的发票代码
dt = dicbll.GetBillSeqNO(sqlwhere);
}
catch
{
dt = new DataTable();
}
stBillSeqNo.DataSource = dt;
stBillSeqNo.DataBind();
}
protected void cmbDJBIllSerialNO_Select(object sender, Ext.Net.DirectEventArgs e)
{
txtDJBillSerialNO.Text = cmbDJBIllSerialNO.SelectedItem.Value;
}
#endregion 绑定数据
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSearch_Click(object sender, Ext.Net.DirectEventArgs e)
{
string sqlwhere = string.Empty;
try
{
if (s_txtStartDt.Value != null || !string.IsNullOrEmpty(s_txtStartDt.Value.ToString()))
{
if (CommonHelper._dbType == "1")
{
sqlwhere += "and classdate>='" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "' and classdate<='" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and classdate>=DATE_FORMAT('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d') and classdate<=DATE_FORMAT('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += "and classdate>=to_date('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd') and classdate<=to_date('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd')";
}
}
if (CommonHelper._userType == "1")
{
sqlwhere += " and stano='" + CommonHelper._userStaNo + "'";
DataTable dt = bbll.GetBillBalanceSum(sqlwhere);
string fpct = dt.Rows[0]["FPCT"].ToString();
lbShow.Text = "【发票总量】:" + fpct + "";
}
}
catch
{
lbShow.Text = "【发票总量】0";
}
wdSearch.Hide();
Paging.SetPageIndex(1);
StCardInfo.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void StCardInfo_RefreshData(object sender, 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_txtStDt.Value == null || string.IsNullOrEmpty(s_txtEndDt.Value.ToString()))
{
CommonHelper.MsgShowInfo("请选择查询日期!");
return;
}
else
{
if (Convert.ToDateTime(s_txtStDt.Value.ToString()) > Convert.ToDateTime(s_txtEndDt.Value.ToString()))
{
CommonHelper.MsgShowInfo("起始日期不大于结束日期!");
return;
}
}
string sqlwhere = string.Empty;
if (CommonHelper._dbType == "1")
{
sqlwhere += "and classdate>='" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "' and classdate<='" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and classdate>=DATE_FORMAT('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d') and classdate<=DATE_FORMAT('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += "and classdate>=to_date('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss') and classdate<=to_date('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss')";
}
if (s_cmbClassNo.SelectedItem.Value != null && !string.IsNullOrEmpty(s_cmbClassNo.SelectedItem.Value))
{
sqlwhere += " and CLASSNO='" + s_cmbClassNo.SelectedItem.Value + "'";
}
if (s_cmbSubcom.SelectedItem.Value != null && !string.IsNullOrEmpty(s_cmbSubcom.SelectedItem.Value))
{
sqlwhere += " and SUBCOMNO='" + s_cmbSubcom.SelectedItem.Value + "'";
}
else
{
if (CommonHelper._userType == "2" && CommonHelper._ishighway == "2")
{
sqlwhere += " and SUBCOMNO=" + CommonHelper._userStaNo + "";
}
}
if (s_cmbSta.SelectedItem.Value != null && !string.IsNullOrEmpty(s_cmbSta.SelectedItem.Value))
{
sqlwhere += " and STANO='" + s_cmbSta.SelectedItem.Value + "'";
}
int ct = 0;
DataTable dt = bbll.GetBalanceLst(sqlwhere, start + 1, start + limit, out ct);
string returnMsg = string.Empty;
if (dt.Rows.Count > 0)
{
e.Total = ct;
List<BILLBalanceModel> lst = bbll.GetBlanceLstByFlag(dt, out returnMsg);
StCardInfo.DataSource = lst;
}
else
{
if (CommonHelper._userType == "1")
{
//CommonHelper.MsgShowInfo("请先生成平衡数据!");
}
}
if (!string.IsNullOrEmpty(returnMsg))
{
CommonHelper.MsgShowInfo("<font color='red'>" + returnMsg + "</font></br>发票代码未填写");
}
StCardInfo.DataBind();
}
/// <summary>
/// 生成平衡单
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnBalance_Click(object sender, Ext.Net.DirectEventArgs e)
{
string sqlwhere = string.Empty;
if (string.IsNullOrEmpty(hdUserId.Value.ToString()) || hdMan.Value.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("该用户无生成平衡单权限,请用该站监控或者票管账户登录");
return;
}
if (!string.IsNullOrEmpty(s_txtStartDt.Value.ToString()))
{
if (CommonHelper._dbType == "1")
{
sqlwhere += "and classdate='" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and classdate=DATE_FORMAT('" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += "and classdate=to_date('" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss')";
}
}
else
{
CommonHelper.MsgShowInfo("请选择统计日");
return;
}
if (s_cmbClassNo.SelectedItem.Value != null && string.IsNullOrEmpty(s_cmbClassNo.SelectedItem.Value))
{
sqlwhere += " and CLASSNO='" + s_cmbClassNo.SelectedItem.Value + "'";
}
if (CommonHelper._userType == "1")
{
sqlwhere += " and stano=" + CommonHelper._userStaNo + "";
}
else
{
if (!string.IsNullOrEmpty(s_cmbSta.SelectedItem.Value.ToString()))
{
sqlwhere += " and stano='" + s_cmbSta.SelectedItem.Value + "'";
}
}
try
{
bool f = false;
if (CommonHelper._isAuotPay == "1")
{
f = bbll.CreatePreBlance(sqlwhere, hdUserId.Value.ToString(), hdMan.Value.ToString(), CommonHelper._userType, CommonHelper._ishighway, CommonHelper._billKind);
}
else
{
if (CommonHelper._ishighway == "1")
{
f = bbll.CreatePreBlanceForHighwayAutoPay(sqlwhere, hdUserId.Value.ToString(), hdMan.Value.ToString(), CommonHelper._userType, CommonHelper._ishighway, CommonHelper._billKind);
}
else
{
f = bbll.CreatePreBlanceForAutoPay(sqlwhere, hdUserId.Value.ToString(), hdMan.Value.ToString(), CommonHelper._userType, CommonHelper._ishighway, CommonHelper._billKind);
}
}
if (f)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成成功");
log.Info("btnBalance_Click", "生成预交易平衡信息生成成功");
}
else
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成失败,请重新点击生成");
log.Info("btnBalance_Click", "生成预交易平衡信息生成失败,请重新点击生成");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息异常:<font color='red'>" + ex.Message + "</font>");
log.Info("btnBalance_Click", ex.Message);
}
StCardInfo.DataBind();
}
/// <summary>
/// 开放道试运行平衡单
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNonBalance_Click(object sender, Ext.Net.DirectEventArgs e)
{
string sqlwhere = string.Empty;
if (string.IsNullOrEmpty(hdUserId.Value.ToString()) || hdMan.Value.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("该用户无生成平衡单权限,请用该站监控或者票管账户登录");
return;
}
if (!string.IsNullOrEmpty(s_txtStartDt.Value.ToString()))
{
if (CommonHelper._dbType == "1")
{
sqlwhere += "and classdate>='" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "' and classdate<='" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and classdate>=DATE_FORMAT('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d') and classdate<=DATE_FORMAT('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += "and classdate>=to_date('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss') and classdate<=to_date('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss')";
}
//sqlwhere += " and classdate='" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "'";
}
else
{
CommonHelper.MsgShowInfo("请选择统计日");
return;
}
if (CommonHelper._userType == "1")
{
sqlwhere += " and stano=" + CommonHelper._userStaNo + "";
}
else
{
if (!string.IsNullOrEmpty(s_cmbSta.SelectedItem.Value.ToString()))
{
sqlwhere += " and stano='" + s_cmbSta.SelectedItem.Value + "'";
}
}
try
{
bool f = bbll.CreateNonPreBlance(CommonHelper._userStaNo, s_txtStartDt.Value.ToString(), hdUserId.Value.ToString(), hdMan.Value.ToString(), CommonHelper._userType, CommonHelper._ishighway);
if (f)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成成功");
log.Info("btnBalance_Click", "生成预交易平衡信息生成成功");
}
else
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成失败,请重新点击生成");
log.Info("btnBalance_Click", "生成预交易平衡信息生成失败,请重新点击生成");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成异常,联系软件维护人员");
log.Info("btnBalance_Click", ex.Message);
}
StCardInfo.DataBind();
}
/// <summary>
/// 生成封站平衡单
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnFzBalance_Click(object sender, Ext.Net.DirectEventArgs e)
{
string sqlwhere = string.Empty;
if (string.IsNullOrEmpty(hdUserId.Value.ToString()) || hdMan.Value.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("该用户无生成平衡单权限,请用该站监控或者票管账户登录");
return;
}
if (!string.IsNullOrEmpty(s_txtStartDt.Value.ToString()))
{
if (CommonHelper._dbType == "1")
{
sqlwhere += "and classdate>='" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "' and classdate<='" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and classdate>=DATE_FORMAT('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d') and classdate<=DATE_FORMAT('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += "and classdate>=to_date('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss') and classdate<=to_date('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss')";
}
//sqlwhere += " and classdate='" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "'";
}
else
{
CommonHelper.MsgShowInfo("请选择统计日");
return;
}
try
{
bool f = bbll.CreatePreBlanceForFz(CommonHelper._userStaNo, Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd"), hdUserId.Value.ToString(), hdMan.Value.ToString(), CommonHelper._userType, CommonHelper._ishighway);
if (f)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成成功");
log.Info("btnBalance_Click", "生成预交易平衡信息生成成功");
}
else
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成失败,请重新点击生成");
log.Info("btnBalance_Click", "生成预交易平衡信息生成失败,请重新点击生成");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成异常,联系软件维护人员");
log.Info("btnBalance_Click", ex.Message);
}
StCardInfo.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[DirectMethod]
public void CreateFzBalance()
{
string sqlwhere = string.Empty;
if (string.IsNullOrEmpty(hdUserId.Value.ToString()) || hdMan.Value.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("该用户无生成平衡单权限,请用该站监控或者票管账户登录");
return;
}
if (!string.IsNullOrEmpty(s_txtStartDt.Value.ToString()))
{
if (CommonHelper._dbType == "1")
{
sqlwhere += "and classdate>='" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "' and classdate<='" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "'";
}
else if (CommonHelper._dbType == "4")
{
sqlwhere += " and classdate>=DATE_FORMAT('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d') and classdate<=DATE_FORMAT('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','%Y-%m-%d')";
}
else
{
sqlwhere += "and classdate>=to_date('" + Convert.ToDateTime(s_txtStDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss') and classdate<=to_date('" + Convert.ToDateTime(s_txtEndDt.Value).ToString("yyyy-MM-dd") + "','yyyy-MM-dd HH24:mi:ss')";
}
//sqlwhere += " and classdate='" + Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd") + "'";
}
else
{
CommonHelper.MsgShowInfo("请选择统计日");
return;
}
try
{
bool f = bbll.CreatePreBlanceForFz(CommonHelper._userStaNo, Convert.ToDateTime(s_txtStartDt.Value).ToString("yyyy-MM-dd"), hdUserId.Value.ToString(), hdMan.Value.ToString(), CommonHelper._userType, CommonHelper._ishighway);
if (f)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成成功");
log.Info("btnBalance_Click", "生成预交易平衡信息生成成功");
}
else
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成失败,请重新点击生成");
log.Info("btnBalance_Click", "生成预交易平衡信息生成失败,请重新点击生成");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("生成预交易平衡信息生成异常,联系软件维护人员");
log.Info("btnBalance_Click", ex.Message);
}
StCardInfo.DataBind();
}
/// <summary>
/// 手工登记
/// 本人只能更改本人的
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
[DirectMethod]
public void DJEidtFor(string str)
{
if (hdUserId.Text.ToString().ToLower() == "admin")
{
CommonHelper.MsgShowInfo("ADMIN禁止操作信息...");
return;
}
DataTable dt;
if (hdMKDt.Value == null || hdMKDt.Value.ToString() == "" || hdoldDt.Value == null || hdoldManNo.Value == null)
{
CommonHelper.MsgShowInfo("数据已过期,请重新选择修改数据...");
return;
}
if (string.IsNullOrEmpty(str))
{
CommonHelper.MsgShowInfo("请选择操作的行");
return;
}
try
{
JObject obj = JObject.Parse(str.Trim());
string verid = obj["VERID"].ToString();
string subcomno = obj["SUBCOMNO"].ToString();
string roadno = obj["ROADNO"].ToString();
string stano = obj["STANO"].ToString();
string classdate = Convert.ToDateTime(obj["CLASSDATE"].ToString()).ToString("yyyy-MM-dd");
string porttype = obj["PORTTYPE"].ToString();
string classno = obj["CLASSNO"].ToString();
string manno = obj["MANNO"].ToString();
string portno = obj["PORTNO"].ToString();
string djbilltype = "1";
string djbillkind = CommonHelper._billKind;
string djbillname = obj["DJBILLNAME"] == null ? "" : obj["DJBILLNAME"].ToString();
if (obj["ADMANNO"] != null && !string.IsNullOrEmpty(obj["ADMANNO"].ToString()) && obj["USERTYPE"] != null)
{
if (!obj["ADMANNO"].ToString().Equals(hdUserId.Value.ToString()) || !obj["USERTYPE"].ToString().Equals(CommonHelper._userType))
{
CommonHelper.MsgShowInfo("非本人/非本单位录入数据,不允许更改...");
return;
}
}
else
{
CommonHelper.MsgShowInfo("票据平衡数据数据不完整,联系维护人员...");
return;
}
//启用修改指令
//if (CommonHelper._updateflag == CommonHelper._UpdateOrder_Flag.ToString())
//{
// string djDt = hdMKDt.Value.ToString();
// TimeSpan ts = DateTime.Now - Convert.ToDateTime(djDt);
// if ((ts.TotalMinutes > 60 && ts.Days == 0) || ts.Days >= 1)
// {
// if (!CommonHelper.CheckUpdate(out dt, Convert.ToDateTime(hdMKDt.Value).Date))
// {
// CommonHelper.MsgShowInfo("未收到-修改指令,不允许更改数据,请提交修改申请...");
// return;
// }
// }
//}
//else
//{
// string djDt = hdMKDt.Value.ToString();
// TimeSpan ts = DateTime.Now - Convert.ToDateTime(djDt);
// if ((ts.Hours > 1 && ts.Days == 0) || ts.Days >= 1)
// {
// CommonHelper.MsgShowInfo("数据已超过1小时不允许修改...");
// return;
// }
//}
CB_BILLBALANCE_TABLE mdl = new CB_BILLBALANCE_TABLE();
//CLASSDATE=@CLASSDATE and VERID=@VERID and STANO=@STANO and PORTTYPE=@PORTTYPE and MANNO=@MANNO and CLASSNO=@CLASSNO
mdl.VERID = int.Parse(verid);
mdl.STANO = int.Parse(stano);
mdl.PORTNO = int.Parse(portno);
mdl.PORTTYPE = int.Parse(porttype);
mdl.MANNO = int.Parse(manno);
mdl.CLASSNO = int.Parse(classno);
mdl.CLASSDATE = DateTime.Parse(classdate);
mdl.ADMAN = hdMan.Value.ToString();
mdl.ADMANNO = int.Parse(hdUserId.Value.ToString());
mdl.DATEMARK = DateTime.Now;
mdl.DJBILLSTNO = string.IsNullOrEmpty(txtDJBillStNo.Text.Trim()) ? 0 : int.Parse(txtDJBillStNo.Text.Trim());
mdl.DJBILLENDNO = string.IsNullOrEmpty(txtDJBillEndNo.Text.Trim()) ? 0 : int.Parse(txtDJBillEndNo.Text.Trim());
mdl.DJFPCOUNT = string.IsNullOrEmpty(txtDJFPCount.Text.Trim()) ? 0 : int.Parse(txtDJFPCount.Text.Trim());
mdl.DJBADCT = string.IsNullOrEmpty(txtDJBadCt.Text.Trim()) ? 0 : int.Parse(txtDJBadCt.Text.Trim());
mdl.DJBADCASH = string.IsNullOrEmpty(txtDJBadCash.Text.Trim()) ? 0 : Convert.ToInt32(Convert.ToDecimal(txtDJBadCash.Text.Trim()) * 100);
//obj["DJBADCASH"] == null ? 0 : Convert.ToInt32(Convert.ToDecimal(obj["DJBADCASH"].ToString()) * 100);
mdl.DJSGPCT = string.IsNullOrEmpty(txtDJSgpCt.Text.Trim()) ? 0 : int.Parse(txtDJSgpCt.Text.Trim());
mdl.DJSGPINCASH = string.IsNullOrEmpty(txtDJSgpCash.Text.Trim()) ? 0 : Convert.ToInt32(Convert.ToDecimal(txtDJSgpCash.Text.Trim()) * 100);
mdl.DJCKINCASH = string.IsNullOrEmpty(txtDJCKIncash.Text.Trim()) ? 0 : Convert.ToInt32(Convert.ToDecimal(txtDJCKIncash.Text.Trim()) * 100);
mdl.DJINCASH = string.IsNullOrEmpty(txtDjInCash.Text.Trim()) ? 0 : Convert.ToInt32(Convert.ToDecimal(txtDjInCash.Text.Trim()) * 100);
string djckcontent = string.Empty;
if (txtDjCKContent.Text.Trim().Length > 99)
{
djckcontent = txtDjCKContent.Text.Trim().Substring(0, 99);
}
else
{
djckcontent = txtDjCKContent.Text.Trim();
}
mdl.DJCKCONTENT = string.IsNullOrEmpty(txtDjCKContent.Text.Trim()) ? "" : djckcontent;
if (CommonHelper._ishighway == "1")
{
mdl.DJBILLTYPE = 1;//1-微机票
mdl.DJBILLKIND = int.Parse(djbillkind);//1-税务票
mdl.DJBILLNAME =int.Parse(djbillname);//票据标识-高速
//mdl.DJBILLTYPE = string.IsNullOrEmpty(CmbDJBillType.SelectedItem.Value) ? 0 : int.Parse(CmbDJBillType.SelectedItem.Value);
//mdl.DJBILLKIND = string.IsNullOrEmpty(CmbDJBillKind.SelectedItem.Value) ? 0 : int.Parse(CmbDJBillKind.SelectedItem.Value);
//mdl.DJBILLNAME = string.IsNullOrEmpty(cmbDJBillName.SelectedItem.Value) ? 0 : int.Parse(cmbDJBillName.SelectedItem.Value);
}
else
{
mdl.DJBILLTYPE = 1;//1-微机票
mdl.DJBILLKIND = int.Parse(djbillkind);//1-税务票
mdl.DJBILLNAME = int.Parse(djbillname);//票据标识-一级路
//mdl.DJBILLTYPE = string.IsNullOrEmpty(CmbDJBillType.SelectedItem.Value) ? 0 : int.Parse(CmbDJBillType.SelectedItem.Value);
//mdl.DJBILLKIND = string.IsNullOrEmpty(CmbDJBillKind.SelectedItem.Value) ? 0 : int.Parse(CmbDJBillKind.SelectedItem.Value);
//mdl.DJBILLNAME = string.IsNullOrEmpty(cmbDJBillName.SelectedItem.Value) ? 0 : int.Parse(cmbDJBillName.SelectedItem.Value);
}
mdl.BAK3 = txtDJBillSerialNO.Text.Trim();
if (bbll.UpdateDJBalance(mdl, CreateLog(subcomno, verid, classdate, stano, porttype, manno, classno)))
{
CommonHelper.MsgShowInfo("票平衡人工登记成功");
}
else
{
CommonHelper.MsgShowInfo("票平衡人工登记失败,请重新操作!");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("票平衡人工登记异常:" + ex.Message);
}
StCardInfo.DataBind();
}
/// <summary>
/// 构建日志(参数:主键值)
/// </summary>
/// <param name="verid"></param>
/// <param name="classdate"></param>
/// <param name="stano"></param>
/// <param name="porttype"></param>
/// <param name="manno"></param>
/// <param name="classno"></param>
/// <returns></returns>
public CB_OP_LOG CreateLog(string subcomno, string verid, string classdate, string stano, string porttype, string manno, string classno)
{
//CLASSDATE=@CLASSDATE and VERID=@VERID and STANO=@STANO and PORTTYPE=@PORTTYPE and MANNO=@MANNO and CLASSNO=@CLASSNO
bool f = false;
CB_OP_LOG mdl = new CB_OP_LOG();
try
{
string n_classdt = "00000000" + Convert.ToDateTime(classdate).ToString("yyyyMMdd");
string n_verId = "00000" + verid;
string n_stano = "0000" + stano;
string n_potytype = "00" + porttype;
string n_manno = "0000000000000000" + manno;
string n_classno = "00" + classno;
string n_subcomno = "0000" + subcomno;
string keyNo = n_classdt.Substring(n_classdt.Length - 8) + n_verId.Substring(n_verId.Length - 5) + n_stano.Substring(n_stano.Length - 4) + n_potytype.Substring(n_potytype.Length - 2) + n_manno.Substring(n_manno.Length - 16) + n_classno.Substring(n_classno.Length - 2);
mdl.KEYLISTNO = keyNo;//主键集合
mdl.ID = CommonHelper._Prmis_Bill_Balance + n_subcomno.Substring(n_subcomno.Length - 4) + n_stano.Substring(n_stano.Length - 4) + DateTime.Now.ToString("yyyyMMddHHmmss");
mdl.TBNAME = CommonHelper.GetTbNameByPrmisid(CommonHelper._Prmis_Bill_Balance);//对应的表名称
mdl.TYPE = CommonHelper._OpLog_Jx;//1-根据字典表解析KEYLISTNO 2-不需要解析
mdl.PRMISID = CommonHelper._Prmis_Bill_Balance;//模块号
mdl.SUBCOMNO = int.Parse(subcomno);
mdl.STANO = int.Parse(CommonHelper._userStaNo);
mdl.OPTYPE = 1;//产生日志类型 1-修改
mdl.OLDT = Convert.ToDateTime(hdoldDt.Value.ToString());
mdl.OLMANNO = int.Parse(hdoldManNo.Value.ToString());
mdl.OLMAN = hdoldMan.Value.ToString();
mdl.OLUSERTYPE = int.Parse(hdoldUType.Value.ToString());
mdl.DATETIME = DateTime.Now;
mdl.UPMANNO = int.Parse(hdUserId.Value.ToString());
mdl.UPMAN = hdMan.Value.ToString();
mdl.UPUSERTYPE = int.Parse(CommonHelper._userType);
mdl.BAK1 = 0;
mdl.BAK2 = 0;
mdl.BAK3 = 0;
mdl.BAK4 = string.Empty;
mdl.BAK5 = string.Empty;
mdl.BAK6 = string.Empty;
}
catch (Exception ex)
{
mdl = null;
}
return mdl;
}
#region 票据信息管理
protected void stBillName_RefreshData(object sender, 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;
}
int ct = 0;
DataTable dt = bbll.GetBillNameLst("", start, start + limit, out ct);
e.Total = ct;
stBillName.DataSource = dt;
stBillName.DataBind();
}
public void E_btnAdd_Click(object sender, Ext.Net.DirectEventArgs e)
{
int v = 0;
try
{
string sqlStr = "insert into CB_BILLNAME_TEXT(VALUE,TEXT,TYPE,KIND) VALUES('{0}','{1}','{2}','{3}')";
if (string.IsNullOrEmpty(E_CmbBillType.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("选取票据类型");
return;
}
if (string.IsNullOrEmpty(E_CmbBillKind.SelectedItem.Value))
{
CommonHelper.MsgShowInfo("选取票据种类");
return;
}
if (string.IsNullOrEmpty(E_txtBillName.Text.Trim()))
{
CommonHelper.MsgShowInfo("输入票据信息");
return;
}
string billName = string.Empty;
if (E_txtBillName.Text.Trim().Length > 99)
{
billName = E_txtBillName.Text.Trim().Substring(0, 99);
}
else
{
billName = E_txtBillName.Text.Trim();
}
object obj = dicbll.GetCBMaxBillName(" and type='" + E_CmbBillType.SelectedItem.Value + "' and kind='" + E_CmbBillKind.SelectedItem.Value + "'");
if (obj == null)
{
v = 0;
}
else
{
v = int.Parse(obj.ToString());
}
string sql = string.Format(sqlStr, v, billName, E_CmbBillType.SelectedItem.Value, E_CmbBillKind.SelectedItem.Value);
if (dicbll.MyExcute(sql))
{
CommonHelper.MsgShowInfo("票据信息录入成功");
}
else
{
CommonHelper.MsgShowInfo("票据信息录入失败");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("新增票据信息异常:" + ex.Message);
}
wdDetail.Hide();
stBillName.DataBind();
}
/// <summary>
///
/// </summary>
/// <param name="v"></param>
[DirectMethod]
public void E_Delete(string v)
{
try
{
string sql = "delete from CB_BILLNAME_TEXT where VALUE='" + v + "'";
if (dicbll.MyExcute(sql))
{
CommonHelper.MsgShowInfo("票据信息删除成功");
}
else
{
CommonHelper.MsgShowInfo("票据信息删除失败");
}
}
catch (Exception ex)
{
CommonHelper.MsgShowInfo("删除票据信息异常:" + ex.Message);
}
stBillName.DataBind();
}
#endregion 票据信息管理
}
}