username@email.com
2025-05-15 6fe02a16e55f17e45a3997171e1b2284d45af25b
CY_ECommercePlatform/CY.WebForm/Pages/business/PrintAwbOrder.aspx.cs
@@ -24,6 +24,7 @@
using System.Text;
using CY.BLL.Sys;
using System.Transactions;
using CY.Model.Inquiry;
namespace CY.WebForm.Pages.business
{
@@ -38,6 +39,8 @@
        OA_StaffBLL oA_StaffBLL = null;
        OA_DeliverPlanBLL _OA_DeliverPlanBLL = null;
        OA_DeliverPlanBLL oA_DeliverPlanBLL = null;
        EC_OrderPrintParameterBLL eC_OrderPrintParameterBLL = null;
        Sys_DictionaryBLL dictionaryBLL = null;
        /// <summary>
        /// 初始化构造
        /// </summary>
@@ -49,6 +52,8 @@
            oA_StaffBLL = new OA_StaffBLL();
            _OA_DeliverPlanBLL = new  OA_DeliverPlanBLL();
            oA_DeliverPlanBLL = new OA_DeliverPlanBLL();
            eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
            dictionaryBLL = new Sys_DictionaryBLL();
        }
        /// <summary>
@@ -64,6 +69,9 @@
            Guid buyerid = MyConvert.ConvertToGuid(Request["buyerid"]);
            var DeliveryTime = MyConvert.ConvertToDateTime( Request["DeliveryTime"]);
            if (string.IsNullOrEmpty(Request["ids"]) || Guid.Empty.Equals(buyerid))
            {
                Response.Clear();
@@ -90,6 +98,7 @@
                eC_AcceptWayByOrders = _eC_OrderBasicBLL.SelectOrderAddress(Request["ids"].Trim()) as List<EC_AcceptWayByOrder>;
                oA_CorporateClients = _oA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, buyerid);
                this.spnBuyerName.InnerText = oA_CorporateClients.CompanyName;
                oA_CorporateClientsBiddingcompany = _oA_CorporateClientsBLL.SelectBiddingcompanyByFirmId(CurrentUser.MemberId).Where(x=>x.Keyid1 == oA_CorporateClients.Biddingcompany).FirstOrDefault();
                if (oA_CorporateClientsBiddingcompany != null)
                {
@@ -211,10 +220,10 @@
                        oA_DeliverPlan.Lianxiren = model.Accepter;
                        oA_DeliverPlan.Keyid = Guid.NewGuid();
                        oA_DeliverPlan.FirmId = CurrentUser.MemberId;
                        oA_DeliverPlan.DeliverTime = eC_OrderBasic.DeliveryTime;
                        oA_DeliverPlan.DeliverTime = DeliveryTime.HasValue? DeliveryTime: eC_OrderBasic.DeliveryTime;
                        oA_DeliverPlan.BuyerId = eC_OrderBasic.BuyerId;
                        oA_DeliverPlan.DeliveredTime = null;
                        oA_DeliverPlan.Zhuyishixiang = "";
                        oA_DeliverPlan.Zhuyishixiang = Remark;
                        oA_DeliverPlan.Gongzuokaoping = "";
                        oA_DeliverPlan.CarId = 0;
                        oA_DeliverPlan.DriverId = 0;
@@ -229,11 +238,16 @@
                        oA_DeliverPlan.SellerOrderId = SellerOrderId;
                        oA_DeliverPlan.Dianhua = model.AccepterPhone;
                        oA_DeliverPlan.Dizhi = model.AccepterAddress;
                        oA_DeliverPlan.Remark = "";
                        oA_DeliverPlan.Remark = Remark;
                        oA_DeliverPlan.BusinessManagerId = oA_CorporateClients.BusinessManagerId??0;
                        oA_DeliverPlan.Biddingcompany = oA_CorporateClients.Biddingcompany??0;
                        oA_DeliverPlan.CompanyName = oA_CorporateClients.CompanyName;
                        oA_DeliverPlan.shifouDelivery = shifouDelivery;
                        _OA_DeliverPlanBLL.InsertModel(oA_DeliverPlan);
                        this.spnBuyerAddress.InnerText = oA_DeliverPlan.Dizhi;
                        this.spnNowTime.InnerText = oA_DeliverPlan.DeliverTime.Value.ToString("yyyy-MM-dd");
                        this.SellerOrderId.InnerText = oA_DeliverPlan.SellerOrderId;
                        this.spnBuyerPhone.InnerText = oA_DeliverPlan.Dianhua;
                        string[] orderids = Request["ids"].Split(',');
                        foreach (string oid in orderids)
                        {
@@ -248,6 +262,10 @@
                {
                   
                    OA_DeliverPlan oA_DeliverPlan = _OA_DeliverPlanBLL.GetModelByKeyid(eC_OrderBasic.DeliveryOrderId,null,null);
                    this.spnBuyerAddress.InnerText = oA_DeliverPlan.Dizhi;
                    this.spnNowTime.InnerText = oA_DeliverPlan.DeliverTime.Value.ToString("yyyy-MM-dd");
                    this.SellerOrderId.InnerText = oA_DeliverPlan.SellerOrderId;
                    this.spnBuyerPhone.InnerText = oA_DeliverPlan.Dianhua;
                    this.SellerOrderId.InnerText = oA_DeliverPlan.SellerOrderId;
                    oA_DeliverPlan.Dianhua = model.AccepterPhone;
                    oA_DeliverPlan.Dizhi = model.AccepterAddress;
@@ -255,10 +273,66 @@
                    oA_DeliverPlan.Remark = "";
                    oA_DeliverPlan.BusinessManagerId = oA_CorporateClients.BusinessManagerId ?? 0;
                    oA_DeliverPlan.Biddingcompany = oA_CorporateClients.Biddingcompany ?? 0;
                    oA_DeliverPlan.CompanyName = oA_CorporateClients.CompanyName;
                    //oA_DeliverPlan.shifouDelivery = shifouDelivery;
                    oA_DeliverPlan.DeliverTime = eC_OrderBasic.DeliveryTime;
                    //oA_DeliverPlan.DeliverTime = eC_OrderBasic.DeliveryTime;
                    _OA_DeliverPlanBLL.UpdateModel(oA_DeliverPlan);
                }
                List<Model.EC_OrderBasic> eC_OrderBasics = _eC_OrderBasicBLL.GetOrderByIds(Request["ids"]).ToList();
                decimal SumPrice = 0;
                if (eC_OrderBasics != null && eC_OrderBasics.Count > 0)
                {
                    for (int i = 0; i < eC_OrderBasics.Count; i++)
                    {
                        if (i == 0)
                        {
                            EC_AwbInfo m_EC_AwbInfoaaa = _eC_OrderBasicBLL.SelectAwbInfoById(eC_OrderBasics[i].Keyid.Value);
                            if (m_EC_AwbInfoaaa != null)
                            {
                                this.spnRemark.InnerText = m_EC_AwbInfoaaa.Remark;
                            }
                        }
                        SumPrice += eC_OrderBasics[i].SumPrice.Value;
                        EC_OrderPrintParameter _eC_OrderPrintParameter = eC_OrderPrintParameterBLL.GetModel(eC_OrderBasics[i].Keyid.Value);
                        InquiryCommonModel _inquiryCommonModel = null;
                        if (null == _eC_OrderPrintParameter)
                        {
                            _inquiryCommonModel = new InquiryCommonModel();
                        }
                        else
                        {
                            _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
                        }
                        eC_OrderBasics[i].PrintSizeName = _inquiryCommonModel.PrintSizeName;
                        EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(eC_OrderBasics[i].Keyid.Value);
                        eC_OrderBasics[i].OrderExtend.PrintNum = _eC_OrderBasic.OrderExtend.PrintNum;
                        var sss = dictionaryBLL.GetDataByType("印刷单位").Where(x => x.MeanValue == _eC_OrderBasic.OrderExtend.printunit).FirstOrDefault();
                        if (sss != null)
                        {
                            eC_OrderBasics[i].yssldw = sss.Name;
                        }
                    }
                }
                rptData.DataSource = eC_OrderBasics;
                rptData.DataBind();
                this.spnSumPrice.InnerText = SumPrice.ToString("#0.00");
                this.spnSumPriceUpper.InnerText = GetChinaMoney(SumPrice);
            }
            catch (Exception ex)
            {
@@ -324,5 +398,149 @@
        }
        public static string GetChinaMoney(decimal money)
        {
            string[] strArray;
            string str = "";
            string str2 = "";
            string str3 = money.ToString("0.00");
            switch (str3.Trim().Length)
            {
                case 4:
                    strArray = new string[] { str3[0].ToString(), "y", str3[2].ToString(), "j", str3[3].ToString(), "f" };
                    str = string.Concat(strArray);
                    break;
                case 5:
                    strArray = new string[] { str3[0].ToString(), "s", str3[1].ToString(), "y", str3[3].ToString(), "j", str3[4].ToString(), "f" };
                    str = string.Concat(strArray);
                    break;
                case 6:
                    strArray = new string[] { str3[0].ToString(), "b", str3[1].ToString(), "s", str3[2].ToString(), "y", str3[4].ToString(), "j", str3[5].ToString(), "f" };
                    str = string.Concat(strArray);
                    break;
                case 7:
                    strArray = new string[] { str3[0].ToString(), "q", str3[1].ToString(), "b", str3[2].ToString(), "s", str3[3].ToString(), "y", str3[5].ToString(), "j", str3[6].ToString(), "f" };
                    str = string.Concat(strArray);
                    break;
                case 8:
                    strArray = new string[] { str3[0].ToString(), "w", str3[1].ToString(), "q", str3[2].ToString(), "b", str3[3].ToString(), "s", str3[4].ToString(), "y", str3[6].ToString(), "j", str3[7].ToString(), "f" };
                    str = string.Concat(strArray);
                    break;
                case 9:
                    strArray = new string[] { str3[0].ToString(), "s", str3[1].ToString(), "w", str3[2].ToString(), "q", str3[3].ToString(), "b", str3[4].ToString(), "s", str3[5].ToString(), "y", str3[7].ToString(), "j", str3[8].ToString(), "f" };
                    str = string.Concat(strArray);
                    break;
                case 10:
                    strArray = new string[] {
                        str3[0].ToString(), "b", str3[1].ToString(), "s", str3[2].ToString(), "w", str3[3].ToString(), "q", str3[4].ToString(), "b", str3[5].ToString(), "s", str3[6].ToString(), "y", str3[8].ToString(), "j",
                        str3[9].ToString(), "f"
                     };
                    str = string.Concat(strArray);
                    break;
                case 11:
                    strArray = new string[] {
                        str3[0].ToString(), "q", str3[1].ToString(), "b", str3[2].ToString(), "s", str3[3].ToString(), "w", str3[4].ToString(), "q", str3[5].ToString(), "b", str3[6].ToString(), "s", str3[7].ToString(), "y",
                        str3[9].ToString(), "j", str3[10].ToString(), "f"
                     };
                    str = string.Concat(strArray);
                    break;
                case 12:
                    strArray = new string[] {
                        str3[0].ToString(), "m", str3[1].ToString(), "q", str3[2].ToString(), "b", str3[3].ToString(), "s", str3[4].ToString(), "w", str3[5].ToString(), "q", str3[6].ToString(), "b", str3[7].ToString(), "s",
                        str3[8].ToString(), "y", str3[10].ToString(), "j", str3[11].ToString(), "f"
                     };
                    str = string.Concat(strArray);
                    break;
            }
            for (int i = 0; i < str.Trim().Length; i++)
            {
                switch (str[i])
                {
                    case '0':
                        str2 = str2 + "零";
                        break;
                    case '1':
                        str2 = str2 + "壹";
                        break;
                    case '2':
                        str2 = str2 + "贰";
                        break;
                    case '3':
                        str2 = str2 + "叁";
                        break;
                    case '4':
                        str2 = str2 + "肆";
                        break;
                    case '5':
                        str2 = str2 + "伍";
                        break;
                    case '6':
                        str2 = str2 + "陆";
                        break;
                    case '7':
                        str2 = str2 + "柒";
                        break;
                    case '8':
                        str2 = str2 + "捌";
                        break;
                    case '9':
                        str2 = str2 + "玖";
                        break;
                    case 'b':
                        str2 = str2 + "佰";
                        break;
                    case 'f':
                        str2 = str2 + "分";
                        break;
                    case 'j':
                        str2 = str2 + "角";
                        break;
                    case 'm':
                        str2 = str2 + "亿";
                        break;
                    case 'q':
                        str2 = str2 + "仟";
                        break;
                    case 's':
                        str2 = str2 + "拾";
                        break;
                    case 'w':
                        str2 = str2 + "万";
                        break;
                    case 'y':
                        str2 = str2 + "元";
                        break;
                }
            }
            return str2;
        }
    }
}