/**
* OrderDeatil.aspx.cs
*
* 功 能: 订单详情
* 类 名: OrderDeatil
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2013-4-24 13:25 吴崎均 初版
* V0.02 2013-5-15 18:23 吴崎均 编辑界面样式
* V0.03 2013-5-15 15:58 吴崎均 完成数据获取
* V0.04 2013-5-21 14:38 吴崎均 增加订单进度
* V0.05 2013-5-23 9:33 吴崎均 修改继承类为默认类Page使显示信息不受登录控制
*
*
*
*
*
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CY.BLL.EC;
using CY.Infrastructure.Common;
using CY.Model;
using CY.BLL;
using CY.Model.Inquiry;
using CY.BLL.Sys;
namespace CY.WebForm.Pages.business
{
///
/// 订单详情
///
public partial class OrderProdactionPrintBiaoqian : BasePage
{
EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL();
public static string SellerOrderId = "";
public static string PrintType = "";
///
/// 页面加载事件
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
try
{
switch (Request["Target"])
{
case "GetCommunication":
break;
case "print":
int orderId = Request["orderIdStr"].ToString().ToInt32().Value;
UpdatePrintState(orderId);
break;
default:
Page_Load_Default();
return;
}
}
catch (Exception ex)
{
PAGEHandleException(ex);
Response.Clear();
Response.Write("-1");
}
Response.End();
}
///
/// 默认加载事件方法
///
private void Page_Load_Default()
{
LoadOrderInfo();
}
///
/// 加载订单信息
///
private bool LoadOrderInfo()
{
string orderIdStr = Request["orderId"];
this.hideOrderId.Value = orderIdStr;
if (string.IsNullOrEmpty(orderIdStr))
{
CY.WebForm.BasePage.JavaScript.MessageBox("未传递参数!", this);
return false;
}
int? orderId = MyConvert.ConvertToInt32(orderIdStr);
if (!orderId.HasValue)
{
CY.WebForm.BasePage.JavaScript.MessageBox("未传递参数!", this);
return false;
}
EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(orderId.Value);
// EC_OrderExtend _OrderExtend = _eC_OrderBasicBLL.SelectModelById(orderId.Value);
if (null == _eC_OrderBasic)
{
CY.WebForm.BasePage.JavaScript.MessageBox("数据不存在!", this);
return false;
}
SellerOrderId = _eC_OrderBasic.SellerOrderId;
PrintType = _eC_OrderBasic.PrintTypeId.HasValue? _eC_OrderBasic.PrintTypeId.Value.ToString():"";
List eC_OrderBasicList = new List();
int BagNum = 0;
int.TryParse(_eC_OrderBasic.OrderExtend.BagNum, out BagNum);
int NumPerBag = 0;
int.TryParse(_eC_OrderBasic.OrderExtend.NumPerBag, out NumPerBag);
if (BagNum == 0)
{
if (PrintType == "6" || PrintType == "15")
{
_eC_OrderBasic.shuliuang = _eC_OrderBasic.OrderExtend.PrintNum + "册";
_eC_OrderBasic.benjianshuliuang = NumPerBag + "件";
_eC_OrderBasic.lianxidianhua = "028-83333222";
}
else
{
_eC_OrderBasic.shuliuang = _eC_OrderBasic.OrderExtend.PrintNum + "张";
_eC_OrderBasic.benjianshuliuang = NumPerBag.ToString();
if (PrintType == "27")
{
InquiryCommonModel _inquiryCommonModel = null;
if (null == _eC_OrderBasic.PrintParameter)
{
_inquiryCommonModel = new InquiryCommonModel();
}
else
{
_inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderBasic.PrintParameter) as InquiryCommonModel;
}
_eC_OrderBasic.qishihaoma = _inquiryCommonModel.ThStart;
_eC_OrderBasic.benjianhaoma = "1-" + _eC_OrderBasic.OrderExtend.PrintNum;
}
}
_eC_OrderBasic.zongjianshu = BagNum + "件";
_eC_OrderBasic.benjianxuhao = "1";
_eC_OrderBasic.yinshuachang = "川印文化集团股份有限公司";
_eC_OrderBasic.lianxidianhua = "028-83333222 83333226";
_eC_OrderBasic.wangzhi = "www.scyin.com";
_eC_OrderBasic.tishi = "有印装质量问题请与我厂联系调换";
eC_OrderBasicList.Add(_eC_OrderBasic);
}
else
{
for(int i=0;i< BagNum; i++)
{
EC_OrderBasic _eC_OrderBasicsss = new EC_OrderBasic();
_eC_OrderBasicsss.BuyerName = _eC_OrderBasic.BuyerName;
_eC_OrderBasicsss.DocumentName = _eC_OrderBasic.DocumentName;
_eC_OrderBasicsss.OrderExtend.BookNum = _eC_OrderBasic.OrderExtend.BookNum;
if(PrintType=="6"|| PrintType == "15")
{
_eC_OrderBasicsss.shuliuang = _eC_OrderBasic.OrderExtend.PrintNum + "册";
_eC_OrderBasicsss.benjianshuliuang = NumPerBag + "件";
if (i == BagNum - 1 && _eC_OrderBasic.OrderExtend.PrintNum % NumPerBag != 0)
{
_eC_OrderBasicsss.benjianshuliuang = (_eC_OrderBasic.OrderExtend.PrintNum - NumPerBag * i) + "件";
}
_eC_OrderBasicsss.lianxidianhua = "028-83333222";
}
else
{
_eC_OrderBasicsss.shuliuang = _eC_OrderBasic.OrderExtend.PrintNum + "张";
_eC_OrderBasicsss.benjianshuliuang = NumPerBag.ToString() ;
if (i == BagNum - 1 && _eC_OrderBasic.OrderExtend.PrintNum % NumPerBag != 0)
{
_eC_OrderBasicsss.benjianshuliuang = (_eC_OrderBasic.OrderExtend.PrintNum - NumPerBag * i).ToString();
}
_eC_OrderBasicsss.lianxidianhua = "028-83333222 83333226";
if(PrintType == "27")
{
InquiryCommonModel _inquiryCommonModel = null;
if (null == _eC_OrderBasic.PrintParameter)
{
_inquiryCommonModel = new InquiryCommonModel();
}
else
{
_inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderBasic.PrintParameter) as InquiryCommonModel;
}
_eC_OrderBasicsss.qishihaoma = _inquiryCommonModel.ThStart;
_eC_OrderBasicsss.benjianhaoma = (NumPerBag * i+1)+"-"+ (NumPerBag * (i + 1));
if (i == BagNum - 1 && _eC_OrderBasic.OrderExtend.PrintNum % NumPerBag != 0)
{
_eC_OrderBasicsss.benjianhaoma = (NumPerBag * i + 1) + "-" + _eC_OrderBasic.OrderExtend.PrintNum;
}
}
}
_eC_OrderBasicsss.zongjianshu = BagNum + "件";
_eC_OrderBasicsss.benjianxuhao = (i+1).ToString();
_eC_OrderBasicsss.yinshuachang = "川印文化集团股份有限公司";
_eC_OrderBasicsss.wangzhi = "www.scyin.com";
_eC_OrderBasicsss.tishi = "有印装质量问题请与我厂联系调换";
eC_OrderBasicList.Add(_eC_OrderBasicsss);
}
}
//if (CurrentUser.MemberId != Guid.Parse(UtilConst.AdminFirmId) && _eC_OrderBasic.BuyerId != CurrentUser.MemberId && _eC_OrderBasic.SellerId != CurrentUser.MemberId)
//{
// CY.WebForm.BasePage.JavaScript.MessageBox("数据不存在!", this);
// return false;
//}
//EC_AcceptWayByOrderBLL _eC_AcceptWayByOrderBLL = new EC_AcceptWayByOrderBLL();
//EC_AcceptWayByOrder _eC_AcceptWayByOrder = _eC_AcceptWayByOrderBLL.GetModelByTargetId(orderId.Value);
//if (null == _eC_AcceptWayByOrder)
//{
// CY.WebForm.BasePage.JavaScript.MessageBox("数据不存在!", this);
// return false;
//}
//EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
//EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(orderId.Value);
//InquiryCommonModel _inquiryCommonModel = null;
//if (null == _eC_OrderPrintParameter)
//{
// _inquiryCommonModel = new InquiryCommonModel();
//}
//else
//{
// _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
//}
//Sys_DictionaryBLL sys_DictionaryBLL = new Sys_DictionaryBLL();
//_inquiryCommonModel.DeliveryModeName = sys_DictionaryBLL.GetModelByKeyid(_eC_AcceptWayByOrder.AcceptTypeId);
//_inquiryCommonModel.BillModeName = _eC_AcceptWayByOrder.InvoiceDemand;
//if (_inquiryCommonModel.PrintTypeId == 13)
//{
// _inquiryCommonModel.PrintDemand = _inquiryCommonModel.PrintCountName + "," + _inquiryCommonModel.PrintDemand;
//}
rptOrder.DataSource = eC_OrderBasicList;
rptOrder.DataBind();
//rptAccpteWay.DataSource = "自提".Equals(_inquiryCommonModel.DeliveryModeName) ? null : new List() { _eC_AcceptWayByOrder };
//rptAccpteWay.DataBind();
//rptInquiryCommon.DataSource = new List() { _inquiryCommonModel };
//rptInquiryCommon.DataBind();
//this.lblRemark.Text = _eC_OrderBasic.Remark;
//this.lblPrintPackDeliveryRequir.Text = _eC_OrderBasic.PrintPackDeliveryRequir;
return true;
}
///
/// 改变打印状态
///
private void UpdatePrintState(int orderId)
{
EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(orderId);
_eC_OrderBasicBLL.UpdatePrintBiaoqianState(orderId);
}
}
}