CeramicProject/newyt/Module_data/TcOrder_Form.aspx.cs

460 lines
18 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 Maticsoft.BLL;
using System.Data;
using System.Data.SqlClient;
using Ajax;
public partial class TcOrder_Form : 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_kehu kehubll = new Maticsoft.BLL.nr_z_kehu();
Maticsoft.Model.nr_z_kehu kehumodel = new Maticsoft.Model.nr_z_kehu();
//创建一个共用的订单bll层
Maticsoft.BLL.nr_z_dd ddbll = new Maticsoft.BLL.nr_z_dd();
//创建一个共用的订单模板
Maticsoft.Model.nr_z_dd dd = new Maticsoft.Model.nr_z_dd();
//创建一个操作项目bll
Maticsoft.BLL.nr_z_dd_tccp xmbll = new Maticsoft.BLL.nr_z_dd_tccp();
//创建一个操作记录模板
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 fanhuicode = "";
protected void Page_Load(object sender, EventArgs e)
{
Utility.RegisterTypeForAjax(typeof(TcOrder_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)
{
pdquanxianbj(user.juese);
string uid = Request.QueryString["uid"].ToString();
id.Value = uid;
initdata(uid);
updatewlxx(Convert.ToInt32(uid));
}
else
{
pdquanxian(user.juese);
if (Request.QueryString["fid"] != null && Request.QueryString["fid"].ToString().Length > 0)
{
string fid = Request.QueryString["fid"].ToString();
initdata(fid);
updatewlxx(Convert.ToInt32(fid));
}
else if (Request.QueryString["kid"] != null && Request.QueryString["kid"].ToString().Length > 0)
{
string kid = Request.QueryString["kid"].ToString();
khid.Value = kid;
kehumodel = kehubll.GetModel(Convert.ToInt32(kid));
khmc.Value = kehumodel.mingcheng;
ywy.Value = kehumodel.yewuyuan;
khbh.Value = kehumodel.bianhao;
DataTable tbl_lianxiren = DBHlper.Execute("select id,lianxiren,shouji from nr_z_lianxiren_kh where kh_bh='" + kehumodel.bianhao + "'").Tables[0];
if (tbl_lianxiren.Rows.Count > 0)
{
fanhuicode = "";
foreach (DataRow dr in tbl_lianxiren.Rows)
{
fanhuicode += "<option value='" + dr["id"].ToString() + "' tag='" + dr["shouji"] + "'>" + dr["lianxiren"].ToString() + "</option>";
}
lxfs.Value = tbl_lianxiren.Rows[0]["shouji"].ToString();
lxrvalue.Value = tbl_lianxiren.Rows[0]["lianxiren"].ToString();
}
addwlxx();
}
else
{
addwlxx();
}
Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
//必要默认值赋值
bh.Text = "自动生成";
xdrq.Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
ddzt.Text = "草稿";
zdr.Text = zh.zhanghao;
}
}
}
#region model对象
private void getmd()
{
dd.bh = bh.Text;
dd.djmc = djmc.Text;
dd.ddlx = ddlx.Text;
dd.ddzt = ddzt.Text;
dd.kh_bh = khbh.Value;
dd.lianxiren = lxrvalue.Value;
dd.lianxifangshi = lxfs.Value;
if (xdrq.Value == "")
{
dd.xdrq = DateTime.Now;
}
else
{
dd.xdrq = Convert.ToDateTime(xdrq.Value);
}
dd.ywy = ywy.Value;
dd.zdr = zdr.Text;
if (jzrq.Value == "")
{
dd.jzrq = DateTime.Now;
}
else
{
dd.jzrq = Convert.ToDateTime(jzrq.Value);
}
dd.shyj = shyj.Text;
dd.ddbz = ddbz.Text;
dd.ddzje = Convert.ToDecimal(ddzje.Value);
//给日志模板赋值
rizhi.riqi = DateTime.Now;
rizhi.leixing = "订单管理";
}
#endregion
#region
private void initdata(string did)
{
int idz = Convert.ToInt32(did);
dd = ddbll.GetModel(idz);
DataTable tbl_lianxiren = DBHlper.Execute("select id,lianxiren,shouji from nr_z_lianxiren_kh where kh_bh='" + dd.kh_bh + "'").Tables[0];
foreach (DataRow dr in tbl_lianxiren.Rows)
{
if (dd.lianxiren == dr["lianxiren"].ToString())
{
fanhuicode += "<option selected value='" + dr["id"].ToString() + "' tag='" + dr["shouji"] + "'>" + dr["lianxiren"].ToString() + "</option>";
}
else
{
fanhuicode += "<option value='" + dr["id"].ToString() + "' tag='" + dr["shouji"] + "'>" + dr["lianxiren"].ToString() + "</option>";
}
}
bh.Text = dd.bh;
djmc.Text = dd.djmc;
ddlx.Text = dd.ddlx;
ddzt.Text = dd.ddzt;
khbh.Value = dd.kh_bh;
khmc.Value = kehubll.GetList("bianhao='" + dd.kh_bh + "'").Tables[0].Rows[0]["mingcheng"].ToString();
lxr.Text = dd.lianxiren;
lxrvalue.Value = dd.lianxiren;
lxfs.Value = dd.lianxifangshi;
ywy.Value = dd.ywy;
xdrq.Value = DateTime.Parse(dd.xdrq.ToString()).ToString("yyyy-MM-dd HH:mm");
jzrq.Value = DateTime.Parse(dd.jzrq.ToString()).ToString("yyyy-MM-dd");
zdr.Text = dd.zdr;
shr.Text = dd.shr;
shjg.Text = dd.shjg;
shyj.Text = dd.shyj;
ddbz.Text = dd.ddbz;
ddzje.Value = dd.ddzje.ToString();
}
#endregion
#region
private void binddata()
{
jzrq.Value = DateTime.Now.ToString("yyyy-MM-dd");
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)
{
ddlx.DataSource = hy.Tables[0].DefaultView;
ddlx.DataValueField = "id";
ddlx.DataTextField = "mingcheng";
ddlx.DataBind();
}
}
}
#endregion
#region
private void addwlxx()
{
string biao = "<table class='bule' id='ddxm'> <tr class='tbtilt' id='0'>"
+ "<td width='25px' onclick='add_cp()' > <img src='../Images_Folder/Button/tjltj.png' width='25px' height='25px' /></td>"
+ "<td width='80' ><span><font>*项目类型</font></span></td><td><span><font>*产品货号</font></span></td><td><span>产品名称</span></td><td><span>重量(G)</span></td><td><span>体积(ML)</span></td>"
+ " <td><span>规格(CM)</span></td><td><span>种类</span></td><td width='100' ><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></table>";
cpxx.InnerHtml = biao;
}
#endregion
#region
private void updatewlxx(int dd_id)
{
//修改页面时,首先吧项目明细的表头加载出来
string biao = "<table class='bule' id='ddxm'> <tr class='tbtilt' id='0'>"
+ "<td width='25' onclick='add_cp()'> <img src='../Images_Folder/Button/tjltj.png' width='25px' height='25px' /></td>"
+ "<td width='80' ><span><font>*项目类型</font></span></td>" +
"<td ><span><font>*产品货号</font></span></td>" +
"<td><span>产品名称</span></td>" +
"<td><span>重量(G)</span></td>" +
"<td><span>体积(ML)</span></td>"
+ " <td><span>规格(CM)</span></td>" +
"<td><span>种类</span></td>" +
"<td width='100' ><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><button>包装信息</button></td></tr>";
//查询数据视图,获取当前订单下的所有明细
DataSet ds = DBHlper.Execute("select * from view_nr_z_dd_tccp where dd_id='" + dd_id + "' order by id ");
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 width='25px'> <img src='../Images_Folder/Button/tjljh.png' onclick='jianhang(this)' width='25px' height='25px' /></td>"
+ "<td><select Class='inpittxt_xl' id='mxlx" + hcount + "' >";
if (r["mxlx"].ToString() == "产品")
{
biao += "<option value='产品' selected='true' >产品</option><option value='母件' >母件</option></select>";
}
else
{
biao += "<option value='产品' >产品</option><option value='母件' selected='true' >母件</option></select>";
}
biao += "</td>"
+ " <td><input type='text' id='cphh" + hcount + "' Value='" + r["cphh"].ToString() + "' Class='inpittxt' onclick='selecttccp(" + hcount + ")' readonly /></td>" +
"<td><input type='text' id='cpmc" + hcount + "' Value='" + r["cpmc"].ToString() + "' Class='inpittxt_hx' readonly/></td>"
+ " <td><input type='text' id='zhongliang" + hcount + "' Value='" + r["zhongliang"].ToString() + "' Class='inpittxt_hx' readonly /></td>" +
"<td><input type='text' id='tiji" + hcount + "' Class='inpittxt_hx' Value='" + r["tiji"].ToString() + "' readonly /></td>"
+ " <td><input type='text' readonly id='guige" + hcount + "' Value='" + r["gg"].ToString() + "' Class='inpittxt_hx' /> </td> " +
"<td><input type='text' readonly id='zhonglei" + hcount + "' Value='" + r["zl"].ToString() + "' Class='inpittxt_hx' /> </td> "
+ "<td><select Class='inpittxt_xl' id='scfs" + hcount + "' >" + hqyscpscfs(r["scfs"].ToString()) + "</select> </td>"
+ " <td><input type='text' id='dhsl" + hcount + "' Value='" + r["dhsl"].ToString() + "' onkeyup='doubleshuru(this),jscpxmje(" + hcount + ")' Class='inpittxt' /> </td>" +
"<td class='head4'><input type='text' readonly id='danwei" + hcount + "' Value='" + r["dw"].ToString() + "' Class='inpittxt_hx' /> </td>"
+ " <td><input type='text' id='danjia" + hcount + "' Value='" + r["danjia"].ToString() + "' onkeyup='doubleshuru(this),jscpxmje(" + hcount + ")' Class='inpittxt' /> </td> " +
"<td><input type='text' id='jine" + hcount + "' Value='" + r["jine"].ToString() + "' onkeyup='doubleshuru(this)' Class='inpittxt' /> </td>"
+ " <td><input type='text' id='jhrq" + hcount + "' Value='" + Convert.ToDateTime(r["jhrq"]).ToString("yyyy-MM-dd") + "' onclick='new Calendar().show(this);' readonly='readonly' Class='inpittxt' /> </td>" +
" <td><input type='text' id='beizhu" + hcount + "' Value='" + r["bz"].ToString() + "' Class='inpittxt' /> </td>"+
"<td><button onclick='package_info("+ r["cphh"] + ")'>包装信息</button></td></tr>";
}
}
cpxx.InnerHtml = biao + "</table>";
}
#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_dd", "添加") == false)
{
Response.Redirect("../Common/nopower.htm");
}
}
#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 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_dd", "编辑全部") == false && DBHlper.GetPermission(juese, "订单管理", "nr_z_dd", "编辑个人") == false)
{
Response.Redirect("../Common/nopower.htm");
}
}
#endregion
protected void bt_tj_Click(object sender, EventArgs e)
{
try
{
string caozuo = "添加";
getmd();
//接收成功参数值
int rtx = 0;
dd.shjg = "等待审核";
//判断uid是否存在值有值为修改无值为添加
if (id.Value != null && id.Value != "")
{
dd.id = Convert.ToInt32(id.Value);
if (ddbll.Update(dd))
{
rtx = Convert.ToInt32(id.Value);
caozuo = "修改";
}
}
else
{
dd.bh = DBHlper.getbh("ID-", "nr_z_dd", "bh", 4);
bh.Text = dd.bh;
rtx = ddbll.Add(dd);
}
if (rtx > 0)
{
List<Maticsoft.Model.nr_z_dd_tccp> xmmds = new List<Maticsoft.Model.nr_z_dd_tccp>();
xmmds = DBHlper.ConvertJsonToEntityListEntity<Maticsoft.Model.nr_z_dd_tccp>(cpxmhd.Value);
string deletecmd = "delete from nr_z_dd_tccp where dd_id='" + rtx + "'";
int ci = 0;
try
{
foreach (Maticsoft.Model.nr_z_dd_tccp x in xmmds)
{
ci = ci + 1;
x.dd_id = Convert.ToInt32(rtx);
//判断如果存在id的时候且是修改操作时
if (x.id > 0 && Request.QueryString["uid"] != null)
{
xmbll.Update(x);
deletecmd += " and id !=" + x.id;
}
else
{
int mxid = xmbll.Add(x);
deletecmd += " and id !=" + mxid;
}
}
DBHlper.excutecmd(deletecmd);
}
catch
{
Response.Write("<script>alert('订单项目在第'" + ci + "行时保存失败!);</script>");
}
//将session转换对象取值
Maticsoft.Model.nr_z_yhzh zh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
rizhi.yonghuming = zh.zhanghao;
//拼接字符串插入日志
rizhi.jilu = zh.zhanghao + caozuo + "了订单管理,档案编号为:" + bh.Text.Trim();
rizhibll.Add(rizhi);
Response.Redirect("TcOrder_browse.aspx?uid=" + rtx, false);
}
else
{
Response.Redirect("../Common/error.aspx");
}
}
catch (Exception)
{
Response.Redirect("../Common/error.aspx");
}
}
}