CeramicProject/newyt/Common/scd_dy.aspx.cs

229 lines
11 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}