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 Dispatch_Form : CommonPage
{
//创建一个共用的生产单bll层
Maticsoft.BLL.nr_z_scd scdbll = new Maticsoft.BLL.nr_z_scd();
//创建一个共用的生产单模板
Maticsoft.Model.nr_z_scd scd = new Maticsoft.Model.nr_z_scd();
//创建一个操作项目bll
Maticsoft.BLL.nr_z_scd_cp scdcpbll = new Maticsoft.BLL.nr_z_scd_cp();
//创建一个操作记录模板
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();
//创建一个共用的编码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();
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(Dispatch_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)
{
string uid = Request.QueryString["uid"].ToString();
id.Value = uid;
initdata(uid);
updatewlxx(Convert.ToInt32(uid));
}
else if (Request.QueryString["jsxmid"] != null && Request.QueryString["jsxmid"].ToString().Length > 0)
{
jssccpxx();
}
}
}
#region 获取页面参数赋值model对象
private void getmd()
{
scd.sclx = sclx.Text;
scd.xdrq = Convert.ToDateTime(xdrq.Value);
scd.wgrq = Convert.ToDateTime(wgrq.Value);
scd.kdr = ywy.Value;
scd.bz = ddbz.Value;
scd.zt = "草稿";
//给日志模板赋值
rizhi.riqi = DateTime.Now;
rizhi.leixing = "生产施工单";
}
#endregion
#region 获取真正数据值
private void initdata(string did)
{
DataSet scdds=DBHlper.Execute("select * from view_nr_z_scd where id='" + did + "'");
if (scdds != null && scdds.Tables[0].Rows.Count > 0)
{
bh.Value = scdds.Tables[0].Rows[0]["bh"].ToString();
sclx.Text = scdds.Tables[0].Rows[0]["sclx"].ToString();
xdrq.Value = Convert.ToDateTime(scdds.Tables[0].Rows[0]["xdrq"]).ToString("yyyy-MM-dd");
wgrq.Value = Convert.ToDateTime(scdds.Tables[0].Rows[0]["wgrq"]).ToString("yyyy-MM-dd");
ywy.Value = scdds.Tables[0].Rows[0]["kdr"].ToString();
ddbz.Value = scdds.Tables[0].Rows[0]["bz"].ToString();
}
}
#endregion
string cpmxstring = "";
#region 接收生产单项目
private void jssccpxx()
{
//修改页面时,首先吧项目明细的表头加载出来
string biao = "
"
+ "
单据编号
客户编号
产品货号
"
+ "
产品名称
种类
特殊工艺
订单数量
"
+ "
提取库存数量
生产数量
交货日期
"
+ "
备注
";
DataSet jsds=DBHlper.Execute("select * from view_nr_z_scdjs_tccp where id in (" + Request.QueryString["jsxmid"].ToString()+")");
foreach(DataRow r in jsds.Tables[0].Rows )
{
if (r["mxlx"].ToString() == "产品")
{
//为保证唯一性,获取id拼接,保证稳定性
string hcount = "cp"+r["id"].ToString();
biao += "