//--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "ITSDbF.h" #include "AppGlobalF.h" #pragma hdrstop #include "FrmSmsGroupF.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma link "cxButtons" #pragma link "cxContainer" #pragma link "cxControls" #pragma link "cxEdit" #pragma link "cxGraphics" #pragma link "cxGroupBox" #pragma link "cxLookAndFeelPainters" #pragma link "cxLookAndFeels" #pragma link "dxSkinBlack" #pragma link "dxSkinBlue" #pragma link "dxSkinCaramel" #pragma link "dxSkinCoffee" #pragma link "dxSkinDarkRoom" #pragma link "dxSkinDarkSide" #pragma link "dxSkinFoggy" #pragma link "dxSkinGlassOceans" #pragma link "dxSkiniMaginary" #pragma link "dxSkinLilian" #pragma link "dxSkinLiquidSky" #pragma link "dxSkinLondonLiquidSky" #pragma link "dxSkinMcSkin" #pragma link "dxSkinMoneyTwins" #pragma link "dxSkinOffice2007Black" #pragma link "dxSkinOffice2007Blue" #pragma link "dxSkinOffice2007Green" #pragma link "dxSkinOffice2007Pink" #pragma link "dxSkinOffice2007Silver" #pragma link "dxSkinOffice2010Black" #pragma link "dxSkinOffice2010Blue" #pragma link "dxSkinOffice2010Silver" #pragma link "dxSkinsCore" #pragma link "dxSkinSeven" #pragma link "dxSkinSharp" #pragma link "dxSkinSilver" #pragma link "dxSkinStardust" #pragma link "FRAME_NodeListF" #pragma link "cxTextEdit" #pragma resource "*.dfm" TFrmSmsGroup *FrmSmsGroup = NULL; //--------------------------------------------------------------------------- __fastcall TFrmSmsGroup::TFrmSmsGroup(TComponent* Owner) : TForm(Owner) { ITSSkin_Load(this); //CMM_LoadForm(g_sFormsDir, this); FUpdated = false; } //--------------------------------------------------------------------------- /* * ´Ý±â¹öư À̳ª x¹öư Ŭ¸¯½Ã °øÅëÀ¸·Î ó¸®ÇÏ´Â ·ÎÁ÷À̵é¾î°£´Ù.. * Form°ú DataModule class¸¦ delete½ÃŲ´Ù. * arguments * * return * void */ void __fastcall TFrmSmsGroup::CommClose() { try { //CMM_SaveForm(g_sFormsDir, this); } catch(...) { } } //--------------------------------------------------------------------------- /* * FormÀ» º¸¿©ÁÙ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TFrmSmsGroup::FormShow(TObject *Sender) { Refresh(); } //--------------------------------------------------------------------------- /* * Close ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TFrmSmsGroup::BtnCloseClick(TObject *Sender) { FUpdated = false; Close(); } //--------------------------------------------------------------------------- void __fastcall TFrmSmsGroup::FormClose(TObject *Sender, TCloseAction &Action) { CommClose(); FrmSmsGroup = NULL; //Action = caFree; } //--------------------------------------------------------------------------- bool __fastcall TFrmSmsGroup::CheckField() { String sId = EdId->Text.Trim(); String sName = EdName->Text.Trim(); //String sGrade = EdGrade->Text.Trim(); if (sId == "") { Application->MessageBox(L"ID¸¦ È®ÀÎ Çϼ¼¿ä.", Caption.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return false; } if (sName == "") { Application->MessageBox(L"±×·ì¸íÀ» È®ÀÎ Çϼ¼¿ä.", Caption.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return false; } #if 0 if (sGrade == "") { Application->MessageBox(L"µî±ÞÀ» È®ÀÎ Çϼ¼¿ä.", Caption.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return false; } #endif return true; } //--------------------------------------------------------------------------- void __fastcall TFrmSmsGroup::BtnSaveClick(TObject *Sender) { String sMsg; String sId = EdId->Text.Trim(); String sName = EdName->Text.Trim(); //String sGrade = EdGrade->Text.Trim(); String sDesc = EdDesc->Text.Trim(); String sRegDt = Now().FormatString("yyyymmddhhnnss");//EdRegDt->Text.Trim(); if (!CheckField()) return; if (FDbMode == enJobSave) sMsg = "SMS ¿¬¶ôó ±×·ì Á¤º¸¸¦ µî·Ï ÇϽðڽÀ±î?"; else sMsg = "SMS ¿¬¶ôó ±×·ì Á¤º¸¸¦ ¼öÁ¤ ÇϽðڽÀ±î?"; if (Application->MessageBox(sMsg.c_str(), Caption.c_str(), MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL) != IDYES) return; String sQry; TADOQuery *pADO = NULL; sQry = "MERGE INTO TB_SMS_USER_GROP L \r\n" "USING (SELECT :p01 AS SMS_GROP_ID, \r\n" " :p02 AS SMS_GROP_NM, \r\n" " :p03 AS SMS_GROP_EXPL, \r\n" " :p04 AS RGST_DT \r\n" " FROM DUAL \r\n" " ) M \r\n" "ON (L.SMS_GROP_ID = M.SMS_GROP_ID) \r\n" "WHEN MATCHED THEN \r\n" " UPDATE SET L.SMS_GROP_NM = M.SMS_GROP_NM, \r\n" " L.SMS_GROP_EXPL = SMS_GROP_EXPL, \r\n" " L.RGST_DT = M.RGST_DT \r\n" "WHEN NOT MATCHED THEN \r\n" " INSERT (L.SMS_GROP_ID, \r\n" " L.SMS_GROP_NM, \r\n" " L.SMS_GROP_EXPL, \r\n" " L.RGST_DT) \r\n" " VALUES (M.SMS_GROP_ID, \r\n" " M.SMS_GROP_NM, \r\n" " M.SMS_GROP_EXPL, \r\n" " M.RGST_DT) \r\n"; try { try { pADO = new TADOQuery(NULL); pADO->Close(); pADO->Connection = ITSDb_GetConnection(); ITSDb_SQLText(pADO, sQry); ITSDb_SQLBind(pADO, "p01", sId); ITSDb_SQLBind(pADO, "p02", sName); ITSDb_SQLBind(pADO, "p03", sDesc); ITSDb_SQLBind(pADO, "p04", sRegDt); EdRegDt->Text = sRegDt; ITSDb_GetConnection()->BeginTrans(); ITSDb_SQLExec(pADO); ITSDb_GetConnection()->CommitTrans(); } catch(EDatabaseError &E) { ITSDb_GetConnection()->RollbackTrans(); ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2); ShowMessage(String(E.ClassName()) + E.Message); return; } catch(Exception &exception) { ITSDb_GetConnection()->RollbackTrans(); ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2); ShowMessage(String(exception.ClassName()) + exception.Message); return; } catch(...) { ITSDb_GetConnection()->RollbackTrans(); ::PostMessage(Application->MainForm->Handle, (UINT)(WM_USER+0xF4), (WPARAM)0xB2, (LPARAM)0xB2); ShowMessage("µ¥ÀÌÅÍ ÀúÀå Áß¿¡ ¾Ë¼ö¾ø´Â DB ¿À·ù°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù."); return; } } __finally { if (pADO) { pADO->Close(); delete pADO; } } if (FDbMode == enJobSave) sMsg = "SMS ¿¬¶ôó ±×·ì Á¤º¸¸¦ µî·Ï ÇÏ¿´½À´Ï´Ù."; else sMsg = "SMS ¿¬¶ôó ±×·ì Á¤º¸¸¦ ¼öÁ¤ ÇÏ¿´½À´Ï´Ù."; Application->MessageBox(sMsg.c_str(), Caption.c_str(), MB_OK|MB_ICONINFORMATION|MB_APPLMODAL); FUpdated = true; Close(); } //---------------------------------------------------------------------------