//*******************************************************************
//<システム名> Web仕訳システム
//<プログラム> G0080
//<ファイル名> G0080.aspx.cs
//<作成者> MDCR MDCR 作成日:2011/05/02 内容:新規作成
//<修正者> なし
//*******************************************************************
using System;
using AppCode;
using Common.Utility;
using Service.Control;
using Service.DTO;
using System.Web.UI.WebControls;
using System.Collections;
public partial class G0080 : BasePageService
{
#region "変数"
/// <summary>
/// 変数設定
/// </summary>
private const string JOKEN_SDATE = "SYMD";
private const string JOKEN_EDATE = "EYMD";
private const string JOKEN_SSDNO = "SSDNO";
private const string JOKEN_ESDNO = "ESDNO";
private const string JOKEN_KMKCODE = "KMKCODE";
private const string JOKEN_SSVAL = "SSVAL";
private const string JOKEN_ESVAL = "ESVAL";
private const string JOKEN_KEYWORD = "KEYWORD";
private const string JOKEN_SHARAI = "SHARAI";
/// <summary>
/// メッセージ設定
/// </summary>
//G9999_M03>{0}が未入力です。
protected string MSG_G9999_M03_SDATE = MessageUtility.GetMessage("G9999_M03", "日付(FROM)");
protected string MSG_G9999_M03_EDATE = MessageUtility.GetMessage("G9999_M03", "日付(TO)");
//G9999_M02>日付を正しく入力して下さい。
protected string MSG_G9999_M02_DATE = MessageUtility.GetMessage("G9999_M02");
//G9999_M09>科目名称が見つかりません。
protected string MSG_G9999_M09_KMK = MessageUtility.GetMessage("G9999_M09");
//G9999_M07>{0}は定義されたByte数以上になっています。
protected string MSG_G9999_M07_TEKI = MessageUtility.GetMessage("G9999_M07", "摘要");
protected string MSG_G9999_M07_SHIHARAI = MessageUtility.GetMessage("G9999_M07", "支払先");
//G9999_M04>{0}は数値で入力して下さい。
protected string MSG_G9999_M04_SDENPYONO = MessageUtility.GetMessage("G9999_M04", "伝票番号(FROM)");
protected string MSG_G9999_M04_EDENPYONO = MessageUtility.GetMessage("G9999_M04", "伝票番号(TO)");
protected string MSG_G9999_M04_SKINGAKU = MessageUtility.GetMessage("G9999_M04", "金額(FROM)");
protected string MSG_G9999_M04_EKINGAKU = MessageUtility.GetMessage("G9999_M04", "金額(TO)");
//G9999_M05>{0}の前後関係を確認して下さい。
protected string MSG_G9999_M05_DATE = MessageUtility.GetMessage("G9999_M05", "日付");
protected string MSG_G9999_M05_DENPYONO = MessageUtility.GetMessage("G9999_M05", "伝票番号");
protected string MSG_G9999_M05_KINGAKU = MessageUtility.GetMessage("G9999_M05", "金額");
#endregion
#region "画面固有パラメータ設定処理"
/// <summary>
/// 画面固有パラメータ設定処理
/// </summary>
protected override void SetPgParam()
{
base.GamenID = "G0080";
base.GamenName = "コピー元検索";
base.Kinomei = "仕訳入力(コピー・振替入力)";
base.IsCheckSession = true;
}
#endregion
#region "ページロード"
/// <summary>
/// ページロード
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//初期表示のためメイン機能を呼び出す
readMAIN();
}
}
#endregion
#region "メイン機能"
/// <summary>
/// メイン機能
/// </summary>
private void readMAIN()
{
G0080_01 g0080 = new G0080_01(base.GetBaseInfo);
g0080.RunControl();
//日付範囲(to)に「OPEN21会社月別」テーブルから取得した最大「終了年月日」をセットする
txtSDate.Text = g0080.MINDATE;
//日付範囲(from)に2ヶ月前の月初、テキスト書出し未了分で一番新しい日付をセットする
txtEDate.Text = g0080.MAXDATE;
//「借貸科目」ドロップダウンリストをクリアする
drpKMK.Items.Clear();
//「借貸科目」ドロップダウンリストに空白を一行目としてセット
drpKMK.Items.Insert(0, String.Empty);
foreach (DTO_OPEN21_KAMOKU.T001Row trkmk in g0080.G0080_1DATA)
{
if(!trkmk.IsKCODNull() && !trkmk.IsKNMXNull())
{
//データテーブルをループして取得したデータを「借貸科目」ドロップダウンリストにセット
ListItem lItm = new ListItem(trkmk.KCOD.PadLeft(4, '0') + trkmk.KNMX, trkmk.KCOD + "," + trkmk.KNMX);
drpKMK.Items.Add(lItm);
}
}
}
#endregion
#region "次へボタン押下時処理"
/// <summary>
/// 次へボタン押下時処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNext_Click(object sender, EventArgs e)
{
//パラメータのセット
SetTransferItem(JOKEN_SDATE, txtSDate.Text);
SetTransferItem(JOKEN_EDATE, txtEDate.Text);
SetTransferItem(JOKEN_SSDNO, txtSSDNo.Text);
SetTransferItem(JOKEN_ESDNO, txtESDNo.Text);
SetTransferItem(JOKEN_SSVAL, txtSSVAL.Text.Replace("," , ""));
SetTransferItem(JOKEN_ESVAL, txtESVAL.Text.Replace("," , ""));
SetTransferItem(JOKEN_KMKCODE, txtKMK.Text);
SetTransferItem(JOKEN_KEYWORD, txtKEYWORD.Text);
SetTransferItem(JOKEN_SHARAI, txtSHARAI.Text);
//次の画面に遷移
MoveTransfer("G0090.aspx");
}
#endregion
#region "クリアボタンイベント"
/// <summary>
/// クリアボタンイベント
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnClear_Click(object sender, EventArgs e)
{
//初期処理に表示したとおりに表示
readMAIN();
//画面のテキストボックスとドロップダウンリストを空白にする。
txtSSDNo.Text =String.Empty;
txtESDNo.Text =String.Empty;
txtKMK.Text =String.Empty;
drpKMK.SelectedIndex = 0;
txtSSVAL.Text =String.Empty;
txtESVAL.Text =String.Empty;
txtKEYWORD.Text =String.Empty;
txtSHARAI.Text =String.Empty;
//フォーカスのセット
txtSDate.Focus();
}
#endregion
}