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 PurchaseInto_Form : System.Web.UI.Page { //创建一个生产单出库模板 Maticsoft.Model.nr_z_cgrk cgrk = new Maticsoft.Model.nr_z_cgrk(); //创建一个生产单出库bll Maticsoft.BLL.nr_z_cgrk scdckbll = new Maticsoft.BLL.nr_z_cgrk(); //创建一个操作记录模板 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(); 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"]); jsr.Value = user.zhanghao; binddata(); pdquanxianbj(user.juese); if (Request.QueryString["uid"] != null && Request.QueryString["uid"].ToString().Length > 0) { string uid = Request.QueryString["uid"].ToString(); id.Value = uid; initdata(uid); } else if (Request.QueryString["bid"] != null && Request.QueryString["bid"].ToString().Length > 0) { string bid = Request.QueryString["bid"].ToString(); id.Value = bid; initdataedit(bid); } } } #region 用来初始化绑定下拉框等值 private void binddata() { riqi.Value = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute; zt.Value = "待确认"; } #endregion #region 获取出库数据值 private void initdata(string did) { DataTable dt = DBHlper.Execute("select * from view_nr_z_cgddrk where id=" + did).Tables[0]; if (dt != null && dt.Rows.Count > 0) { cgdh.Text = dt.Rows[0]["cgdhao"].ToString(); gysbh.Text = dt.Rows[0]["gysbh"].ToString(); wlbh.Value = dt.Rows[0]["wlbh"].ToString(); wlmc.Value = dt.Rows[0]["mingcheng"].ToString(); wlpp.Value = dt.Rows[0]["pinpai"].ToString(); guige.Value = dt.Rows[0]["guige"].ToString(); danwei.Value = dt.Rows[0]["danwei"].ToString(); kufang.Value = dt.Rows[0]["kufang"].ToString(); shuliang.Value = dt.Rows[0]["drsl"].ToString(); danjia.Value = dt.Rows[0]["dj"].ToString(); jine.Value = dt.Rows[0]["je"].ToString(); cgsl.Value = dt.Rows[0]["sl"].ToString(); drksl.Value = dt.Rows[0]["drsl"].ToString(); } } #endregion #region 获取编辑数据值 private void initdataedit(string did) { DataTable dt = DBHlper.Execute("select * from view_nr_z_cgrk where id=" + did).Tables[0]; if (dt != null && dt.Rows.Count > 0) { bh.Text = dt.Rows[0]["rkbh"].ToString(); cgdh.Text = dt.Rows[0]["cgdh"].ToString(); gysbh.Text = dt.Rows[0]["gysbh"].ToString(); wlbh.Value = dt.Rows[0]["wlbh"].ToString(); wlmc.Value = dt.Rows[0]["mingcheng"].ToString(); wlpp.Value = dt.Rows[0]["pinpai"].ToString(); guige.Value = dt.Rows[0]["guige"].ToString(); danwei.Value = dt.Rows[0]["danwei"].ToString(); kufang.Value = dt.Rows[0]["kufang"].ToString(); jsr.Value = dt.Rows[0]["jsr"].ToString(); riqi.Value = dt.Rows[0]["rkrq"].ToString(); shuliang.Value = dt.Rows[0]["sl"].ToString(); danjia.Value = dt.Rows[0]["dj"].ToString(); jine.Value = dt.Rows[0]["je"].ToString(); beizhu.Text = dt.Rows[0]["bz"].ToString(); zt.Value = dt.Rows[0]["zt"].ToString(); } } #endregion #region 领料时获取页面参数赋值model对象 private void getmd() { cgrk.rkrq = Convert.ToDateTime(riqi.Value); cgrk.wlbh = wlbh.Value; cgrk.sl = Convert.ToDecimal(shuliang.Value); cgrk.dj = Convert.ToDecimal(danjia.Value); cgrk.je = Convert.ToDecimal(jine.Value); cgrk.jsr = jsr.Value; cgrk.cgdh = cgdh.Text; cgrk.gysbh = gysbh.Text; cgrk.bz = beizhu.Text; cgrk.zt = zt.Value; cgrk.cgxmid = Convert.ToInt32(id.Value); //给日志模板赋值 rizhi.riqi = DateTime.Now; rizhi.leixing = "采购入库记录"; } #endregion #region 编辑时获取页面参数赋值model对象 private void getmdbj() { cgrk.rkrq = Convert.ToDateTime(riqi.Value); cgrk = scdckbll.GetModel(Convert.ToInt32(id.Value)); cgrk.sl = Convert.ToDecimal(shuliang.Value); cgrk.dj = Convert.ToDecimal(danjia.Value); cgrk.je = Convert.ToDecimal(jine.Value); cgrk.bz = beizhu.Text; //给日志模板赋值 rizhi.riqi = DateTime.Now; rizhi.leixing = "生产领料"; } #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_cgrk", "编辑个人") == false && DBHlper.GetPermission(juese, "采购入库记录", "nr_z_cgrk", "编辑全部") == false) { Response.Redirect("../Common/nopower.htm"); } } #endregion //保存操作 protected void bt_tj_Click(object sender, EventArgs e) { try { string caozuo = "进行"; //接收成功参数值 int rtx = 0; if (Request.QueryString["uid"] != null && Request.QueryString["uid"].ToString().Length > 0) { getmd(); cgrk.rkbh = DBHlper.getbh("CGRK-", "nr_z_cgrk", "rkbh", 4); bh.Text= cgrk.rkbh; rtx = scdckbll.Add(cgrk); } else { getmdbj(); if (scdckbll.Update(cgrk)) { rtx = Convert.ToInt32(id.Value); caozuo = "修改"; } } if (rtx > 0) { //将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("PurchaseInto_browse.aspx?uid=" + rtx, false); } else { Response.Redirect("../Common/error.aspx"); } } catch (Exception) { Response.Redirect("../Common/error.aspx"); } } }