CeramicProject/newyt/Module_data/DieInstruction_browse.aspx.cs

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>");
}
}
}