protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["BarCode"] != "" && Request.QueryString["BarCode"] != null) { ViewState["UrlReferrer"] = Request.UrlReferrer.ToString(); package = _packageservice.FindPackageByBarcode(Request.QueryString["BarCode"]);//根据包号获取包信息 if (package != null) { Evaluate(package); } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>alert('没有相关记录!');location='packageManagement.aspx'</script>"); } } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>alert('没有相关记录!');location='packageManagement.aspx'</script>"); } } }
protected void Page_Load(object sender, EventArgs e) { txt_CreateTime.Text = time.ToString("yyyy-MM-dd HH:mm"); Txt_BagBarCode.Focus(); //if (!IsPostBack) //{ if (Session["UserID"] != null) { Guid id = (Guid)Session["UserID"]; ModulePrivilege Mprivilege = _SysUserManagementService.GetPrivilegeByUserid(id); if (!(bool)Mprivilege[Privilege.添加.ToString()]) { btn_Add.Enabled = false; btn_Save.Enabled = false; btn_SaveAndClose.Enabled = false; } } package = new Package(); Session["package"] = package; if (gv_HAWB.Rows.Count == 0) { btn_Close.Visible = false; } //} }
/// <summary> /// 页面控件赋值 /// </summary> /// <param name="package"></param> protected void Evaluate(Package package) { lbtn_BagBarCode.Text = package.BarCode; txt_CreateTime.Text = package.CreateTime.ToString("yyyy-MM-dd HH:mm"); txt_UpdateTime.Text = package.UpdateTime.ToString("yyyy-MM-dd HH:mm"); if (package.MID != null) { MAWB mawb = _mawbservice.FindMAWBByMID(package.MID.ToString()); if (mawb != null) { Txt_MAWBCode.Text = mawb.BarCode; txt_FLTNo.Text = mawb.FlightNo; } } txt_Destination.Text = package.OriginalRegionCode; txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); if (gv_HAWB.Rows.Count == 0) { btn_Close.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { status = 0; Txt_BagBarCode.Focus();//初始化聚焦 if (Session["UserID"] != null) { Guid id = (Guid)Session["UserID"]; userid = _SysUserManagementService.GetUserById(id).LoginName; ModulePrivilege Mprivilege = _SysUserManagementService.GetPrivilegeByUserid(id); if (!(bool)Mprivilege[Privilege.添加.ToString()]) { btn_Add.Enabled = false; btn_Save.Enabled = false; } } package = new Package(); Session["package"] = package; if (gv_HAWB.Rows.Count == 0) { btn_Close.Visible = false; } } }
/// <summary> /// 修改包裹 /// </summary> /// <param name="package">包裹</param> public void ModifyPackage(Package package) { if (package == null) throw new ArgumentNullException("Package is null"); IUnitOfWork unitOfWork = _packageRepository.UnitOfWork; _packageRepository.Modify(package); //complete changes in this unit of work unitOfWork.CommitAndRefreshChanges(); }
/// <summary> /// 新增包裹 /// </summary> /// <param name="package">包裹(是一个运单的集合体)</param> public void AddPackage(Package package) { if (package == null) throw new ArgumentNullException("Package is null"); IUnitOfWork unitOfWork = _packageRepository.UnitOfWork; _packageRepository.Add(package); //complete changes in this unit of work unitOfWork.Commit(); }
/// <summary> /// 页面控件赋值 /// </summary> /// <param name="package"></param> protected void Evaluate(Package package) { txt_BagBarCode.Text = package.BarCode; txt_CreateTime.Text = package.CreateTime.ToString("yyyy-MM-dd HH:mm"); txt_UpdateTime.Text = package.UpdateTime.ToString("yyyy-MM-dd HH:mm"); if (package.MAWB != null) { lbtn_MHAWb.Text = package.MAWB.BarCode; } Txt_OriginalRegionCode.Text = package.OriginalRegionCode; Txt_DestinationRegionCode.Text = package.DestinationRegionCode; txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); txt_Status.Text = package.Status.ToString().Replace("0","打开").Replace("1","关闭"); gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); }
/// <summary> /// 判断包裹是否可以重复添加到同一个总运单中 /// </summary> /// <param name="package">包裹信息</param> /// <returns></returns> public bool JudgePackage(Package package) { bool judge = true;//判断 //获取这个包裹的包号 if(package!=null) { string pid = package.PID.ToString(); if(this.Packages.Count!=0)//如果包裹集合有,那么这里就需要判断重复问题 { foreach(Package packageTemp in Packages) { if(packageTemp.PID.ToString().Equals(pid)) { judge = false; } } } } return judge; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["BarCode"] != "" && Request.QueryString["BarCode"] != null) { if (!bool.Parse(Request.QueryString["Privilege"]) || !bool.Parse(Request.QueryString["Privilege1"])) { btn_Add.Enabled = false; btn_Save.Enabled = false; btn_SaveAndClose.Enabled = false; btn_Close.Enabled = false; } ViewState["UrlReferrer"] = Request.UrlReferrer; package = _packageservice.FindPackageByBarcode(Request.QueryString["BarCode"]); if (package != null) { Evaluate(package); } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>alert('没有相关记录!');location='packageManagement.aspx'</script>"); //ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有相关记录!');", true); //Response.Redirect("<script>alert('没有相关记录!');location='packageManagement.aspx'</script>"); } } else { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>alert('没有相关记录!');location='packageManagement.aspx'</script>"); //ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有相关记录!');", true); //Response.Redirect("<script>alert('没有相关记录!');location='packageManagement.aspx'</script>"); } } }
/// <summary> /// 包添加运单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Add_Click(object sender, EventArgs e) { if (txt_BarCode.Text.Trim() == "") { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请输入运单号!');", true); } else { hawb = _hawbservice.FindHAWBByBarCode(txt_BarCode.Text.Trim()); if (hawb != null) { package = _packageservice.FindPackageByBarcode(lbtn_BagBarCode.Text); if (package == null) { package = new Package(); } if (_packageservice.JudgePIDIsNull(hawb.BarCode))//判断运单是否已存在包号 { if (package.JudgeHAWB(hawb))//判断该包是否存在该条运单 { //if (_packageservice.JudgeRegionCodeIsRepeat(hawb.BarCode, txt_Destination.Text.Trim().ToUpper(), package.IsMixed)) //{ package.HAWBs.Add(hawb); _packageservice.ModifyPackage(package); txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); //} //else //{ // ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('包目的地和运单目的地不一直!')", true); //} } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该运单已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该运单已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该运单记录!')", true); } } if (gv_HAWB.Rows.Count != 0) { btn_Close.Visible = true; } txt_BarCode.Text = string.Empty; txt_BarCode.Focus(); }
/// <summary> /// 保存方法 /// </summary> /// <param name="type">保存类型0:保存,1:保存并关闭</param> private void AddPackage() { package = (Package)Session["package"]; if(package==null) { package = new Package(); } if(!string.IsNullOrEmpty(package.BarCode)) { if(status==1) { package.IsMixed = rbtn_PackageType.SelectedValue == "0" ? false : true; package.OriginalRegionCode = Txt_OriginalRegionCode.Text.Trim().ToUpper(); package.CreateTime = DateTime.Now; package.UpdateTime = DateTime.Now; package.DestinationRegionCode = Txt_DestinationRegionCode.Text.Trim().ToUpper(); _packageservice.ModifyPackage(package); ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('修改成功!')", true); Session["package"] = null; Txt_BagBarCode.Text = string.Empty; Txt_OriginalRegionCode.Text = string.Empty; Txt_DestinationRegionCode.Text = string.Empty; txt_Pice.Text = string.Empty; Txt_TotalWeight.Text = string.Empty; gv_HAWB.DataSource = null; gv_HAWB.DataBind(); return; } } bool ok = false; if (!string.IsNullOrEmpty(Txt_BagBarCode.Text.Trim())) { if (!string.IsNullOrEmpty(Txt_OriginalRegionCode.Text.Trim()) && !string.IsNullOrEmpty(Txt_DestinationRegionCode.Text.Trim())) { package.OriginalRegionCode = Txt_OriginalRegionCode.Text.Trim().ToUpper(); if (!string.IsNullOrEmpty(txt_Pice.Text.Trim())) { package.Piece = int.Parse(txt_Pice.Text.Trim());//件数 } if (!string.IsNullOrEmpty(Txt_TotalWeight.Text.Trim())) { package.TotalWeight = decimal.Parse(Txt_TotalWeight.Text.Trim());//总重量 } package.Status = 1;//由于是下飞机流程,状态为1,0-代表是上飞机 package.IsMixed = rbtn_PackageType.SelectedValue == "0" ? false : true;//是否是混包 #region Add Block IList<RegionCode> Regioncode = _regionservice.FindAllRegionCodes();//获取所有的地区信息 foreach (RegionCode regioncode in Regioncode) { if (regioncode.RegionCode1 == Txt_OriginalRegionCode.Text.Trim().ToUpper()) { ok = true; break; } } if (!ok) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该三字码!')", true); Txt_OriginalRegionCode.Text = ""; Txt_OriginalRegionCode.Focus(); } else { package.PID = Guid.NewGuid(); package.BarCode = Txt_BagBarCode.Text.Trim().ToUpper(); package.CreateTime = DateTime.Now; package.UpdateTime = DateTime.Now; package.DestinationRegionCode = Txt_DestinationRegionCode.Text.Trim().ToUpper(); package.OriginalRegionCode = Txt_OriginalRegionCode.Text.Trim().ToUpper(); package.Operator = userid; package.IsMixed = this.rbtn_PackageType.SelectedValue == "0" ? false : true;//这个小王遗漏了,混包问题 _packageservice.AddPackage(package); ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('添加成功!')", true); Session["package"] = null; Txt_BagBarCode.Text = string.Empty; Txt_OriginalRegionCode.Text = string.Empty; Txt_DestinationRegionCode.Text = string.Empty; txt_Pice.Text = string.Empty; Txt_TotalWeight.Text = string.Empty; btn_Close.Visible = false; gv_HAWB.DataSource = null; gv_HAWB.DataBind(); } #endregion } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('起/终地三字码不能为空!')", true); Txt_OriginalRegionCode.Focus(); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('包号不能为空!')", true); Txt_BagBarCode.Focus(); } }
/// <summary> /// 删除包里面的运单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Close_Click(object sender, EventArgs e) { if (package == null) { package = (Package)Session["package"]; } bool Ok = false; for (int i = gv_HAWB.Rows.Count - 1; i > -1; i--) { string Bar = string.Empty; if (((CheckBox)gv_HAWB.Rows[i].FindControl("chkId")).Checked) { Ok = true; Bar = gv_HAWB.DataKeys[i].Value.ToString(); foreach (HAWB ha in package.HAWBs) { if (ha.BarCode == Bar) { hawb = ha; } } package.HAWBs.Remove(hawb); //特殊操作,SESSION里面加成员保存没有问题,但是如果是减成员就会没有任何效果 hawb.PID = null; hawb.Status = 0; _hawbservice.ChangeHAWB(hawb); txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); } } if (Ok == true) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('删除成功!')", true); if (package.HAWBs.Count == 0) { btn_Close.Visible = false; } gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); txt_BarCode.Focus(); } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请选择要移除的记录!')", true); } }
/// <summary> /// 保存方法 /// </summary> /// <param name="type">保存类型0:保存,1:保存并关闭</param> protected void AddPackage(int type) { package = (Package)Session["package"]; bool ok = false; if (Txt_BagBarCode.Text.Trim() != "") { if (Txt_OriginalRegionCode.Text.Trim() != ""&&Txt_DestinationRegionCode.Text.Trim()!="") { package.OriginalRegionCode = Txt_OriginalRegionCode.Text.Trim().ToUpper(); if (txt_Pice.Text.Trim() != "") { package.Piece = int.Parse(txt_Pice.Text.Trim()); } if (Txt_TotalWeight.Text.Trim() != "") { package.TotalWeight = decimal.Parse(Txt_TotalWeight.Text.Trim()); } if (type == 1) { package.Status = 1; } if (Regex.IsMatch(Txt_OriginalRegionCode.Text.Trim(), RRegion)) { IList<RegionCode> Regioncode = _regionservice.FindAllRegionCodes(); foreach (RegionCode regioncode in Regioncode) { if (regioncode.RegionCode1 == Txt_OriginalRegionCode.Text.Trim().ToUpper()) { ok = true; break; } } if (!ok) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该三字码!')", true); Txt_OriginalRegionCode.Focus(); } else { package.PID = Guid.NewGuid(); package.BarCode = Txt_BagBarCode.Text.Trim().ToUpper(); package.CreateTime = DateTime.Parse(txt_CreateTime.Text.Trim()); package.UpdateTime = DateTime.Now; package.DestinationRegionCode = Txt_DestinationRegionCode.Text.Trim().ToUpper(); package.OriginalRegionCode = Txt_OriginalRegionCode.Text.Trim().ToUpper(); package.Operator = _SysUserManagementService.GetUserById((Guid) Session["UserID"]).LoginName; try { //todo 睿策操作,location参数不确认 _logisticsService.PackHAWBToPackage(package, (Guid)Session["UserID"], "undefine", DateTime.Now); //执行GETS添加包裹和睿策添加包裹方法 package.IsSubmit = "0"; _packageservice.AddPackage(package); ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('添加成功!')", true); Session["package"] = null; Txt_BagBarCode.Text = string.Empty; txt_CreateTime.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm"); Txt_OriginalRegionCode.Text = string.Empty; Txt_DestinationRegionCode.Text = string.Empty; txt_Pice.Text = string.Empty; Txt_TotalWeight.Text = string.Empty; gv_HAWB.DataSource = null; gv_HAWB.DataBind(); } catch(Exception ex) { throw ex; //ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('"+ex.Message+"')", true); } } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('起/终地三字码只能输入字母!')", true); Txt_OriginalRegionCode.Focus(); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('起/终地三字码不能为空!')", true); Txt_OriginalRegionCode.Focus(); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('包号不能为空!')", true); Txt_BagBarCode.Focus(); } }
/// <summary> /// 包添加运单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Add_Click(object sender, EventArgs e) { string type = rbtn_PackageType.SelectedValue; if (txt_BarCode.Text.Trim() == "") { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请输入运单号!')", true); txt_BarCode.Focus(); } else { if (Txt_BagBarCode.Text.Trim() != "" && Txt_DestinationRegionCode.Text.Trim() != ""&&Txt_OriginalRegionCode.Text.Trim()!="") { hawb = _hawbservice.FindHAWBByBarCode(txt_BarCode.Text.Trim()); if (hawb != null) { package = (Package)Session["package"]; if (package == null) { package = new Package(); } if (package.JudgeHAWB(hawb))//判断运单是否在该包里面 { bool isMix; if (rbtn_PackageType.SelectedValue == "0")//判断是否混包 { isMix = false; } else { isMix = true; } if (_packageservice.JudgePIDIsNull(hawb.BarCode))//判断该运单是否已经打包 { //if (_packageservice.JudgeRegionCodeIsRepeat(hawb.BarCode, Txt_Region.Text.Trim().ToUpper(), isMix)) //{ package.HAWBs.Add(hawb); txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); Session["package"] = package; //} //else //{ // ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('包目的地和运单目的地不一直!')", true); //} } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该运单已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该运单已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该运单记录!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请先输入包的信息!')", true); } } if (gv_HAWB.Rows.Count != 0) { btn_Close.Visible = true; } txt_BarCode.Text = string.Empty; txt_BarCode.Focus(); }
private void FixupPackage(Package previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.HAWBs.Contains(this)) { previousValue.HAWBs.Remove(this); } if (Package != null) { if (!Package.HAWBs.Contains(this)) { Package.HAWBs.Add(this); } PID = Package.PID; } else if (!skipKeys) { PID = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("Package") && (ChangeTracker.OriginalValues["Package"] == Package)) { ChangeTracker.OriginalValues.Remove("Package"); } else { ChangeTracker.RecordOriginalValue("Package", previousValue); } if (Package != null && !Package.ChangeTracker.ChangeTrackingEnabled) { Package.StartTracking(); } } }
/// <summary> /// 总运单添加包 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Add_Click(object sender, EventArgs e) { bool ok = true; if (Txt_BagBarCode.Text.Trim() == "") { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请输入总运单号!')", true); //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>alert('请输入总运单号!')</script>"); } else { package = _packageservice.FindPackageByBarcode(Txt_BagBarCode.Text.Trim()); if (package != null) { if (_mawbservice.JudgeMIDIsNull(package.BarCode)) { //mawb = (MAWB)Session["mawb"]; if (mawb == null) { mawb = _mawbservice.FindMAWBByBarcode(Request.QueryString["BarCode"]); } if (mawb.Packages.Count == 0) { mawb.Packages.Add(package); } else { foreach (Package pack in mawb.Packages) { if (package.BarCode == pack.BarCode) { ok = false; break; } } } if (ok) { mawb.Packages.Add(package); _mawbservice.ModifyMAWB(mawb); Txt_TotalWeight.Text = mawb.TotalWeight.ToString(); txt_TotalVolume.Text = mawb.TotalVolume.ToString(); gv_Bag.DataSource = mawb.Packages; gv_Bag.DataBind(); } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该包已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该包已经添加,不能再次进行添加!')", true); //Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "show", "<script>alert('!')</script>"); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该包记录!')", true); } } if (gv_Bag.Rows.Count != 0) { btn_Close.Visible = true; } Txt_BagBarCode.Text = string.Empty; Txt_BagBarCode.Focus(); }
/// <summary> /// 总运单添加包裹 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Add_Click(object sender, EventArgs e) { bool ok = true; if (Txt_BagBarCode.Text.Trim() == "") { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请输入运单号!')", true); Txt_BagBarCode.Focus(); } else { if (mawb == null) { mawb = (MAWB)Session["mawb"]; } package = _packageservice.FindPackageByBarcode(Txt_BagBarCode.Text.Trim()); if (package != null) { if (_mawbservice.JudgeMIDIsNull(package.BarCode))//判断包裹是否已经存在总运单号 { if (mawb.JudgePackage(package)) { mawb.Packages.Add(package); Txt_TotalWeight.Text = mawb.TotalWeight.ToString(); txt_TotalVolume.Text = mawb.TotalVolume.ToString(); txt_Pice.Text = package.Piece.ToString(); gv_Bag.DataSource = mawb.Packages; gv_Bag.DataBind(); Session.Remove("mawb"); Session["mawb"] = mawb; } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该包已经添加,不能再次进行添加!')", true); } //if (mawb.Packages.Count == 0) //{ // mawb.Packages.Add(package); //} //else //{ // foreach (Package pack in mawb.Packages) // { // if (package.BarCode == pack.BarCode) // { // ok = false; // break; // } // } //} //if (ok) //{ //} //else //{ //} } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该包已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该包记录!')", true); } } if (gv_Bag.Rows.Count != 0) { btn_Close.Visible = true; } Txt_BagBarCode.Text = string.Empty; Txt_BagBarCode.Focus(); }
/// <summary> /// 包添加运单操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Add_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_BarCode.Text.Trim())) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请输入运单号!')", true); txt_BarCode.Focus(); } else { if (!string.IsNullOrEmpty(Txt_BagBarCode.Text.Trim()) && !string.IsNullOrEmpty(Txt_DestinationRegionCode.Text.Trim()) && !string.IsNullOrEmpty(Txt_OriginalRegionCode.Text.Trim())) { hawb = _hawbservice.FindHAWBByBarCode(txt_BarCode.Text.Trim()); if (hawb != null) { //再分配运单前首先确保包存在 if (string.IsNullOrEmpty(Txt_BagBarCode.Text.Trim())) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请先输入包号!')", true); txt_BarCode.Focus(); return; } else { package = (Package)Session["package"]; if (package == null) package = new Package(); } if (package.JudgeHAWB(hawb))//判断运单是否在该包里面 { bool isMix; if (rbtn_PackageType.SelectedValue == "0")//判断是否混包 { isMix = false; } else { isMix = true; } if (_packageservice.JudgePIDIsNull(hawb.BarCode))//判断该运单是否已经打包 { hawb.Status = 1;//已打包 package.HAWBs.Add(hawb); txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); Session["package"] = package; } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该运单已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('该运单已经添加,不能再次进行添加!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该运单记录!')", true); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请先输入包的信息!')", true); } } if (gv_HAWB.Rows.Count != 0) { btn_Close.Visible = true; } txt_BarCode.Text = string.Empty; txt_BarCode.Focus(); }
/// <summary> /// 删除包里的运单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Close_Click(object sender, EventArgs e) { if (package == null) { package = _packageservice.FindPackageByBarcode(lbtn_BagBarCode.Text); } bool Ok = false; for (int i = gv_HAWB.Rows.Count - 1; i > -1; i--) { string Bar = string.Empty; if (((CheckBox)gv_HAWB.Rows[i].FindControl("chkId")).Checked) { Ok = true; Bar = (((LinkButton)gv_HAWB.Rows[i].FindControl("lbtn_BarCoder") as LinkButton).Text); HAWB hawb = _hawbservice.FindHAWBByBarCode(Bar); package.HAWBs.Remove(hawb); txt_Pice.Text = package.Piece.ToString(); Txt_TotalWeight.Text = package.TotalWeight.ToString(); } } if (Ok) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('删除成功!');", true); _packageservice.ModifyPackage(package); if (package.HAWBs.Count == 0) { btn_Close.Visible = false; } gv_HAWB.DataSource = package.HAWBs; gv_HAWB.DataBind(); } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请选择要删除的记录!');", true); } }
/// <summary> /// 保存方法 /// </summary> /// <param name="type">0:保存,1:保存并关闭</param> protected void ModifyPackage(int type) { bool ok = false; if (package == null) { package = _packageservice.FindPackageByBarcode(lbtn_BagBarCode.Text); } if (txt_Pice.Text.Trim() != "") { package.Piece = int.Parse(txt_Pice.Text.Trim()); } if (Txt_TotalWeight.Text.Trim() != "") { package.TotalWeight = decimal.Parse(Txt_TotalWeight.Text.Trim()); } if (type == 1) { package.Status = 1; } else { package.Status = 0; } if (Regex.IsMatch(txt_Destination.Text.Trim(), RRegion)) { IList<RegionCode> Regioncode = _regionservice.FindAllRegionCodes(); foreach (RegionCode regioncode in Regioncode) { if (regioncode.RegionCode1 == txt_Destination.Text.Trim().ToUpper()) { ok = true; break; } } if (!ok) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该三字码!')", true); txt_Destination.Focus(); } else { if (Txt_MAWBCode.Text != "") { if (txt_FLTNo.Text != "") { MAWB mawb = _mawbservice.FindMAWBByBarcode(Txt_MAWBCode.Text.Trim()); if (mawb != null) { if (mawb.FlightNo == txt_FLTNo.Text.Trim()) { package.MID = mawb.MID; package.CreateTime = DateTime.Parse(txt_CreateTime.Text.Trim()); package.UpdateTime = DateTime.Now; package.DestinationRegionCode = txt_Destination.Text.Trim().ToUpper(); _packageservice.ModifyPackage(package); ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "Url()", true); } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('航班号不正确!');", true); txt_FLTNo.Focus(); } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('没有该总运单号!');", true); Txt_MAWBCode.Focus(); Txt_MAWBCode.Text = ""; } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请输入航班号!');", true); txt_FLTNo.Focus(); } } else { package.MID = null; package.CreateTime = DateTime.Parse(txt_CreateTime.Text.Trim()); package.UpdateTime = DateTime.Now; package.DestinationRegionCode = txt_Destination.Text.Trim().ToUpper(); _packageservice.ModifyPackage(package); ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "Url()", true); } } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('目的地三字码只能输入字母!');", true); txt_Destination.Focus(); } }
/// <summary> /// 删除总运单里的包 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_Close_Click(object sender, EventArgs e) { bool ok = false; if (mawb == null) { mawb = (MAWB)Session["mawb"]; } for (int i = gv_Bag.Rows.Count - 1; i > -1; i--) { string Bar = string.Empty; if (((CheckBox)gv_Bag.Rows[i].FindControl("chkId")).Checked) { ok = true; Bar = gv_Bag.DataKeys[i].Value.ToString(); foreach (Package pk in mawb.Packages) { if (pk.BarCode == Bar) { package = pk; } } mawb.Packages.Remove(package); Txt_TotalWeight.Text = mawb.TotalWeight.ToString(); txt_TotalVolume.Text = mawb.TotalVolume.ToString(); } } if (ok == true) { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('移除成功!')", true); gv_Bag.DataSource = mawb.Packages; gv_Bag.DataBind(); if (gv_Bag.Rows.Count == 0) { btn_Close.Visible = false; } } else { ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "", "alert('请选择要移除的记录!')", true); } }