using System; using SYS; using Fz; using Fz.Widgets; using Fz.Widgets.ValueTypes; namespace ZKMK_KSN_PRG { public class START_ROUTINE : Form { //表題 Label ウイジット public static Label W_HDI_LBL = new Label(); //"税別価格" Label ウイジット public static Label W_ZBT_HDI_LBL = new Label(); //税別価格入力 TextField ウイジット public static TextField W_ZBT_NRK_TXT = new TextField(); //"税込価格" Label ウイジット public static Label W_ZKM_HDI_LBL = new Label(); //税込価格表示用 Label ウイジット public static Label W_ZKM_DSP_LBL = new Label(); //"計算" ボタン public static PushButton W_KSN_BTN = new PushButton(); //"終了" ボタン public static PushButton W_SRO_BTN = new PushButton(); //プログラム画面 public static Form W_PROG_GMN; //税別価格データ public static int W_ZBT_KKK_DATA; //税込み価格データ public static int W_ZKM_KKK_DATA; //入力データ取得領域 public static string W_NRK_DATA; //表示データ編集領域 public static string W_DSP_DATA; // // START_ROUTINE_0001 // 初期化サブルーチン // public static void START_ROUTINE_0001( Object I_SSN_DATA, EventArgs I_EVNT_DATA ) { // // 数値の初期化 // CLIB.INITIALIZE( out W_ZBT_KKK_DATA ); CLIB.INITIALIZE( out W_ZKM_KKK_DATA ); CLIB.INITIALIZE( out W_NRK_DATA ); CLIB.INITIALIZE( out W_DSP_DATA ); // // 画面構成の初期化 // //画面を 14桁x14行 に分割する W_PROG_GMN.FormLayout.FractionBase = 14; //表題 W_HDI_LBL.Text = "消費税計算プログラム"; W_HDI_LBL.TopAnchor = WidgetLayout.ByPosition( 0 ); W_HDI_LBL.BottomAnchor = WidgetLayout.ByPosition( 1 ); W_HDI_LBL.LeftAnchor = W_HDI_LBL.RightAnchor = WidgetLayout.ByForm( 2 ); //"税別価格" W_ZBT_HDI_LBL.Text = "税別価格"; W_ZBT_HDI_LBL.TopAnchor = WidgetLayout.ByPosition( 2 ); W_ZBT_HDI_LBL.BottomAnchor = WidgetLayout.ByPosition( 3 ); W_ZBT_HDI_LBL.LeftAnchor = W_ZBT_HDI_LBL.RightAnchor = WidgetLayout.ByForm( 2 ); //税別価格入力領域 W_ZBT_NRK_TXT.Text = ""; W_ZBT_NRK_TXT.TopAnchor = WidgetLayout.ByPosition( 3 ); W_ZBT_NRK_TXT.BottomAnchor = WidgetLayout.ByPosition( 5 ); W_ZBT_NRK_TXT.LeftAnchor = W_ZBT_NRK_TXT.RightAnchor = WidgetLayout.ByForm( 2 ); //"税込価格" W_ZKM_HDI_LBL.Text = "税込価格"; W_ZKM_HDI_LBL.TopAnchor = WidgetLayout.ByPosition( 6 ); W_ZKM_HDI_LBL.BottomAnchor = WidgetLayout.ByPosition( 7 ); W_ZKM_HDI_LBL.LeftAnchor = W_ZKM_HDI_LBL.RightAnchor = WidgetLayout.ByForm( 2 ); //税込価格表示領域 W_ZKM_DSP_LBL.Text = ""; W_ZKM_DSP_LBL.BorderWidth = 1; W_ZKM_DSP_LBL.TopAnchor = WidgetLayout.ByPosition( 7 ); W_ZKM_DSP_LBL.BottomAnchor = WidgetLayout.ByPosition( 9 ); W_ZKM_DSP_LBL.LeftAnchor = W_ZKM_DSP_LBL.RightAnchor = WidgetLayout.ByForm( 2 ); //"計算"ボタン W_KSN_BTN.Text = "計算"; W_KSN_BTN.TopAnchor = WidgetLayout.ByPosition( 10 ); W_KSN_BTN.BottomAnchor = WidgetLayout.ByPosition( 12 ); W_KSN_BTN.LeftAnchor = W_KSN_BTN.RightAnchor = WidgetLayout.ByForm( 2 ); W_KSN_BTN.Click += new EventHandler( START_ROUTINE_0002 ); //"終了"ボタン W_SRO_BTN.Text = "終了"; W_SRO_BTN.TopAnchor = WidgetLayout.ByPosition( 12 ); W_SRO_BTN.BottomAnchor = WidgetLayout.ByPosition( 14 ); W_SRO_BTN.LeftAnchor = W_SRO_BTN.RightAnchor = WidgetLayout.ByForm( 2 ); W_SRO_BTN.Click += new EventHandler( START_ROUTINE_0003 ); W_PROG_GMN.Controls.Add( W_HDI_LBL ); W_PROG_GMN.Controls.Add( W_ZBT_HDI_LBL ); W_PROG_GMN.Controls.Add( W_ZBT_NRK_TXT ); W_PROG_GMN.Controls.Add( W_ZKM_HDI_LBL ); W_PROG_GMN.Controls.Add( W_ZKM_DSP_LBL ); W_PROG_GMN.Controls.Add( W_KSN_BTN ); W_PROG_GMN.Controls.Add( W_SRO_BTN ); } // // START_ROUTINE_0002 // 計算ボタン押下サブルーチン // public static void START_ROUTINE_0002( Object I_SSN_DATA, EventArgs I_EVNT_DATA ) { //入力データ取得 CLIB.MOVE( W_ZBT_NRK_TXT.Text, ref W_NRK_DATA ); if( W_NRK_DATA != "" ) { //終了データのチェック if( W_NRK_DATA == "999" ) { //プログラムの終了 W_PROG_GMN.Destroy(); return; } try { //税別価格の取得 CLIB.MOVE( int.Parse( W_NRK_DATA ), ref W_ZBT_KKK_DATA ); }catch( Exception ){ //データ例外なので 0C7 ABEND throw new S0C7(); } // // 税込み価格の計算 // MK0001.MK0001_0001( ref W_ZKM_KKK_DATA, W_ZBT_KKK_DATA ); // //表示データの編集 //数値項目の W_ZKM_KKK_DATA を英数字項目に変換して表示 // CLIB.MOVE( "税込価格:" + W_ZKM_KKK_DATA.ToString() + "円", ref W_DSP_DATA ); //表示領域に転送 W_ZKM_DSP_LBL.Text = W_DSP_DATA; } } // // START_ROUTINE_0003 // 終了ボタン押下サブルーチン // public static void START_ROUTINE_0003( Object I_SSN_DATA, EventArgs I_EVNT_DATA ) { //プログラムの終了 W_PROG_GMN.Destroy(); } // // メインルーチン // public static int Main( string [] I_SYSIN ) { //画面の準備 W_PROG_GMN = new START_ROUTINE(); W_PROG_GMN.Load += new EventHandler( START_ROUTINE_0001 ); //画面を表示 Application.Run( W_PROG_GMN ); return CLIB.RETURN_CODE; } } }