using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; public partial class OutsourcingContract_Form : System.Web.UI.Page { Maticsoft.Model.nr_z_ddwxd wxdmodel = new Maticsoft.Model.nr_z_ddwxd(); Maticsoft.BLL.nr_z_ddwxd wxdbll = new Maticsoft.BLL.nr_z_ddwxd(); Maticsoft.Model.nr_z_waixie wxmodel = new Maticsoft.Model.nr_z_waixie(); Maticsoft.BLL.nr_z_waixie wxbll = new Maticsoft.BLL.nr_z_waixie(); //创建一个操作记录bll Maticsoft.BLL.nr_sys_rizhi rizhibll = new Maticsoft.BLL.nr_sys_rizhi(); //创建一个操作记录模板 Maticsoft.Model.nr_sys_rizhi rizhi = new Maticsoft.Model.nr_sys_rizhi(); Maticsoft.BLL.nr_z_ddwxd_fy wxdfybll = new Maticsoft.BLL.nr_z_ddwxd_fy(); //创建一个操作项目bll Maticsoft.BLL.nr_z_ddwxd_xm xmbll = new Maticsoft.BLL.nr_z_ddwxd_xm(); public string fanhuicode = ""; protected void Page_Load(object sender, EventArgs e) { 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["uid"] != null && Request.QueryString["uid"].ToString().Length > 0) { pdquanxianbj(user.juese); string uid = Request.QueryString["uid"].ToString(); id.Value = uid; initdata(uid); setwxxm(uid); upddfy(Convert.ToInt32(uid)); } else if (Request.QueryString["ddid"] != null && Request.QueryString["ddid"].ToString().Length > 0) { addddfy(); Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"]; kdr.Value = zh.zhanghao; zt.Text = "待审核"; fdrq.Value = DateTime.Now.ToString("yyyy-MM-dd"); } else { pdquanxian(user.juese); addddfy(); getwxxm(); Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"]; kdr.Value = zh.zhanghao; zt.Text = "待审核"; fdrq.Value = DateTime.Now.ToString("yyyy-MM-dd"); } } } protected void bt_tj_Click(object o, EventArgs e) { try { string caozuo = "添加"; getmd(); //接收成功参数值 int rtx = 0; //判断uid是否存在值,有值为修改,无值为添加 if (id.Value != null && id.Value != "") { wxdmodel.id = Convert.ToInt32(id.Value); if (wxdbll.Update(wxdmodel)) { rtx = Convert.ToInt32(id.Value); caozuo = "修改"; } } else { wxdmodel.wxdh = DBHlper.getbh("WXD-", "nr_z_ddwxd", "wxdh", 4); wxdh.Text = wxdmodel.wxdh; rtx = wxdbll.Add(wxdmodel); } if (rtx > 0) { List xmmds = new List(); xmmds = DBHlper.ConvertJsonToEntityListEntity(wxxmhd.Value); string deletecmd = "delete from nr_z_ddwxd_xm where wxid='" + rtx + "'"; int ci = 0; try { foreach (Maticsoft.Model.nr_z_ddwxd_xm x in xmmds) { ci = ci + 1; x.wxid = Convert.ToInt32(rtx); //判断如果存在id的时候且是修改操作时 if (x.id > 0 && Request.QueryString["uid"] != null) { xmbll.Update(x); deletecmd += " and id !=" + x.id; } else { int mxid = xmbll.Add(x); deletecmd += " and id !=" + mxid; } } DBHlper.excutecmd(deletecmd); } catch { Response.Write(""); } //将session转换对象取值 Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"]; //拼接字符串插入日志 rizhi.jilu = zh.zhanghao + caozuo + "了外协单,外协单号为:" + wxdh.Text.Trim(); rizhi.yonghuming = zh.zhanghao; rizhi.riqi = DateTime.Now; rizhi.leixing = "外协单"; rizhibll.Add(rizhi); setddfy(rtx); Response.Redirect("OutsourcingContract_browse.aspx?uid=" + rtx, false); } else { Response.Redirect("../Common/error.aspx"); } } catch (Exception) { Response.Redirect("../Common/error.aspx"); } } #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.GetPermission(juese, "外协单", "view_nr_z_ddwxd", "添加") == false) { Response.Redirect("../Common/nopower.htm"); } } #endregion #region 编辑权限查看 void pdquanxianbj(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.GetPermission(juese, "外协单", "view_nr_z_ddwxd", "编辑全部") == false && DBHlper.GetPermission(juese, "外协单", "view_nr_z_ddwxd", "编辑个人") == false) { Response.Redirect("../Common/nopower.htm"); } } #endregion #region 添加项目列头 private void getwxxm() { string biao = "" + "" + "" + " " + "" + ""; cpxx.InnerHtml = biao + "
生产编号客户编号产品货号产品名称种类 特殊工艺外发数量交货日期备注
"; } #endregion #region 修改时添加项目 private void setwxxm(string wxid) { //修改页面时,首先吧项目明细的表头加载出来 string biao = "" + "" + "" + " " + "" + ""; DataSet xmds = DBHlper.Execute("select * from dbo.nr_z_ddwxd_xm where wxid='"+wxid+"'"); foreach( DataRow r in xmds.Tables[0].Rows) { //为保证唯一性,获取id拼接,保证稳定性 string hcount = r["id"].ToString(); biao += "" + "" + "" + "" + "" + "" + "" + "" + "" + ""; } cpxx.InnerHtml = biao + "
生产编号客户编号产品货号产品名称种类 特殊工艺外发数量交货日期备注
"; } #endregion #region 修改时获取真正数据值 private void initdata(string did) { int idz = Convert.ToInt32(did); wxdmodel = wxdbll.GetModel(idz); wxmodel=wxbll.GetModel(Convert.ToInt32(wxdmodel.wxid)); wxid.Value = wxdmodel.wxid.ToString(); wxdh.Text = wxdmodel.wxdh; wxdw.Value = wxmodel.mingcheng; fdrq.Value = Convert.ToDateTime(wxdmodel.fdrq).ToString("yyyy-MM-dd").ToString(); zt.Text = wxdmodel.zt; kdr.Value = wxdmodel.kdr; shr.Text = wxdmodel.shr; zlyq.Text = wxdmodel.zlyq; bz.Text = wxdmodel.bz; string wxbh = DBHlper.getfirstcolmn("select wx_bh from view_nr_z_ddwxd where id=" + id.Value); DataTable tbl_lianxiren = DBHlper.Execute("select id,lianxiren,shouji from nr_z_lianxiren_wx where kz_bh='" + wxbh + "'").Tables[0]; if (tbl_lianxiren.Rows.Count > 0) { foreach (DataRow dr in tbl_lianxiren.Rows) { if (wxdmodel.lianxiren == dr["lianxiren"].ToString()) { fanhuicode += ""; lxfs.Text = dr["shouji"].ToString(); lxrvalue.Value = dr["lianxiren"].ToString(); } else { fanhuicode += ""; } } } } #endregion private void getmd() { wxdmodel.wxdh =wxdh.Text.Trim(); wxdmodel.wxid = Convert.ToInt32(wxid.Value); wxdmodel.lianxiren = lxrvalue.Value; wxdmodel.lxfs = lxfs.Text.Trim(); wxdmodel.fdrq =Convert.ToDateTime(fdrq.Value); wxdmodel.zt = zt.Text; wxdmodel.kdr = kdr.Value.Trim(); wxdmodel.shr = shr.Text.Trim(); wxdmodel.zlyq = zlyq.Text.Trim(); wxdmodel.bz = bz.Text.Trim(); } #region 用来加载编辑外协费用 private void upddfy(int wxdid) { DataSet ds = DBHlper.Execute("select * from view_bianma where zhonglei='外协费用'"); string biao = ""; int ci = 0; if (ds != null && ds.Tables[0].Rows.Count > 0) { foreach (DataRow i in ds.Tables[0].Rows) { DataSet fyds = DBHlper.Execute("select fyje from nr_z_ddwxd_fy where wxdid='" + wxdid + "' and fymc='" + i["mingcheng"] + "'"); ci = ci + 1; if (fyds != null && fyds.Tables[0].Rows.Count > 0) { biao += ""; } else { biao += ""; } } } fyxx.InnerHtml = biao + "
" + i["mingcheng"] + "" + i["mingcheng"] + "
"; } #endregion #region 用来添加外协费用 private void addddfy() { DataSet ds = DBHlper.Execute("select * from view_bianma where zhonglei='外协费用'"); string biao = ""; int ci = 0; if (ds != null && ds.Tables[0].Rows.Count > 0) { foreach (DataRow i in ds.Tables[0].Rows) { ci = ci + 1; biao += ""; } } fyxx.InnerHtml = biao + "
" + i["mingcheng"] + "
"; } #endregion #region 保存外协费用 void setddfy(int wxdid) { List xmmds = new List(); xmmds = DBHlper.ConvertJsonToEntityListEntity(ddfym.Value); string deletecmd = "delete from nr_z_ddwxd_fy where wxdid='" + wxdid + "'"; DBHlper.excutecmd(deletecmd); foreach (Maticsoft.Model.nr_z_ddwxd_fy x in xmmds) { x.wxdid = wxdid; wxdfybll.Add(x); } } #endregion }