SmartHouseAPI/Source/MyHouse/WebAPITool/FrmCardAdd.cs
zilinsoft f0ff641ed4 ## 2025-02-08 星期六更新
### MyHouse    V1.0.2502.0801
- *.[新增]适配新版接口。
### SmartHouseAPI    V1.0.2502.0801
- *.[新增]支持Docker部署,支持NAS。
2025-02-08 17:01:20 +08:00

101 lines
3.7 KiB
C#

using ryCommon;
using ryCommonDb;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyHouse.WebAPITool
{
public partial class FrmCardAdd : RySkins.SKinForm
{
public int isAdd = 1;
public int selectId = 0;
public FrmCardAdd()
{
InitializeComponent();
CbbRepayDateMode.SelectedIndex = 0;
}
#region
public void GetInfo(int id)
{
selectId = id;
string post_str = "api=GetCard&id=" + id;
var jsonResult = API.API.Post("Card", "GetCard", post_str);
if (jsonResult.IsOK)
{
DataTable data = jsonResult.List;
if (data.Rows.Count > 0)
{
DataRow row = data.Rows[0];
txtBankName.Text = row["BankName"].ToString();
TxtCardNum.Text = row["CardNum"].ToString();
TxtBillDate.Text= row["BillDate"].ToString();
CbbRepayDateMode.SelectedIndex = row["RePayDateMode"].ToInt(0, 1, 0);
TxtRePayDate.Text = row["RePayDate"].ToString();
TxtDes.Text = row["Des"].ToString();
ChkEnabled.Checked = row["Enabled"].ToBool();
var OutTime = row["OutTime"].ToInt64();
DtOutTime.Checked = OutTime > 0;
DtOutTime.Value = OutTime.ToDateTime();
var StartTime = row["StartTime"].ToInt();
DtStartTime.Checked = StartTime > 0;
if (StartTime > 0)
{
var day = StartTime % 100;
var month = (StartTime - day) / 100;
DtStartTime.Value = new DateTime(2000, month, day);
}
}
}
else
{
API.API.ErrorJson(jsonResult);
}
}
private void BtnOK_Click(object sender, EventArgs e)
{
if (txtBankName.Text == "")
{
RySkins.Msg.ShowMsg("银行名称不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (TxtCardNum.Text == "")
{
RySkins.Msg.ShowMsg("银行卡号不能为空。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
string post_str = "api=SaveCard&id=" + selectId+
"&BankName=" + RyWeb.WebDecode.UrlEncode(txtBankName.Text) +
"&CardNum=" + RyWeb.WebDecode.UrlEncode(TxtCardNum.Text)+
"&BillDate=" + TxtBillDate.Text.ToInt() +
"&RePayDateMode=" +CbbRepayDateMode.SelectedIndex+
"&RePayDate=" + TxtRePayDate.Text.ToInt()+
"&Des=" + RyWeb.WebDecode.UrlEncode(TxtDes.Text) +
"&Enabled=" +(ChkEnabled.Checked?1:0)+
"&StartTime=" + (DtStartTime.Checked ? DtStartTime.Value.Month*100 + DtStartTime.Value.Day : 0) +
"&OutTime=" + (DtOutTime.Checked? DtOutTime.Value.ToInt64():0);
var jsonResult = API.API.Post("Card", "SaveCard", post_str);
if (jsonResult.IsOK)
{
DialogResult = DialogResult.OK;
}
else
{
API.API.ErrorJson(jsonResult);
}
}
#endregion
private void BtnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
}
}
}