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 Ajax ;
using System.Data ;
public partial class MaterialItem_list : System . Web . UI . Page
{
//创建一个共用的物料bll
Maticsoft . BLL . nr_z_wuliao wuliaobll = new Maticsoft . BLL . nr_z_wuliao ( ) ;
//创建一个物料模板
Maticsoft . Model . nr_z_wuliao wuliaomd = new Maticsoft . Model . nr_z_wuliao ( ) ;
//创建一个操作记录模板
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 ( ) ;
int jsid = 0 ;
protected void Page_Load ( object sender , EventArgs e )
{
if ( ! IsPostBack )
{
if ( Session [ "user" ] = = null )
{
Response . Redirect ( "../index.aspx" ) ;
}
}
Utility . RegisterTypeForAjax ( typeof ( MaterialItem_list ) ) ;
Maticsoft . Model . nr_z_yhzh user = ( Maticsoft . Model . nr_z_yhzh ) ( Session [ "user" ] ) ;
hiddenid . Value = user . juese . ToString ( ) ;
Hiddenname . Value = user . zhanghao ;
jsid = user . juese ;
pdquanxian ( jsid ) ;
}
#region 数 据 加 载 输 出
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string page_change ( int pg , int pageitem , string paixu , string tiaojian )
{
Maticsoft . Model . nr_z_yhzh zhanghao = ( Maticsoft . Model . nr_z_yhzh ) Session [ "user" ] ;
string htmlcode = "" ;
string paixuselct = string . Format ( "select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and lieming!='kh_bh' and isxianshi={2} order by shuixu " , zhanghao . id , "view_nr_z_wuliao" , 1 ) ;
DataTable dtselect = DBHlper . Execute ( paixuselct ) . Tables [ 0 ] ;
if ( dtselect . Rows . Count > 0 )
{
string wherecode = string . Format ( "select top {0} " , pageitem ) ;
foreach ( DataRow dtr in dtselect . Rows )
{
wherecode + = dtr [ "lieming" ] + "," ;
}
wherecode + = "id" ;
wherecode + = string . Format ( " from view_nr_z_wuliao where " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_wuliao)" + paixu , pg , pageitem ) ;
DataTable dt_paixu = DBHlper . Execute ( wherecode ) . Tables [ 0 ] ;
if ( dt_paixu . Rows . Count = = 0 )
{
return "<tr><td>   没有数据</td></tr>" ;
}
for ( int i = 0 ; i < dt_paixu . Rows . Count ; i + + )
{
htmlcode + = "<tr tag='" + dt_paixu . Rows [ i ] [ "id" ] + "' >" ;
htmlcode + = " <td style='width:20px'><input type='checkbox' class='xz' /></td>" ;
for ( int j = 0 ; j < dt_paixu . Columns . Count - 1 ; j + + )
{
htmlcode + = "<td>" + dt_paixu . Rows [ i ] [ j ] + "</td>" ;
}
htmlcode + = "</tr>" ;
}
return htmlcode ;
}
else
{
string lieselect = string . Format ( "select * from nr_sys_lieming where tblname='{0}' ORDER BY xh" , "view_nr_z_wuliao" ) ;
DataTable liedt = DBHlper . Execute ( lieselect ) . Tables [ 0 ] ;
int lieshuixu = 0 ;
foreach ( DataRow liedr in liedt . Rows )
{
lieshuixu + + ;
string cmdinsert = string . Format ( "insert into nr_lt_paixu values('{0}','{1}','{2}','{3}',{4},{5})" , zhanghao . id , "view_nr_z_wuliao" , liedr [ "ywlieming" ] , liedr [ "zwlieming" ] , lieshuixu , 1 ) ;
DBHlper . excutecmd ( cmdinsert ) ;
}
return "" ;
}
}
#endregion
#region 传 入 条 数 返 回 页 数 以 便 前 台 调 用
[Ajax.AjaxMethod]
public int maxpage ( int count , string tj )
{
int fanhuizhi = 0 ;
string cmd = string . Format ( "select count(*) from nr_z_wuliao " + tj ) ;
int sumcount = DBHlper . getcount ( cmd ) ;
if ( sumcount > count )
{
fanhuizhi = sumcount / count ;
}
return fanhuizhi ;
}
#endregion
#region 数 据 排 序
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public void itempaixu ( string code )
{
Maticsoft . Model . nr_z_yhzh zhanghao = ( Maticsoft . Model . nr_z_yhzh ) Session [ "user" ] ;
string [ ] codezu = code . Split ( ',' ) ;
string cmdexits = string . Format ( "select id from nr_lt_paixu where userid='{0}' and tblname='{1}' and lieming='{2}'" , zhanghao . id , "view_nr_z_wuliao" , codezu [ 2 ] ) ;
DataTable paixutable = DBHlper . Execute ( cmdexits ) . Tables [ 0 ] ;
if ( paixutable . Rows . Count > 0 )
{
int idfanhui = Convert . ToInt32 ( paixutable . Rows [ 0 ] [ 0 ] ) ;
string updatepaixu = string . Format ( "update nr_lt_paixu set shuixu={0},isxianshi={1} where id={2}" , codezu [ 0 ] , codezu [ 3 ] , idfanhui ) ;
DBHlper . excutecmd ( updatepaixu ) ;
}
else
{
string paixuinsert = string . Format ( "insert into nr_paixu values('{0}','{1}','{2}','{3}',{4},{5})" , zhanghao . id , "nr_z_wuliao" , codezu [ 2 ] , codezu [ 1 ] , codezu [ 0 ] , codezu [ 3 ] ) ;
DBHlper . excutecmd ( paixuinsert ) ;
}
}
#endregion
#region 列 头 排 序
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string paixu ( )
{
Maticsoft . Model . nr_z_yhzh zhanghao = ( Maticsoft . Model . nr_z_yhzh ) Session [ "user" ] ;
string paixuselct = string . Format ( "select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and lieming!='kh_bh' and isxianshi={2} order by shuixu " , zhanghao . id , "view_nr_z_wuliao" , 1 ) ;
DataTable dtselect = DBHlper . Execute ( paixuselct ) . Tables [ 0 ] ;
string htmlcode = "<td style='width:20px'><input onclick='selectall()' title='全选' type='checkbox' style='width:20px' id='cbo_selectall'/></td>" ;
foreach ( DataRow dr in dtselect . Rows )
{
htmlcode + = string . Format ( "<td tag='{0}'>{1}</td>" , dr [ "lieming" ] , dr [ "zhongwen" ] ) ;
}
return htmlcode ;
}
#endregion
#region 查 询 数 据 总 数
[Ajax.AjaxMethod]
public int sumitem ( string wheretj )
{
string cmd = string . Format ( "select count(*) from view_nr_z_wuliao " + wheretj ) ;
int sumcount = DBHlper . getcount ( cmd ) ;
return sumcount ;
}
#endregion
#region 敏 感 权 限 查 看
void pdquanxian ( int juese )
{
}
#endregion
#region 判 断 查 看 权 限
[Ajax.AjaxMethod]
public string isquanxian ( int uid )
{
2024-05-21 15:05:24 +08:00
if ( DBHlper . GetPermission ( uid , "物料档案" , "nr_z_wuliao" , "查看全部" ) )
2024-05-18 15:28:29 +08:00
{
return "1" ;
}
else
{
return "" ;
}
}
#endregion
string zhonglei = "" ;
void gongjuzhankai ( string tishi )
{
lbl_zerror . Text = tishi ;
Gjx . Style . Add ( "display" , "block" ) ;
div_daoru . Style . Add ( "display" , "block" ) ;
return ;
}
void testexits ( string code )
{
zhonglei = DBHlper . getfirstcolmn ( "select id from nr_sys_bianma where mingcheng='" + code . Trim ( ) + "'" ) ;
}
[Ajax.AjaxMethod]
public string wuliaoxinxi ( string ids , int detaillength , string fistcolmn )
{
string scrq = DateTime . Now . ToString ( "yyyy-MM-dd" ) ;
string bzrq = DateTime . Now . AddYears ( 1 ) . ToString ( "yyyy-MM-dd" ) . ToString ( ) ;
DataTable dtwuliao = DBHlper . Execute ( "select id, wlbh,mingcheng,changdu,kuandu,pinpai,danwei,kucun,guige from view_nr_z_wuliao where id in (" + ids + ")" ) . Tables [ 0 ] ;
string htmlcode = "" ;
if ( fistcolmn = = "申购单号" )
{
foreach ( DataRow dr in dtwuliao . Rows )
{
htmlcode + = "<tr name='0' class='trdetail' id='" + detaillength + "'><td width='25px'> <img width='25px' height='25px' onclick='jianhang(this)' src='../Images_Folder/Button/tjljh.png'></td><td></td><td><input type='text' onclick='selectwl(" + detaillength + ")' class='inpittxt' readonly id='wldh" + detaillength + "' tag='" + dr [ "id" ] + "' value='" + dr [ "wlbh" ] + "'></td> <td><input type='text' onclick='selectwl(" + detaillength + ")' readonly class='inpittxt_hx' id='wlmc" + detaillength + "' value='" + dr [ "mingcheng" ] + "'></td> <td><input type='text' class='inpittxt_hx' id='guige" + detaillength + "' readonly value='" + dr [ "guige" ] + "'></td> <td><input type='text' class='inpittxt_hx' id='wlpp" + detaillength + "' readonly value='" + dr [ "pinpai" ] + "'></td> <td><input type='text' class='inpittxt_hx' id='danwei" + detaillength + "' readonly value='" + dr [ "danwei" ] + "'></td> <td><input type='text' onkeyup='doubleshuru(this," + detaillength + ")' class='inpittxt' id='sl" + detaillength + "'></td> <td><input type='text' onkeyup='doubleshuru(this," + detaillength + ")' class='inpittxt' onclick='showdj(this," + detaillength + ")' onblur='hidedj()' id='dj" + detaillength + "'></td> <td><input type='text' readonly='' class='inpittxt' id='je" + detaillength + "'></td><td><input type='text' id='cgjd" + detaillength + "' value='采购途中' Class='inpittxt_hx' readonly style='text-align:center'/></td> <td><input type='text' class='inpittxt' id='bz" + detaillength + "'></td></tr>" ;
detaillength + + ;
}
}
else if ( fistcolmn = = "物料编号" )
{
foreach ( DataRow dr in dtwuliao . Rows )
{
htmlcode + = "<tr name='0' class='trdetail' id='" + detaillength + "'><td width='25px'> <img width='25px' height='25px' onclick='jianhang(this)' src='../Images_Folder/Button/tjljh.png'></td><td><input type='text' onclick='selectwl(" + detaillength + ")' class='inpittxt' id='wldh" + detaillength + "' readonly tag='" + dr [ "id" ] + "' value='" + dr [ "wlbh" ] + "'></td> <td><input type='text' onclick='selectwl(" + detaillength + ")' readonly class='inpittxt_hx' id='wlmc" + detaillength + "' value='" + dr [ "mingcheng" ] + "'></td> <td><input type='text' class='inpittxt_hx' id='guige" + detaillength + "' readonly value='" + dr [ "guige" ] + "'></td> <td><input type='text' class='inpittxt_hx' id='wlpp" + detaillength + "' readonly value='" + dr [ "pinpai" ] + "'></td> <td><input type='text' class='inpittxt_hx' id='danwei" + detaillength + "' readonly value='" + dr [ "danwei" ] + "'></td> <td><input type='text' onkeyup='doubleshuru(this," + detaillength + ")' class='inpittxt' id='sl" + detaillength + "'></td> <td><input type='text' onkeyup='doubleshuru(this," + detaillength + ")' class='inpittxt' onclick='showdj(this," + detaillength + ")' onblur='hidedj()' id='dj" + detaillength + "'></td> <td><input type='text' readonly='' class='inpittxt' id='je" + detaillength + "'></td><td><input type='text' id='cgjd" + detaillength + "' value='采购途中' Class='inpittxt_hx' readonly style='text-align:center'/></td> <td><input type='text' class='inpittxt' id='bz" + detaillength + "'></td></tr>" ;
detaillength + + ;
}
}
return htmlcode ;
}
}