版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 66项目名称详细设计说明书PAGE NF-ERP之采购管理子系统详细设计说明书V1.0(版本号)班 级:S3SN20班 组 名:第一小组 指 导:张果老师 组 员:黄燕,游梦云,兰军,谢万林二零一二年五月十七日详细设计说明书1.引言1.1编写目的 采购系统帮助采购人员控制并完成从采购计划、采购执行到到采购质检等全部过程管理。可有效地监控采购计划的实施、采购成本的变动及供应商交货情况,从而帮助采购人员选择最优秀的供应商和采购计划,确保采购工作高质量、高效率及低成本地执行,使企业具有最佳的供货状态,重点实现的目标如下:实现对供应商信息的动态管理和维护;科学、准确、灵活的制定采购计划,指导
2、和规范企业日常的采购经营活动;保证采购产品的及时与准确,确保生产的持续进行;对企业采购计划的制定、审核、下达进行监督和控制,对物资采购的制定,企业日常到货、到货检验、付款结算进行跟踪和追溯。1.2背景项目名称:NF-ERP采购管理子系统本项目的任务提出者:黄燕、游梦云、兰军、谢万林 开发者:黄燕、游梦云、兰军、谢万林 用户:公司采购部的所有员工1.3定义到货通知单:是采购物料到达时,通知质检部门检验、地磅过磅、仓库收料入库的依据。在途发票:凡是没有进行采购结算的采购发票,都是在途发票1.4参考资料 恩信云计算机ERP系统2. 系统的结构NF-ERP采购管理系统客户化设置货品档案供应商推荐供应商
3、档案登记货品档案计划管理调度管理质检管理发票管理报表管理货品I级设置货品II级设置货品III级设置货品用途设置审核货品档案查询货品档案变更货品档案登记供应商档案审核供应商档案查询供应商推荐变更供应商档案登记供应商推荐审核供应商推荐查询供应商推荐变更供应商推荐制定采购计划审核采购计划查询采购计划制定采购执行单审核采购执行单查询采购执行单登记质检结果审核质检结果查询质检结果登记发票信息审核发票信息查询发票信息采购价预览质检详情发票详情3客户化设置设计说明 3.1模块描述本模块主要是对产品的添加,主要是货品I级的添加,货品II级的添加,货品III的添加,I级的添加可以结合符合规定写,但II级货品要根
4、据I级 类型类型来添加,三级类型是根据II级中的类型来添加;还有对货品用途的设置,主要是用途的添加;还有权限的管理,分为管理员和采购员,能够对各自的管理范围做出规定和调整。3.2功能本模块主要是对货品的分类进行添加,主要是对货品I级进行添加,对货品II级进行添加,对货品III进行添加;还有对货品的用途进行添加;管理员和采购人员对该系统的管理权限进行授权3.3流程逻辑客户化设置权限设置货品用途设置货品II级设置货品III级设置货品I级设置3.4 UI展示界面图3.1 查询货品I级图 3.2 添加货品I级图 3.3 货品II级查询图 3.4 货品II添加图 3.5 货品III查询图 3.6 货品I
5、II添加图 3.7 货品用途查询图 3.8 货品用途添加图 3.9 权限设置3.5核心代码/获取角色列表 public void GetList() List st = au.Find(p = true).ToList(); for (int i = 0; i p.parentNode = null).ToList(); this.Repeater1.DataBind(); /获取父节点之下的资源 public void GetChild(object sender, EventArgs e) foreach (RepeaterItem item in Repeater1.Items) if
6、(item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; /cbk.Checked = false; if (cbk.Checked) Repeater repea = item.FindControl(Repeater2) as Repeater; repea.DataSource = re.Find(p = p.parentNode = Convert.ToInt32(cbk.CssCl
7、ass).ToList(); repea.DataBind(); else Repeater repea = item.FindControl(Repeater2) as Repeater; repea.DataSource = null; repea.DataBind(); /角色按钮改变时改变 protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) ClearCh(); List listr = GetSRP(Convert.ToInt32(this.RadioButtonList1.
8、SelectedValue); /父节点选中的 和 展开子节点 for (int i = 0; i listr.Count; i+) foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; if (Convert.ToInt32(cbk.CssClass) = listri.nodeId)
9、cbk.Checked = true; GetChild(null, null); /选择子节点选中的 for (int i = 0; i listr.Count; i+) foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; if (Convert.ToInt32(cbk.CssClas
10、s) = listri.nodeId) Repeater repea = item.FindControl(Repeater2) as Repeater; for (int j = 0; j listr.Count; j+) foreach (RepeaterItem item2 in repea.Items) if (item2.ItemType = ListItemType.Item | item2.ItemType = ListItemType.AlternatingItem) CheckBox cb = item2.FindControl(cc) as CheckBox; if (Co
11、nvert.ToInt32(cb.CssClass) = listrj.nodeId) cb.Checked = true; /清空CHeckBox public void ClearCh() foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; cbk.Checked = false;
12、/获取角色资源表的list public List GetSRP(int id) return str.Find(p = p.rolesId = Convert.ToInt32(id).ToList(); /修改角色资源 protected void Button1_Click(object sender, EventArgs e) int count = 0; List intli = new List();/CHeckBox全部选中资源id foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItem
13、Type.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(ee) as CheckBox; if (cbk.Checked) intli.Add(Convert.ToInt32(cbk.CssClass); Repeater repea = item.FindControl(Repeater2) as Repeater; foreach (RepeaterItem item2 in repea.Items) if (item2.ItemType = ListItemType
14、.Item | item2.ItemType = ListItemType.AlternatingItem) CheckBox cb = item2.FindControl(cc) as CheckBox; if (cb.Checked) intli.Add(Convert.ToInt32(cb.CssClass); else count+; if (count = Repeater1.Items.Count) ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), alert(你并没选择任何权限!);
15、else int id = Convert.ToInt32(RadioButtonList1.SelectedValue); List listr = GetSRP(id); str.Delete(listr); for (int i = 0; i intli.Count; i+) RolesNodeInfo rolesnode = new RolesNodeInfo(); rolesnode.rolesId = id; rolesnode.nodeId = intlii; str.Add(rolesnode); ClientScript.RegisterStartupScript(GetTy
16、pe(), Guid.NewGuid().ToString(), alert(修改成功!); 3.6尚未解决的问题 无4货品档案 模块设计说明4.1模块描述本模块主要包括四个子模块,主要是:登记货品档案,审核货品档案,查询货品档案,变更货品档案;主要流程是:登记货品档案对登记的货品档案进行审核-审核通过的货品档案进行查询对于货品的档案进行更改4.2功能登记货品档案:登记货品档案审核货品档案:对登记的货品档案进行审核查询货品档案:对已经通过审核的货品进行条件查询变更货品档案:对已经通过审核的货品进行变更4.3流程逻辑用图表辅以必要的说明来表示本模块的逻辑流程。货品档案审核货品档案查询货品档案变更
17、货品档案登记货品档案4.4 UI展示功能模块所对应的表示界面如:图4.1 货品登记图 4.2 等待审核图 4.3 货品审核图 4.4 查询货品图 4.5 货品变更图 4.6 变更货品4.5核心代码针对该模块的核心代码/接收传过来的ProId int proId = Convert.ToInt32(RequestproId.ToString(); ProductInfoDA proiDA = new ProductInfoDA(); var pro = proiDA.Find(p = ductId = proId).FirstOrDefault(); this.txtproductName.Te
18、xt = ductName; /下拉列表框显示所有的用途 var resert = proDA.Find(p = p.typeFather = 0).ToList(); dropproductTypeI.DataSource = resert; dropproductTypeI.DataValueField = typeId; dropproductTypeI.DataTextField = typeName; dropproductTypeI.DataBind();/保存变更的货品信息 ProductInfoDA proDA = new ProductInfoDA(); int proId
19、= Convert.ToInt32(RequestproId.ToString(); var pro = proDA.Find(p = ductId = proId).FirstOrDefault(); ductName = this.txtproductName.Text.Trim(); pro.Cess = string.IsNullOrEmpty(this.txtCess.Text.Trim() ? null : new Nullable(Convert.ToDecimal(this.txtCess.Text.Trim(); pro.useId = Convert.ToInt32(thi
20、s.dropproductUse.SelectedItem.Value.Trim(); pro.typeId = Convert.ToInt32(this.dropproductTypeIII.SelectedItem.Value.Trim(); ductBreed = this.txtproductBreed.Text.Trim(); ductSpec = this.txtproductSpec.Text.Trim(); pro.barCode = this.txtbarCode.Text.Trim(); pro.Unit = this.txtUnit.Text.Trim(); pro.in
21、Price = Convert.ToDecimal(this.txtinPrice.Text.Trim(); pro.outPrice = Convert.ToDecimal(this.txtoutPrice.Text.Trim(); pro.upperLimit = this.txtupperLimit.Text.Trim(); pro.lowerLimit = this.txtlowerLimit.Text.Trim(); pro.employeeId = Convert.ToInt32(this.dropemployeeName.SelectedItem.Value.Trim(); pr
22、o.registerDate = Convert.ToDateTime(this.txtregisterDate.Text.Trim(); pro.Remark = this.txtRemark.Text.Trim(); proDA.Save(); Response.Redirect(ProductEdit.aspx); /当选择I级货品II级货品自动变为I级货品的子类 protected void dropproductTypeI_SelectedIndexChanged(object sender, EventArgs e) int id2 = Convert.ToInt32(droppr
23、oductTypeI.SelectedItem.Value); var ret = proDA.Find(p = p.typeFather = id2).ToList(); this.dropproductTypeII.DataSource = ret; this.dropproductTypeII.DataValueField = typeId; this.dropproductTypeII.DataTextField = typeName; this.dropproductTypeII.DataBind(); /当选择II级货品时,III级货品自动变味II级货品的子类 protected
24、void dropproductTypeII_SelectedIndexChanged(object sender, EventArgs e) int id3 = Convert.ToInt32(dropproductTypeII.SelectedItem.Value); var ret = proDA.Find(p = p.typeFather = id3).ToList(); this.dropproductTypeIII.DataSource = ret; this.dropproductTypeIII.DataTextField = typeName; this.dropproduct
25、TypeIII.DataValueField = typeId; this.dropproductTypeIII.DataBind(); 4.6尚未解决的问题 无5供应商档案 模块设计说明5.1模块描述本模块主要是分为四个子模块:登记供应商档案,审核供应商档案,查询供应商档案,更新供应商档案;主要流程是:登记供应商档案-审核供应商档案-查询供应商档案-更新供应商档案;每个子模块对自身的功能都能顺利的进行,简单易懂5.2功能说明该基本模块应具有的功能。登记供应商档案:主要是对供应商的添加进行登记审核供应商档案:对已经登记的供应商档案信息但未审核的供应商档案信息进行审核查询供应商档案:对已经审核通
26、过的供应商档案进行查询,并且查看其详细信息更新供应商档案:对已经审核通过的供应商档案进行更新5.3流程逻辑用图表辅以必要的说明来表示本模块的逻辑流程。供应商档案变更供应商档案查询供应商档案审核供应商档案登记供应商档案5.4 UI展示功能模块所对应的表示界面如:图5.1 登记供应商档案图 5.2 供应商信息审核图 5.3 供应商信息审核图 5.4 查询供应商信息图 5.5 供应商详细信息图 5.6 更新供应商信息图 5.7 修改供应商信息5.5核心代码针对该模块的核心代码/根据ID查找数据 int id = Convert.ToInt32(RequestsupID); var sup = sup
27、Infoda.Find(p = p.supplyId = id).FirstOrDefault(); txtSupplyName.Text = sup.supplyName; txtsupplyRelation.Text = sup.supplyRelation; txtrelationPhone.Text = sup.relationPhone; txtphotoNumber.Text = sup.photoNumber; txtEmail.Text = sup.Email; txtpostalCode.Text = sup.postalCode; txtfaxNumber.Text = s
28、up.faxNumber; /登记人 ddlemployee.DataSource = empInfoda.Find(p = true).ToList(); ddlemployee.DataValueField = employeeId; ddlemployee.DataTextField = employeeName; ddlemployee.DataBind(); var rs = empInfoda.Find(p = p.employeeId = sup.employeeId).FirstOrDefault(); ddlemployee.Items.FindByText(rs.emplo
29、yeeName).Selected = true; txtbankName.Text = sup.bankName; txtbankNumber.Text = sup.bankNumber; txtlinkAddress.Text = sup.linkAddress; txtwebSite.Text = sup.webSite; /货品类型 var type1 = protypeda.Find(p = p.typeFather = 0); ddltype1.DataSource = type1; ddltype1.DataTextField = typeName; ddltype1.DataV
30、alueField = typeId; ddltype1.DataBind(); int id1 = Convert.ToInt32(ddltype1.SelectedItem.Value); var type2 = protypeda.Find(p = p.typeFather = id1); ddltype2.DataSource = type2; ddltype2.DataTextField = typeName; ddltype2.DataValueField = typeId; ddltype2.DataBind(); int id2 = Convert.ToInt32(ddltyp
31、e2.SelectedItem.Value); var type3 = protypeda.Find(p = p.typeFather = id2); ddltype3.DataSource = type3; ddltype3.DataTextField = typeName; ddltype3.DataValueField = typeId; ddltype3.DataBind(); txtregisterDate.Text = sup.registerDate + ; txtTax.Text = sup.Tax; txtRemark.Text = sup.Remark;/把修改好的信息保存
32、,isCheck为0 int id = Convert.ToInt32(RequestsupID); var info = supInfoda.Find(p = p.supplyId = id).FirstOrDefault(); info.supplyName = txtSupplyName.Text.Trim(); info.supplyRelation = txtsupplyRelation.Text.Trim(); info.relationPhone = txtrelationPhone.Text.Trim(); info.photoNumber = txtphotoNumber.T
33、ext.Trim(); info.Email = txtEmail.Text.Trim(); info.postalCode = txtpostalCode.Text.Trim(); info.faxNumber = txtfaxNumber.Text.Trim(); int empId = Convert.ToInt32(this.ddlemployee.SelectedItem.Value); info.employeeId = empId; info.bankNumber = txtbankNumber.Text.Trim(); info.linkAddress = txtlinkAdd
34、ress.Text.Trim(); info.webSite = txtwebSite.Text.Trim(); info.Bank = ddlBank.SelectedItem.Text.Trim(); ProductTypeInfo protypeinfo = new ProductTypeInfo(); int typeId = Convert.ToInt32(this.ddltype1.SelectedItem.Value); protypeinfo.typeId = typeId; info.Tax = txtTax.Text.Trim(); info.Remark = txtRem
35、ark.Text.Trim(); info.typeId = Convert.ToInt32(ddltype3.SelectedItem.Value); info.registerDate = Convert.ToDateTime(txtregisterDate.Text); info.ischeck = 0; supInfoda.Save();/根据货品I级查找II级货品,再根据II级货品查找III货品 protected void ddltype1_SelectedIndexChanged(object sender, EventArgs e) int id1 = Convert.ToIn
36、t32(ddltype1.SelectedItem.Value); var type2 = protypeda.Find(p = p.typeFather = id1).ToList(); ddltype2.DataSource = type2; ddltype2.DataTextField = typeName; ddltype2.DataValueField = typeId; ddltype2.DataBind(); int id2 = Convert.ToInt32(ddltype2.SelectedItem.Value); var type3 = protypeda.Find(p =
37、 p.typeFather = id2).ToList(); ddltype3.DataSource = type3; ddltype3.DataTextField = typeName; ddltype3.DataValueField = typeId; ddltype3.DataBind(); protected void ddltype2_SelectedIndexChanged(object sender, EventArgs e) int id2 = Convert.ToInt32(ddltype2.SelectedItem.Value); var type3 = protypeda
38、.Find(p = p.typeFather = id2).ToList(); ddltype3.DataSource = type3; ddltype3.DataTextField = typeName; ddltype3.DataValueField = typeId; ddltype3.DataBind(); 5.6尚未解决的问题说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。无6供应商推荐设计说明6.1模块描述本模块主要包括四个子模块:登记供应商推荐,审核供应商商推荐,查询供应商推荐,变更供应商推荐;主要的流程是:登记供应商推荐审核供应商推荐-查询供应商推荐-变更供
39、应商推荐;本模块的特点是简单的操作方式,但功能齐全6.2功能说明该基本模块应具有的功能。登记供应商推荐:要采购某种货品,先要找到供应这中货品的供应商,再从中挑选中意的供应商进行登记添加;审核供应商推荐:对登记的供应商推荐进行审核查询供应商推荐:对已经审核通过的供应商推荐进行条件查询变更供应商推荐:对已经审核通过的供应商推荐信息进行更改6.3流程逻辑用图表辅以必要的说明来表示本模块的逻辑流程。供应商推荐变更供应商推荐查询供应商推荐审核供应商推荐登记货品供应商推荐6.4 UI展示功能模块所对应的表示界面如:图 6.1 供应商推荐登记图 6.2 供应商推荐登记图 6.3 推荐供应商图 6.4 供应商
40、推荐审核 图 6.5 供应商推荐审核6.5核心代码针对该模块的核心代码/审核并调用方法,把状态该为通过审核 if (e.CommandName = shenhe) int id = Convert.ToInt32(e.CommandArgument); /List ui = su.Find(p = p.supplyId = id).ToList(); Getbyid(id); BindData(); Response.Redirect(Text.aspx); if (e.CommandName = delete) SupplyInfoDA userinfoDA = new SupplyInfo
41、DA (); int id = Convert.ToInt32(e.CommandArgument); List ui = userinfoDA.Find(p = p.supplyId = id).ToList(); /userinfoDA.Delete(ui); BindData(); /查询所有的数据,并且把状态改为1 StockSystemDataDataContext sd = new StockSystemDataDataContext(); var result = (from c in sd.GetTable() where c.supplyId = id select c).F
42、irstOrDefault(); result.ischeck = 1; sd.SubmitChanges();/获取选中复选框的值,并且存储在回话里面 int count = 0; List intli = new List(); foreach (RepeaterItem item in Repeater1.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) CheckBox cbk = item.FindControl(chkOrder) as Check
43、Box; if (cbk.Checked) int id = Convert.ToInt32(cbk.CssClass); intli.Add(id); else count+; if (count = Repeater1.Items.Count) ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), alert(请?选?择?供?应|商!?); Sessionlin = intli; Response.Redirect(SupplyRecom.aspx); / ClientScript.Register
44、StartupScript(GetT/请求会话不为空时,执行这些语句 if (Requestids != null) int ids = Convert.ToInt32(Requestids); SupplyInfoDA productdas = new SupplyInfoDA(); repsupply.DataSource = productdas.Find(p = p.supplyId = ids).ToList(); repsupply.DataBind(); if (Sessionss != null) RecommendInfo u = Sessionss as Recommend
45、Info; if (u.isCheck = 1) RecommendInfoDA uss = new RecommendInfoDA(); /绑定供应商 private void BindGongYingShang() if (Sessionlin != null) SupplyInfoDA sda = new SupplyInfoDA(); List list = Sessionlin as List; List result = new List(); for (int i = 0; i s.supplyId = listi).FirstOrDefault(); repsupply.Dat
46、aSource = result; repsupply.DataBind(); 6.6尚未解决的问题说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。子模块 更改供应商推荐还为开发成功7计划管理 模块设计说明7.1模块描述本模块主要分为3个子模块,主要是:制定采购计划,审核采购计划,查询采购计划;主要的流程是:制定采购计划-审核采购计划-查询采购计划;本模块主要的功能是来制定并且下达采购计划,让采购人员能够按照采购计划来进行采购7.2功能说明该基本模块应具有的功能。制定采购计划:先生成采购计划单,再进行提交审核采购计划:把已经制定的采购计划单进行审核查询采购计划:把已经通过审
47、核的采购计划进行条件查询7.3流程逻辑用图表辅以必要的说明来表示本模块的逻辑流程。计划管理查询采购计划审核采购计划制定采购计划7.4 UI展示功能模块所对应的表示界面如:图 7.1 生成计划单图 7.2 制定采购计划图 7.3 审核采购计划图 7.4 查询采购计划7.5核心代码针对该模块的核心代码/获取repeater中控件的值 int count = 0; foreach (RepeaterItem item in reporder.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.Alte
48、rnatingItem) CheckBox cbk = item.FindControl(chkOrder) as CheckBox; if (cbk.Checked) int id = Convert.ToInt32(cbk.CssClass); SessionOrderId = id; Response.Redirect(Plan.aspx); break; else count+; if (count = reporder.Items.Count) ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(
49、), alert(请?选?择?订?单!?); /获取传过来的pid int id = Convert.ToInt32(Requestpid); labPlanId.Text = id+; EmployeeInfoDA emp = new EmployeeInfoDA(); var res = emp.Find(em = true).ToList(); ddlEmp.DataSource = res; ddlEmp.DataTextField = employeeName; ddlEmp.DataValueField = employeeId; ddlEmp.DataBind(); labtim
50、e.Text = DateTime.Now + ; DetailPlanInfoDA dplanda = new DetailPlanInfoDA(); var result= dplanda.Find(p = p.planId = id).FirstOrDefault(); ProductInfoDA product = new ProductInfoDA(); var rs = product.Find(p = ductId = ductId).FirstOrDefault(); labId.Text = result.dpId + ; labPId.Text = ductId + ; l
51、abPName.Text = ductName; labPDesc.Text = result.Remark; labPNum.Text = result.Quantity + ; 7.6尚未解决的问题说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。无8调度管理 模块设计说明8.1模块描述给出对该基本模块的简要描述,主要说明安排设计本模块的目的意义,并且,还要说明本模块的特点。本模块主要包括3个子模块,分别是:制定采购执行单,审核采购执行单,查询采购执行单;流程为:制定采购执行单-审核采购执行单-查询采购执行单;本模块流程清晰,易操作,易维护。8.2功能说明该基本模块应具有
52、的功能。制定采购执行单:把采购计划生成采购执行单审核采购执行单:把生成的采购执行单进行审核查询采购执行单:把已经通过审核的采购执行单进行查询8.3流程逻辑用图表辅以必要的说明来表示本模块的逻辑流程。调度管理查询采购执行单审核采购执行单制定采购执行单8.4 UI展示功能模块所对应的表示界面如:图 8.1 制定采购执行单图 8.2 制定采购执行单图 8.3 查询采购执行单图 8.4 审核采购执行单图 8.5 查询采购执行单8.5核心代码针对该模块的核心代码 /获取repeater中的值 int pid = Convert.ToInt32(SessionPlanId); ExecteInfoDA e
53、da = new ExecteInfoDA(); ExecteInfo ex = new ExecteInfo(); ex.planId = pid; ductId =Convert.ToInt32( labpid.Text); ex.makeUser = ddlEmp.SelectedItem.Text; ex.makeTime =Convert.ToDateTime(labetime.Text); ex.sumNumber =Convert.ToInt32(labnumsum.Text); ex.isCheck = 0; ex.execteState = 0; ex.checkState
54、= 0; ex.ticketState = 0; eda.Add(ex); decimal s = 0; /获取repeater中控件的值 foreach (RepeaterItem item in repsupply.Items) if (item.ItemType = ListItemType.Item | item.ItemType = ListItemType.AlternatingItem) Label supplyid = item.FindControl(labsid) as Label; TextBox number = item.FindControl(txtnum) as
55、TextBox; TextBox price = item.FindControl(txtprice) as TextBox; TextBox sum = item.FindControl(txtSum) as TextBox; TextBox time = item.FindControl(txtptime) as TextBox; TextBox man = item.FindControl(txtman) as TextBox; TextBox phone = item.FindControl(txtphone) as TextBox;/总计? s=Convert.ToDecimal(s
56、um.Text); s+=s; DetailExecteInfoDA deda = new DetailExecteInfoDA(); DetailExecteInfo de = new DetailExecteInfo(); de.execteId = ex.ExecteId; de.supplyId =Convert.ToInt32(supplyid.Text); de.Quantity =Convert.ToInt32( number.Text); de.Price =Convert.ToDecimal( price.Text); de.payTime=Convert.ToDateTim
57、e(time.Text); de.subTotal = Convert.ToDecimal(sum.Text); de.linkMam = man.Text + ; de.Phone = phone.Text+; de.Remark = ; deda.Add(de); Sessiontotal = s; Response.Redirect(ExecteOrderList.aspx?id=+ex.ExecteId); 8.6尚未解决的问题 说明在本模块的设计中尚未解决而设计者认为在系统完成之前应解决的问题。无9质检管理 模块设计说明9.1模块描述给出对该基本模块的简要描述,主要说明安排设计本模块
58、的目的意义,并且,还要说明本模块的特点。本模块主要包括3个子模块,分别是:登记质检结果,审核质检结果,查询质检结果;流程为:登记质检结果-审核质检结果-查询质检结果;本模块管理9.2功能说明该基本模块应具有的功能。登记质检结果:把采购执行单中采购的货品进行质检,并进行登记审核质检结果:把质检登记的结果进行审核查询质检结果:把已经通过审核的质检结果进行时间段的查询9.3流程逻辑用图表辅以必要的说明来表示本模块的逻辑流程。质检管理查询质检结果审核质检结果登记质检结果9.4 UI展示功能模块所对应的表示界面如:图 9.1 质检结果登记图 9.2 质检结果登记图 9.3 等待审核图 9.4 审核图 9
59、.5 查询审核结果图 9.6 质检详情9.5核心代码针对该模块的核心代码/审核通过 protected void btnreset_Click(object sender, EventArgs e) CheckInfoDA checkDA = new CheckInfoDA(); int ID = Convert.ToInt32(lblcheckId.Text.Trim(); var ret = checkDA.Find(p = p.checkId = ID).FirstOrDefault(); if (radout.Checked) ret.checkUser = dropcheckUser
60、.Text.Trim(); ret.checkTime = Convert.ToDateTime(lblcheckTime.Text.Trim(); ret.isCheck = -1; checkDA.Save(); if (ret.isCheck = -1) JScript.Alert(未通过y审核?!?); else JScript.Alert(未审核?!?); if (radok.Checked) ret.checkUser = dropcheckUser.Text.Trim(); ret.checkTime = Convert.ToDateTime(lblcheckTime.Text.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年银川客运资格证考试答题
- 吉首大学《教学技能训练2》2021-2022学年第一学期期末试卷
- 吉首大学《传感器原理及应用》2021-2022学年第一学期期末试卷
- 《机床夹具设计》试卷25
- 吉林艺术学院《音乐创作软件基础》2021-2022学年第一学期期末试卷
- 吉林艺术学院《三维设计基础与应用》2021-2022学年第一学期期末试卷
- 2024年共同合作农产品协议书模板
- 2024年供货合同范本21篇范文
- 2024年大宗交易互赔协议书模板
- 吉林师范大学《新闻伦理与法规》2021-2022学年第一学期期末试卷
- 委托代理协议范本(中英文)
- DB23∕T 389-2001 林木育苗技术规程
- 家长开放周活动家长意见反馈表
- 风景区改造工程施工组织设计(131页)
- 高标准基本农田建设项目初步设计报告
- PPT课件:《春分》
- 八级体育武术健身南拳教案图文稿
- 2017年新版初一英语语法知识点总结复习(超详细)
- 抗菌药物分级管理目录2017年版
- 自控专业工程设计用标准及规范
- 第六章 气体射流ppt课件
评论
0/150
提交评论