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_Form : CommonPage { //创建一个共用的编码bll层 Maticsoft.BLL.nr_sys_bianma bm = new Maticsoft.BLL.nr_sys_bianma(); //创建一个共用的类型BLL层 Maticsoft.BLL.nr_sys_leixing bmlx = new Maticsoft.BLL.nr_sys_leixing(); //创建一个共用的客户bll层 Maticsoft.BLL.nr_z_kehu kehubll = new Maticsoft.BLL.nr_z_kehu(); Maticsoft.Model.nr_z_kehu kehumodel = new Maticsoft.Model.nr_z_kehu(); //创建一个共用的订单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_dd_tccp xmbll = new Maticsoft.BLL.nr_z_dd_tccp(); //创建一个操作记录模板 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 fanhuicode = ""; protected void Page_Load(object sender, EventArgs e) { Utility.RegisterTypeForAjax(typeof(TcOrder_Form)); if (!IsPostBack) { if (Session["user"] == null) { Response.Redirect("../index.aspx"); } //获取角色权限 Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]); binddata(); 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); updatewlxx(Convert.ToInt32(uid)); } else { pdquanxian(user.juese); if (Request.QueryString["fid"] != null && Request.QueryString["fid"].ToString().Length > 0) { string fid = Request.QueryString["fid"].ToString(); initdata(fid); updatewlxx(Convert.ToInt32(fid)); } else if (Request.QueryString["kid"] != null && Request.QueryString["kid"].ToString().Length > 0) { string kid = Request.QueryString["kid"].ToString(); khid.Value = kid; kehumodel = kehubll.GetModel(Convert.ToInt32(kid)); khmc.Value = kehumodel.mingcheng; ywy.Value = kehumodel.yewuyuan; khbh.Value = kehumodel.bianhao; DataTable tbl_lianxiren = DBHlper.Execute("select id,lianxiren,shouji from nr_z_lianxiren_kh where kh_bh='" + kehumodel.bianhao + "'").Tables[0]; if (tbl_lianxiren.Rows.Count > 0) { fanhuicode = ""; foreach (DataRow dr in tbl_lianxiren.Rows) { fanhuicode += ""; } lxfs.Value = tbl_lianxiren.Rows[0]["shouji"].ToString(); lxrvalue.Value = tbl_lianxiren.Rows[0]["lianxiren"].ToString(); } addwlxx(); } else { addwlxx(); } Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"]; //必要默认值赋值 bh.Text = "自动生成"; xdrq.Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); ddzt.Text = "草稿"; zdr.Text = zh.zhanghao; } } } #region 获取页面参数赋值model对象 private void getmd() { dd.bh = bh.Text; dd.djmc = djmc.Text; dd.ddlx = ddlx.Text; dd.ddzt = ddzt.Text; dd.kh_bh = khbh.Value; dd.lianxiren = lxrvalue.Value; dd.lianxifangshi = lxfs.Value; if (xdrq.Value == "") { dd.xdrq = DateTime.Now; } else { dd.xdrq = Convert.ToDateTime(xdrq.Value); } dd.ywy = ywy.Value; dd.zdr = zdr.Text; if (jzrq.Value == "") { dd.jzrq = DateTime.Now; } else { dd.jzrq = Convert.ToDateTime(jzrq.Value); } dd.shyj = shyj.Text; dd.ddbz = ddbz.Text; dd.ddzje = Convert.ToDecimal(ddzje.Value); //给日志模板赋值 rizhi.riqi = DateTime.Now; rizhi.leixing = "订单管理"; } #endregion #region 修改时获取真正数据值 private void initdata(string did) { int idz = Convert.ToInt32(did); dd = ddbll.GetModel(idz); DataTable tbl_lianxiren = DBHlper.Execute("select id,lianxiren,shouji from nr_z_lianxiren_kh where kh_bh='" + dd.kh_bh + "'").Tables[0]; foreach (DataRow dr in tbl_lianxiren.Rows) { if (dd.lianxiren == dr["lianxiren"].ToString()) { fanhuicode += ""; } else { fanhuicode += ""; } } bh.Text = dd.bh; djmc.Text = dd.djmc; ddlx.Text = dd.ddlx; ddzt.Text = dd.ddzt; khbh.Value = dd.kh_bh; khmc.Value = kehubll.GetList("bianhao='" + dd.kh_bh + "'").Tables[0].Rows[0]["mingcheng"].ToString(); lxr.Text = dd.lianxiren; lxrvalue.Value = dd.lianxiren; lxfs.Value = dd.lianxifangshi; ywy.Value = dd.ywy; xdrq.Value = DateTime.Parse(dd.xdrq.ToString()).ToString("yyyy-MM-dd HH:mm"); jzrq.Value = DateTime.Parse(dd.jzrq.ToString()).ToString("yyyy-MM-dd"); zdr.Text = dd.zdr; shr.Text = dd.shr; shjg.Text = dd.shjg; shyj.Text = dd.shyj; ddbz.Text = dd.ddbz; ddzje.Value = dd.ddzje.ToString(); } #endregion #region 用来初始化绑定下拉框等值 private void binddata() { jzrq.Value = DateTime.Now.ToString("yyyy-MM-dd"); DataSet hylx = bmlx.GetAllList(); DataRow[] dr = hylx.Tables[0].Select("leixing='订单类型'"); if (dr != null && dr.Length > 0) { DataSet hy = bm.GetList("zhongleiid='" + dr[0]["id"] + "'"); if (hy != null) { ddlx.DataSource = hy.Tables[0].DefaultView; ddlx.DataValueField = "id"; ddlx.DataTextField = "mingcheng"; ddlx.DataBind(); } } } #endregion #region 初始化定单产品表头 private void addwlxx() { string biao = "" + "" + "" + " " + " " + "" + "" + "
*项目类型*产品货号产品名称重量(G)体积(ML)规格(CM)种类烧成方式订货数量单位单价金额交货日期备注包装信息
"; cpxx.InnerHtml = biao; } #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 "); 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 + "
*项目类型*产品货号产品名称重量(G)体积(ML)规格(CM)种类烧成方式订货数量单位单价金额交货日期备注
"; } else { biao += ""; } biao += "
"; } #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.GetPermission(juese, "订单管理", "nr_z_dd", "添加") == false) { Response.Redirect("../Common/nopower.htm"); } } #endregion #region 获取烧成方式 public string hqyscpscfs() { string cpxmscfs = ""; DataSet hylx = bmlx.GetAllList(); DataRow[] dr = hylx.Tables[0].Select("leixing='烧成方式'"); if (dr != null && dr.Length > 0) { DataSet hy = bm.GetList("zhongleiid='" + dr[0]["id"] + "'"); if (hy != null) { foreach (DataRow r in hy.Tables[0].Rows) { cpxmscfs += ""; } } } else { cpxmscfs += ""; } return cpxmscfs; } #endregion #region 编辑时获取烧成方式 public string hqyscpscfs(string xz) { string tccpscfs = ""; DataSet hylx = bmlx.GetAllList(); DataRow[] dr = hylx.Tables[0].Select("leixing='烧成方式'"); if (dr != null && dr.Length > 0) { DataSet hy = bm.GetList("zhongleiid='" + dr[0]["id"] + "'"); if (hy != null) { foreach (DataRow r in hy.Tables[0].Rows) { if (xz == r["mingcheng"].ToString()) { tccpscfs += ""; } else { tccpscfs += ""; } } } } else { tccpscfs += ""; } return tccpscfs; } #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, "订单管理", "nr_z_dd", "编辑全部") == false && DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "编辑个人") == false) { Response.Redirect("../Common/nopower.htm"); } } #endregion protected void bt_tj_Click(object sender, EventArgs e) { try { string caozuo = "添加"; getmd(); //接收成功参数值 int rtx = 0; dd.shjg = "等待审核"; //判断uid是否存在值,有值为修改,无值为添加 if (id.Value != null && id.Value != "") { dd.id = Convert.ToInt32(id.Value); if (ddbll.Update(dd)) { rtx = Convert.ToInt32(id.Value); caozuo = "修改"; } } else { dd.bh = DBHlper.getbh("ID-", "nr_z_dd", "bh", 4); bh.Text = dd.bh; rtx = ddbll.Add(dd); } if (rtx > 0) { List xmmds = new List(); xmmds = DBHlper.ConvertJsonToEntityListEntity(cpxmhd.Value); string deletecmd = "delete from nr_z_dd_tccp where dd_id='" + rtx + "'"; int ci = 0; try { foreach (Maticsoft.Model.nr_z_dd_tccp x in xmmds) { ci = ci + 1; x.dd_id = 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.yonghuming = zh.zhanghao; //拼接字符串插入日志 rizhi.jilu = zh.zhanghao + caozuo + "了订单管理,档案编号为:" + bh.Text.Trim(); rizhibll.Add(rizhi); Response.Redirect("TcOrder_browse.aspx?uid=" + rtx, false); } else { Response.Redirect("../Common/error.aspx"); } } catch (Exception) { Response.Redirect("../Common/error.aspx"); } } }