272 lines
12 KiB
C#
272 lines
12 KiB
C#
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 DieInstruction_browse : 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_mjzld mjzldbll = new Maticsoft.BLL.nr_z_mjzld();
|
|
//创建一个操作记录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();
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
Utility.RegisterTypeForAjax(typeof(DieInstruction_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["uid"] != null && Request.QueryString["uid"].ToString().Length > 0)
|
|
{
|
|
pdquanxianbj(user.juese);
|
|
string uid = Request.QueryString["uid"].ToString();
|
|
getbjmjzl(uid);
|
|
}
|
|
else
|
|
{
|
|
if (Request.QueryString["scid"] != null && Request.QueryString["scid"].ToString().Length > 0)
|
|
{
|
|
gettcmjzl(Request.QueryString["scid"].ToString());
|
|
|
|
}
|
|
pdquanxian(user.juese);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
#region 编辑时候加载指令单项目
|
|
void getbjmjzl(string mxid)
|
|
{
|
|
DataSet zltcds = DBHlper.Execute("select * from dbo.nr_z_mjzld where id='" + mxid+ "'");
|
|
string zltbst = "<table id='mjzldmx' class='bule' ><tr id='0' class='tbtilt' ><td width='25px' onclick='add_zl()' > <img src='../Images_Folder/Button/tjltj.png' width='25px' height='25px' /></td>"
|
|
+ "<td><span>生产编号</span></td><td><span><font>*模具代码</font></span></td><td><span><font>*模具名称</font></span></td><td><span>指令类型</span></td><td><span>订量(订单)</span></td>"
|
|
+ "<td><span>材质</span></td><td><span>烧成方式</span></td><td><span>成型下线数量</span></td><td><span>模具库存</span></td>"
|
|
+ "<td><span>建议模具数</span></td><td><span>需产数量</span></td><td><span>备注</span></td></tr>";
|
|
foreach (DataRow r in zltcds.Tables[0].Rows)
|
|
{
|
|
string hcount = r["id"].ToString();
|
|
zltbst += "<tr id='" + hcount + "' name='"+hcount+"'><td width='25px'> <img src='../Images_Folder/Button/tjljh.png' onclick='jianhang(this)' width='25px' height='25px' /></td>"
|
|
+ " <td><input type='text' id='scbh" + hcount + "' Value='" + r["scdbh"].ToString() + "' name='" + r["xmid"].ToString() + "' onclick='selectscdxm(" + hcount + ")' Class='inpittxt' readonly /></td>"
|
|
+ " <td><input type='text' id='mjdm" + hcount + "' Value='" + r["mjh"].ToString() + "' onclick='selectscdxm(" + hcount + ")' Class='inpittxt' readonly /></td>"
|
|
+ "<td><input type='text' id='mjmc" + hcount + "' Value='" + r["pm"].ToString() + "' Class='inpittxt_hx' readonly /></td>";
|
|
if(r["djlx"].ToString()=="指令新单")
|
|
{
|
|
zltbst+= "<td><select Class='inpittxt_xl' id='djlx" + hcount + "' ><option value='指令新单' selected='selected' >指令新单</option><option value='指令补单' >指令补单</option> </select> </td>";
|
|
}else{
|
|
zltbst += "<td><select Class='inpittxt_xl' id='djlx" + hcount + "' ><option value='指令新单' >指令新单</option><option value='指令补单' selected='selected'>指令补单</option> </select> </td>";
|
|
|
|
}
|
|
|
|
zltbst+= "<td><input type='text' id='ddsl" + hcount + "' Value='" + r["dl"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='cz" + hcount + "' Value='" + r["cz"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><select Class='inpittxt_xl' id='scfs" + hcount + "' >" + hqyscpscfs(r["scfs"].ToString()) + "</select> </td>"
|
|
+ "<td><input type='text' id='xxsl" + hcount + "' Value='" + r["xxsl"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='mjkc" + hcount + "' Value='0' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='jymjs" + hcount + "' Value='" + r["jymjs"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='xcsl" + hcount + "' Value='" + r["xcmj"].ToString() + "' Class='inpittxt' /></td>"
|
|
+ "<td><input type='text' id='bz" + hcount + "' Value='" + r["bz"].ToString() + "' Class='inpittxt' /></td></tr>";
|
|
}
|
|
|
|
zltbst += "</table>";
|
|
mjzlxx.InnerHtml = zltbst;
|
|
}
|
|
#endregion
|
|
|
|
#region 获取生产单模具指令
|
|
void gettcmjzl(string scid)
|
|
{
|
|
DataSet sctcds = DBHlper.Execute("select * from dbo.view_nr_z_allscdxm where scdid='" + Request.QueryString["scid"].ToString() + "'");
|
|
string zltbst = "<table id='mjzldmx' class='bule'><tr id='0' class='tbtilt'><td width='25px' onclick='add_zl()'> <img src='../Images_Folder/Button/tjltj.png' width='25px' height='25px' /></td>"
|
|
+ "<td><span>生产编号</span></td><td><span><font>*模具代码</font></span></td><td><span><font>*模具名称</font></span></td><td><span>指令类型</span></td><td><span>订量(订单)</span></td>"
|
|
+ "<td><span>材质</span></td><td><span>烧成方式</span></td><td><span>成型下线数量</span></td><td><span>模具库存</span></td>"
|
|
+ "<td><span>建议模具数</span></td><td><span>需产数量</span></td><td><span>备注</span></td></tr>";
|
|
foreach (DataRow r in sctcds.Tables[0].Rows)
|
|
{
|
|
string mjdmbh = DBHlper.getfirstcolmn("select mjdm from nr_z_mjda where mjmc='" + r["cpmc"].ToString() + "'");
|
|
if (mjdmbh == "")
|
|
{
|
|
mjdmbh = DBHlper.getbh("MJ-", "nr_z_mjda", "mjdm", 4);
|
|
DBHlper.excutecmd("insert into nr_z_mjda (mjdm,mjmc,riqi) VALUES ('" + mjdmbh + "','" + r["cpmc"].ToString()+ "','"+DateTime.Now+"')");
|
|
}
|
|
string hcount = r["id"].ToString();
|
|
zltbst += "<tr id='" + hcount + "' name='0'><td width='25px'> <img src='../Images_Folder/Button/tjljh.png' onclick='jianhang(this)' width='25px' height='25px' /></td>"
|
|
+ " <td><input type='text' id='scbh" + hcount + "' name='" + r["id"].ToString() + "' onclick='selectscdxm(" + hcount + ")' Value='" + r["scbh"].ToString() + "' Class='inpittxt' readonly /></td>"
|
|
+ " <td><input type='text' id='mjdm" + hcount + "' onclick='selectscdxm(" + hcount + ")' Value='" + mjdmbh + "' Class='inpittxt' readonly /></td>"
|
|
+ "<td><input type='text' id='mjmc" + hcount + "' Value='" + r["cpmc"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><select Class='inpittxt_xl' id='djlx" + hcount + "' ><option value='指令新单'>指令新单</option><option value='指令补单' >指令补单</option> </select> </td>"
|
|
+ "<td><input type='text' id='ddsl" + hcount + "' Value='" + r["ddsl"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='cz" + hcount + "' Value='" + r["zl"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><select Class='inpittxt_xl' id='scfs" + hcount + "' >" + hqyscpscfs(r["scfs"].ToString()) + "</select> </td>"
|
|
+ "<td><input type='text' id='xxsl" + hcount + "' Value='" + r["ddsl"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='mjkc" + hcount + "' Value='0' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='jymjs" + hcount + "' Value='" + r["ddsl"].ToString() + "' Class='inpittxt_hx' readonly /></td>"
|
|
+ "<td><input type='text' id='xcsl" + hcount + "' Value='" + r["ddsl"].ToString() + "' Class='inpittxt' /></td>"
|
|
+ "<td><input type='text' id='bz" + hcount + "' Value='" + r["bz"].ToString() + "' Class='inpittxt' /></td></tr>";
|
|
}
|
|
|
|
zltbst+="</table>";
|
|
mjzlxx.InnerHtml = zltbst;
|
|
}
|
|
#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 += "<option value='" + r["mingcheng"] + "' >" + r["mingcheng"] + "</option>";
|
|
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
cpxmscfs += "<option value='无' >无</option>";
|
|
|
|
}
|
|
|
|
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 += "<option value='" + r["mingcheng"] + "'selected='selected' >" + r["mingcheng"] + "</option>";
|
|
}
|
|
else
|
|
{
|
|
|
|
tccpscfs += "<option value='" + r["mingcheng"] + "' >" + r["mingcheng"] + "</option>";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
tccpscfs += "<option value='无' >无</option>";
|
|
|
|
}
|
|
|
|
return tccpscfs;
|
|
}
|
|
#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_mjzld", "添加") == 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, "模具档案", "nr_z_mjda", "编辑全部") == false)
|
|
{
|
|
Response.Redirect("../Common/nopower.htm");
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
protected void bt_tj_Click(object sender, EventArgs e)
|
|
{
|
|
List<Maticsoft.Model.nr_z_mjzld> xmmds = new List<Maticsoft.Model.nr_z_mjzld>();
|
|
xmmds = DBHlper.ConvertJsonToEntityListEntity<Maticsoft.Model.nr_z_mjzld>(mjzlhd.Value);
|
|
int ci = 0;
|
|
try
|
|
{
|
|
|
|
foreach (Maticsoft.Model.nr_z_mjzld x in xmmds)
|
|
{
|
|
ci = ci + 1;
|
|
//判断如果存在id的时候且是修改操作时
|
|
if (x.id > 0)
|
|
{
|
|
x.xdrq=Convert.ToDateTime(DBHlper.getfirstcolmn("select xdrq from nr_z_mjzld where id='" + x.id + "'"));
|
|
mjzldbll.Update(x);
|
|
}
|
|
else
|
|
{
|
|
x.xdrq = DateTime.Now;
|
|
int mxid = mjzldbll.Add(x);
|
|
}
|
|
|
|
}
|
|
Response.Redirect("DieInstruction_list.aspx", false);
|
|
}
|
|
catch
|
|
{
|
|
Response.Write("<script>alert('模具指令单项目在第'" + ci + "行时保存失败!);</script>");
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} |