/// <summary> /// 提交排托单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnCommit_Click(object sender, EventArgs e) { BArriveBillBB arriveBillBB = new BArriveBillBB(); BArrangeBillBC arrangeBillBC = new BArrangeBillBC(); try { //获取选中的数据Id foreach (GridViewRow gvrow in this.grid.Rows) { CheckBox chkId = (CheckBox)gvrow.FindControl("chkId"); if (chkId.Checked == true) { string strBillNo = "", strSate = ""; DataSet ds = new DataSet(); strBillNo = chkId.ValidationGroup; //实时获取到货单状态 ds = arriveBillBB.GetList(" billNo='" + strBillNo + "'"); if (ds.Tables[0].Rows.Count > 0) { strSate = ds.Tables[0].Rows[0]["instantState"].ToString(); } if (strSate != "02")//当前到货单状态必须为“已生成排托单” { this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(\"当前到货单未生成排托单、排托单已提交或已开始收货,不允许提交!\");", true); return; } else { arrangeBillBC.CommitArrangeBill(strBillNo);//提交排托单 this.BindGrid();//重新绑定到货单列表 return; } } } this.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert(\"请选择一条记录!\");", true); return; } finally { arriveBillBB.Dispose(); arrangeBillBC.Dispose(); } }
/// <summary> /// 保存或保存并提交公共方法 /// </summary> /// <param name="isSubmit"></param> protected void SubmitArrangeBill(bool isSubmit) { this.SaveStencilDetailViewState();//保存 if (this.ValidateArrangeDetail()) { BArrangeBillBC arrangeBillBC = new BArrangeBillBC(); BArrangeBillBB arrangeBillBB = new BArrangeBillBB(); try { BArrangeBillData data = arrangeBillBB.GetModel("PT" + this.ArriveBillNo); if (data == null) { data = new BArrangeBillData(); data.arrangeBillNo = "PT" + this.ArriveBillNo; data.id = 0; data.isrtDt = DateTime.Now.ToString(); data.isrtEmpId = this.currentUser.empId; data.arriveBillNo = this.ArriveBillNo; if (isSubmit) { data.instantState = "02"; data.commitDt = DateTime.Now.ToString(); data.commitEmpId = this.currentUser.empId; } else { data.instantState = "01"; data.updtDt = DateTime.Now.ToString(); data.updtEmpId = this.currentUser.empId; } } else { if (data.instantState != "01") { this.ClientScript.RegisterStartupScript(this.GetType(), "alert9", "alert(\"当前排拖单已经提交,无法修改!\");", true); return; } data.updtDt = DateTime.Now.ToString(); data.updtEmpId = this.currentUser.empId; if (isSubmit) { data.instantState = "02"; data.commitDt = DateTime.Now.ToString(); data.commitEmpId = this.currentUser.empId; } else { data.instantState = "01"; data.updtDt = DateTime.Now.ToString(); data.updtEmpId = this.currentUser.empId; } } if (arrangeBillBC.SaveBArrangeBill(data, this.DtResult, isSubmit)) { this.DtResult = null; this.InitData(); this.BindDetailTable();//绑定排托明细列表 this.BindGrid();//绑定到货明细列表 if (isSubmit) { this.ClientScript.RegisterStartupScript(this.GetType(), "alert12", "alert(\"排拖单提交成功!\");" + (isSubmit ? "location.replace('../BArriveBill/BArriveBillList.aspx?&itemno=" + this.itemNo + "&pTypeNo=main');" : ""), true); } else { this.ClientScript.RegisterStartupScript(this.GetType(), "alert12", "alert(\"排拖单维护成功!\");", true); } } else { this.BindDetailTable();//绑定排托明细列表 this.BindGrid();//绑定到货明细列表 this.ClientScript.RegisterStartupScript(this.GetType(), "alert12", "alert(\"排拖单维护失败!\");", true); } } catch (Exception ex) { this.ClientScript.RegisterStartupScript(this.GetType(), "ShowErr", "ShowErr(\"" + Server.UrlEncode(ex.Message) + "\",3);", true); return; } finally { arrangeBillBB.Dispose(); arrangeBillBC.Dispose(); } } }