using BWP.Web.Pages.B3Sale.Bills.SaleOutStore_;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using BWP.Web.Layout;
|
|
using TSingSoft.WebControls2;
|
|
using BWP.Web.Utils;
|
|
using BWP.B3Sale.Utils;
|
|
using TSingSoft.WebPluginFramework;
|
|
using System.Web.UI.WebControls;
|
|
using BWP.B3Sale.BO;
|
|
using BWP.Web.WebControls;
|
|
using BWP.B3_YunKen;
|
|
using BWP.Web.Pages.Utils;
|
|
|
|
namespace BWP.Web.Pages.B3YunKen.Overlays
|
|
{
|
|
public class SaleOutStoreEdit_Ext: SaleOutStoreEdit
|
|
{
|
|
|
|
protected override void AddCarDriverInfo(LayoutManager layOutManager, AutoLayoutConfig config)
|
|
{
|
|
layOutManager.Add("Driver_Name", new DFValueLabel());
|
|
layOutManager.Add("DriverCard", new DFValueLabel());
|
|
layOutManager.Add("DriverPhone", new DFValueLabel());
|
|
layOutManager.Add("DriverPhone1", new DFValueLabel());
|
|
layOutManager.Add("EngineNumber", new DFValueLabel());
|
|
layOutManager.Add("VinNO", new DFValueLabel());
|
|
layOutManager.Add("HandcarNumber", new DFValueLabel());
|
|
config.Add("DriverIDCard");
|
|
config.Add("Driver_Name");
|
|
config.Add("DriverCard");
|
|
config.Add("DriverPhone");
|
|
config.Add("DriverPhone1");
|
|
config.Add("Car_ID");
|
|
config.Add("EngineNumber");
|
|
config.Add("VinNO");
|
|
config.Add("HandcarNumber");
|
|
}
|
|
|
|
protected override void AddFreightConfig(LayoutManager layoutManager, AutoLayoutConfig config)
|
|
{
|
|
config.Add("FreightBear");
|
|
config.Add("FreightUnitPrice");
|
|
config.Add("FreightPrice");
|
|
config.Add("FreightPayment");
|
|
|
|
//需求单No.137672 【销售出库】‘基本属性’增加字段{承运方}
|
|
config.Add("Carrier_ID");
|
|
var code = new YunKenDFEntityLink(typeof(Order), "Order_ID");
|
|
layoutManager.Add("Code", code);
|
|
|
|
|
|
//var linkButton = new LinkButton();
|
|
//var url = string.Format("~/B3Sale/Bills/SaleOutStore_/SaleOutStoreEdit.aspx?id='+__DFContainer.getValue('Order_ID')+'");
|
|
//linkButton.OnClientClick = string.Format("OpenUrlInTopTab('{0}','出库辅单号');return false;",
|
|
// WpfPageUrl.ToGlobal(url));
|
|
//layoutManager.Add("Code", linkButton);
|
|
|
|
|
|
config.Add("Code");
|
|
}
|
|
|
|
public override void AppToUI()
|
|
{
|
|
base.AppToUI();
|
|
if (MinDmo.ID != 0)
|
|
mDFContainer.MakeReadonly("AccountingUnit_ID");
|
|
mDFContainer.MakeReadonly("SaleKind_ID",!CheckDefaultRole("编辑销售类型"));
|
|
}
|
|
|
|
protected override void AddLayOutManagerScript(LayoutManager layoutPanel)
|
|
{
|
|
base.AddLayOutManagerScript(layoutPanel);
|
|
var idCard = layoutPanel.EnsureInputControlCreated<DFChoiceBox>("DriverIDCard");//司机身份证号下拉
|
|
var carid = layoutPanel.EnsureInputControlCreated<DFChoiceBox>("Car_ID");//运输车辆下拉
|
|
idCard.AutoPostBack = true;
|
|
carid.AutoPostBack = true;
|
|
//选择司机身份证号带出驾驶证号和司机名字
|
|
if (idCard != null) {
|
|
idCard.SelectedValueChanged += delegate {
|
|
mDFContainer.GetFromUIParitially("DriverIDCard");
|
|
if (!string.IsNullOrEmpty(Dmo.DriverIDCard)) {
|
|
var driver = Util.GetDriverInfoByIDCard(Dmo.DriverIDCard);
|
|
if (driver != null) {
|
|
Dmo.Driver_ID = driver.ID;
|
|
Dmo.Driver_Name = driver.Name;
|
|
Dmo.DriverCard = driver.DriverCard;
|
|
Dmo.DriverPhone = driver.Telephone;
|
|
Dmo.DriverPhone1 = driver.LinkTypeOne;
|
|
} else {
|
|
Dmo.Driver_ID = null;
|
|
Dmo.Driver_Name = string.Empty;
|
|
Dmo.DriverCard = string.Empty;
|
|
Dmo.DriverPhone = string.Empty;
|
|
Dmo.DriverPhone1 = string.Empty;
|
|
}
|
|
AppToUI();
|
|
}
|
|
};
|
|
}
|
|
|
|
//选择运输车辆带出发动机号、车架号、挂车车牌号
|
|
if (carid != null) {
|
|
carid.SelectedValueChanged += delegate {
|
|
mDFContainer.GetFromUIParitially("Car_ID");
|
|
if (Dmo.Car_ID.HasValue) {
|
|
var car = Util.GetCarInfoByCarID(Dmo.Car_ID.Value);
|
|
if (car != null) {
|
|
Dmo.EngineNumber = car.EngineNumber;
|
|
Dmo.VinNO = car.VinNO;
|
|
Dmo.HandcarNumber = car.HandcarNumber;
|
|
} else {
|
|
Dmo.EngineNumber = string.Empty;
|
|
Dmo.VinNO = string.Empty;
|
|
Dmo.HandcarNumber = string.Empty;
|
|
}
|
|
AppToUI();
|
|
}
|
|
};
|
|
}
|
|
}
|
|
|
|
protected override void InitNewDmo(SaleOutStore dmo)
|
|
{
|
|
base.InitNewDmo(dmo);
|
|
var config = new B3YunKenOnlineConfiguration();
|
|
long saleKindId;
|
|
if (!string.IsNullOrEmpty(config.SaleKind_ID.Value) && long.TryParse(config.SaleKind_ID.Value,out saleKindId)){
|
|
dmo.SaleKind_ID = saleKindId;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|