protected void Button_Submit_PR_Click(object sender, EventArgs e) { if (TextBox_AddOrEditPRName.Text == "") { ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('工艺路线名称不能为空!')", true); return; } if (label_AddOrEdit.Text == "新增") { DataSet ds = cmpr.S_ProcessRoute(new Guid(label_cdaid.Text)); DataRow[] rows = ds.Tables[0].Select("PR_Name='" + TextBox_AddOrEditPRName.Text + "'"); if (rows.Length > 0) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('系统中已存在该工艺路线名称!请重新填写')", true); return; } cminfo.CDA_ID = new Guid(label_cdaid.Text); cminfo.PR_Special = DropDownList_Special.SelectedItem.Text; cminfo.PR_WritePeople = Session["UserName"].ToString(); cminfo.PR_Name = TextBox_AddOrEditPRName.Text; cmpr.I_ProcessRoute(cminfo); Panel_AddOrEditPR.Visible = false; UpdatePanel_AddOrEditPR.Update(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('新增成功!')", true); GridView_PR.DataSource = cmpr.S_ProcessRoute(new Guid(label_cdaid.Text)); GridView_PR.DataBind(); UpdatePanel_PR.Update(); } if (label_AddOrEdit.Text == "编辑") { DataSet ds = cmpr.S_ProcessRoute(new Guid(label_cdaid.Text)); DataRow[] rows = ds.Tables[0].Select("PR_Name='" + TextBox_AddOrEditPRName.Text + "'"); if (rows.Length > 0 && TextBox_AddOrEditPRName.Text != Label_PRName.Text) { ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('系统中已存在该工艺路线名称!请重新填写')", true); return; } cminfo.PR_ID = new Guid(Label_PRID.Text); cminfo.PR_Special = DropDownList_Special.SelectedItem.Text; cminfo.PR_WritePeople = Session["UserName"].ToString(); cminfo.PR_Name = TextBox_AddOrEditPRName.Text; cmpr.U_ProcessRoute(cminfo); Panel_AddOrEditPR.Visible = false; UpdatePanel_AddOrEditPR.Update(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "alert", "alert('编辑成功!')", true); GridView_PR.DataSource = cmpr.S_ProcessRoute(new Guid(label_cdaid.Text)); GridView_PR.DataBind(); UpdatePanel_PR.Update(); } }
protected void GridView_PR_PageIndexChanging(object sender, GridViewPageEventArgs e) //工艺路线表分页 { GridView theGrid = sender as GridView; // refer to the GridView int newPageIndex = 0; GridView_PR.SelectedIndex = -1; if (-2 == e.NewPageIndex) { TextBox txtNewPageIndex = null; GridViewRow pagerRow = GridView_PR.BottomPagerRow; if (null != pagerRow) { txtNewPageIndex = (TextBox)pagerRow.FindControl("textbox"); } if (null != txtNewPageIndex && txtNewPageIndex.Text != "") { newPageIndex = int.Parse(txtNewPageIndex.Text) - 1; } } else { newPageIndex = e.NewPageIndex; } newPageIndex = newPageIndex < 0 ? 0 : newPageIndex; newPageIndex = newPageIndex >= GridView_PR.PageCount ? GridView_PR.PageCount - 1 : newPageIndex; GridView_PR.PageIndex = newPageIndex; GridView_PR.PageIndex = newPageIndex; GridView_PR.DataSource = cmpr.S_ProcessRoute(new Guid(label_cdaid.Text.Trim())); GridView_PR.DataBind(); Panel_PR.Visible = true; UpdatePanel_PR.Update(); GridView_PR.SelectedIndex = -1; GridView_Craft.SelectedIndex = -1; GridView_CraftMgt.SelectedIndex = -1; //无关信息隐藏 // this.Panel_PR.Visible = false; Panel_AddOrEditPR.Visible = false; Panel_CraftMgt.Visible = false; Panel_Craft.Visible = false; // UpdatePanel_PR.Update(); UpdatePanel_AddOrEditPR.Update(); UpdatePanel_CraftMgt.Update(); UpdatePanel_Craft.Update(); }
protected void GridView_Doc_RowCommand(object sender, GridViewCommandEventArgs e) //工艺文件链接按钮事件 { if (e.CommandName == "Detail") //查看详情 { GridViewRow row = ((LinkButton)e.CommandSource).Parent.Parent as GridViewRow; GridView_Doc.SelectedIndex = row.RowIndex; Panel_CraftMgt.Visible = false; UpdatePanel_CraftMgt.Update(); string[] al = e.CommandArgument.ToString().Split(new char[] { ',' }); Guid cdaid = new Guid(al[0]); label_cdaid.Text = al[0]; Label_CDAstate.Text = al[1]; GridView_PR.DataSource = cmpr.S_ProcessRoute(cdaid); GridView_PR.DataBind(); Panel_PR.Visible = true; UpdatePanel_PR.Update(); GridView_PR.SelectedIndex = -1; Panel_AddOrEditPR.Visible = false; UpdatePanel_AddOrEditPR.Update(); Panel_Craft.Visible = false; UpdatePanel_Craft.Update(); } }
protected void GridView_PR_RowCommand(object sender, GridViewCommandEventArgs e) //工艺路线表中的链接按钮事件 { if (e.CommandName == "CraftMgt000") //工艺路线所属工序管理 { Panel_CraftMgt.Visible = true; GridViewRow row = ((LinkButton)e.CommandSource).Parent.Parent as GridViewRow; GridView_PR.SelectedIndex = row.RowIndex; string[] al = e.CommandArgument.ToString().Split(new char[] { ',' }); string id = al[0]; Label_prnamecheck.Text = al[1]; Guid prid = new Guid(id); Label_PRID.Text = id; GridView_CraftMgt.DataSource = cmpr.S_ProcessRoute_PRDetail(prid); GridView_CraftMgt.DataBind(); GridView_CraftMgt.SelectedIndex = -1; Panel_AddOrEditPR.Visible = false; Panel_CraftMgt.Visible = true; Panel_Craft.Visible = false; UpdatePanel_AddOrEditPR.Update(); UpdatePanel_Craft.Update(); DropDownList1.DataSource = ppl.S_PR_Name(); DropDownList1.DataTextField = "PR_Name"; DropDownList1.DataValueField = "PR_ID"; DropDownList1.DataBind(); DataSet ds3 = cmpr.S_ProcessRoute_PRDetail(prid); DataTable dt3 = ds3.Tables[0]; if (dt3.Rows.Count != 0) { Button_copy.Attributes.Add("OnClick", "return confirm('工艺路线中已存在部分工序,是否仍然复制插入?')"); } else { Button_copy.Attributes.Remove("OnClick"); Button_copy.Attributes.Add("OnClick", "return confirm('工艺路线中尚无工序,将会复制所选工艺路线中的工序,确定吗?')"); } UpdatePanel_CraftMgt.Update(); } if (e.CommandName == "Edit_PR")//编辑工艺路线 { //无关信息隐藏 // this.Panel_PR.Visible = false; // this.Panel_AddOrEditPR.Visible = false; Panel_CraftMgt.Visible = false; Panel_Craft.Visible = false; GridView_CraftMgt.EditIndex = -1; GridView_CraftMgt.SelectedIndex = -1; // GridView_PR.EditIndex = -1; // GridView_PR.SelectedIndex = -1; // UpdatePanel_PR.Update(); // UpdatePanel_AddOrEditPR.Update(); UpdatePanel_CraftMgt.Update(); UpdatePanel_Craft.Update(); GridViewRow row = ((LinkButton)e.CommandSource).Parent.Parent as GridViewRow; GridView_PR.SelectedIndex = row.RowIndex; label_AddOrEdit.Text = "编辑"; string[] al = e.CommandArgument.ToString().Split(new char[] { ',' }); Label_PRID.Text = al[0]; Guid prid = new Guid(al[0]); Label_PRName.Text = al[1]; TextBox_AddOrEditPRName.Text = al[1]; DropDownList_Special.SelectedValue = al[2]; Panel_AddOrEditPR.Visible = true; UpdatePanel_AddOrEditPR.Update(); } if (e.CommandName == "Delete_PR") //删除工艺路线 { //无关信息隐藏 // this.Panel_PR.Visible = false; // this.Panel_AddOrEditPR.Visible = false; Panel_CraftMgt.Visible = false; Panel_Craft.Visible = false; GridView_CraftMgt.EditIndex = -1; GridView_CraftMgt.SelectedIndex = -1; // GridView_PR.EditIndex = -1; // GridView_PR.SelectedIndex = -1; // UpdatePanel_PR.Update(); // UpdatePanel_AddOrEditPR.Update(); UpdatePanel_CraftMgt.Update(); UpdatePanel_Craft.Update(); GridView_PR.SelectedIndex = -1; GridView_PR.EditIndex = -1; string prid = e.CommandArgument.ToString(); cminfo.PR_ID = new Guid(prid); cmpr.D_ProcessRoute(cminfo); GridView_PR.DataSource = cmpr.S_ProcessRoute(new Guid(label_cdaid.Text.Trim())); GridView_PR.DataBind(); Panel_PR.Visible = true; UpdatePanel_PR.Update(); } }