/**
* 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 CorporateClientsPrint2 : BasePage
{
public int Orderid = 0;
public int printNum = 0;
///
/// 页面加载事件
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
try
{
switch (Request["Target"])
{
case "ToUpSetData":
Page_Load_Default();
LoadOrderInfo();
return;
default:
Page_Load_Default();
LoadOrderInfo();
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
;
this.hidOrderTypeId.Value = "1";
string orderIdStr = Request["orderId"];
string CorporateClientsid = Request["CorporateClientsid"];
if (orderIdStr == null || orderIdStr == "")
{
this.txtCorporateClientsid.Value = MyConvert.ConvertToString(CorporateClientsid);
}
else
{
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
Orderid = Request["orderId"].ToInt32() ?? 0;
if (string.IsNullOrEmpty(orderIdStr) || "0".Equals(orderIdStr))
return;
if (string.IsNullOrEmpty(orderIdStr))
{
JavaScript.MessageBox("未传递参数!", this);
return;
}
int? orderId = MyConvert.ConvertToInt32(orderIdStr);
if (!orderId.HasValue)
{
JavaScript.MessageBox("未传递参数!", this);
return;
}
OA_CorporateClientsPrint _eC_OrderBasic = _oA_CorporateClientsBLL.SelectPrintListByPrintId(orderId.Value);
this.txtKeyid.Value = MyConvert.ConvertToString(_eC_OrderBasic.Keyid);
this.txtCorporateClientsid.Value = MyConvert.ConvertToString(_eC_OrderBasic.CorporateClientsid);
this.txtBusinessManagers.Value = MyConvert.ConvertToString(_eC_OrderBasic.BusinessManagers);
this.txtManagersMobile.Value = MyConvert.ConvertToString(_eC_OrderBasic.ManagersMobile);
this.txtManagersQQ.Value = MyConvert.ConvertToString(_eC_OrderBasic.ManagersQQ);
this.txtXinge.Value = MyConvert.ConvertToString(_eC_OrderBasic.Xinge);
this.txtDocumentName.Value = MyConvert.ConvertToString(_eC_OrderBasic.DocumentName);
this.txtDeliveryrequirements.Value = MyConvert.ConvertToString(_eC_OrderBasic.Deliveryrequirements);
if (_eC_OrderBasic.UnitPrice.HasValue)
{
this.txtUnitPrice.Value = _eC_OrderBasic.UnitPrice.Value.ToString("0.00");
}
this.txtSumPrice.Value = _eC_OrderBasic.SumPrice.ToString("0.00");
}
}
///
/// 默认执行方法
///
private void Page_Load_Default()
{
btnSave.ServerClick += new EventHandler(btnSave_ServerClick);
if (!IsPostBack && !IsCallback)
{
}
}
///
/// 保存点击事件
///
///
///
void btnSave_ServerClick(object sender, EventArgs e)
{
if (SaveOrder())
{
//操作成功
//JavaScript.MessageBox("操作成功", this, 1);
JavaScript.MessageBoxCloseAndRefreshparent("操作成功", this);
}
else
{
//操作失败
JavaScript.MessageBox("操作失败", this);
}
}
///
/// 保存订单
///
private bool SaveOrder()
{
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
OA_CorporateClientsPrint a_CorporateClientsPrint = null;
bool isWin = false;
if (txtKeyid.Value == "0")
{
a_CorporateClientsPrint = new OA_CorporateClientsPrint();//订单扩展信息
a_CorporateClientsPrint.CorporateClientsid = MyConvert.ConvertToGuid(this.txtCorporateClientsid.Value);
a_CorporateClientsPrint.BusinessManagers = MyConvert.ConvertToString(this.txtBusinessManagers.Value);
a_CorporateClientsPrint.ManagersMobile = MyConvert.ConvertToString(this.txtManagersMobile.Value);
a_CorporateClientsPrint.ManagersQQ = MyConvert.ConvertToString(this.txtManagersQQ.Value);
a_CorporateClientsPrint.Xinge = MyConvert.ConvertToString(this.txtXinge.Value);
a_CorporateClientsPrint.DocumentName = MyConvert.ConvertToString(this.txtDocumentName.Value);
a_CorporateClientsPrint.UnitPrice = MyConvert.ConvertToDecimal(this.txtUnitPrice.Value);
a_CorporateClientsPrint.SumPrice = MyConvert.ConvertToDecimal(this.txtSumPrice.Value).Value;
a_CorporateClientsPrint.Deliveryrequirements = MyConvert.ConvertToString(this.txtDeliveryrequirements.Value);
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);
}
else
{
a_CorporateClientsPrint = _oA_CorporateClientsBLL.SelectPrintListByPrintId(MyConvert.ConvertToInt32(txtKeyid.Value).Value);
a_CorporateClientsPrint.CorporateClientsid = MyConvert.ConvertToGuid(this.txtCorporateClientsid.Value);
a_CorporateClientsPrint.BusinessManagers = MyConvert.ConvertToString(this.txtBusinessManagers.Value);
a_CorporateClientsPrint.ManagersMobile = MyConvert.ConvertToString(this.txtManagersMobile.Value);
a_CorporateClientsPrint.ManagersQQ = MyConvert.ConvertToString(this.txtManagersQQ.Value);
a_CorporateClientsPrint.Xinge = MyConvert.ConvertToString(this.txtXinge.Value);
a_CorporateClientsPrint.DocumentName = MyConvert.ConvertToString(this.txtDocumentName.Value);
a_CorporateClientsPrint.UnitPrice = MyConvert.ConvertToDecimal(this.txtUnitPrice.Value);
a_CorporateClientsPrint.SumPrice = MyConvert.ConvertToDecimal(this.txtSumPrice.Value).Value;
a_CorporateClientsPrint.Deliveryrequirements = MyConvert.ConvertToString(this.txtDeliveryrequirements.Value);
a_CorporateClientsPrint.Updater = CurrentUser.TrueMemberId;
a_CorporateClientsPrint.LastUpdateTime = DateTime.Now;
isWin = _oA_CorporateClientsBLL.UpdateModelPrint(a_CorporateClientsPrint);
}
InquiryCommonModel _inquiryCommonModel = null;
OA_CorporateClientsParameter a_CorporateClientsParameter = null;
if (Request["hidPrintTypeId"].ToString().ToInt32() == -1)
{
_inquiryCommonModel = new InquiryCommonModel();
_inquiryCommonModel.PrintTypeId = -1;
_inquiryCommonModel.PrintCount = Request["printCount"].ToString().ToInt32().Value;
_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;
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;
}
}
}