Exemplo n.º 1
0
 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>");
         }
     }
 }
Exemplo n.º 2
0
 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;
         }
     //}
 }
Exemplo n.º 3
0
 /// <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;
     }
 }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 7
0
 /// <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();
 }
Exemplo n.º 8
0
 /// <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;
 }
Exemplo n.º 9
0
        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>");
                }
            }
        }
Exemplo n.º 10
0
        /// <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();
        }
Exemplo n.º 11
0
        /// <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();
            }
        }
Exemplo n.º 12
0
        /// <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);
            }
            
        }
Exemplo n.º 13
0
        /// <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();
            }
        }
Exemplo n.º 14
0
        /// <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();
            
        }
Exemplo n.º 15
0
     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();
             }
         }
     }
Exemplo n.º 16
0
        /// <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();
        }
Exemplo n.º 17
0
 /// <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();
 }
Exemplo n.º 18
0
 /// <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();
     
 }
Exemplo n.º 19
0
 /// <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);
     }
 }
Exemplo n.º 20
0
        /// <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();
            }
            
        }
Exemplo n.º 21
0
        /// <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);
            }
        }