/**
|
* OrderEdit.aspx.cs
|
*
|
* 功 能: 订单列表
|
* 类 名: OrderEdit
|
*
|
* Ver 变更日期 负责人 变更内容
|
* ───────────────────────────────────
|
* V0.01 2013-5-8 13:55 吴崎均 初版
|
* V0.02 2013-5-8 15:47 吴崎均 实现下拉数据绑定与数据级联
|
* V0.03 2013-5-8 18:00 吴崎均 初步完成新增线下订单(未调试)
|
*
|
*/
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
using System.Web.UI;
|
using System.Web.UI.WebControls;
|
using CY.BLL.Sys;
|
using CY.BLL;
|
using CY.Model;
|
using CY.Infrastructure.Common;
|
using CY.WebForm.Pages.common;
|
using CY.BLL.EC;
|
using CY.Model.Inquiry;
|
|
namespace CY.WebForm.Pages.business
|
{
|
public partial class OrderEdit : BasePage
|
{
|
public int Orderid = 0;
|
public int printNum = 0;
|
|
/// <summary>
|
/// 页面加载事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
try
|
{
|
switch (Request["Target"])
|
{
|
case "getPrintAsk2":
|
LoadPrintAsk2();
|
break;
|
case "getPrintAsk":
|
LoadPrintAsk();
|
break;
|
case "GetCommunication":
|
LoadCommunication();
|
break;
|
case "ReBindClients":
|
Response.Write(ReLoadClients());
|
break;
|
case "ToUpSetData":
|
Page_Load_Default();
|
LoadOrderInfo();
|
return;
|
default:
|
Page_Load_Default();
|
return;
|
}
|
}
|
catch (Exception ex)
|
{
|
PAGEHandleException(ex);
|
Response.Clear();
|
//Response.Write("-1");
|
Response.Write(ex.Message);
|
}
|
Response.End();
|
}
|
|
private void LoadOrderInfo()
|
{
|
|
if (IsPostBack || IsCallback)
|
return;
|
else
|
;
|
EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL();
|
Orderid = Request["orderId"].ToInt32() ?? 0;
|
string orderIdStr = Request["orderId"];
|
if (string.IsNullOrEmpty(orderIdStr) || "0".Equals(orderIdStr))
|
return;
|
else
|
;
|
if (string.IsNullOrEmpty(orderIdStr))
|
{
|
JavaScript.MessageBox("未传递参数!", this);
|
return;
|
}
|
int? orderId = MyConvert.ConvertToInt32(orderIdStr);
|
if (!orderId.HasValue)
|
{
|
JavaScript.MessageBox("未传递参数!", this);
|
return;
|
}
|
|
EC_OrderBasic _eC_OrderBasic = _eC_OrderBasicBLL.SelectModelById(orderId.Value);
|
this.txtKeyid.Value = MyConvert.ConvertToString(_eC_OrderBasic.Keyid);
|
this.txtOrderId.Value = MyConvert.ConvertToString(_eC_OrderBasic.SellerOrderId);
|
this.txtCustormerName.Value = MyConvert.ConvertToString(_eC_OrderBasic.BuyerName);
|
this.txtCustormerName.Visible = true;
|
this.selCustormer.Value = MyConvert.ConvertToString(_eC_OrderBasic.BuyerId.ToString());
|
this.txtCompanyName.Value = MyConvert.ConvertToString(_eC_OrderBasic.BuyerName);
|
this.selPrintTypes.Value = _eC_OrderBasic.PrintTypeId.HasValue ? _eC_OrderBasic.PrintTypeId.Value.ToString() : "";
|
this.txtPrintTypes.Value = MyConvert.ConvertToString(_eC_OrderBasic.PrintType.PrintName);
|
this.txtDeliveryTime.Value = _eC_OrderBasic.DeliveryTime.Value.ToString(FixedInfo.DATEFORMAT);
|
this.txtDocumentName.Value = MyConvert.ConvertToString(_eC_OrderBasic.DocumentName);
|
this.hidOrderTypeId.Value = _eC_OrderBasic.OrderTypeId.ToString();
|
this.txtRemark.Value = _eC_OrderBasic.Remark.ToString2();
|
this.txtPrintPackDeliveryRequir.Value = _eC_OrderBasic.PrintPackDeliveryRequir.ToString2();
|
|
if (_eC_OrderBasic.UnitPrice.HasValue)
|
{
|
this.txtUnitPrice.Value = _eC_OrderBasic.UnitPrice.Value.ToString("0.0000");
|
}
|
if (_eC_OrderBasic.SumPrice.HasValue)
|
{
|
this.txtSumPrice.Value = _eC_OrderBasic.SumPrice.Value.ToString("0.00");
|
}
|
this.txtPhone.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.ContactPhone);
|
this.txtContact.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.Contacts);
|
this.selVerifyWay.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.ProofreadWay);
|
//spnSurplusPrintNum.InnerHtml = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.SurplusPrintNum);
|
|
this.selCustormerLevel.Value = _eC_OrderBasic.OrderExtend.CustomerLevelId.HasValue ? MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.CustomerLevelId) : "";
|
this.selExigencyDegree.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.ExigencyCaseId);
|
this.selCustormerManagers.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.CustomerManagerId);
|
this.selBusinessManagers.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.BusinessManagerId);
|
this.txtBookNumber.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.BookNum);
|
this.txtBookPrice.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.BookPrice);
|
this.txtNumberPerBag.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.NumPerBag);
|
this.txtBagNum.Value = MyConvert.ConvertToString(_eC_OrderBasic.OrderExtend.BagNum);
|
|
//EC_OrderPrintParameterBLL _eC_OrderPrintParameterBLL = new EC_OrderPrintParameterBLL();
|
//EC_OrderPrintParameter _eC_OrderPrintParameter = _eC_OrderPrintParameterBLL.GetModel(orderId.Value);
|
//InquiryCommonModel _inquiryCommonModel = null;
|
//if (null != _eC_OrderPrintParameter)
|
//{
|
// _inquiryCommonModel = SerializationHelper.DeSerialize(typeof(InquiryCommonModel), _eC_OrderPrintParameter.PrintParameter) as InquiryCommonModel;
|
|
//}
|
//else ;
|
|
//rptInquiryCommon.DataSource = new List<InquiryCommonModel>() { _inquiryCommonModel };
|
//rptInquiryCommon.DataBind();
|
}
|
|
/// <summary>
|
/// 默认执行方法
|
/// </summary>
|
private void Page_Load_Default()
|
{
|
|
btnSave.ServerClick += new EventHandler(btnSave_ServerClick);
|
btnSaveask.ServerClick += new EventHandler(btnSaveask_ServerClick);
|
if (!IsPostBack && !IsCallback)
|
{
|
|
Sys_DictionaryBLL _sys_DictionaryBLL = new Sys_DictionaryBLL();//字典业务逻辑操作类对象
|
SysInquiry_PrintingTypeBLL _sysInquiry_PrintingTypeBLL = new SysInquiry_PrintingTypeBLL();//印刷业务类型业务逻辑操作类对象
|
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL();
|
|
this.txtCustormerName.Visible = false;//默认不显示
|
this.txtOrderId.Value = _eC_OrderBasicBLL.LoadOrderIdBySellerId(CurrentUser.MemberId);//加载订单编号
|
|
IList<OA_CorporateClients> corporateClients = _oA_CorporateClientsBLL.SelectListByFirmId(CurrentUser.MemberId) as IList<OA_CorporateClients>;
|
if (null != corporateClients)
|
{
|
corporateClients.Where(cc => CurrentUser.MemberId.Equals(cc.MemberId) && corporateClients.Remove(cc));
|
}
|
this.selCustormer.DataSource = corporateClients;
|
this.selCustormer.DataBind();
|
this.selCustormer.Items.Insert(0, new ListItem("请选择", ""));
|
|
//this.rptCustormer.DataSource = corporateClients;
|
//this.rptCustormer.DataBind();
|
|
this.selPrintTypes.DataSource = _sysInquiry_PrintingTypeBLL.SelectUsedModlesByFirm(CurrentUser.MemberId).OrderBy(x=>x.orderNumHome);
|
this.selPrintTypes.DataBind();
|
this.selPrintTypes.Items.Insert(0, new ListItem("请选择", ""));
|
this.selPrintTypes.Items.Add(new ListItem("其他", "-1"));
|
|
this.selExigencyDegree.DataSource = _sys_DictionaryBLL.GetDataByType("OA_紧急程度");
|
this.selExigencyDegree.DataBind();
|
this.selExigencyDegree.Value = "0";
|
|
this.selVerifyWay.DataSource = _sys_DictionaryBLL.GetDataByType("EC_校稿方式");
|
this.selVerifyWay.DataBind();
|
this.selVerifyWay.Value = "0";
|
|
this.selCustormerLevel.DataSource = _sys_DictionaryBLL.GetDataByType("客户重要程度");
|
this.selCustormerLevel.DataBind();
|
|
OA_StaffBLL oA_StaffBLL = new BLL.OA_StaffBLL();
|
|
this.selBusinessManagers.DataSource = oA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, true, false);
|
this.selBusinessManagers.DataBind();
|
this.selBusinessManagers.Items.Insert(0, new ListItem("无", "0"));
|
|
this.selCustormerManagers.DataSource = oA_StaffBLL.SelectListByFirmId(CurrentUser.MemberId, false, true);
|
this.selCustormerManagers.DataBind();
|
this.selCustormerManagers.Items.Insert(0, new ListItem("无", "0"));
|
|
|
}
|
}
|
|
/// <summary>
|
/// 保存点击事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
void btnSave_ServerClick(object sender, EventArgs e)
|
{
|
|
if (SaveOrder())
|
{
|
//操作成功
|
JavaScript.MessageBox("操作成功", this, 1);
|
}
|
else
|
{
|
//操作失败
|
JavaScript.MessageBox("操作失败", this);
|
}
|
}
|
|
/// <summary>
|
/// 保存要求点击事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
void btnSaveask_ServerClick(object sender, EventArgs e)
|
{
|
|
|
if (SaveOrderAsk())
|
{
|
//操作成功
|
JavaScript.MessageBox("操作成功", this,1);
|
}
|
else
|
{
|
//操作失败
|
JavaScript.MessageBox("操作失败", this);
|
}
|
}
|
|
|
|
/// <summary>
|
/// 加载客户联系方式
|
/// </summary>
|
private void LoadCommunication()
|
{
|
Response.Clear();
|
string id = Request["id"];
|
if (string.IsNullOrEmpty(id))
|
{
|
Response.Write("-2");
|
return;
|
}
|
|
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
OA_CorporateClients m_OA_CorporateClients = _oA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, id.ToGuid2());
|
OA_CustomerCommunications _oA_CustomerCommunications = _oA_CorporateClientsBLL.GetModel_CustomerCommunications(m_OA_CorporateClients.Keyid);
|
_oA_CustomerCommunications.DegreeImportanId = m_OA_CorporateClients.DegreeImportanId;
|
_oA_CustomerCommunications.AccountManagerId = m_OA_CorporateClients.AccountManagerId;
|
_oA_CustomerCommunications.BusinessManagerId = m_OA_CorporateClients.BusinessManagerId;
|
Response.Write(null == _oA_CustomerCommunications ? "" : JsonHelper.GetJsonStringByObject(_oA_CustomerCommunications));
|
}
|
|
/// <summary>
|
/// 加载印刷物
|
/// </summary>
|
private void LoadPrintAsk()
|
{
|
Response.Clear();
|
string id = Request["id"];
|
if (string.IsNullOrEmpty(id))
|
{
|
Response.Write("-2");
|
return;
|
}
|
|
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
List<OA_CorporateClientsPrint> oA_CorporateClientsPrints = _oA_CorporateClientsBLL.SelectPrintListByCorId(id.ToGuid2()).ToList();
|
string sss = "[";// JsonHelper.GetJsonStringByObject(oA_CorporateClientsPrints);
|
if (oA_CorporateClientsPrints!=null&& oA_CorporateClientsPrints.Count > 0)
|
{
|
for(int i=0;i< oA_CorporateClientsPrints.Count; i++)
|
{
|
sss += "{\"Keyid\":\""+ oA_CorporateClientsPrints [i].Keyid+ "\",";
|
sss += "\"DocumentName\":\"" + oA_CorporateClientsPrints[i].DocumentName + "\"}";
|
if(i != oA_CorporateClientsPrints.Count - 1)
|
{
|
sss += ",";
|
}
|
}
|
}
|
sss += "]";
|
|
Response.Write(null == oA_CorporateClientsPrints ? "[]" : sss);
|
}
|
|
|
|
/// <summary>
|
/// 加载印刷物
|
/// </summary>
|
private void LoadPrintAsk2()
|
{
|
Response.Clear();
|
string result = string.Empty;
|
int orderId = Request["OrderId"].ToString().ToInt32().Value;
|
OA_CorporateClientsBLL oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
OA_CorporateClientsPrint _CorporateClientsPrint = oA_CorporateClientsBLL.SelectPrintListByPrintId(orderId);
|
|
result = "";//JsonHelper.GetJsonStringByObject(_CorporateClientsPrint);
|
result += "{\"BusinessManagers\":\"" + _CorporateClientsPrint.BusinessManagers + "\",";
|
result += "\"ManagersMobile\":\"" + _CorporateClientsPrint.ManagersMobile + "\",";
|
result += "\"ManagersQQ\":\"" + _CorporateClientsPrint.ManagersQQ + "\",";
|
result += "\"Deliveryrequirements\":\"" + _CorporateClientsPrint.Deliveryrequirements + "\",";
|
result += "\"DocumentName\":\"" + _CorporateClientsPrint.DocumentName + "\",";
|
result += "\"UnitPrice\":" + _CorporateClientsPrint.UnitPrice + ",";
|
result += "\"SumPrice\":" + _CorporateClientsPrint.SumPrice + "";
|
result += "}";
|
|
|
Response.Write(result);
|
//Response.End();
|
}
|
|
|
|
/// <summary>
|
/// 保存订单
|
/// </summary>
|
private bool SaveOrder()
|
{
|
bool isWin = false;
|
EC_OrderBasicBLL bll_EC_OrderBasicBLL = new EC_OrderBasicBLL();
|
EC_OrderExtend eC_OrderExtend = new EC_OrderExtend();//订单扩展信息
|
EC_OrderBasic eC_OrderBasic = new EC_OrderBasic();//订单主要信息
|
EC_OrderPrintParameter orderPrintParameter = null;
|
InquiryCommonModel _inquiryCommonModel = null;
|
eC_OrderExtend.Keyid = MyConvert.ConvertToInt32(txtKeyid.Value);
|
if (txtKeyid.Value == "0" || hidOrderTypeId.Value == "1")
|
{
|
eC_OrderBasic = bll_EC_OrderBasicBLL.SelectModelById(eC_OrderExtend.Keyid ?? 0);
|
if (eC_OrderBasic == null || eC_OrderBasic.Keyid == null)
|
{
|
eC_OrderBasic = new EC_OrderBasic();
|
}
|
|
eC_OrderExtend.Remark = MyConvert.ConvertToString(Request["txtRemark"]).Trim();
|
eC_OrderExtend.PrintPackDeliveryRequir = MyConvert.ConvertToString(Request["txtPrintPackDeliveryRequir"]).Trim();
|
eC_OrderExtend.Operate = CurrentUser.ShortName;
|
|
eC_OrderExtend.ExigencyCaseId = MyConvert.ConvertToInt32(Request["selExigencyDegree"]);
|
eC_OrderExtend.ProofreadWayId = MyConvert.ConvertToInt32(Request["selVerifyWay"]);
|
eC_OrderExtend.BusinessManagerId = MyConvert.ConvertToInt32(Request["selBusinessManagers"]);
|
eC_OrderExtend.CustomerManagerId = MyConvert.ConvertToInt32(Request["selCustormerManagers"]);
|
eC_OrderExtend.CustomerLevelId = MyConvert.ConvertToInt32(Request["selCustormerLevel"]);
|
eC_OrderExtend.Contacts = MyConvert.ConvertToString(Request["txtContact"]).Trim();
|
eC_OrderExtend.ContactPhone = MyConvert.ConvertToString(Request["txtPhone"]).Trim();
|
eC_OrderExtend.printunit = MyConvert.ConvertToInt32(Request["ysUnit"]).Value;
|
|
eC_OrderBasic.Remark = eC_OrderExtend.Remark;
|
eC_OrderBasic.DocumentName = MyConvert.ConvertToString(Request["txtDocumentName"]).Trim();
|
eC_OrderBasic.Operator = eC_OrderBasic.Creater = eC_OrderExtend.Operate;
|
|
if (Request["txtUnitPrice"] != null && !string.IsNullOrEmpty(Request["txtUnitPrice"]))
|
{
|
eC_OrderBasic.UnitPrice = MyConvert.ConvertToDecimal(Request["txtUnitPrice"]);
|
}
|
eC_OrderBasic.SumPrice = MyConvert.ConvertToDecimal(Request["txtSumPrice"]);
|
//eC_OrderExtend.SurplusPrintNum = MyConvert.ConvertToInt32(txtSurplusPrintNum.Value);
|
if (Request["hidPrintTypeId"].ToString().ToInt32() == -1)
|
{
|
_inquiryCommonModel = new InquiryCommonModel();
|
_inquiryCommonModel.PrintTypeId = -1;
|
_inquiryCommonModel.PrintCount = Request["printCount"].ToString().ToInt32().Value;
|
_inquiryCommonModel.Unit = MyConvert.ConvertToInt32(Request["ysUnit"]).Value;
|
if (Request["txtPrintDemand"].ToString().IndexOf(Request["printSizeName"].ToString()) >= 0)
|
{
|
_inquiryCommonModel.PrintDemand = Request["txtPrintDemand"].ToString();
|
}
|
else
|
{
|
_inquiryCommonModel.PrintDemand = Request["printSizeName"].ToString() + ";" + Request["txtPrintDemand"].ToString();
|
}
|
|
_inquiryCommonModel.PrintSizeName = Request["printSizeName"].ToString();
|
}
|
else
|
{
|
_inquiryCommonModel = CY.WebForm.Pages.front.InquiryOnLine.GetInquiryCommonModel();
|
}
|
if (null == _inquiryCommonModel)
|
return false;
|
if (_inquiryCommonModel.PrintTypeId == 13)
|
{
|
eC_OrderExtend.PrintNum = _inquiryCommonModel.PrintCount * _inquiryCommonModel.PrintBoxNumber;
|
eC_OrderExtend.SurplusPrintNum = _inquiryCommonModel.PrintCount * _inquiryCommonModel.PrintBoxNumber;
|
}
|
else
|
{
|
eC_OrderExtend.PrintNum = _inquiryCommonModel.PrintCount;
|
eC_OrderExtend.SurplusPrintNum = _inquiryCommonModel.PrintCount;
|
}
|
|
orderPrintParameter = new EC_OrderPrintParameter()//订单印刷参数
|
{
|
PrintParameter = SerializationHelper.Serialize(_inquiryCommonModel)
|
,
|
OrderId = eC_OrderExtend.Keyid.HasValue ? eC_OrderExtend.Keyid.Value : 0
|
};
|
}
|
|
eC_OrderBasic.DocumentName = MyConvert.ConvertToString(Request["txtDocumentName"]);
|
eC_OrderBasic.DeliveryTime = MyConvert.ConvertToDateTime(Request["txtDeliveryTime"]);
|
|
///是修改时只保存扩展信息
|
if (eC_OrderExtend.Keyid.HasValue && 0 < eC_OrderExtend.Keyid.Value)
|
{
|
EC_OrderBLL orderBLL = new EC_OrderBLL();
|
//eC_OrderExtend.CustomerManagerId = 0;
|
//eC_OrderExtend.BusinessManagerId = 0;
|
if (!string.IsNullOrEmpty(hidOrderTypeId.Value))
|
{
|
eC_OrderBasic.OrderTypeId = hidOrderTypeId.Value.ToString().ToInt32().Value;
|
}
|
EC_AcceptWayByOrderBLL _AcceptWayByOrderBLL = new EC_AcceptWayByOrderBLL();
|
EC_AcceptWayByOrder acceptWayByOrder = _AcceptWayByOrderBLL.GetModelByTargetId(eC_OrderExtend.Keyid.Value);
|
Sys_DictionaryBLL _bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
|
string ReceiptType = _bll_Sys_DictionaryBLL.GetModelByKeyid(Request["AcceptTypeId"].ToInt32());
|
acceptWayByOrder.AcceptTypeId = Request["AcceptTypeId"].ToInt32();
|
acceptWayByOrder.InvoiceDemand = Request["InvoiceId"].ToString2();
|
switch (ReceiptType)
|
{
|
case "自提":
|
break;
|
case "代发货运":
|
acceptWayByOrder.City = Request["City_OnBehalfOfCargo"].ToString2();
|
acceptWayByOrder.Accepter = Request["Accepter_OnBehalfOfCargo"].ToString2();
|
acceptWayByOrder.AccepterPhone = Request["AccepterPhone_OnBehalfOfCargo"].ToString2();
|
break;
|
case "送货上门":
|
acceptWayByOrder.City = Request["City_HomeDelivery"].ToString2();
|
acceptWayByOrder.Accepter = Request["Accepter_HomeDelivery"].ToString2();
|
acceptWayByOrder.AccepterPhone = Request["AccepterPhone_HomeDelivery"].ToString2();
|
acceptWayByOrder.AccepterAddress = Request["AccepterAddress_HomeDelivery"].ToString();
|
break;
|
case "指定货运公司":
|
acceptWayByOrder.City = Request["City_OfficialFreightForwarder"].ToString2();
|
acceptWayByOrder.Accepter = Request["Accepter_OfficialFreightForwarder"].ToString2();
|
acceptWayByOrder.AccepterPhone = Request["AccepterPhone_OfficialFreightForwarder"].ToString2();
|
acceptWayByOrder.AppointCourierCompany = Request["AppointCourierCompany"].ToString2();
|
acceptWayByOrder.AccepterAddress = Request["AccepterAddress"].ToString2();
|
acceptWayByOrder.AccepterPhoneNum = Request["AccepterPhoneNum"].ToString2();
|
acceptWayByOrder.AcceptContacts = Request["AcceptContacts"].ToString2();
|
acceptWayByOrder.FetchAddress = Request["FetchAddress"].ToString2();
|
acceptWayByOrder.FetchPhoneNum = Request["FetchPhoneNum"].ToString2();
|
acceptWayByOrder.FetchContacts = Request["FetchContacts"].ToString2();
|
acceptWayByOrder.AppointCourierCompany = Request["AppointCourierCompany"].ToString2();
|
break;
|
default:
|
break;
|
}
|
eC_OrderBasic.AcceptWayByOrder = acceptWayByOrder;
|
eC_OrderExtend.BookNum = MyConvert.ConvertToString(Request["txtBookNumber"]).Trim();
|
eC_OrderExtend.BookPrice = MyConvert.ConvertToString(Request["txtBookPrice"]).Trim();
|
eC_OrderExtend.NumPerBag = MyConvert.ConvertToString(Request["txtNumberPerBag"]).Trim();
|
eC_OrderExtend.BagNum = MyConvert.ConvertToString(Request["txtBagNum"]).Trim();
|
isWin = orderBLL.UpdateOrderInfo(eC_OrderBasic, eC_OrderExtend, orderPrintParameter);
|
}
|
else
|
{
|
eC_OrderBasic.PrintTypeId = MyConvert.ConvertToInt32(Request["selPrintTypes"]);
|
eC_OrderBasic.DocumentName = MyConvert.ConvertToString(Request["txtDocumentName"]);
|
eC_OrderBasic.DeliveryTime = MyConvert.ConvertToDateTime(Request["txtDeliveryTime"]);
|
|
OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.GetModel(MyConvert.ConvertToGuid(Request["selCustormer"]));
|
if (m_OA_CorporateClients == null)
|
{
|
eC_OrderBasic.BuyerId = MyConvert.ConvertToGuid(Request["selCustormer"]);
|
}
|
else
|
{
|
eC_OrderBasic.BuyerId = m_OA_CorporateClients.MemberId;
|
}
|
eC_OrderBasic.BuyerName = MyConvert.ConvertToString(Request["txtCompanyName"]).Trim();
|
eC_OrderBasic.SellerId = CurrentUser.MemberId;
|
eC_OrderBasic.SellerName = CurrentUser.Name;
|
|
eC_OrderBasic.OrderTypeId = 1;// 设置订单类型为新增订单(MeanValue为1的"EC_订单类型"为"新增订单")
|
eC_OrderBasic.PayState = 0;//支付状态为未付款
|
|
|
|
eC_OrderExtend.BookNum = MyConvert.ConvertToString(Request["txtBookNumber"]).Trim();
|
eC_OrderExtend.BookPrice = MyConvert.ConvertToString(Request["txtBookPrice"]).Trim();
|
eC_OrderExtend.NumPerBag = MyConvert.ConvertToString(Request["txtNumberPerBag"]).Trim();
|
eC_OrderExtend.BagNum = MyConvert.ConvertToString(Request["txtBagNum"]).Trim();
|
if (!eC_OrderBasic.Keyid.HasValue || 0 == eC_OrderBasic.Keyid.Value)
|
{
|
isWin = null != PayAbout.NewOrder(eC_OrderBasic, eC_OrderExtend, _inquiryCommonModel);
|
}
|
else
|
{
|
isWin = false;
|
}
|
}
|
|
|
|
|
|
return isWin;
|
}
|
|
/// <summary>
|
/// 保存订单
|
/// </summary>
|
private bool SaveOrderAsk()
|
{
|
bool isWin = false;
|
EC_OrderBasicBLL bll_EC_OrderBasicBLL = new EC_OrderBasicBLL();
|
EC_OrderExtend eC_OrderExtend = new EC_OrderExtend();//订单扩展信息
|
EC_OrderBasic eC_OrderBasic = new EC_OrderBasic();//订单主要信息
|
EC_OrderPrintParameter orderPrintParameter = null;
|
InquiryCommonModel _inquiryCommonModel = null;
|
eC_OrderExtend.Keyid = MyConvert.ConvertToInt32(txtKeyid.Value);
|
if (txtKeyid.Value == "0" || hidOrderTypeId.Value == "1")
|
{
|
eC_OrderBasic = bll_EC_OrderBasicBLL.SelectModelById(eC_OrderExtend.Keyid ?? 0);
|
if (eC_OrderBasic == null || eC_OrderBasic.Keyid == null)
|
{
|
eC_OrderBasic = new EC_OrderBasic();
|
}
|
|
eC_OrderExtend.Remark = MyConvert.ConvertToString(Request["txtRemark"]).Trim();
|
eC_OrderExtend.PrintPackDeliveryRequir = MyConvert.ConvertToString(Request["txtPrintPackDeliveryRequir"]).Trim();
|
eC_OrderExtend.Operate = CurrentUser.ShortName;
|
|
eC_OrderExtend.ExigencyCaseId = MyConvert.ConvertToInt32(Request["selExigencyDegree"]);
|
eC_OrderExtend.ProofreadWayId = MyConvert.ConvertToInt32(Request["selVerifyWay"]);
|
eC_OrderExtend.BusinessManagerId = MyConvert.ConvertToInt32(Request["selBusinessManagers"]);
|
eC_OrderExtend.CustomerManagerId = MyConvert.ConvertToInt32(Request["selCustormerManagers"]);
|
eC_OrderExtend.CustomerLevelId = MyConvert.ConvertToInt32(Request["selCustormerLevel"]);
|
eC_OrderExtend.Contacts = MyConvert.ConvertToString(Request["txtContact"]).Trim();
|
eC_OrderExtend.ContactPhone = MyConvert.ConvertToString(Request["txtPhone"]).Trim();
|
eC_OrderExtend.printunit= MyConvert.ConvertToInt32(Request["ysUnit"]).Value;
|
|
eC_OrderBasic.Remark = eC_OrderExtend.Remark;
|
eC_OrderBasic.DocumentName = MyConvert.ConvertToString(Request["txtDocumentName"]).Trim();
|
eC_OrderBasic.Operator = eC_OrderBasic.Creater = eC_OrderExtend.Operate;
|
|
if (Request["txtUnitPrice"] != null && !string.IsNullOrEmpty(Request["txtUnitPrice"]))
|
{
|
eC_OrderBasic.UnitPrice = MyConvert.ConvertToDecimal(Request["txtUnitPrice"]);
|
}
|
eC_OrderBasic.SumPrice = MyConvert.ConvertToDecimal(Request["txtSumPrice"]);
|
//eC_OrderExtend.SurplusPrintNum = MyConvert.ConvertToInt32(txtSurplusPrintNum.Value);
|
if (Request["hidPrintTypeId"].ToString().ToInt32() == -1)
|
{
|
_inquiryCommonModel = new InquiryCommonModel();
|
_inquiryCommonModel.PrintTypeId = -1;
|
_inquiryCommonModel.PrintCount = Request["printCount"].ToString().ToInt32().Value;
|
_inquiryCommonModel.Unit = MyConvert.ConvertToInt32(Request["ysUnit"]).Value;
|
if (Request["txtPrintDemand"].ToString().IndexOf(Request["printSizeName"].ToString()) >= 0)
|
{
|
_inquiryCommonModel.PrintDemand = Request["txtPrintDemand"].ToString();
|
}
|
else
|
{
|
_inquiryCommonModel.PrintDemand = Request["printSizeName"].ToString() + ";" + Request["txtPrintDemand"].ToString();
|
}
|
_inquiryCommonModel.PrintSizeName = Request["printSizeName"].ToString();
|
}
|
else
|
{
|
_inquiryCommonModel = CY.WebForm.Pages.front.InquiryOnLine.GetInquiryCommonModel();
|
}
|
if (null == _inquiryCommonModel)
|
return false;
|
if (_inquiryCommonModel.PrintTypeId == 13)
|
{
|
eC_OrderExtend.PrintNum = _inquiryCommonModel.PrintCount * _inquiryCommonModel.PrintBoxNumber;
|
eC_OrderExtend.SurplusPrintNum = _inquiryCommonModel.PrintCount * _inquiryCommonModel.PrintBoxNumber;
|
}
|
else
|
{
|
eC_OrderExtend.PrintNum = _inquiryCommonModel.PrintCount;
|
eC_OrderExtend.SurplusPrintNum = _inquiryCommonModel.PrintCount;
|
}
|
|
orderPrintParameter = new EC_OrderPrintParameter()//订单印刷参数
|
{
|
PrintParameter = SerializationHelper.Serialize(_inquiryCommonModel)
|
,
|
OrderId = eC_OrderExtend.Keyid.HasValue ? eC_OrderExtend.Keyid.Value : 0
|
};
|
}
|
|
eC_OrderBasic.DocumentName = MyConvert.ConvertToString(Request["txtDocumentName"]);
|
eC_OrderBasic.DeliveryTime = MyConvert.ConvertToDateTime(Request["txtDeliveryTime"]);
|
|
///是修改时只保存扩展信息
|
if (eC_OrderExtend.Keyid.HasValue && 0 < eC_OrderExtend.Keyid.Value)
|
{
|
EC_OrderBLL orderBLL = new EC_OrderBLL();
|
//eC_OrderExtend.CustomerManagerId = 0;
|
//eC_OrderExtend.BusinessManagerId = 0;
|
if (!string.IsNullOrEmpty(hidOrderTypeId.Value))
|
{
|
eC_OrderBasic.OrderTypeId = hidOrderTypeId.Value.ToString().ToInt32().Value;
|
}
|
EC_AcceptWayByOrderBLL _AcceptWayByOrderBLL = new EC_AcceptWayByOrderBLL();
|
EC_AcceptWayByOrder acceptWayByOrder = _AcceptWayByOrderBLL.GetModelByTargetId(eC_OrderExtend.Keyid.Value);
|
Sys_DictionaryBLL _bll_Sys_DictionaryBLL = new Sys_DictionaryBLL();
|
string ReceiptType = _bll_Sys_DictionaryBLL.GetModelByKeyid(Request["AcceptTypeId"].ToInt32());
|
acceptWayByOrder.AcceptTypeId = Request["AcceptTypeId"].ToInt32();
|
acceptWayByOrder.InvoiceDemand = Request["InvoiceId"].ToString2();
|
switch (ReceiptType)
|
{
|
case "自提":
|
break;
|
case "代发货运":
|
acceptWayByOrder.City = Request["City_OnBehalfOfCargo"].ToString2();
|
acceptWayByOrder.Accepter = Request["Accepter_OnBehalfOfCargo"].ToString2();
|
acceptWayByOrder.AccepterPhone = Request["AccepterPhone_OnBehalfOfCargo"].ToString2();
|
break;
|
case "送货上门":
|
acceptWayByOrder.City = Request["City_HomeDelivery"].ToString2();
|
acceptWayByOrder.Accepter = Request["Accepter_HomeDelivery"].ToString2();
|
acceptWayByOrder.AccepterPhone = Request["AccepterPhone_HomeDelivery"].ToString2();
|
acceptWayByOrder.AccepterAddress = Request["AccepterAddress_HomeDelivery"].ToString();
|
break;
|
case "指定货运公司":
|
acceptWayByOrder.City = Request["City_OfficialFreightForwarder"].ToString2();
|
acceptWayByOrder.Accepter = Request["Accepter_OfficialFreightForwarder"].ToString2();
|
acceptWayByOrder.AccepterPhone = Request["AccepterPhone_OfficialFreightForwarder"].ToString2();
|
acceptWayByOrder.AppointCourierCompany = Request["AppointCourierCompany"].ToString2();
|
acceptWayByOrder.AccepterAddress = Request["AccepterAddress"].ToString2();
|
acceptWayByOrder.AccepterPhoneNum = Request["AccepterPhoneNum"].ToString2();
|
acceptWayByOrder.AcceptContacts = Request["AcceptContacts"].ToString2();
|
acceptWayByOrder.FetchAddress = Request["FetchAddress"].ToString2();
|
acceptWayByOrder.FetchPhoneNum = Request["FetchPhoneNum"].ToString2();
|
acceptWayByOrder.FetchContacts = Request["FetchContacts"].ToString2();
|
acceptWayByOrder.AppointCourierCompany = Request["AppointCourierCompany"].ToString2();
|
break;
|
default:
|
break;
|
}
|
eC_OrderBasic.AcceptWayByOrder = acceptWayByOrder;
|
eC_OrderExtend.BookNum = MyConvert.ConvertToString(Request["txtBookNumber"]).Trim();
|
eC_OrderExtend.BookPrice = MyConvert.ConvertToString(Request["txtBookPrice"]).Trim();
|
eC_OrderExtend.NumPerBag = MyConvert.ConvertToString(Request["txtNumberPerBag"]).Trim();
|
eC_OrderExtend.BagNum = MyConvert.ConvertToString(Request["txtBagNum"]).Trim();
|
isWin = orderBLL.UpdateOrderInfo(eC_OrderBasic, eC_OrderExtend, orderPrintParameter);
|
}
|
else
|
{
|
eC_OrderBasic.PrintTypeId = MyConvert.ConvertToInt32(Request["selPrintTypes"]);
|
eC_OrderBasic.DocumentName = MyConvert.ConvertToString(Request["txtDocumentName"]);
|
eC_OrderBasic.DeliveryTime = MyConvert.ConvertToDateTime(Request["txtDeliveryTime"]);
|
|
OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
OA_CorporateClients m_OA_CorporateClients = bll_OA_CorporateClientsBLL.GetModel(MyConvert.ConvertToGuid(Request["selCustormer"]));
|
if (m_OA_CorporateClients == null)
|
{
|
eC_OrderBasic.BuyerId = MyConvert.ConvertToGuid(Request["selCustormer"]);
|
}
|
else
|
{
|
eC_OrderBasic.BuyerId = m_OA_CorporateClients.MemberId;
|
}
|
eC_OrderBasic.BuyerName = MyConvert.ConvertToString(Request["txtCompanyName"]).Trim();
|
eC_OrderBasic.SellerId = CurrentUser.MemberId;
|
eC_OrderBasic.SellerName = CurrentUser.Name;
|
|
eC_OrderBasic.OrderTypeId = 1;// 设置订单类型为新增订单(MeanValue为1的"EC_订单类型"为"新增订单")
|
eC_OrderBasic.PayState = 0;//支付状态为未付款
|
|
|
|
eC_OrderExtend.BookNum = MyConvert.ConvertToString(Request["txtBookNumber"]).Trim();
|
eC_OrderExtend.BookPrice = MyConvert.ConvertToString(Request["txtBookPrice"]).Trim();
|
eC_OrderExtend.NumPerBag = MyConvert.ConvertToString(Request["txtNumberPerBag"]).Trim();
|
eC_OrderExtend.BagNum = MyConvert.ConvertToString(Request["txtBagNum"]).Trim();
|
if (!eC_OrderBasic.Keyid.HasValue || 0 == eC_OrderBasic.Keyid.Value)
|
{
|
isWin = null != PayAbout.NewOrder(eC_OrderBasic, eC_OrderExtend, _inquiryCommonModel);
|
}
|
else
|
{
|
isWin = false;
|
}
|
}
|
|
|
|
|
//add by zyyao 订单为书刊的时候,保存客户的印刷要求
|
|
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
List<OA_CorporateClientsPrint> oA_CorporateClientsPrints = _oA_CorporateClientsBLL.SelectPrintListByCorId(eC_OrderBasic.BuyerId).Where(x => x.DocumentName == eC_OrderBasic.DocumentName).ToList(); ;
|
OA_CorporateClientsPrint a_CorporateClientsPrint = null;
|
if (oA_CorporateClientsPrints != null && oA_CorporateClientsPrints.Count > 0)
|
{
|
|
a_CorporateClientsPrint = oA_CorporateClientsPrints[0];
|
a_CorporateClientsPrint.CorporateClientsid = eC_OrderBasic.BuyerId;
|
a_CorporateClientsPrint.BusinessManagers = eC_OrderExtend.Contacts;
|
a_CorporateClientsPrint.ManagersMobile = eC_OrderExtend.ContactPhone;
|
a_CorporateClientsPrint.ManagersQQ = MyConvert.ConvertToString(Request["txtQQ"]).Trim();
|
//a_CorporateClientsPrint.Xinge = "";
|
a_CorporateClientsPrint.DocumentName = eC_OrderBasic.DocumentName;
|
a_CorporateClientsPrint.UnitPrice = eC_OrderBasic.UnitPrice.HasValue ? eC_OrderBasic.UnitPrice.Value : 0;
|
a_CorporateClientsPrint.SumPrice = eC_OrderBasic.SumPrice.HasValue ? eC_OrderBasic.SumPrice.Value : 0;
|
a_CorporateClientsPrint.Deliveryrequirements = eC_OrderExtend.PrintPackDeliveryRequir;
|
a_CorporateClientsPrint.Updater = CurrentUser.TrueMemberId;
|
a_CorporateClientsPrint.LastUpdateTime = DateTime.Now;
|
isWin = _oA_CorporateClientsBLL.UpdateModelPrint(a_CorporateClientsPrint);
|
}
|
else
|
{
|
a_CorporateClientsPrint = new OA_CorporateClientsPrint();//订单扩展信息
|
a_CorporateClientsPrint.CorporateClientsid = eC_OrderBasic.BuyerId;
|
a_CorporateClientsPrint.BusinessManagers = eC_OrderExtend.Contacts;
|
a_CorporateClientsPrint.ManagersMobile = eC_OrderExtend.ContactPhone;
|
a_CorporateClientsPrint.ManagersQQ = MyConvert.ConvertToString(Request["txtQQ"]).Trim();
|
a_CorporateClientsPrint.Xinge = "";
|
a_CorporateClientsPrint.DocumentName = eC_OrderBasic.DocumentName;
|
a_CorporateClientsPrint.UnitPrice = eC_OrderBasic.UnitPrice.HasValue ? eC_OrderBasic.UnitPrice.Value : 0;
|
a_CorporateClientsPrint.SumPrice = eC_OrderBasic.SumPrice.HasValue ? eC_OrderBasic.SumPrice.Value : 0;
|
a_CorporateClientsPrint.Deliveryrequirements = eC_OrderExtend.PrintPackDeliveryRequir;
|
a_CorporateClientsPrint.Creater = CurrentUser.TrueMemberId;
|
a_CorporateClientsPrint.CreateTime = DateTime.Now;
|
a_CorporateClientsPrint.Updater = CurrentUser.TrueMemberId;
|
a_CorporateClientsPrint.LastUpdateTime = DateTime.Now;
|
isWin = _oA_CorporateClientsBLL.InsertModelPrint(a_CorporateClientsPrint);
|
}
|
|
OA_CorporateClientsParameter a_CorporateClientsParameter = null;
|
|
a_CorporateClientsParameter = _oA_CorporateClientsBLL.GetModelParameter(a_CorporateClientsPrint.Keyid);
|
if (string.IsNullOrEmpty(a_CorporateClientsParameter.PrintParameter))
|
{
|
a_CorporateClientsParameter = new OA_CorporateClientsParameter()//订单印刷参数
|
{
|
PrintParameter = SerializationHelper.Serialize(_inquiryCommonModel)
|
,
|
TargetId = a_CorporateClientsPrint.Keyid
|
};
|
|
_oA_CorporateClientsBLL.InsertModelParameter(a_CorporateClientsParameter);
|
}
|
else
|
{
|
a_CorporateClientsParameter = new OA_CorporateClientsParameter()//订单印刷参数
|
{
|
PrintParameter = SerializationHelper.Serialize(_inquiryCommonModel)
|
,
|
TargetId = a_CorporateClientsPrint.Keyid
|
};
|
|
_oA_CorporateClientsBLL.UpdateModelParameter(a_CorporateClientsParameter);
|
}
|
|
return isWin;
|
}
|
|
/// <summary>
|
/// 获取订单收货方式
|
/// </summary>
|
/// <param name="writeTarget"></param>
|
/// <returns></returns>
|
internal static CY.Infrastructure.Domain.IAggregateRoot GetAcceptWay(CY.Infrastructure.Domain.IAggregateRoot writeTarget)
|
{
|
if (null == writeTarget)
|
return writeTarget;
|
HttpRequest Request = HttpContext.Current.Request;
|
|
string receiptType = (new Sys_DictionaryBLL()).GetModelByKeyid(Request["AcceptTypeId"].ToInt32());
|
if (string.IsNullOrEmpty(receiptType))
|
return writeTarget;
|
string theAwb = Request["txtTheAwb"];
|
writeTarget.Visiter("TheAwb", -1, true, string.IsNullOrEmpty(theAwb) ? "" : theAwb);
|
writeTarget.Visiter("AcceptTypeId", -1, true, Request["AcceptTypeId"].ToInt32());
|
writeTarget.Visiter("InvoiceDemand", -1, true, Request["InvoiceId"].ToString2());
|
writeTarget.Visiter("Remark", -1, true, Request["Remark"].ToString2());
|
writeTarget.Visiter("LastUpdateTime", -1, true, DateTime.Now);
|
writeTarget.Visiter("City", -1, true, "");
|
writeTarget.Visiter("Accepter", -1, true, "");
|
writeTarget.Visiter("AccepterPhone", -1, true, "");
|
|
writeTarget.Visiter("AppointCourierCompany", -1, true, "");
|
writeTarget.Visiter("AccepterAddress", -1, true, Request["AccepterAddress_HomeDelivery"].ToString2());
|
writeTarget.Visiter("AccepterPhoneNum", -1, true, "");
|
writeTarget.Visiter("AcceptContacts", -1, true, "");
|
writeTarget.Visiter("FetchAddress", -1, true, "");
|
writeTarget.Visiter("FetchPhoneNum", -1, true, "");
|
writeTarget.Visiter("FetchContacts", -1, true, "");
|
writeTarget.Visiter("AppointCourierCompany", -1, true, "");
|
|
writeTarget.Visiter("AppointCourierCompany", -1, true, Request["AppointCourierCompany"].ToString2());
|
writeTarget.Visiter("AccepterPhoneNum", -1, true, Request["AccepterPhoneNum"].ToString2());
|
writeTarget.Visiter("AcceptContacts", -1, true, Request["AcceptContacts"].ToString2());
|
writeTarget.Visiter("FetchAddress", -1, true, Request["FetchAddress"].ToString2());
|
writeTarget.Visiter("FetchPhoneNum", -1, true, Request["FetchPhoneNum"].ToString2());
|
writeTarget.Visiter("FetchContacts", -1, true, Request["FetchContacts"].ToString2());
|
writeTarget.Visiter("AppointCourierCompany", -1, true, Request["AppointCourierCompany"].ToString2());
|
|
switch (receiptType)
|
{
|
case "自提":
|
case "代发货运":
|
writeTarget.Visiter("City", -1, true, Request["City_OnBehalfOfCargo"].ToString2());
|
writeTarget.Visiter("Accepter", -1, true, Request["Accepter_OnBehalfOfCargo"].ToString2());
|
writeTarget.Visiter("AccepterPhone", -1, true, Request["AccepterPhone_OnBehalfOfCargo"].ToString2());
|
break;
|
case "送货上门":
|
writeTarget.Visiter("City", -1, true, Request["City_HomeDelivery"].ToString2());
|
writeTarget.Visiter("Accepter", -1, true, Request["Accepter_HomeDelivery"].ToString2());
|
writeTarget.Visiter("AccepterPhone", -1, true, Request["AccepterPhone_HomeDelivery"].ToString2());
|
break;
|
case "指定货运公司":
|
writeTarget.Visiter("City", -1, true, Request["City_OfficialFreightForwarder"].ToString2());
|
writeTarget.Visiter("Accepter", -1, true, Request["Accepter_OfficialFreightForwarder"].ToString2());
|
writeTarget.Visiter("AccepterPhone", -1, true, Request["AccepterPhone_OfficialFreightForwarder"].ToString2());
|
writeTarget.Visiter("AccepterAddress", -1, true, Request["AccepterAddress"].ToString2());
|
break;
|
default:
|
break;
|
}
|
return writeTarget;
|
}
|
|
/// <summary>
|
/// 重新加载客户列表
|
/// </summary>
|
/// <returns></returns>
|
private string ReLoadClients()
|
{
|
try
|
{
|
string res = "<option value=''>请选择</option>";
|
OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
IList<OA_CorporateClients> m_OA_CorporateClientsList = bll_OA_CorporateClientsBLL.SelectListByFirmId(CurrentUser.MemberId) as IList<OA_CorporateClients>;
|
if (null != m_OA_CorporateClientsList)
|
{
|
m_OA_CorporateClientsList.Where(cc => CurrentUser.MemberId.Equals(cc.MemberId) && m_OA_CorporateClientsList.Remove(cc));
|
if (m_OA_CorporateClientsList.Count > 0)
|
{
|
foreach (var m_OA_CorporateClients in m_OA_CorporateClientsList)
|
{
|
res = res + ("<option value='" + m_OA_CorporateClients.MemberId + "'>" + m_OA_CorporateClients.CompanyName + "</option>");
|
}
|
}
|
}
|
return res;
|
}
|
catch (Exception ex)
|
{
|
PAGEHandleException(ex);
|
return "";
|
}
|
}
|
}
|
}
|