datagrid的增删查改 aspx.cs部分代码
来源:互联网 发布:显卡专业测试软件 编辑:程序博客网 时间:2024/05/16 05:44
//说明:这里有三个部分“Main Parts”,“Mechanical Parts”,“Labour”都有添加、修改、删除,模糊查询方法(由于这三个部分都是存放在一张表中的所以操作方法都相同,只是个别字段不同)
private void ddlBind(string str)
{
//"Parts"
//"Mechanical Parts"
comCodeEngine codeEngineT= new comCodeEngine();
modCodeInfo mod=new modCodeInfo();
mod.AttributeType=str;
IList codeApproval = codeEngineT.GetCodeList(mod);
this.ddlAttribute.DataSource=codeApproval;
ddlAttribute.DataTextField="Remarks";
ddlAttribute.DataValueField="Description";
ddlAttribute.DataBind();
}
private void dataGridBind()
{
DataSet ds=new DataSet();
bizPart biz =new bizPart();
modPart mod =new modPart();
if(ViewState["OrderBy"]==null)
ViewState["OrderBy"]="OrderIndex";
switch(this.rdbtnType.SelectedValue)
{
case "0":mod.ParentType="Main Parts";break;
case "1" :mod.ParentType="Mechanical Parts";break;
case "2" :mod.ParentType="Labour";break;
default:mod.ParentType="Main Parts";break;
}
if(ViewState["SearchBy"]!=null)
{
if(ViewState["SearchBy"].ToString()=="No")
mod.PartNo=this.txtSearchNo.Text.Trim();
if(ViewState["SearchBy"].ToString()=="Desc")
mod.PartDescription=this.txtSearchDesc.Text.Trim();
ds=biz.GetSearchPart(mod);
}
else
{
ds=biz.GetPart(mod);
}
DataView dv=new DataView(ds.Tables[0]);
dv.Sort=ViewState["OrderBy"].ToString();
this.dgPart.DataSource=dv;
this.dgPart.DataBind();
int nPage = dgPart.CurrentPageIndex;
int nPageSize = dgPart.PageSize;
for(int i=0; i<this.dgPart.Items.Count; i++)
{
int id = nPage * nPageSize + i + 1;
if(id<10)
this.dgPart.Items[i].Cells[0].Text = "0" + id.ToString();
else
this.dgPart.Items[i].Cells[0].Text = id.ToString();
}
pageCommLibrary.RemoveConfirm(dgPart,this);
}
private void rdbtnType_SelectedIndexChanged(object sender, System.EventArgs e)
{
ViewState["SearchBy"]=null;
this.txtSearchNo.Text="";
this.txtSearchDesc.Text="";
this.dgPart.EditItemIndex=-1;
this.dgPart.CurrentPageIndex=0;
this.ddlAttribute.SelectedIndex=0;
this.txtDesc.Text="";
this.txtUnitofMeasure.Text="";
this.txtGroup.Text="0";
if(this.rdbtnType.SelectedIndex==2)
{
this.dgPart.Columns[4].Visible=false;
this.ddlAttribute.Visible=false;
this.txtDesc.Visible=true;
this.txtUnitofMeasure.Visible=false;
}
else if(this.rdbtnType.SelectedIndex==0)
{
ddlBind("Parts");
this.dgPart.Columns[4].Visible=true;
this.ddlAttribute.Visible=true;
this.txtDesc.Visible=true;
this.txtUnitofMeasure.Visible=true;
}
else
{
ddlBind("Mechanical Parts");
this.dgPart.Columns[4].Visible=true;
this.ddlAttribute.Visible=true;
this.txtDesc.Visible=true;
this.txtUnitofMeasure.Visible=true;
}
dataGridBind();
pageCommLibrary.SetBoxToLableStyle(this);
}
///添加方法
private void imgbtnSave_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
bizPart biz =new bizPart();
modPart mod =new modPart();
mod.PartDescription=this.txtDesc.Text.Trim();
if(this.rdbtnType.SelectedIndex==2)
{
mod.PartAttributeType="Labour";
mod.ParentType="Labour";
}
else if(this.rdbtnType.SelectedIndex==1)
{
mod.PartAttributeType=this.ddlAttribute.SelectedValue;
mod.ParentType="Mechanical Parts";
}
else if(this.rdbtnType.SelectedIndex==0)
{
mod.ParentType="Main Parts";
mod.PartAttributeType=this.ddlAttribute.SelectedValue;
}
mod.PartDescription=this.txtDesc.Text.Trim();
if(mod.PartDescription.Trim()=="")
{
pageCommLibrary.showJSMsgInPage(this,"零件描述"+comMessage.Create().GetMessage("CanNotBeNull"));
return;
}
DataSet dsssss=biz.GetPart(mod);
if(dsssss.Tables[0].Rows.Count>0)
{
pageCommLibrary.showJSMsgInPage(this,"该零件"+comMessage.Create().GetMessage("Exist"));
return;
}
if(!pageCommLibrary.bIsNumber(this.txtGroup.Text.Trim()))
{
pageCommLibrary.showJSMsgInPage(this,"组"+comMessage.Create().GetMessage("IsNotNumber"));
//pageCommLibrary.showJSMsgInPage(this,"Group "+comMessage.Create().GetMessage("IsNotNumber"));
return;
}
if(txtUnitofMeasure.Enabled)
mod.UnitofMeasure=this.txtUnitofMeasure.Text.Trim();
mod.GroupIndex=this.txtGroup.Text.Trim();
mod.ModD.Creator=Session["LoginName"].ToString();
mod.ModD.LastModifier=Session["LoginName"].ToString();
bool bRest=biz.InsertPart(mod);
if(!bRest)
{
pageCommLibrary.showJSMsgInPage(this,comMessage.Create().GetMessage("InsertFail"));
}
else
{
ViewState["LogEvent"]=Const.EVENTLOG_SUBMIT;
new Log().LogData((ILogPage)this);
dataGridBind();
this.ddlAttribute.SelectedIndex=0;
this.txtDesc.Text="";
//this.txtNo.Text="";
this.txtUnitofMeasure.Text="";
this.txtGroup.Text="0";
}
}
///取消添加
private void imgbtnCancel_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
this.ddlAttribute.SelectedIndex=0;
this.txtDesc.Text="";
//this.txtNo.Text="";
this.txtUnitofMeasure.Text="";
this.txtGroup.Text="0";
}
public NameValueCollection GetOldData()
{
NameValueCollection nameValue = new NameValueCollection();
// string str = (string)this.ViewState["old"];
//
// if(str != null)
// old.Add("txtPolicyNo",str);
return nameValue;
}
public NameValueCollection GetLogData()
{
NameValueCollection nameValue = new NameValueCollection();
//log.Add("txtPolicyNo",txtPolicyNo.Text);
if(ViewState["LogEvent"]!=null)
{
nameValue.Add("eventLog", ViewState["LogEvent"].ToString());
}
nameValue.Add("userId",Session["LoginName"].ToString());
nameValue.Add("memo","Admin_Part");
return nameValue;
}
private void imbtnAdd_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
this.PanelAdd.Visible=(!this.PanelAdd.Visible);
}
private void dgPart_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.dgPart.EditItemIndex=-1;
dataGridBind();
}
private void dgPart_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
bizPart biz =new bizPart();
modPart mod =new modPart();
string strid=(string)this.dgPart.DataKeys[(int)e.Item.ItemIndex];
mod.ID=strid;
bool bRest=biz.DeletePartByID(mod);
if(bRest)
{
ViewState["LogEvent"]=Const.EVENTLOG_REMOVE;
new Log().LogData((ILogPage)this);
}
else
{
pageCommLibrary.showJSMsgInPage(this,comMessage.Create().GetMessage("RemoveFail"));
return;
}
int iP=this.dgPart.CurrentPageIndex*dgPart.PageSize+dgPart.Items.Count;
if(iP % dgPart.PageSize == 1 && iP != 1 && dgPart.CurrentPageIndex != 0)
dgPart.CurrentPageIndex = dgPart.CurrentPageIndex -1;
dataGridBind();
}
private void dgPart_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
this.dgPart.EditItemIndex = (int)e.Item.ItemIndex;
dataGridBind();
pageCommLibrary.SetEditFormate(this.dgPart);
}
private void dgPart_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
this.dgPart.CurrentPageIndex = e.NewPageIndex;
dataGridBind();
}
private void dgPart_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
bizPart biz =new bizPart();
modPart mod =new modPart();
string strid=(string)this.dgPart.DataKeys[(int)e.Item.ItemIndex];
string strPartNo="";
strPartNo=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim().ToString();
if(strPartNo=="")
{
pageCommLibrary.showJSMsgInPage(this,"零件编号"+comMessage.Create().GetMessage("CanNotBeNull"));
return;
}
else
{
if(!pageCommLibrary.CheckStrLen(strPartNo,24))
{
strPartNo=strPartNo.Substring(0,24);
}
modPart modP =new modPart();
modP.PartNo=strPartNo;
if(modP.PartNo!=null)
{
DataSet dsssss=biz.GetPart(modP);
for(int i=0;i<dsssss.Tables[0].Rows.Count;i++)
{
if(dsssss.Tables[0].Rows[i]["ID"].ToString().Trim()!=strid&&strPartNo==dsssss.Tables[0].Rows[i]["PartNo"].ToString().Trim())
{
pageCommLibrary.showJSMsgInPage(this,"零件编号"+comMessage.Create().GetMessage("Exist"));
return;
}
}
}
}
mod.PartAttributeType=e.Item.Cells[1].Text.ToString();
switch(this.rdbtnType.SelectedValue)
{
case "0":mod.ParentType="Main Parts";break;
case "1" :mod.ParentType="Mechanical Parts";break;
case "2" :mod.ParentType="Labour";break;
default:mod.ParentType="Main Parts";break;
}
if(this.rdbtnType.SelectedIndex==0)
{
mod.PartDescription=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim().ToString();
mod.UnitofMeasure=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim().ToString();
}
else if(this.rdbtnType.SelectedIndex==1)
{
mod.PartDescription=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim().ToString();
mod.UnitofMeasure=((TextBox)(e.Item.Cells[4].Controls[0])).Text.Trim().ToString();
}
else if(this.rdbtnType.SelectedIndex==2) {
mod.PartDescription=((TextBox)(e.Item.Cells[3].Controls[0])).Text.Trim().ToString();
}
if(!pageCommLibrary.CheckStrLen(mod.PartDescription,255))
{
mod.PartDescription=mod.PartDescription.Substring(0,255);
}
if(mod.UnitofMeasure!=null&&!pageCommLibrary.CheckStrLen(mod.UnitofMeasure,255))
{
mod.UnitofMeasure=mod.UnitofMeasure.Substring(0,255);
}
// DataSet ds=biz.GetPart(mod);
// for(int i=0;i<ds.Tables[0].Rows.Count;i++)
// {
// if(ds.Tables[0].Rows[i]["ID"].ToString().Trim()!=strid)
// {
// pageCommLibrary.showJSMsgInPage(this,"this part "+comMessage.Create().GetMessage("Exist"));
// return;
//
// }
// }
string strGroup=((TextBox)(e.Item.Cells[5].Controls[0])).Text.Trim().ToString();
if(!pageCommLibrary.bIsNumber(strGroup))
{
pageCommLibrary.showJSMsgInPage(this,"组"+comMessage.Create().GetMessage("IsNotNumber"));
return;
}
mod.GroupIndex=strGroup;
mod.PartNo=strPartNo;
mod.ID=strid;
mod.ModD = CommFunction.GetDataGridDate(e,this.dgPart.Columns.Count);
mod.ModD.LastModifier=Session["LoginName"].ToString();
bool bRest=biz.UpdataPartByID(mod);
if(bRest)
{
ViewState["LogEvent"]=Const.EVENTLOG_UPDATE;
new Log().LogData((ILogPage)this);
}
else
{
pageCommLibrary.showJSMsgInPage(this,comMessage.Create().GetMessage("UpdateFail"));
return;
}
this.dgPart.EditItemIndex=-1;
dataGridBind();
}
private void dgPart_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
if(ViewState["OrderBy"]!=null)
{
if(ViewState["OrderBy"].ToString()==e.SortExpression.ToString()+" desc")
ViewState["OrderBy"]=e.SortExpression.ToString()+" asc";
else
ViewState["OrderBy"]=e.SortExpression.ToString()+" desc";
}
else
ViewState["OrderBy"]=e.SortExpression.ToString()+" desc";
dataGridBind();
}
private void imgSearchNo_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
ViewState["SearchBy"]="No";
this.dgPart.CurrentPageIndex=0;
dataGridBind();
}
private void imgSearchDesc_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
ViewState["SearchBy"]="Desc";
this.dgPart.CurrentPageIndex=0;
dataGridBind();
}
- datagrid的增删查改 aspx.cs部分代码
- datagrid的增删查改 aspx部分代码
- Flex的datagrid的增删改查
- Easyui-DataGrid 的增删查改
- easyui-datagrid 增删改查
- easyUI datagrid增删改查
- EasyUI Datagrid增删改查
- aspx 体现mvc 模式的增删改查
- Linq增删改查的关键代码
- SQLite数据库的增删改查代码
- Hive的基本增删改查代码
- jquery的datagrid的增删改查属性
- 【swift】 使用bmob后端云进行增删改查以及上传文件的部分代码
- 详谈easyui datagrid增删改查操作
- datagrid表格分页及增删改查
- angular简单用户信息表的增删改查部分功能
- 利用Vue基础部分实现增删改查的页面
- JAVA增删改查代码
- Java 编程之实现文件或目录的解压.
- 你的进程使用了多少内存?
- 有关汉字字符标准的说明
- 阿翔编程学-WebSphere下开发WebService服务
- Kernel#puts
- datagrid的增删查改 aspx.cs部分代码
- 写程序到底需不需要懂数学?
- 宿骆氏亭寄怀崔雍崔衮
- js倒记时程序
- 经典身份证代码
- 111
- 设计模式之Observer(1)
- 我的网站,欢迎大家捧场
- 一个大学教授在美国的生活