CeramicProject/newyt/Common/scd_dy.aspx.cs

229 lines
11 KiB
C#
Raw Normal View History

2024-05-18 15:28:29 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Ajax;
public partial class Common_scd_dy : System.Web.UI.Page
{
//创建一个共用的生产单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_dd ddbll = new Maticsoft.BLL.nr_z_dd();
//创建一个共用的客户bll层
Maticsoft.BLL.nr_z_kehu kehubll = new Maticsoft.BLL.nr_z_kehu();
//创建一个操作记录模板
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 userinfo = "";
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(Common_scd_dy));
if (!IsPostBack)
{
DataTable dtuserinfo = DBHlper.Execute("select mingcheng,logourl from nr_sysuserinfo").Tables[0];
if (dtuserinfo.Rows.Count > 0)
{
userinfo = dtuserinfo.Rows[0]["mingcheng"].ToString();
img_logo.Src = "../UseFile/" + dtuserinfo.Rows[0]["logourl"].ToString();
}
else
{
img_logo.Visible = false;
}
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"] != "")
{
id.Value = Request.QueryString["uid"].ToString();
}
else
{
Response.Redirect("../Common/error.aspx");
}
initdata(id.Value);
int scdid = Convert.ToInt32(id.Value);
//加载印前信息表头
updateyqxx(scdid);
//加载印刷信息表头
updateysxx(scdid);
}
}
#region
private void initdata(string did)
{
int idz = Convert.ToInt32(did);
//scd = scdbll.GetModel(idz);
//bh.Text = scd.bh;
//gdh.Text = scd.gdh;
//ddbh.Text = ddbll.GetModel(scd.ddid).bh;
//yplx.Text = DBHlper.getfirstcolmn("select mingcheng from nr_sys_bianma where id=" + scd.ypzl);
//khmc.Text = kehubll.GetList("bianhao='" + scd.kh_bh + "'").Tables[0].Rows[0]["mingcheng"].ToString();
//ywy.Text = scd.ywy;
//xdrq.Text = DateTime.Parse(scd.xdrq.ToString()).ToString("yyyy-MM-dd HH:mm");
//jhrq.Text = DateTime.Parse(scd.jhrq.ToString()).ToString("yyyy-MM-dd");
//cpmc.Text = scd.cpmc;
//cpcc.Text = scd.cpcc;
//dhsl.Text = scd.dhsl.ToString();
//dw.Text = DBHlper.getfirstcolmn("select mingcheng from nr_sys_bianma where id=" + scd.dw);
////cpsm.Text = scd.cpsm;
////khtg.Text = scd.khtg;
//shyq.Text = scd.shyq;
////wfyq.Text = scd.wfyq;
////smbz.Text = scd.smbz;
//zdr.Text = scd.zdr;
//shr.Text = scd.shr;
////scdzt.Text = scd.scdzt;
////kgsj.Text = scd.kgsj.ToString();
////wgsj.Text = scd.wgsj.ToString();
//ddbz.Text = scd.ddbz;
}
#endregion
#region
private void updateyqxx(int scdid)
{
scd = scdbll.GetModel(scdid);
//修改页面时,首先吧项目明细的表头加载出来
string biao = "<table width='100%' id='ddxm' border='1' class='buledy' > <tr id='0' >"
+ "<td class='head3' width='70'>项目</td><td class='head3' width='100'>物料名称</td>"
+ "<td class='head3' width='50'>规格</td>"
+ "<td class='head3' width='50'>物料品牌</td><td class='head3' width='60'>库房</td>"
+ "<td class='head3' width='60'>大张数</td><td class='head3' width='60'>小张数</td>"
+ "<td class='head3' width='60'>套数</td><td class='head3' width='60'>裁纸尺寸</td>"
+ "<td class='head3' width='60'>印刷方式</td><td class='head3' width='60'>版数</td></tr>";
//查询数据视图,获取当前订单下的所有明细
DataSet ds = DBHlper.Execute("select * from view_nr_z_scd_mx where scd_id='" + scdid + "' order by id ");
DataTable dtgx = new DataTable();
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 += "<tr id='" + hcount + "' name='" + hcount + "'>"
+ " <td class='head4'>" + r["xiangmu"].ToString() + "</td>"
+ " <td class='head4'>" + r["mingcheng"].ToString() + "</td>"
+ " <td class='head4'>" + r["guige"].ToString()
+ "</td><td class='head4'>" + r["pinpai"].ToString() + "</td><td class='head4'>" + r["kufang"].ToString() + "</td> "
+ " <td class='head4'>" + (Convert.ToDouble(r["dzs"]) <= 0 ? "" : Convert.ToDouble(r["dzs"]).ToString()) + "</td>"
+ " <td class='head4'>" + (Convert.ToDouble(r["xzs"]) <= 0 ? "" : Convert.ToDouble(r["xzs"]).ToString()) + "</td>"
+ "<td class='head4'>" + (Convert.ToDouble(r["taoshu"]) <= 0 ? "" : Convert.ToDouble(r["taoshu"]).ToString()) + "</td> "
+ " <td class='head4'>" + r["czcc"].ToString() + "</td>"
+ " <td class='head4'>" + r["ysfs"].ToString() + "</td>"
+ "<td class='head4'>" + (Convert.ToDouble(r["banshu"]) <= 0 ? "" : Convert.ToDouble(r["banshu"]).ToString()) + "</td></tr>";
}
}
//biao += "<tr><td class='head4'>产品说明</td><td class='head4' colspan='11' style='text-align: left'>";
//biao += scd.cpsm;
//biao += "</td></tr>";
//biao += "<tr><td class='head4'>客户提供</td><td colspan='11' class='head4' style='text-align: left'>";
//biao += scd.khtg;
//biao += "</td></tr>";
biao += "<tr><td class='head4'>晒版要求</td><td colspan='10' class='head4' style='text-align: left'>";
//biao += scd.pbyq;
biao += "</td></tr>";
biao += "<tr><td class='head4'>印刷工艺要求</td><td colspan='10' class='head4' style='text-align: left'>";
//biao += scd.ysyq;
biao += "</td></tr>";
biao += "<tr><td class='head4'>印后工艺要求</td><td colspan='10' class='head4' style='text-align: left'>";
//biao += scd.yhyq;
biao += "</td></tr>";
yqxx.InnerHtml = biao + "</table>";
}
#endregion
#region
private void updateysxx(int scdid)
{
//修改页面时,首先吧项目明细的表头加载出来
string biao = "<table width='100%' id='ddxm' border='1' class='buledy' > <tr id='0' >"
+ "<td class='head3' width='70'><font>项目</font></td>"
+ "<td class='head3' width='50'>正色</td><td class='head3' width='50'>反色</td>"
+ "<td class='head3' width='70px'>印刷方式</td><td class='head3' width='50' >拼数</td><td class='head3' width='50'>小张数</td><td class='head3' width='60'>印刷加放</td>"
+ "<td class='head3' width='60'>装订加放</td><td class='head3' width='60'>合计小张</td><td class='head3' width='60'>印刷机台</td>"
+ "<td class='head3' width='70'>备注</td></tr>";
//查询数据视图,获取当前订单下的所有明细
string gxcode = "";
DataSet ds = DBHlper.Execute("select * from view_nr_z_scd_mx where scd_id='" + scdid + "' order by id ");
DataTable dtgx = new DataTable();
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 += "<tr id='" + hcount + "' name='" + hcount + "'>"
+ " <td class='head4'>" + r["xiangmu"].ToString() + "</td>"
+ " <td class='head4'>" + r["zhengse"].ToString() + "</td>"
+ " <td class='head4'>" + r["fanse"].ToString() + "</td>"
+ " <td class='head4'>" + r["ysfs"].ToString() + "</td>"
+ "<td class='head4'>" + (Convert.ToDouble(r["pinshu"]) <= 0 ? "" : Convert.ToDouble(r["pinshu"]).ToString()) + "</td> "
+ " <td class='head4'>" + (Convert.ToDouble(r["xzs"]) <= 0 ? "" : Convert.ToDouble(r["xzs"]).ToString()) + "</td>"
+ "<td class='head4'>" + (Convert.ToDouble(r["ysjf"]) <= 0 ? "" : Convert.ToDouble(r["ysjf"]).ToString()) + "</td> "
+ " <td class='head4'>" + (Convert.ToDouble(r["zdjf"]) <= 0 ? "" : Convert.ToDouble(r["zdjf"]).ToString()) + "</td>"
+ "<td class='head4'>" + (Convert.ToDouble(r["hjxz"]) <= 0 ? "" : Convert.ToDouble(r["hjxz"]).ToString()) + "</td> "
+ " <td class='head4'>" + r["ysjt"].ToString() + "</td>"
+ " <td class='head4'>" + r["bz"].ToString() + "</td></tr>";
dtgx = DBHlper.Execute("select id,gongxu from nr_z_scdgxdetail where scdid=" + id.Value + " and xmid=" + r["id"]).Tables[0];
if (dtgx.Rows.Count > 0)
{
gxcode += "<span style='font-weight: 600'>" + r["xiangmu"] + "</span>" + ":";
foreach (DataRow dr in dtgx.Rows)
{
gxcode +=dr["gongxu"]+",";
}
gxcode = gxcode.TrimEnd(',');
gxcode+="&nbsp ";
}
}
}
if (gxcode != "")
{
biao += "<tr><td class='head4'>工艺信息</td><td colspan='10' class='head4' style='text-align: left'>";
biao += gxcode;
biao += "</td></tr>";
}
ysxx.InnerHtml = biao + "</table>";
}
#endregion
#region
[Ajax.AjaxMethod]
public string getls()
{
string ls = "";
DataTable dt = DBHlper.Execute("select ls from nr_z_ls where mokuan='生产单'").Tables[0];
if (dt.Rows.Count == 0)
{
DBHlper.excutecmd("insert into nr_z_ls(mokuan,ls) values('生产单','')");
}
else
{
ls = dt.Rows[0]["ls"].ToString();
}
return ls;
}
#endregion
#region
[Ajax.AjaxMethod]
public void savels(string ls)
{
DBHlper.excutecmd("update nr_z_ls set ls='" + ls + "' where mokuan='生产单'");
}
#endregion
}