/**
|
* 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 DeliverPlanPaicheEdit : BasePage
|
{
|
public int Orderid = 0;
|
public int printNum = 0;
|
|
OA_CarManageBll _OA_CarManageBll = null;
|
OA_DeliverPlanPaicheBLL oA_DeliverPlanBLL = null;
|
|
//初始化
|
public DeliverPlanPaicheEdit()
|
{
|
|
|
_OA_CarManageBll = new OA_CarManageBll();
|
oA_DeliverPlanBLL = new OA_DeliverPlanPaicheBLL();
|
|
|
}
|
|
/// <summary>
|
/// 页面加载事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void Page_Load(object sender, EventArgs e)
|
{
|
try
|
{
|
switch (Request["Target"])
|
{
|
case "GetCommunication":
|
LoadCommunication();
|
break;
|
case "ReBindClients":
|
Response.Write(ReLoadClients());
|
break;
|
|
default:
|
Page_Load_Default();
|
return;
|
}
|
}
|
catch (Exception ex)
|
{
|
PAGEHandleException(ex);
|
Response.Clear();
|
//Response.Write("-1");
|
Response.Write(ex.Message);
|
}
|
Response.End();
|
}
|
|
|
|
/// <summary>
|
/// 默认执行方法
|
/// </summary>
|
private void Page_Load_Default()
|
{
|
|
|
|
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();
|
|
|
|
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.selBuyerId.DataSource = corporateClients;
|
this.selBuyerId.DataBind();
|
this.selBuyerId.Items.Insert(0, new ListItem("请选择", ""));
|
|
|
this.selCarId.DataSource = _OA_CarManageBll.SelectListByFirmId(CurrentUser.MemberId);
|
this.selCarId.DataTextField = "CarNumber";
|
this.selCarId.DataValueField = "Keyid";
|
this.selCarId.DataBind();
|
this.selCarId.Items.Insert(0, new ListItem("请选择", ""));
|
|
this.txtSort.Value = "1";
|
|
this.txtDeliverTime.Value = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd");
|
|
var keyid = Request["keyid"];
|
if (!string.IsNullOrEmpty(keyid))
|
{
|
var sss = oA_DeliverPlanBLL.GetModelByKeyid(keyid.ToGuid2(), null, null);
|
if (sss != null)
|
{
|
if (sss.DeliveredTime.HasValue)
|
{
|
JavaScript.MessageBox("已经送达不能修改", this, true, false);
|
}
|
this.selBuyerId.Value = sss.BuyerId.ToString();
|
this.txtCompanyName.Value = sss.CompanyName;
|
|
this.txtLianxiren.Value = sss.Lianxiren;
|
this.txtDianhua.Value = sss.Dianhua;
|
this.txtDizhi.Value = sss.Dizhi;
|
this.txtDeliverTime.Value = sss.DeliverTime.HasValue ? sss.DeliverTime.Value.ToString("yyyy-MM-dd") : "";
|
this.selCarId.Value = sss.CarId.HasValue ? sss.CarId.Value.ToString() : "0";
|
this.txtSort.Value = sss.Sort.HasValue ? sss.Sort.Value.ToString() : "1";
|
this.txtRemark.Value = sss.Remark;
|
}
|
}
|
|
|
}
|
}
|
|
/// <summary>
|
/// 保存点击事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
protected void btnSave_ServerClick(object sender, EventArgs e)
|
{
|
|
if (SaveOrder())
|
{
|
//操作成功
|
JavaScript.MessageBox("操作成功", this, true,true);
|
}
|
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;
|
_oA_CustomerCommunications.CompanyName = m_OA_CorporateClients.CompanyName;
|
Response.Write(null == _oA_CustomerCommunications ? "" : JsonHelper.GetJsonStringByObject(_oA_CustomerCommunications));
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
/// 保存订单
|
/// </summary>
|
private bool SaveOrder()
|
{
|
|
|
bool isWin = false;
|
try
|
{
|
var keyid = Request["keyid"];
|
EC_OrderBasicBLL _eC_OrderBasicBLL = new EC_OrderBasicBLL();
|
|
OA_CorporateClientsBLL _oA_CorporateClientsBLL = new OA_CorporateClientsBLL();
|
|
string SellerOrderId = "";
|
|
|
|
|
|
OA_DeliverPlan oA_DeliverPlan = new OA_DeliverPlan();
|
oA_DeliverPlan.Lianxiren = this.txtLianxiren.Value;
|
oA_DeliverPlan.Keyid = Guid.NewGuid();
|
oA_DeliverPlan.FirmId = CurrentUser.MemberId;
|
oA_DeliverPlan.DeliverTime = DateTime.Parse(this.txtDeliverTime.Value);
|
if (string.IsNullOrWhiteSpace(this.selBuyerId.Value))
|
{
|
oA_DeliverPlan.BuyerId = Guid.Empty;
|
oA_DeliverPlan.BusinessManagerId = 0;
|
oA_DeliverPlan.Biddingcompany = 0;
|
|
}
|
else
|
{
|
oA_DeliverPlan.BuyerId = this.selBuyerId.Value.ToGuid2();
|
OA_CorporateClients oA_CorporateClients = _oA_CorporateClientsBLL.SelectModelByFirmIdandMemberId(CurrentUser.MemberId, this.selBuyerId.Value.ToGuid2());
|
oA_DeliverPlan.BusinessManagerId = oA_CorporateClients.BusinessManagerId ?? 0;
|
oA_DeliverPlan.Biddingcompany = oA_CorporateClients.Biddingcompany ?? 0;
|
|
}
|
|
oA_DeliverPlan.DeliveredTime = null;
|
oA_DeliverPlan.Zhuyishixiang = "";
|
oA_DeliverPlan.Gongzuokaoping = "";
|
oA_DeliverPlan.CarId = this.selCarId.Value.ToInt32();
|
var carManage = _OA_CarManageBll.GetModelByKeyid(this.selCarId.Value.ToInt32());
|
if (carManage != null)
|
{
|
oA_DeliverPlan.DriverId = carManage.StaffID ?? 0;
|
}
|
else
|
{
|
oA_DeliverPlan.DriverId = 0;
|
}
|
|
oA_DeliverPlan.Transferstatus = 1;
|
oA_DeliverPlan.TransfersTime = null;
|
oA_DeliverPlan.Sort = this.txtSort.Value.ToInt32();
|
oA_DeliverPlan.Creater = CurrentUser.TrueMemberId;
|
oA_DeliverPlan.CreateTime = DateTime.Now;
|
oA_DeliverPlan.Updater = CurrentUser.TrueMemberId;
|
oA_DeliverPlan.LastUpdateTime = DateTime.Now;
|
oA_DeliverPlan.wentifankui = "";
|
oA_DeliverPlan.SellerOrderId = SellerOrderId;
|
oA_DeliverPlan.Dianhua = this.txtDianhua.Value;
|
oA_DeliverPlan.Dizhi = this.txtDizhi.Value;
|
oA_DeliverPlan.Remark = this.txtRemark.Value;
|
|
oA_DeliverPlan.shifouDelivery = 1;
|
oA_DeliverPlan.CompanyName = this.txtCompanyName.Value;
|
if (!string.IsNullOrEmpty(keyid))
|
{
|
var sss = oA_DeliverPlanBLL.GetModelByKeyid(keyid.ToGuid2(), null, null);
|
if (sss != null)
|
{
|
sss.Lianxiren = oA_DeliverPlan.Lianxiren;
|
sss.DeliverTime = oA_DeliverPlan.DeliverTime;
|
sss.BuyerId = oA_DeliverPlan.BuyerId;
|
if(sss.BuyerId == Guid.Empty)
|
{
|
sss.BusinessManagerId = 0;
|
}
|
else
|
{
|
sss.BusinessManagerId = oA_DeliverPlan.BusinessManagerId;
|
}
|
sss.Biddingcompany = oA_DeliverPlan.Biddingcompany;
|
sss.CarId = oA_DeliverPlan.CarId;
|
sss.DriverId = oA_DeliverPlan.DriverId;
|
sss.Sort = oA_DeliverPlan.Sort;
|
sss.Dianhua = oA_DeliverPlan.Dianhua;
|
sss.Dizhi = oA_DeliverPlan.Dizhi;
|
sss.Remark = oA_DeliverPlan.Remark;
|
sss.CompanyName = oA_DeliverPlan.CompanyName;
|
|
isWin = oA_DeliverPlanBLL.UpdateModel(sss);
|
}
|
}
|
else
|
{
|
isWin = oA_DeliverPlanBLL.InsertModel(oA_DeliverPlan);
|
}
|
|
|
}
|
catch (Exception ex)
|
{
|
isWin = false;
|
}
|
|
|
|
|
|
return isWin;
|
}
|
|
|
|
/// <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 "";
|
}
|
}
|
}
|
}
|