2025-03-28 09:49:56 +08:00

115 lines
6.0 KiB
C#

using System;
using System.Web.UI.WebControls;
using ESCM = EShang.Common.Model;
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
using HZQR.Common;
namespace SuperMap.RealEstate.Contract.Storage
{
public partial class BUSINESSPAYMENTPage : System.Web.UI.Page
{
/// <summary>
/// 页面加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack) return;
//查询明细数据
if (!string.IsNullOrWhiteSpace(Request["id"]))
{
string WebAPIUrl = "http://localhost:8900/EShangApiMain/BusinessProject/GetBusinessPaymentDetail?BusinessPaymentId=" + Request["id"];
string Result = EShang.Common.HttpUtil.HttpUrlGet(WebAPIUrl);
JObject keyValuePairs = JObject.Parse(Result);
resultMessage.Text = keyValuePairs["Result_Desc"].ToString();
if (keyValuePairs["Result_Code"].ToString() == "100" && keyValuePairs["Result_Data"].ToString() != "")
{
ESCM.BUSINESSPAYMENTModel businesspaymentModel = JsonConvert.DeserializeObject<ESCM.BUSINESSPAYMENTModel>(
keyValuePairs["Result_Data"].ToString());
BUSINESSPAYMENT_ID.Text = businesspaymentModel.BUSINESSPAYMENT_ID.TryParseToString(); //经营合同内码
REGISTERCOMPACT_ID.Text = businesspaymentModel.REGISTERCOMPACT_ID.TryParseToString(); //经营合同内码
REGISTERCOMPACT_NAME.Text = businesspaymentModel.REGISTERCOMPACT_NAME; //经营合同名称
BUSINESSPROJECT_ID.Text = businesspaymentModel.BUSINESSPROJECT_ID.TryParseToString(); //经营项目内码
BUSINESSPROJECT_NAME.Text = businesspaymentModel.BUSINESSPROJECT_NAME; //经营项目名称
MERCHANTS_ID.Text = businesspaymentModel.MERCHANTS_ID.TryParseToString(); //经营商户内码
MERCHANTS_NAME.Text = businesspaymentModel.MERCHANTS_NAME; //经营商户名称
REVENUE_ACCOUNT.Text = businesspaymentModel.REVENUE_ACCOUNT.TryParseToString(); //应收账款
OPERATE_DATE.Text = businesspaymentModel.OPERATE_DATE.TryParseToString(); //更新日期
BUSINESSPAYMENT_STATUS.SelectedValue = businesspaymentModel.BUSINESSPAYMENT_STATUS.TryParseToString(); //有效状态
BUSINESSPAYMENT_DESC.Text = businesspaymentModel.BUSINESSPAYMENT_DESC; //更新说明
}
}
}
/// <summary>
/// 保存按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ButtonSave_Click(object sender, EventArgs e)
{
ESCM.BUSINESSPAYMENTModel businesspaymentModel = new ESCM.BUSINESSPAYMENTModel();
if (BUSINESSPAYMENT_ID.Text != "")
{
businesspaymentModel.BUSINESSPAYMENT_ID = int.Parse(BUSINESSPAYMENT_ID.Text); //经营项目执行情况内码
}
if (REGISTERCOMPACT_ID.Text != "")
{
businesspaymentModel.REGISTERCOMPACT_ID = int.Parse(REGISTERCOMPACT_ID.Text); //经营合同内码
}
businesspaymentModel.REGISTERCOMPACT_NAME = REGISTERCOMPACT_NAME.Text; //经营合同名称
if (BUSINESSPROJECT_ID.Text != "")
{
businesspaymentModel.BUSINESSPROJECT_ID = int.Parse(BUSINESSPROJECT_ID.Text); //经营项目内码
}
businesspaymentModel.BUSINESSPROJECT_NAME = BUSINESSPROJECT_NAME.Text; //经营项目名称
if (MERCHANTS_ID.Text != "")
{
businesspaymentModel.MERCHANTS_ID = int.Parse(MERCHANTS_ID.Text); //经营商户内码
}
businesspaymentModel.MERCHANTS_NAME = MERCHANTS_NAME.Text; //经营商户名称
if (REVENUE_ACCOUNT.Text != "")
{
businesspaymentModel.REVENUE_ACCOUNT = double.Parse(REVENUE_ACCOUNT.Text).Round(2); //应收账款
}
businesspaymentModel.OPERATE_DATE = long.Parse(DateTime.Now.ToString("yyyyMMddHHmmss")); //更新日期
if (BUSINESSPAYMENT_STATUS.SelectedValue != "")
{
businesspaymentModel.BUSINESSPAYMENT_STATUS = short.Parse(BUSINESSPAYMENT_STATUS.SelectedValue); //有效状态
}
businesspaymentModel.BUSINESSPAYMENT_DESC = BUSINESSPAYMENT_DESC.Text; //更新说明
string WebAPIUrl = "http://localhost:8900/EShangApiMain/BusinessProject/SynchroBusinessPayment";
string parameters = JsonConvert.SerializeObject(businesspaymentModel);
string Result = EShang.Common.HttpUtil.HttpUrlPost(parameters, WebAPIUrl, "application/json; charset=utf-8");
JObject keyValuePairs = JObject.Parse(Result);
resultMessage.Text = keyValuePairs["Result_Desc"].ToString();
if (keyValuePairs["Result_Code"].ToString() == "100" && keyValuePairs["Result_Data"].ToString() != "")
{
BUSINESSPAYMENT_ID.Text = keyValuePairs["Result_Data"]["BUSINESSPAYMENT_ID"].ToString(); //内码
}
}
/// <summary>
/// 删除按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ButtonDelete_Click(object sender, EventArgs e)
{
string WebAPIUrl = "http://localhost:8900/EShangApiMain/BusinessProject/DeleteBusinessPayment";
string parameters = "BusinessPaymentId=" + Request["id"];
string Result = EShang.Common.HttpUtil.HttpUrlPost(parameters, WebAPIUrl + "?" + parameters);
JObject keyValuePairs = JObject.Parse(Result);
resultMessage.Text = keyValuePairs["Result_Desc"].ToString();
}
}
}