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 = "" + "" + " " + " "; //查询数据视图,获取当前订单下的所有明细 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 += "" + "" + "" + "" + "" + "" + "" + ""; } } cpxx.InnerHtml = biao + "
项目类型产品货号产品名称规格(CM)种类订货数量单位单价金额交货日期 备注
" + r["mxlx"].ToString() + "" + r["cphh"].ToString() + "" + r["cpmc"].ToString() + "" + r["gg"].ToString() + "" + r["zl"].ToString() + "" + "" + r["dhsl"].ToString() + "" + r["dw"].ToString() + "" + r["danjia"].ToString() + "" + r["jine"].ToString() + "" + Convert.ToDateTime(r["jhrq"]).ToString("yyyy-MM-dd") + "" + r["bz"].ToString() + "
"; } #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(""); } } 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); } }