private bool ExecuteSave(string workType)
{
if (!ValidateControls(grpMaster))
return false;
string groupCode = txtGroup_code1.Text;
string groupName = txtGroup_name1.Text;
int codeLength = Convert.ToInt32(numCode_length.Value);
string category = cboGroup_category1.EditValue?.ToString() ?? string.Empty;
string fieldCaption1 = txtField_caption1.Text;
string fieldCaption2 = txtField_caption2.Text;
string numCaption1 = txtNumref_caption1.Text;
string numCaption2 = txtNumref_caption2.Text;
string useYN = chkUse_yn.EditValue?.ToString() ?? string.Empty;
string memo = memoMemo.Text;
ParameterBuilder paramBuilder = new ParameterBuilder();
if (!workType.Equals("D"))
{
DataTable datas = BindingData(grdDetail);
if (datas != null)
{
foreach (DataRow row in datas.Rows)
{
paramBuilder.Append(row, "row_status");
paramBuilder.Append(row, "sub_code");
paramBuilder.Append(row, "code_name");
paramBuilder.Append(row, "system_yn");
paramBuilder.Append(row, "extra_field1");
paramBuilder.Append(row, "extra_field2");
paramBuilder.Append(row, "numref1");
paramBuilder.Append(row, "numref2");
paramBuilder.Append(row, "sort_seq");
paramBuilder.Append(row, "use_yn");
}
}
}
try
{
P_DEV002_xxx_S procInfo = new P_DEV002_xxx_S();
procInfo.AddParamData(
workType,
groupCode,
groupName,
codeLength,
category,
fieldCaption1,
fieldCaption2,
numCaption1,
numCaption2,
useYN,
memo,
SessionInfo.UserId,
$"{GetClientPCName()}/{GetIPAddress()}",
paramBuilder.GetParameter("row_status"),
paramBuilder.GetParameter("sub_code"),
paramBuilder.GetParameter("code_name"),
paramBuilder.GetParameter("system_yn"),
paramBuilder.GetParameter("extra_field1"),
paramBuilder.GetParameter("extra_field2"),
paramBuilder.GetParameter("numref1"),
paramBuilder.GetParameter("numref2"),
paramBuilder.GetParameter("sort_seq"),
paramBuilder.GetParameter("use_yn"));
ResultSet result = ExecuteProcedure(procInfo);
if (!workType.Equals("D"))
{
_FindRowValue = result?.ReturnString;
}
return result?.IsSuccess ?? false;
}
catch (Exception ex)
{
ShowErrorMessageBox(ex);
return false;
}
}