2025-03-27 15:05:14 +08:00

160 lines
7.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web.UI;
using System.Web.UI.WebControls;
using SuperMap.RealEstate.CoreFrameWork;
using SuperMap.RealEstate.ServiceModel;
using SuperMap.RealEstate.Utility;
using SuperMap.RealEstate.Web.UI;
using SuperMap.RealEstate.Web.UI.WebControls;
using SuperMap.RealEstate.Web.Utility;
using HWSB = SuperMap.RealEstate.HighWay.Storage.Business;
using Business = SuperMap.RealEstate.SendRec.Storage.Business;
namespace SuperMap.RealEstate.SendRec.Modules.PrintBill
{
/// <summary>
/// T_APPLYPROINST_申请 的WebUserControl
/// <summary>
public partial class APPLYPROINST : UserControl<Business.APPLYPROINST>
{
protected string _SERVERPART_ID = ConfigurationManager.AppSettings["UmiformCommodity"].ToString().Split('|')[0];
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
if (Request["ID"] != null)
{
Business.APPLYPROINST _APPLYPROINST = new Business.APPLYPROINST(this.Transaction);
_APPLYPROINST.APPLYPROINST_ID_Encrypt = Request["ID"];
if (_APPLYPROINST.Select())
{
if (APPLYPROINST_TYPE.SelectedValue != "3000" && APPLYPROINST_TYPE.SelectedValue != "4000" &&
APPLYPROINST_TYPE.SelectedValue != "5000")
{
if (SUPPLIER_ID.Text != "" && SUPPLIER_ID.Text != "0")
{
if (new HWSB.COMMODITY(Transaction).ExecuteDataTable(@"SELECT 1 FROM HIGHWAY_STORAGE.T_RELATIONTABLES
WHERE FORMATTABLE_NAME = 'T_APPLYPROINST' AND FORMATUSER_NAME = 'SENDREC_STORAGE' AND
NEXTTABLE_NAME = 'T_MERCHANTS' AND NEXTUSER_NAME = 'HIGHWAY_STORAGE' AND FORMATTABLE_ID = " +
_APPLYPROINST.APPLYPROINST_ID + " AND NEXTTABLE_ID = " + _APPLYPROINST.SUPPLIER_ID).Rows.Count == 0)
{
Business.SUPPLIER _SUPPLIER = new Business.SUPPLIER(this.Transaction);
_SUPPLIER.SUPPLIER_ID_Encrypt = SUPPLIER_ID.Text.ToEncrypt();
if (_SUPPLIER.Select())
{
SUPPLIER_NAME.Text = _SUPPLIER.SUPPLIER_NAME;
SUPPLIER_PERSON.Text = _SUPPLIER.SUPPLIER_PERSON;
SUPPLIER_MOBILE.Text = _SUPPLIER.SUPPLIER_MOBILE;
}
}
else
{
HWSB.MERCHANTS _MERCHANTS = new HWSB.MERCHANTS(Transaction);
_MERCHANTS.MERCHANTS_ID = _APPLYPROINST.SUPPLIER_ID;
if (_MERCHANTS.Select())
{
SUPPLIER_NAME.Text = _MERCHANTS.MERCHANTS_NAME;
SUPPLIER_PERSON.Text = _MERCHANTS.MERCHANTS_LINKMAN;
SUPPLIER_MOBILE.Text = _MERCHANTS.MERCHANTS_MOBILEPHONE;
}
}
}
}
else
{
li_SUPPLIER_NAME.Visible = false;
li_SUPPLIER_PERSON.Visible = false;
li_SUPPLIER_MOBILE.Visible = false;
}
DataTable dt = null;
if (_APPLYPROINST.APPLYPROINST_TYPE == 1000)
{
LabelPURCHASE_TOTALPRICE.Text = "元";
PURCHASE_PRICE.Visible = false;
LabelPURCHASE_PRICE.Visible = false;
dt = _APPLYPROINST.ExecuteDataTable(@"SELECT COUNT(DISTINCT APPLYCOMMODITY_ID),NVL(SUM(TOTAL_COUNT),0),
NVL(SUM(TOTAL_TAXPRICE),0),NVL(SUM(TOTAL_PRICE),0)
FROM SENDREC_STORAGE.T_APPLYCOMMODITY WHERE APPLYPROINST_ID = " + _APPLYPROINST.APPLYPROINST_ID);
}
else
{
dt = _APPLYPROINST.ExecuteDataTable(@"SELECT COUNT(DISTINCT RECCOMMODITY_ID),NVL(SUM(TOTAL_COUNT),0),
NVL(SUM(TOTALPRICE),0),NVL(SUM(TOTAL_PRICE),0)
FROM SENDREC_STORAGE.V_ALLPROINST WHERE APPLYPROINST_ID = " + _APPLYPROINST.APPLYPROINST_ID);
}
RECORD_COUNT.Text = dt.Rows[0][0].ToString();
TOTAL_AMOUNT.Text = dt.Rows[0][1].ToString();
PURCHASE_TOTALPRICE.Text = dt.Rows[0][2].ToString();
PURCHASE_PRICE.Text = dt.Rows[0][3].ToString();
}
}
}
//在此加入界面的数据初始化(Page_Load之前)如DropDownList的数据源绑定等
public override void InitializeWebControl()
{
APPLYPROINST_TYPE.Clear();
DictionaryHelper.BindingDropDownList("APPLYPROINST_TYPE", APPLYPROINST_TYPE.Items, this.Transaction);
SERVERPART_ID.Clear();
ListItemEx _ListItemEx = null;
//ListItemEx _ListItemEx = new ListItemEx();
//_ListItemEx.Text = HWSB.CommonHelper.GetConfigValue("topCompanyName");
//_ListItemEx.Value = "0";
//SERVERPART_ID.Items.Add(_ListItemEx);
foreach (HWSB.SERVERPART _SERVERPART in new HWSB.SERVERPART(Transaction).GetPassportServerPart(Page.PassportInfo.CityAuthority))
{
_ListItemEx = new ListItemEx();
_ListItemEx.Text = _SERVERPART.SERVERPART_NAME;
_ListItemEx.Value = _SERVERPART.SERVERPART_ID.ToString();
SERVERPART_ID.Items.Add(_ListItemEx);
}
}
//载入数据
public override bool LoadData()
{
APPLYPROINST_DATE.Text = System.DateTime.Now.ToString();
PASSPORT_NAME.Text = Page.PassportInfo.Name;
PASSPORT_ID.Text = Page.PassportInfo.ID.ToString();
APPLYPROINST_STATE.Text = "1000";
APPLYPROISNT_FLAG.Text = "0";
//如果是工作流组件请自行修改载入的逻辑,以下是功能模块的默认代码
if (!String.IsNullOrEmpty(Request["ID"]))
{
CurrObject.APPLYPROINST_ID_Encrypt = Request["ID"];
return this.Select();
}
//默认返回值工作流组件返回True,功能模块返回False。
return (WorkFlowPage != null);
}
//OnDataAction_XXXXX 有一个系列可用,在此加入界面的逻辑处理
//e.CancelDataAction 来处理是否取消该动作;
//失败的原因可以用Page.Alert()传递到页面
public override void OnDataAction_BeforeSave(DataActionEventArgs<Business.APPLYPROINST> e)
{
base.OnDataAction_BeforeSave(e);
}
public override bool SaveEx(ClientSetEventArgs ClientSet)
{
bool flag = base.SaveEx(ClientSet);
return flag;
}
}
}