5.2.4 ERP系统中C#应用实例(1)

5.2.4 ERP系统中C#应用实例(1)

http://book.51cto.com  2010-09-14 20:47  梁立新/雷玉广  电子工业出版社   我要评论( 0)
  • 摘要:《项目实践精解:IT项目的面向对象分析设计、开发及管理--基于.NET平台的ERP系统案例分析》第5章软件实现,本章我们进入软件实现环节,软件实现的目标是:利用已有的资产和构件,遵循程序开发规范,按照系统《详细设计说明书》中数据结构、算法和模块实现等方面的设计,用面向对象的技术,实现目标系统的功能、性能、接口和界面等。本小节为大家介绍ERP系统中C#应用实例。
  • 标签:IT项目  面向对象  分析设计  项目实践精解:IT项目的面向对象分析设计
  • 限时报名参加“甲骨文全球大会・2010・北京”及“JavaOne和甲骨文开发者大会2010”
5.2.4  ERP系统中C#应用实例(1)
在ERP系统中,我们使用C#开发了大量的后端类(Code Behind),例如assistantMaterial. aspx.cs,代码如下:
    
    
    
    
  1. using System;  
  2. using System.Collections;  
  3. using System.Configuration;  
  4. using System.Data;  
  5. using System.Linq;  
  6. using System.Web;  
  7. using System.Web.Security;  
  8. using System.Web.UI;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Web.UI.WebControls;  
  11. using System.Web.UI.WebControls.WebParts;  
  12. using System.Xml.Linq;  
  13.  
  14. public partial class system_basisdata_treasury_
    assistantMaterial : System. Web.UI.Page  
  15. {  
  16.     protected void Page_Load(object sender, EventArgs e)  
  17.     {  
  18.         DB.GridViewCoulumnWidth(GridView1);//定义列宽  
  19.  
  20.         if (!IsPostBack)  
  21.         {  
  22.             DB db = new DB();  
  23.             string str = "select * from a_assistanMaterial ";  
  24.             this.GridView1.DataSource = db.GetDataSet(str).
    Tables[0].DefaultView;  
  25.             this.GridView1.DataKeyNames = new String[] { "Aid" };  
  26.             this.GridView1.DataBind();  
  27.            // this.SetVisible(false);  
  28.  
  29.         }  
  30.  
  31.     }  
  32.  
  33.     protected void add_Click(object sender, EventArgs e)  
  34.     {  
  35.         Response.Redirect("assistantMaterialOper.aspx?
    aid="+" "+"&info=add");  
  36.     }  
  37.     protected void delete_Click(object sender, EventArgs e)  
  38.     {  
  39.  
  40.         DB db = new DB();  
  41.         for (int i = 0; i < GridView1.Rows.Count; i++)  
  42.         {  
  43.             string delSql = "delete from a_assistanMaterial where Aid=";  
  44.             //Response.Write("te-");  
  45.             CheckBox checkbox = (CheckBox)GridView1.Rows[i].
    FindControl ("CheckBox1");  
  46.             //Response.Write(checkbox.Checked+";");  
  47.             if (checkbox.Checked == true)  
  48.             {  
  49.                 int id = Convert.ToInt32(GridView1.Rows[i].Cells[1].Text);  
  50.                 delSqldelSql = delSql + id;  
  51.                 db.Exec(delSql);  
  52.             }  
  53.         }  
  54.  
  55.         this.initPage();  
  56.     }  
  57.  
  58.     protected void initPage()  
  59.     {  
  60.         DB db = new DB();  
  61.         string str = "select * from a_assistanMaterial ";  
  62.         this.GridView1.DataSource = db.GetDataSet(str).Tables[0].DefaultView;  
  63.         this.GridView1.DataKeyNames = new String[] { "Aid" };  
  64.         this.GridView1.DataBind();  
  65.     }  
  66.  
  67.     protected void GridView_PageIndexChanging(object sender,
    GridViewPage EventArgs e)  
  68.     {  
  69.         GridView1.PageIndex = e.NewPageIndex;  
  70.         this.initPage();  
  71.     }  
  72.     protected void GridView_OnRowCommand(Object sender, 
    GridViewCommand EventArgs e)  
  73.     {  
  74.         int index = Convert.ToInt32(e.CommandArgument);  
  75.         int hid = (int)GridView1.DataKeys[index].Value;  
  76.  
  77.         if (e.CommandName == "findInfo")  
  78.         {  
  79.             Response.Redirect("assistantMaterialOper.
    aspx?
    aid="+hid+" &info=findInfo");  
  80.  
  81.         }  
  82.         else if(e.CommandName =="addName"){  
  83.             Response.Redirect("assistantMaterialOper.
    aspx?
    aid="+hid+" &info=addName");  
  84.  
  85.         }  
  86.         else if (e.CommandName == "addInfo") {  
  87.             Response.Redirect("assistantMaterialOper.
    aspx?
    aid="+hid+ "&info=addInfo");  
  88.  
  89.         }  
  90.     }  
【责任编辑: 云霞 TEL:(010)68476606】

分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:未分类┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 张亚勤:微软九成研发资源投入云计算 下一篇 苹果或弃用Java 称Java已经过时

你可能感兴趣的:(职场,实例,应用,休闲,ERP系统)