CY_ECommercePlatform/CY.WebForm/Pages/business/DeliverWork.aspx.cs
@@ -17,20 +17,20 @@
        private EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL();
        private Sys_DictionaryBLL _bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
        private EC_AcceptWayByOrderBLL _AcceptWayByOrderBLL = new EC_AcceptWayByOrderBLL();
        public int orderId
        {
            get
            {
                if (Request["id"] != null)
                {
                    return Request["id"].ToString().ToInt32().Value;
                }
                else
                {
                    return 0;
                }
            }
        }
        //public int orderId
        //{
        //    get
        //    {
        //        if (Request["id"] != null)
        //        {
        //            return Request["id"].ToString().ToInt32().Value;
        //        }
        //        else
        //        {
        //            return 0;
        //        }
        //    }
        //}
        /// <summary>
        /// 绑定收货方式
@@ -50,9 +50,13 @@
            if (!IsPostBack)
            {
                BindAcceptType();
                if (orderId != 0)
                {
                    EC_AwbInfo model = _eC_OrderBasicBLL.SelectAwbInfoById(orderId);
                List<EC_OrderBasic> m_EC_OrderBasicList = _eC_OrderBasicBLL.GetEC_OrderBasicListByKeyid(Request["ids"].ToString2().Trim(','), CurrentUser.MemberId) as List<EC_OrderBasic>;
                this.RepClientList.DataSource = m_EC_OrderBasicList;
                this.RepClientList.DataBind();
                EC_AwbInfo model = _eC_OrderBasicBLL.SelectAwbInfoById(m_EC_OrderBasicList[0].Keyid.Value);
                    if (model != null)
                    {
                        this.txtTheAwb.Text = model.TheAwb;
@@ -86,7 +90,7 @@
                    else
                    {
                        this.txtDeliverTime.Text = DateTime.Now.ToShortDateString();
                        EC_AcceptWayByOrder acceptWayByOrder = _AcceptWayByOrderBLL.GetModelByTargetId(orderId);
                        EC_AcceptWayByOrder acceptWayByOrder = _AcceptWayByOrderBLL.GetModelByTargetId(m_EC_OrderBasicList[0].Keyid.Value);
                        if (acceptWayByOrder != null)
                        {
                            this.ddlAcceptType.SelectedValue = acceptWayByOrder.AcceptTypeId.ToString();
@@ -118,7 +122,7 @@
                            }
                        }
                    }
                }
            }
        }
