static void Main(string[] args) { Console.Title = "GetsujiShiireSyuukeiSyori"; if (loginbl.ReadConfig() == true) { //コマンドライン引数を配列で取得する string[] cmds = System.Environment.GetCommandLineArgs(); if (cmds.Length - 1 >= (int)FrmMainForm.ECmdLine.PcID + 1) { InOperatorCD = cmds[(int)FrmMainForm.ECmdLine.OperatorCD]; InStoreCD = cmds[(int)FrmMainForm.ECmdLine.PcID + 1]; InProcessMode = cmds[(int)FrmMainForm.ECmdLine.PcID + 2]; InFiscalYYYYMM = cmds[(int)FrmMainForm.ECmdLine.PcID + 3].Replace("/", ""); } gsbl = new GetsujiShimeShori_BL(); //処理モードを覚える M_Control_Entity mce = new M_Control_Entity(); mce.MainKey = "1"; Mode = gsbl.GetMode(mce); bool execFlg = false; M_StoreClose_Entity me = new M_StoreClose_Entity(); if (Mode.Equals(1)) { //Mode = 1 の場合 (=ALL店舗) } else if (Mode.Equals(2)) { //Mode = 2 の場合 (=店舗ごとに計算) me.StoreCD = InStoreCD; } bool ret = gsbl.M_StoreClose_SelectAll(me); if (ret) { //FiscalYYYYMM<Parameter受取 FiscalYYYYMM //またはFiscalYYYYMM=Parameter受取 FiscalYYYYMM& ClosePosition5=0なら if (gsbl.Z_Set(me.FiscalYYYYMM) <= gsbl.Z_Set(InFiscalYYYYMM)) { if (gsbl.Z_Set(me.FiscalYYYYMM) == gsbl.Z_Set(InFiscalYYYYMM)) { if (me.ClosePosition5.Equals("0")) { execFlg = true; } } else { execFlg = true; } InFiscalYYYYMM = me.FiscalYYYYMM; } } if (execFlg) { //【データ更新】 D_MonthlyPurchase_Entity de = new D_MonthlyPurchase_Entity { PC = Login_BL.GetHostName(), Operator = InOperatorCD, YYYYMM = InFiscalYYYYMM, StoreCD = InStoreCD, Mode = Mode }; api.ExecUpdate(de); } } }
private void Form_Load(object sender, EventArgs e) { try { base.InProgramID = ProID; base.InProgramNM = ProNm; this.SetFunctionLabel(EProMode.BATCH); this.InitialControlArray(); Btn_F12.Text = ""; //起動時共通処理 base.StartProgram(); gsbl = new GetsujiShimeShori_BL(); SetFuncKeyAll(this, "100001000001"); Scr_Clr(0); //処理モードを覚える M_Control_Entity mce = new M_Control_Entity(); mce.MainKey = "1"; Mode = gsbl.GetMode(mce); if (Mode.Equals(1)) { //Mode=1の場合 全社モード(店舗を選ぶことができない) //画面はLable表示 CboStoreCD.Visible = false; lblStore.Visible = true; } else { //Mode=2の場合 店舗モード(店舗は選ぶことができる) CboStoreCD.Visible = true; lblStore.Visible = false; string ymd = gsbl.GetDate(); //画面はListBox表示 CboStoreCD.Bind(ymd, InOperatorCD); //コマンドライン引数を配列で取得する string[] cmds = System.Environment.GetCommandLineArgs(); if (cmds.Length - 1 == (int)FrmMainForm.ECmdLine.PcID + 1) { InStoreCD = cmds[(int)FrmMainForm.ECmdLine.PcID + 1]; CboStoreCD.SelectedValue = InStoreCD; } else { CboStoreCD.SelectedValue = StoreCD; } } //画面転送表00に従って、画面表示 ExecDisp(); //Mode = 2 の場合 //レコ―ドが無い場合、 テーブル転送仕様Aに従ってInsert M_StoreClose } catch (Exception ex) { //エラー時共通処理 MessageBox.Show(ex.Message); EndSec(); } }