using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using WeSTEM.Common;
using WeSTEM.Configurations;
using WeSTEM.Data;
using WeSTEM.Data.Common;
using WeSTEM.Extensions;
using ExcelDataReader;
using System.IO;
namespace SUCCEED.CommandApps
{
class Program
{
static int Main(string[] args)
{
RuntimeConfig run = null;
try
{
run = new RuntimeConfig(args);
string connectionString = run.Database.ConnectionString;
using (DbConnection conn = run.Database.DbCreater.DbConnection())
{
try
{
conn.ConnectionString = connectionString;
conn.Open();
DbTransaction trn = conn.BeginTransaction();
Extension extension = new Extension(run, trn);
extension.Execute();
trn.Commit();
}
finally
{
conn.Close();
}
}
run.Interface.Status = "OK";
run.Interface.WriteConsole();
return 0;
}
catch (Exception ex)
{
if (run != null)
run.WriteTrace();
Console.Write("MESSAGE={0}", ex.Message);
return -1;
}
}
}
/// <summary>
/// 拡張クラスのテンプレートです。SampleClassの部分を任意のクラス名に変更してください。
/// </summary>
class Extension : DbExtensionBase
{
public Extension(RuntimeConfig run, DbTransaction trn)
: base(run, trn)
{
}
/// <summary>
/// 初期処理
/// 主に必須項目のチェックなどを行います。
/// </summary>
public override void OnInitExecute()
{
}
/// <summary>
/// 主処理
/// </summary>
public override void OnExecute()
{
この場所にプログラムロジックを記述します。
//string param1 = RuntimeConfig.Params["ParamName"].Value;
//Query query = RuntimeConfig.Queries["XXXXX"];
//query.SetParam("ParamName", param1);
画面からのパラメータは自動的にバインドされます。
//DataSet dst = DbSelecter.Execute(DbConnection, DbTransaction, RuntimeConfig);
//DbUpdater.Execute(query, DbConnection, DbTransaction, RuntimeConfig);
UpdateStockFromXls();
}
/// <summary>
/// 終了処理
/// </summary>
public override void OnEndExecute()
{
}
private void UpdateStockFromXls()
{
NewSystemTransfer newTran = new NewSystemTransf