CeramicProject/newyt/Module_data/TcOrder_browse.aspx.cs

585 lines
20 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Maticsoft.BLL;
using System.Data;
using System.Data.SqlClient;
using Ajax;
using System.Drawing;
public partial class TcOrder_browse : CommonPage
{
//创建一个共用的生产单bll层
Maticsoft.BLL.nr_z_scd scdbll = new Maticsoft.BLL.nr_z_scd();
//创建一个共用的订单bll层
Maticsoft.BLL.nr_z_dd ddbll = new Maticsoft.BLL.nr_z_dd();
//创建一个共用的订单模板
Maticsoft.Model.nr_z_dd dd = new Maticsoft.Model.nr_z_dd();
//创建一个共用的客户bll层
Maticsoft.BLL.nr_z_kehu kehubll = new Maticsoft.BLL.nr_z_kehu();
//创建一个操作记录模板
Maticsoft.Model.nr_sys_rizhi rizhi = new Maticsoft.Model.nr_sys_rizhi();
//创建一个操作记录bll
Maticsoft.BLL.nr_sys_rizhi rizhibll = new Maticsoft.BLL.nr_sys_rizhi();
public string ddid = "";
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(TcOrder_browse));
if (!IsPostBack)
{
if (Session["user"] == null)
{
Response.Redirect("../index.aspx");
}
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
if (Request.QueryString["xmid"] != null && Request.QueryString["xmid"] != "")
{
id.Value = DBHlper.getfirstcolmn("select dd_id from nr_z_dd_tccp where id='" + Request.QueryString["xmid"] + "'");
}
else
if (Request.QueryString["uid"] != null && Request.QueryString["uid"] != "")
{
id.Value = Request.QueryString["uid"].ToString();
}
else
{
Response.Redirect("../Common/error.aspx");
}
initdata(id.Value);
pdquanxian(user.juese);
updatewlxx(Convert.ToInt32(id.Value));
}
ddid = id.Value;
getbgjilucount();
}
#region
private void initdata(string did)
{
int idz = Convert.ToInt32(did);
dd = ddbll.GetModel(idz);
djmc.Text = dd.djmc;
khbh.Text = dd.kh_bh;
bh.Text = dd.bh;
ddlx.Text = DBHlper.getfirstcolmn("select mingcheng from nr_sys_bianma where id=" + dd.ddlx);
ddzt.Text = dd.ddzt;
khmc.Text = kehubll.GetList("bianhao='" + dd.kh_bh + "'").Tables[0].Rows[0]["mingcheng"].ToString();
lxr.Text = dd.lianxiren;
lxfs.Text = dd.lianxifangshi;
ywy.Text = dd.ywy;
xdrq.Text = DateTime.Parse(dd.xdrq.ToString()).ToString("yyyy-MM-dd HH:mm");
jzrq.Text = DateTime.Parse(dd.jzrq.ToString()).ToString("yyyy-MM-dd");
shsj.Text = dd.shsj.ToString();
zdr.Text = dd.zdr;
shr.Text = dd.shr;
shjg.Text = dd.shjg;
shyj.Text = dd.shyj;
ddbz.Text = dd.ddbz;
ddzje.Text = dd.ddzje.ToString();
}
#endregion
#region
private void updatewlxx(int dd_id)
{
//修改页面时,首先吧项目明细的表头加载出来
string biao = "<table id='ddxm' class='bule'> <tr id='0' class='tbtilt'>"
+ "<td><span>项目类型</span></td><td><span>产品货号</span></td><td><span>产品名称</span></td>"
+ " <td><span>规格(CM)</span></td><td><span>种类</span></td><td><span>订货数量</span></td><td><span>单位</span></td>"
+ " <td><span>单价</span></td><td><span>金额</span></td><td ><span>交货日期</span></td> <td><span>备注</span></td></tr>";
//查询数据视图,获取当前订单下的所有明细
DataSet ds = DBHlper.Execute("select * from view_nr_z_dd_tccp where dd_id='" + dd_id + "' order by id ");
DataTable dtgx = new DataTable();
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
//如果当前订单下存在明细就加载成tr行
foreach (DataRow r in ds.Tables[0].Rows)
{ //为保证唯一性获取id拼接保证稳定性
string hcount = r["id"].ToString();
biao += "<tr id='" + hcount + "' name='" + hcount + "'>"
+ "<td><span>" + r["mxlx"].ToString() + "</span></td><td><span>" + r["cphh"].ToString() + "</span></td>"
+ "<td><span>" + r["cpmc"].ToString() + "</span></td>"
+ "<td ><span>" + r["gg"].ToString() + "</span></td>"
+ "<td><span>" + r["zl"].ToString() + "</span>"
+ "<td><span>" + r["dhsl"].ToString() + "</span></td><td><span>" + r["dw"].ToString() + "</span></td>"
+ "<td><span>" + r["danjia"].ToString() + "</span></td><td><span>" + r["jine"].ToString() + "</span></td>"
+ "<td><span>" + Convert.ToDateTime(r["jhrq"]).ToString("yyyy-MM-dd") + "</span></td><td><span>" + r["bz"].ToString() + "</span></td>"
+ "</tr>";
}
}
cpxx.InnerHtml = biao + "</table>";
}
#endregion
#region
void pdquanxianfs()
{
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
if (DBHlper.GetPermission(user.juese, "订单管理", "nr_z_dd", "反审核") != false)
{
shenhebg.Visible = true;
}
}
#endregion
#region
void pdquanxian(int juese)
{
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
if (DBHlper.getzt(user.id) != 1)
{
Response.Redirect("../index.aspx");
}
var features = new string[]
{ "查看全部", "查看个人", "编辑个人", "编辑全部", "删除个人",
"删除全部", "审核", "提交个人", "提交全部", "变更个人", "变更全部", "复制个人",
"复制全部", "生成生产单", "打印", "添加", "查看变更记录"
};
var permissions = DBHlper.GetPermissions(juese, "订单管理", "nr_z_dd", features);
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看全部") == false
// && DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看个人") == false)
//{
// Response.Redirect("../Common/nopower.htm");
//}
if (!permissions["查看全部"] && !permissions["查看个人"])
{
Response.Redirect("../Common/nopower.htm");
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "编辑个人") && zdr.Text == user.zhanghao)
//{
// bt_tj.Visible = true;
//}
if (permissions["编辑个人"] && zdr.Text == user.zhanghao)
{
bt_tj.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "编辑全部"))
//{
// bt_tj.Visible = true;
//}
if (permissions["编辑全部"])
{
bt_tj.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "删除个人") && zdr.Text == user.zhanghao)
//{
// shanchu.Visible = true;
//}
if (permissions["删除个人"] && zdr.Text == user.zhanghao)
{
shanchu.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "删除全部"))
//{
// shanchu.Visible = true;
//}
if (permissions["删除全部"])
{
shanchu.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "审核"))
//{
// shenhetg.Visible = true;
// shenhebg.Visible = true;
//}
if (permissions["审核"])
{
shenhetg.Visible = true;
shenhebg.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "提交个人") && zdr.Text == user.zhanghao)
//{
// tijiao.Visible = true;
//}
if (permissions["提交个人"] && zdr.Text == user.zhanghao)
{
tijiao.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "提交全部"))
//{
// tijiao.Visible = true;
//}
if (permissions["提交全部"])
{
tijiao.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "变更个人") && zdr.Text == user.zhanghao)
//{
// biangeng.Visible = true;
//}
if (permissions["变更个人"] && zdr.Text == user.zhanghao)
{
biangeng.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "变更全部"))
//{
// biangeng.Visible = true;
//}
if (permissions["变更全部"])
{
biangeng.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "复制个人") && zdr.Text == user.zhanghao)
//{
// zaiban.Visible = true;
//}
if (permissions["复制个人"] && zdr.Text == user.zhanghao)
{
zaiban.Visible = true;
}
if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "复制全部"))
{
zaiban.Visible = true;
}
if (permissions["复制全部"])
{
zaiban.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "生成生产单"))
//{
// scscd.Visible = true;
//}
if (permissions["生成生产单"])
{
scscd.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "打印"))
//{
// dayin.Visible = true;
//}
if (permissions["打印"])
{
dayin.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "添加"))
//{
// bt_add.Visible = true;
//}
if (permissions["添加"])
{
bt_add.Visible = true;
}
//if (DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "查看变更记录"))
//{
// bgjilu.Visible = true;
//}
if (permissions["查看变更记录"])
{
bgjilu.Visible = true;
}
if (dd.ddzt == "通过")
{
shenhebg.Text = "反审核";
shenhebg.Visible = false;
shanchu.Enabled = false;
shanchu.BackColor = System.Drawing.Color.Gray;
shanchu.ForeColor = System.Drawing.Color.Gray;
bt_tj.Enabled = false;
bt_tj.BackColor = System.Drawing.Color.Gray;
tijiao.Enabled = false;
tijiao.BackColor = System.Drawing.Color.Gray;
pdquanxianfs();
shenhetg.Visible = false;
string sczt = DBHlper.getfirstcolmn("select count(*) from nr_z_scd_cp where djbh='" + bh.Text + "'");
if (Convert.ToInt32(sczt) > 0)
{
biangeng.Enabled = false;
biangeng.BackColor = System.Drawing.Color.Gray;
}
}
else
{
scscd.Enabled = false;
scscd.BackColor = System.Drawing.Color.Gray;
}
if (dd.ddzt == "不过")
{
shenhebg.Visible = false;
}
if (dd.ddzt == "待审")
{
tijiao.Enabled = false;
tijiao.BackColor = System.Drawing.Color.Gray;
}
if (dd.ddzt != "通过")
{
biangeng.Enabled = false;
biangeng.BackColor = System.Drawing.Color.Gray;
zaiban.Enabled = false;
zaiban.BackColor = System.Drawing.Color.Gray;
}
//查询生成单数
string s = DBHlper.getfirstcolmn("select COUNT(*) from nr_z_scdjs_tccp where dd_id='" + id.Value + "'");
if (Convert.ToInt32(s) > 0)
{
scscd.Text = "生产已下发";
scscd.Enabled = false;
scscd.BackColor = System.Drawing.Color.DarkGray;
shanchu.Enabled = false;
shanchu.BackColor = System.Drawing.Color.DarkGray;
shenhebg.Enabled = false;
shenhebg.BackColor = System.Drawing.Color.DarkGray;
}
string wxcp = DBHlper.getfirstcolmn("select count(*) from nr_z_scd_cp where djbh='" + bh.Text + "'");
if (Convert.ToInt32(wxcp) > 0)
{
shanchu.Enabled = false;
shanchu.BackColor = System.Drawing.Color.Gray;
}
}
#endregion
#region
private void getrizhi(string ml)
{
//给日志模板赋值
rizhi.riqi = DateTime.Now;
rizhi.leixing = "订单管理";
//将session转换对象取值
Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
rizhi.yonghuming = zh.zhanghao;
//拼接字符串插入日志
rizhi.jilu = zh.zhanghao + ml + "了订单管理,档案编号为:" + bh.Text.Trim();
}
#endregion
#region
private void getbgjilucount()
{
//查询变更记录条数
int bgcount = Convert.ToInt32(DBHlper.getfirstcolmn("select COUNT(*) from nr_z_dd_bg where bh='" + bh.Text + "'"));
if (bgcount > 0)
{
bgjilu.Text = "变更记录[" + bgcount + "]";
}
else
{
bgjilu.Enabled = false;
bgjilu.BackColor = System.Drawing.Color.Gray;
}
}
#endregion
protected void bt_tj_Click(object sender, EventArgs e)
{
Response.Redirect("TcOrder_Form.aspx?uid=" + id.Value);
}
protected void shanchu_Click(object sender, EventArgs e)
{
if (ddbll.Delete(Convert.ToInt32(id.Value)))
{
DBHlper.excutecmd("delete nr_z_dd_xm where dd_id='" + id.Value + "'");
DBHlper.excutecmd("delete nr_z_ddgxdetail where ddid='" + id.Value + "'");
DBHlper.excutecmd("delete nr_z_dd_fy where ddid='" + id.Value + "'");
getrizhi("删除");
rizhibll.Add(rizhi);
Response.Redirect("TcOrder_list.aspx", false);
}
}
protected void tijiao_Click(object sender, EventArgs e)
{
dd = ddbll.GetModel(Convert.ToInt32(id.Value));
dd.ddzt = "待审";
dd.shjg = "等待审核";
if (ddbll.Update(dd))
{
getrizhi("提交");
rizhibll.Add(rizhi);
Response.Redirect("TcOrder_browse.aspx?uid=" + id.Value);
}
}
protected void zaiban_Click(object sender, EventArgs e)
{
Response.Redirect("TcOrder_Form.aspx?fid=" + id.Value);
}
//审核通过订单
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public int ddshtg(string id, string bh)
{
int jgz = 0;
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
dd = ddbll.GetModel(Convert.ToInt32(id));
dd.shr = user.zhanghao;
dd.ddzt = "通过";
dd.shjg = "审核通过";
dd.shsj = DateTime.Now;
if (ddbll.Update(dd))
{
rizhi.riqi = DateTime.Now;
rizhi.leixing = "订单管理";
rizhi.yonghuming = user.zhanghao;
rizhi.jilu = user.zhanghao + "审核通过" + "了订单管理,档案编号为:" + bh;
rizhibll.Add(rizhi);
jgz = 1;
}
return jgz;
}
//判断是否超过授信额度
[Ajax.AjaxMethod]
public string getxyed(string bh)
{
string xyedtx = "";
string xyed = DBHlper.Execute("select shouxianedu from nr_z_kehu where bianhao = (select kh_bh from nr_z_dd where bh='" + bh + "')").Tables[0].Rows[0][0].ToString();
//欠款
decimal qk = 0;
string ddqk_sql = "select isnull(sum(isnull(wsje,0)),0) from view_nr_z_dd_wfkd where kh_bh=(select kh_bh from nr_z_dd where bh='" + bh + "') and bh not in ('" + bh + "')";
DataSet qkds = DBHlper.Execute(ddqk_sql);
if (qkds.Tables.Count > 0 & qkds.Tables[0].Rows.Count > 0)
{
qk = Convert.ToDecimal(qkds.Tables[0].Rows[0][0]);
}
//当前金额
decimal ze = 0;
string ddze_sql = "select ddzje from nr_z_dd where bh='" + bh + "'";
DataSet ddds = DBHlper.Execute(ddze_sql);
if (ddds.Tables.Count > 0 & ddds.Tables[0].Rows.Count > 0)
{
ze = Convert.ToDecimal(ddds.Tables[0].Rows[0][0]);
}
if (xyed != "" && xyed != null)
{
if (qk + ze > Convert.ToDecimal(xyed))
{
xyedtx = "cg";
}
}
return xyedtx;
}
protected void shenhebg_Click(object sender, EventArgs e)
{
var where = string.Format("bh='{0}'", bh.Text);
if (scdbll.GetList(where).Tables[0].Rows.Count > 0)
{
z_error.Text = "此订单已存在生产单,如要修改请联系生产人员删除生产单后操作!";
}
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
dd = ddbll.GetModel(Convert.ToInt32(id.Value));
dd.shr = user.zhanghao;
dd.shyj = shyj.Text;
dd.ddzt = "不过";
dd.shjg = "审核不过";
if (ddbll.Update(dd))
{
getrizhi("审核不过");
rizhibll.Add(rizhi);
Response.Redirect("TcOrder_browse.aspx?uid=" + id.Value);
}
}
protected void scscd_Click(object sender, EventArgs e)
{
if (scscd.Text == "下发生产")
{
int cwzhi = 0;
int ddid = Convert.ToInt32(id.Value);
cwzhi = DBHlper.excutecmd("insert into nr_z_scdjs_tccp (mxlx, cphh, scfs, dhsl, danjia, jine, jhrq, bz, dd_id,riqi) select mxlx, cphh, scfs, dhsl, danjia, jine, jhrq, bz, dd_id,'" + DateTime.Now + "' from dbo.nr_z_dd_tccp where dd_id='" + ddid + "'");
if (cwzhi > 0)
{
Response.Redirect("TcOrder_browse.aspx?uid=" + id.Value);
}
else
{
Response.Write("<script>alert('下发生产单失败!'); </script>");
}
}
else
{
string scdid = DBHlper.getfirstcolmn("select id from nr_z_scd where ddid='" + id.Value + "'");
Response.Redirect("Dispatch_browse.aspx?uid=" + scdid);
}
}
//订单变更
protected void biangeng_Click(object sender, EventArgs e)
{
//将订单信息添加到订单变更表中
string bgbh = DBHlper.getbh("DDBG-", "nr_z_dd_bg", "bgbh", 4);
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
int fs = DBHlper.ExecuteReid("insert into nr_z_dd_bg (bgbh,bgr,bgriqi,bh,djmc,ddlx,ddzt,kh_bh,lianxiren,lianxifangshi,ywy,xdrq,jzrq,zdr,shr,shjg,shyj,ddbz,shsj,ddzje) select '" + bgbh + "','" + user.zhanghao + "','" + DateTime.Now + "', bh,djmc,ddlx,ddzt,kh_bh,lianxiren,lianxifangshi,ywy,xdrq,jzrq,zdr,shr,shjg,shyj,ddbz,shsj,ddzje from dbo.nr_z_dd where id='" + id.Value + "';SELECT id from nr_z_dd_bg WHERE (id = @@IDENTITY)");
if (fs > 0)
{
DBHlper.excutecmd("delete from nr_z_dd_bg_tccp where dd_id=" + fs);
string cmd = "insert into dbo.nr_z_dd_bg_tccp (mxlx,cphh,scfs,dhsl,danjia,jine,jhrq,bz,dd_id) select mxlx,cphh,scfs,dhsl,danjia,jine,jhrq,bz,'" + fs + "' from dbo.nr_z_dd_tccp where dd_id='" + id.Value + "'";
DBHlper.excutecmd(cmd);
rizhi.jilu = user.zhanghao + "了订单管理,档案编号为:" + bh.Text.Trim();
DBHlper.excutecmd("update nr_z_dd set ddzt='草稿' where id='" + id.Value + "'");
Response.Redirect("TcOrder_browse.aspx?uid=" + id.Value);
}
}
//变更记录跳转
protected void bg_target(object o, EventArgs e)
{
Response.Redirect("Change_list.aspx?ddbh=" + bh.Text);
}
}