using bujeon.Attributor;
using bujeon.Helper;
using bujeon.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace bujeon.Controllers
{
[ExActionFilter]
[ExAuthorize(Roles = "TCODE")]
public class TCODEController : BaseController
{
public ActionResult Index()
{
//-----------------------------------------------
// Set Screen Title and Program ID
//-----------------------------------------------
InitializePage("TCODE");
ViewBag.FROM = "";
//-----------------------------------------------
// Get grid data
//-----------------------------------------------
ComGridModel model = new ComGridModel();
model.LoadProgInfo("TCODE", "GRID_1");
ViewBag.Grid1_Models = model.GetColModels();
model.LoadProgInfo("TCODE", "GRID_1_H");
ViewBag.Grid1_Head_Models = model.GetColModels();
ViewBag.FACCO = model.GetFacco(false);
return View("TCODE", new BaseModel());
}
}
}
private List TVP(List ListItem)
{
List result = new List();
foreach (DOType item in ListItem)
{
result.Add(item.ToSqlRecord(base.LoginInfo));
}
return result;
}
✅ Copied!
Common New Record
public static DOType ForNewRec()
{
return new DOType()
{
FIELD = ""
};
}
✅ Copied!
Common To SQL Record
public SqlDataRecord ToSqlRecord(MES000000Model.DOLoginInfo loginInfo)
{
SqlDataRecord record = new SqlDataRecord(MetaTVP.TvpMeta_NAME);
record.SetSqlString(0, string.IsNullOrEmpty(this.FIELD) ? null : this.FIELD);
return record;
}
✅ Copied!
Common Make CSV Function
public void MakeCSV()
{
//------------------------------------------
// Get Data
//------------------------------------------
this.Page = -1;
this.SearchList();
List DataList = this.FileRecs;
if (this.Result != Defines.ResultCode.SUCCESS)
return;
//------------------------------------------
// Get Header
//------------------------------------------
ComGridModel GridModel = new ComGridModel();
GridModel.LoadProgInfo("MES072540", "GRID_CSV");
if (GridModel.Result != Defines.ResultCode.SUCCESS)
{
this.Result = GridModel.Result;
this.Msg = GridModel.Msg;
return;
}
List FieldInfos = GridModel.GetExportFields();
//------------------------------------------
// Export file
//------------------------------------------
if (false == new ComExportModel().ExportCsv(FieldInfos, DataList))
{
this.Result = Defines.ResultCode.ERROR;
this.Msg = RES_Messages.WriteFileError;
}
}