private void setValue(Tb_ProjectInvs model) { this.txtBuyTime.Text = model.BuyTime.ToString("yyyy-MM-dd"); this.txtInvModel.Text = model.InvModel; this.txtInvName.Text = model.InvName; this.txtInvUnit.Text = model.InvUnit; this.txtInvNum.Text = model.InvNum.ToString(); if (model.InvPrice != null) { this.txtInvPrice.Text = model.InvPrice.ToString(); } if (model.InvCarPrice != null) { this.txtInvCarPrice.Text = model.InvCarPrice.ToString(); } if (model.InvTaskPrice != null) { this.txtInvTaskPrice.Text = model.InvTaskPrice.ToString(); } if (model.InvManPrice != null) { this.txtInvManPrice.Text = model.InvManPrice.ToString(); } this.txtRemark.Text = model.Remark; }
protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { int index = e.NewEditIndex; ViewState["index"] = index; if (Session["ProInvs"] != null) { List <Tb_ProjectInvs> projectInvsList = Session["ProInvs"] as List <Tb_ProjectInvs>; Tb_ProjectInvs model = projectInvsList[index]; setValue(model); btnAdd.Enabled = false; btnSave.Enabled = true; btnCancel.Enabled = true; ViewState["state"] = "edit"; } }
protected void btnSave_Click(object sender, EventArgs e) { if (txtBuyTime.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('请填写购买日期!');</script>"); txtBuyTime.Focus(); return; } else { try { Convert.ToDateTime(txtBuyTime.Text); } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('购买日期格式错误!');</script>"); txtBuyTime.Focus(); return; } } if (txtInvName.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('材料名称不能为空!');</script>"); txtInvName.Focus(); return; } if (txtInvNum.Text.Trim() == "") { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('数量不能为空!');</script>"); txtInvName.Focus(); return; } else { try { Convert.ToDecimal(txtInvNum.Text); } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('数量格式错误!');</script>"); txtBuyTime.Focus(); return; } try { if (txtInvPrice.Text != "") { Convert.ToDecimal(txtInvPrice.Text); } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('材料费格式错误!');</script>"); txtInvPrice.Focus(); return; } try { if (txtInvCarPrice.Text != "") { Convert.ToDecimal(txtInvCarPrice.Text); } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('运费格式错误!');</script>"); txtInvCarPrice.Focus(); return; } try { if (txtInvTaskPrice.Text != "") { Convert.ToDecimal(txtInvTaskPrice.Text); } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('会务费格式错误!');</script>"); txtInvTaskPrice.Focus(); return; } try { if (txtInvManPrice.Text != "") { Convert.ToDecimal(txtInvManPrice.Text); } } catch (Exception) { base.ClientScript.RegisterStartupScript(base.GetType(), null, "<script>alert('管理费格式错误!');</script>"); txtInvManPrice.Focus(); return; } } DateTime BuyTime = DateTime.Parse(this.txtBuyTime.Text); decimal total = 0; string InvModel = this.txtInvModel.Text; string InvName = this.txtInvName.Text; string InvUnit = this.txtInvUnit.Text; decimal InvNum = decimal.Parse(this.txtInvNum.Text); decimal? InvPrice = null; if (txtInvPrice.Text != "") { InvPrice = decimal.Parse(this.txtInvPrice.Text); total += decimal.Parse(this.txtInvPrice.Text); } decimal?InvCarPrice = null; if (txtInvCarPrice.Text != "") { InvCarPrice = decimal.Parse(this.txtInvCarPrice.Text); total += decimal.Parse(this.txtInvCarPrice.Text); } decimal?InvTaskPrice = null; if (txtInvTaskPrice.Text != "") { InvTaskPrice = decimal.Parse(this.txtInvTaskPrice.Text); total += decimal.Parse(this.txtInvTaskPrice.Text); } decimal?InvManPrice = null; if (txtInvManPrice.Text != "") { InvManPrice = decimal.Parse(this.txtInvManPrice.Text); total += decimal.Parse(this.txtInvManPrice.Text); } string Remark = this.txtRemark.Text; Model.EFrom.Tb_ProjectInvs model = new Model.EFrom.Tb_ProjectInvs(); model.Total = total; model.BuyTime = BuyTime; model.InvModel = InvModel; model.InvName = InvName; model.InvUnit = InvUnit; model.InvNum = InvNum; model.InvPrice = InvPrice; model.InvCarPrice = InvCarPrice; model.InvTaskPrice = InvTaskPrice; model.InvManPrice = InvManPrice; model.Remark = Remark; if (ViewState["state"] != null) { if (ViewState["state"].ToString() == "add") { List <Tb_ProjectInvs> POOrders = Session["ProInvs"] as List <Tb_ProjectInvs>; POOrders.Add(model); Session["ProInvs"] = POOrders; setTotal(POOrders); gvList.DataSource = POOrders; gvList.DataBind(); this.txtBuyTime.Text = ""; this.txtInvModel.Text = ""; this.txtInvName.Text = ""; this.txtInvUnit.Text = ""; this.txtInvNum.Text = ""; this.txtInvPrice.Text = ""; this.txtInvCarPrice.Text = ""; this.txtInvTaskPrice.Text = ""; this.txtInvManPrice.Text = ""; this.txtRemark.Text = ""; ViewState["state"] = "add"; return; } if (ViewState["state"].ToString() == "edit" && ViewState["index"] != null) { int index = Convert.ToInt32(ViewState["index"]); if (Session["ProInvs"] != null) { List <Tb_ProjectInvs> POOrders = Session["ProInvs"] as List <Tb_ProjectInvs>; Tb_ProjectInvs modelPro = POOrders[index]; model.Id = modelPro.Id; model.IfUpdate = true; POOrders[index] = model; Session["ProInvs"] = POOrders; setTotal(POOrders); gvList.DataSource = POOrders; gvList.DataBind(); } } } btnAdd.Enabled = true; btnSave.Enabled = false; btnCancel.Enabled = false; }