CeramicProject/newyt/Module_data/TcOrder_browse.aspx.cs

481 lines
17 KiB
C#
Raw Normal View History

2024-05-18 15:28:29 +08:00
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;
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.getqx(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");
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "查看全部") == false && DBHlper.getqx(juese, "订单管理", "nr_z_dd", "查看个人") == false)
{
Response.Redirect("../Common/nopower.htm");
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "编辑个人") && zdr.Text == user.zhanghao)
{
bt_tj.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "编辑全部"))
{
bt_tj.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "删除个人") && zdr.Text == user.zhanghao)
{
shanchu.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "删除全部"))
{
shanchu.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "审核"))
{
shenhetg.Visible = true;
shenhebg.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "提交个人") && zdr.Text == user.zhanghao)
{
tijiao.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "提交全部"))
{
tijiao.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "变更个人") && zdr.Text == user.zhanghao)
{
biangeng.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "变更全部"))
{
biangeng.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "复制个人") && zdr.Text == user.zhanghao)
{
zaiban.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "复制全部"))
{
zaiban.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "生成生产单"))
{
scscd.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "打印") )
{
dayin.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "添加"))
{
bt_add.Visible = true;
}
if (DBHlper.getqx(juese, "订单管理", "nr_z_dd", "查看变更记录"))
{
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.Gray;
shanchu.Enabled=false;
shanchu.BackColor = System.Drawing.Color.Gray;
shenhebg.Enabled = false;
shenhebg.BackColor = System.Drawing.Color.Gray;
}
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)
{
if (scdbll.GetList("ddid="+id.Value).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);
}
}