@@ -127,76 +131,100 @@
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            bool isSuccess = false;
            EC_AwbInfo eC_AwbInfo = new EC_AwbInfo();
            eC_AwbInfo.Keyid = orderId;
            eC_AwbInfo.TheAwb = this.txtTheAwb.Text;
            eC_AwbInfo.DeliverPerson = this.txtDeliverPerson.Text;
            if (this.txtDeliverTime.Text != string.Empty)
                eC_AwbInfo.DeliverTime = this.txtDeliverTime.Text.ToDateTime2();
            string[] ids = Request["ids"].ToString2().Trim(',').Split(',');
            eC_AwbInfo.AcceptTypeId = ddlAcceptType.SelectedValue.ToString().ToInt32().Value;
            switch (eC_AwbInfo.AcceptTypeId)
            foreach (var item in ids)
            {
                case 104:
                    eC_AwbInfo.AppointCourierCompany = string.Empty;
                    eC_AwbInfo.FetchAddress = string.Empty;
                    eC_AwbInfo.FetchContacts = string.Empty;
                    eC_AwbInfo.FetchPhoneNum = string.Empty;
                    break;
                case 105:
                    eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
                    eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
                    eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
                    eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
                    break;
                case 106:
                    eC_AwbInfo.AppointCourierCompany = string.Empty;
                    eC_AwbInfo.FetchAddress = string.Empty;
                    eC_AwbInfo.FetchContacts = this.txtAcceptPerson.Text;
                    eC_AwbInfo.FetchPhoneNum = this.txtAcceptPhoneNum.Text;
                    break;
                case 107:
                    eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
                    eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
                    eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
                    eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
                    break;
                EC_AwbInfo eC_AwbInfo = new EC_AwbInfo();
                eC_AwbInfo.Keyid = item.ToInt32();
                eC_AwbInfo.TheAwb = this.txtTheAwb.Text;
                eC_AwbInfo.DeliverPerson = this.txtDeliverPerson.Text;
                if (this.txtDeliverTime.Text != string.Empty)
                    eC_AwbInfo.DeliverTime = this.txtDeliverTime.Text.ToDateTime2();
                eC_AwbInfo.AcceptTypeId = ddlAcceptType.SelectedValue.ToString().ToInt32().Value;
                switch (eC_AwbInfo.AcceptTypeId)
                {
                    case 104:
                        eC_AwbInfo.AppointCourierCompany = string.Empty;
                        eC_AwbInfo.FetchAddress = string.Empty;
                        eC_AwbInfo.FetchContacts = string.Empty;
                        eC_AwbInfo.FetchPhoneNum = string.Empty;
                        break;
                    case 105:
                        eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
                        eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
                        eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
                        eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
                        break;
                    case 106:
                        eC_AwbInfo.AppointCourierCompany = string.Empty;
                        eC_AwbInfo.FetchAddress = string.Empty;
                        eC_AwbInfo.FetchContacts = this.txtAcceptPerson.Text;
                        eC_AwbInfo.FetchPhoneNum = this.txtAcceptPhoneNum.Text;
                        break;
                    case 107:
                        eC_AwbInfo.AppointCourierCompany = this.txtAppointCourierCompany.Text;
                        eC_AwbInfo.FetchAddress = this.txtFetchAddress.Text;
                        eC_AwbInfo.FetchContacts = this.txtFetchContacts.Text;
                        eC_AwbInfo.FetchPhoneNum = this.txtFetchPhoneNum.Text;
                        break;
                }
                eC_AwbInfo.Remark = this.txtRemark.Text;
                eC_AwbInfo.Operate.OrderId = eC_AwbInfo.Keyid;
                eC_AwbInfo.Operate.Remark = eC_AwbInfo.Remark;
                eC_AwbInfo.Operate.Operator = CurrentUser.ShortName;
                //int orderState = Request["OrderState"].ToString().ToInt32().Value;
               var order = _eC_OrderBasicBLL.SelectModelById(item.ToInt32().Value);
                int orderState = order.OrderState.Value;
                if (orderState == -1)
                {
                    eC_AwbInfo.Operate.OperateType = -1;
                }
                else if (this.radDeliverType.SelectedValue == "1")
                {
                    eC_AwbInfo.Operate.OperateType = 5;
                }
                else
                {
                    eC_AwbInfo.Operate.OperateType = 4;
                }
                isSuccess = _eC_OrderBasicBLL.DeliverPresswork(eC_AwbInfo);
                if (isSuccess)
                {
                    EC_OrderBasic m_EC_OrderBasic_Out = _eC_OrderBasicBLL.SelectFromOutOrderById(eC_AwbInfo.Keyid.ToInt32() ?? 0);
                    if (m_EC_OrderBasic_Out != null)
                    {
                        EC_AwbInfo m_EC_AwbInfoOut = new EC_AwbInfo();
                        m_EC_AwbInfoOut = eC_AwbInfo;
                        m_EC_AwbInfoOut.Keyid = m_EC_OrderBasic_Out.Keyid;
                        m_EC_AwbInfoOut.Operate.OrderId = eC_AwbInfo.Keyid;
                        isSuccess = _eC_OrderBasicBLL.DeliverPresswork(m_EC_AwbInfoOut);
                        if (!isSuccess)
                        {
                            JavaScript.MessageBox("操作失败", this);
                        }
                    }
                }
                else
                {
                    JavaScript.MessageBox("操作失败", this);
                }
            }
            eC_AwbInfo.Remark = this.txtRemark.Text;
            eC_AwbInfo.Operate.OrderId = eC_AwbInfo.Keyid;
            eC_AwbInfo.Operate.Remark = eC_AwbInfo.Remark;
            eC_AwbInfo.Operate.Operator = CurrentUser.ShortName;
            int orderState = Request["OrderState"].ToString().ToInt32().Value;
            if (orderState == -1)
            {
                eC_AwbInfo.Operate.OperateType = -1;
            }
            else if (this.radDeliverType.SelectedValue == "1")
            {
                eC_AwbInfo.Operate.OperateType = 5;
            }
            else
            {
                eC_AwbInfo.Operate.OperateType = 4;
            }
            
            isSuccess = _eC_OrderBasicBLL.DeliverPresswork(eC_AwbInfo);
            if (isSuccess)
            {
                EC_OrderBasic m_EC_OrderBasic_Out = _eC_OrderBasicBLL.SelectFromOutOrderById(eC_AwbInfo.Keyid.ToInt32() ?? 0);
                if (m_EC_OrderBasic_Out != null)
                {
                    EC_AwbInfo m_EC_AwbInfoOut = new EC_AwbInfo();
                    m_EC_AwbInfoOut = eC_AwbInfo;
                    m_EC_AwbInfoOut.Keyid = m_EC_OrderBasic_Out.Keyid;
                    m_EC_AwbInfoOut.Operate.OrderId = eC_AwbInfo.Keyid;
                    isSuccess = _eC_OrderBasicBLL.DeliverPresswork(m_EC_AwbInfoOut);
                }
                JavaScript.MessageBox("操作成功", this,true,true);
                JavaScript.MessageBox("操作成功", this, true, true);
            }
            else
            {
                JavaScript.MessageBox("操作失败",this);
                JavaScript.MessageBox("操作失败", this);
            }
        }
    }