using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using TbColumn = Core.StlMes.Client.Sale.Common.TbColumnDefine.TbColumnDefine;
namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.StaticData
{
public class PublicStaticVariable
{
private BaseData.SlmBaseCustomberBll _custBase = null;
private BaseData.SlmBaseRegionBll _region = null;
private Order.SlmOrderBll _order = null;
private Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseStation _slmBaseStation
= null;
private BaseData.SlmBaseSpclLn _slmBaseSpclLn = null;
private BaseData.ComBaseInfoBll _comBaseInfo = null;
public PublicStaticVariable(CoreFS.CA06.OpeBase ob)
{
_custBase = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseCustomberBll(ob);
_region = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseRegionBll(ob);
_order = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.Order.SlmOrderBll(ob);
_slmBaseStation
= new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseStation(ob);
_slmBaseSpclLn = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseSpclLn(ob);
_comBaseInfo = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.ComBaseInfoBll(ob);
}
///
/// 获取客户名称和编码
///
///
///
public StaticDBStruct Static_CustomberName(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _StacusCustomerName != null) return _StacusCustomerName;
if (_StacusCustomerName == null)
_StacusCustomerName = new StaticDBStruct();
DataSet dsCust = _custBase.GetSlmBaseCustomberAll();
if (dsCust == null || dsCust.Tables.Count == 0)
return _StacusCustomerName;
_StacusCustomerName.Clear();
foreach (DataRow dr in dsCust.Tables[0].Rows)
{
try
{
_StacusCustomerName.GetValueListDB.ValueListItems.Add(dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NO].ToString()
, dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NM].ToString());
_StacusCustomerName.GetDataTableDB.Rows.Add(new object[] { dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NO].ToString() ,
dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NM].ToString() });
}
catch { }
}
return _StacusCustomerName;
}
private StaticDBStruct _StacusCustomerName = null;
///
/// 行政区域等级
///
///
///
public StaticDBStruct Static_Region_lvl_no(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _StacusRegion_lvl_no != null) return _StacusRegion_lvl_no;
if (_StacusRegion_lvl_no == null)
_StacusRegion_lvl_no = new StaticDBStruct();
DataSet region = _region.GetDistinctRegionTpe();
if (region == null || region.Tables.Count == 0)
return _StacusRegion_lvl_no;
_StacusRegion_lvl_no.Clear();
foreach (DataRow dr in region.Tables[0].Rows)
{
try
{
_StacusRegion_lvl_no.GetValueListDB.ValueListItems.Add(dr["REGION_LVL_NO"].ToString()
, dr["REGION_LVL_NM"].ToString());
_StacusRegion_lvl_no.GetDataTableDB.Rows.Add(new object[] { dr["REGION_LVL_NO"].ToString() ,
dr["REGION_LVL_NM"].ToString(),"","","" });
}
catch { }
}
return _StacusRegion_lvl_no;
}
private StaticDBStruct _StacusRegion_lvl_no = null;
///
/// 获取行政区域属性信息
///
///
///
public StaticDBStruct Static_Region_Type(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _StacusRegion_Type != null) return _StacusRegion_Type;
if (_StacusRegion_Type == null)
_StacusRegion_Type = new StaticDBStruct();
DataSet region = _region.GetDistinctRegionType();
if (region == null || region.Tables.Count == 0)
return _StacusRegion_Type;
_StacusRegion_Type.Clear();
foreach (DataRow dr in region.Tables[0].Rows)
{
try
{
_StacusRegion_Type.GetValueListDB.ValueListItems.Add(dr["REGION_TYPE_NO"].ToString()
, dr["REGION_TYPE_NM"].ToString());
_StacusRegion_Type.GetDataTableDB.Rows.Add(new object[] { dr["REGION_TYPE_NO"].ToString() ,
dr["REGION_TYPE_NM"].ToString(),dr["REGION_LVL_NO"].ToString() ,"","" });
}
catch { }
}
return _StacusRegion_Type;
}
private StaticDBStruct _StacusRegion_Type = null;
///
/// 区域
///
///
///
public StaticDBStruct Static_Region_Name(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _StacusRegion_Name != null) return _StacusRegion_Name;
if (_StacusRegion_Name == null)
_StacusRegion_Name = new StaticDBStruct();
DataSet region = _region.GetValidSlmBaseRegion();
if (region == null || region.Tables.Count == 0)
return _StacusRegion_Name;
_StacusRegion_Name.Clear();
foreach (DataRow dr in region.Tables[0].Rows)
{
try
{
_StacusRegion_Name.GetValueListDB.ValueListItems.Add(dr["REGION_NO"].ToString()
, dr["REGION_NM"].ToString());
_StacusRegion_Name.GetDataTableDB.Rows.Add(new object[] { dr["REGION_NO"].ToString() ,
dr["REGION_NM"].ToString(),dr["P_REGION_NO"].ToString() ,"","" });
}
catch { }
}
return _StacusRegion_Name;
}
private StaticDBStruct _StacusRegion_Name = null;
///
/// 0和1 的转换
///
///
///
public StaticDBStruct Static_ZeroAndOne(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _StacusZeroAndOne != null) return _StacusZeroAndOne;
if (_StacusZeroAndOne == null)
_StacusZeroAndOne = new StaticDBStruct();
DataSet region = _region.GetValidSlmBaseRegion();
if (region == null || region.Tables.Count == 0)
return _StacusZeroAndOne;
_StacusZeroAndOne.Clear();
foreach (DataRow dr in region.Tables[0].Rows)
{
try
{
_StacusZeroAndOne.GetValueListDB.ValueListItems.Add("0", "否");
_StacusZeroAndOne.GetValueListDB.ValueListItems.Add("1", "是");
_StacusZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "否", "", "","" });
_StacusZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "是", "", "", "" });
}
catch { }
}
return _StacusZeroAndOne;
}
private StaticDBStruct _StacusZeroAndOne = null;
///
/// 0和1 的转换
///
///
///
public StaticDBStruct Order_ZeroAndOne(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _OrderFlZeroAndOne != null) return _OrderFlZeroAndOne;
if (_OrderFlZeroAndOne == null)
_OrderFlZeroAndOne = new StaticDBStruct();
DataSet order = _order.GetSlmOrderHeadAll();
if (order == null || order.Tables.Count == 0)
return _OrderFlZeroAndOne;
_OrderFlZeroAndOne.Clear();
foreach (DataRow dr in order.Tables[0].Rows)
{
try
{
_OrderFlZeroAndOne.GetValueListDB.ValueListItems.Add("0", "不锁价");
_OrderFlZeroAndOne.GetValueListDB.ValueListItems.Add("1", "锁价");
_OrderFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "不锁价", "", "", "" });
_OrderFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "锁价", "", "", "" });
}
catch { }
}
return _OrderFlZeroAndOne;
}
private StaticDBStruct _OrderFlZeroAndOne = null;
///
/// 0和1与-1 的转换
///
///
///
public StaticDBStruct Declare_ZeroAndOne(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _DeclareFlZeroAndOne != null) return _DeclareFlZeroAndOne;
if (_DeclareFlZeroAndOne == null)
_DeclareFlZeroAndOne = new StaticDBStruct();
DataSet order = _order.GetSlmOrderLineAll();
if (order == null || order.Tables.Count == 0)
return _DeclareFlZeroAndOne;
_DeclareFlZeroAndOne.Clear();
foreach (DataRow dr in order.Tables[0].Rows)
{
try
{
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("0", "录入");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("1", "待评审");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("2", "已申报");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("3", "评审通过");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("-3", "评审未通过");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("5", "评审通过");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("-5", "评审未通过");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("6", "订单生效");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("7", "资源计划下发");
_DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("8", "订单发运关闭");
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "录入", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "待评审", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "2", "已申报", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "3", "评审通过", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "-3", "评审未通过", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "5", "评审通过", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "-5", "评审未通过", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "6", "订单生效", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "7", "资源计划下发", "", "", "" });
_DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "8", "订单发运关闭", "", "", "" });
}
catch { }
}
return _DeclareFlZeroAndOne;
}
private StaticDBStruct _DeclareFlZeroAndOne = null;
///
/// 0和1 的转换
///
///
///
public StaticDBStruct CustFreight_ZeroAndOne(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _CustFreightZeroAndOne != null) return _CustFreightZeroAndOne;
if (_CustFreightZeroAndOne == null)
_CustFreightZeroAndOne = new StaticDBStruct();
DataSet cust = _custBase.GetSlmBaseCustmFreightAll();
if (cust == null || cust.Tables.Count == 0)
return _CustFreightZeroAndOne;
_CustFreightZeroAndOne.Clear();
foreach (DataRow dr in cust.Tables[0].Rows)
{
try
{
_CustFreightZeroAndOne.GetValueListDB.ValueListItems.Add("0", "非自提");
_CustFreightZeroAndOne.GetValueListDB.ValueListItems.Add("1", "自提");
_CustFreightZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "非自提", "", "", "" });
_CustFreightZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "自提", "", "", "" });
}
catch { }
}
return _CustFreightZeroAndOne;
}
private StaticDBStruct _CustFreightZeroAndOne = null;
///
/// 到站
///
///
///
public StaticDBStruct Static_StationNoAndName_Tg(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _StationTg != null) return _StationTg;
if (_StationTg == null)
_StationTg = new StaticDBStruct();
DataSet station = this._slmBaseStation.GetSlmBaseStationAll();
if (station == null || station.Tables.Count == 0)
return _StationTg;
_StationTg.Clear();
foreach (DataRow dr in station.Tables[0].Rows)
{
try
{
_StationTg.GetValueListDB.ValueListItems.Add(dr["STATION_NO"].ToString()
, dr["STATION_NM"].ToString());
_StationTg.GetDataTableDB.Rows.Add(new object[] { dr["STATION_NO"].ToString() ,
dr["STATION_NM"].ToString() });
}
catch { }
}
return _StationTg;
}
private StaticDBStruct _StationTg = null;
public StaticDBStruct Static_SpecLine_Tg(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _SpclLn != null) return _SpclLn;
if (_SpclLn == null)
_SpclLn = new StaticDBStruct();
DataSet station = this._slmBaseSpclLn.GetSlmBaseSpclLnAll();
if (station == null || station.Tables.Count == 0)
return _SpclLn;
_SpclLn.Clear();
foreach (DataRow dr in station.Tables[0].Rows)
{
try
{
_SpclLn.GetValueListDB.ValueListItems.Add(dr["SPCL_LN_NO"].ToString()
, dr["SPCL_LN_NM"].ToString());
_SpclLn.GetDataTableDB.Rows.Add(new object[] { dr["SPCL_LN_NO"].ToString() ,
dr["SPCL_LN_NM"].ToString() });
}
catch { }
}
return _SpclLn;
}
private StaticDBStruct _SpclLn = null;
public StaticDBStruct Static_TransType_Tg(bool IsRefreshEveryTime)
{
if (!IsRefreshEveryTime && _TransType_Tg != null) return _TransType_Tg;
if (_TransType_Tg == null)
_TransType_Tg = new StaticDBStruct();
DataSet station = _comBaseInfo.GetComBaseInfoBySortCode("1105");
if (station == null || station.Tables.Count == 0)
return _TransType_Tg;
_TransType_Tg.Clear();
station.Tables[0].Columns[_BASECODE].ColumnName = "TRANS_TYPE";
foreach (DataRow dr in station.Tables[0].Rows)
{
try
{
_TransType_Tg.GetValueListDB.ValueListItems.Add(dr["TRANS_TYPE"].ToString()
, dr[_BASENAME].ToString());
_TransType_Tg.GetDataTableDB.Rows.Add(new object[] { dr["TRANS_TYPE"].ToString() ,
dr[_BASENAME].ToString() });
}
catch { }
}
return _TransType_Tg;
}
private string _BASECODE = "BASECODE";
private string _BASENAME = "BASENAME";
private StaticDBStruct _TransType_Tg = null;
}
}