//--------------------------------------------------------------------------- #include #include "ITSSkinF.h" #include "ITSUtilF.h" #include "ITSDbF.h" #include "AppGlobalF.h" #pragma hdrstop #include "FrmSmsUserF.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" TFrmSmsUser *FrmSmsUser = NULL; //--------------------------------------------------------------------------- __fastcall TFrmSmsUser::TFrmSmsUser(TComponent* Owner) : TForm(Owner) { ITSSkin_Load(this); //CMM_LoadForm(g_sFormsDir, this); FUpdated = false; } //--------------------------------------------------------------------------- /* * ´Ý±â¹öư À̳ª x¹öư Ŭ¸¯½Ã °øÅëÀ¸·Î ó¸®ÇÏ´Â ·ÎÁ÷À̵é¾î°£´Ù.. * Form°ú DataModule class¸¦ delete½ÃŲ´Ù. * arguments * * return * void */ void __fastcall TFrmSmsUser::CommClose() { try { //CMM_SaveForm(g_sFormsDir, this); } catch(...) { } } //--------------------------------------------------------------------------- /* * FormÀ» º¸¿©ÁÙ¶§ È£ÃâµÇ´Â event ¸Þ¼­µåÀÌ´Ù. * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TFrmSmsUser::FormShow(TObject *Sender) { Refresh(); } //--------------------------------------------------------------------------- /* * Close ¹öư Ŭ¸¯ À̺¥Æ® Çڵ鷯 * arguments * Sender : event handler °´Ã¼ * return * void */ void __fastcall TFrmSmsUser::BtnCloseClick(TObject *Sender) { FUpdated = false; Close(); } //--------------------------------------------------------------------------- void __fastcall TFrmSmsUser::FormClose(TObject *Sender, TCloseAction &Action) { CommClose(); FrmSmsUser = NULL; //Action = caFree; } //--------------------------------------------------------------------------- bool __fastcall TFrmSmsUser::CheckField() { String sId = EdId->Text.Trim(); String sName = EdName->Text.Trim(); String sCallTel = EdCallTel->Text.Trim(); String sBackTel = EdBackTel->Text.Trim(); String sDesc = EdDesc->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 (sCallTel == "") { Application->MessageBox(L"ÀüÈ­¹øÈ£¸¦ È®ÀÎ Çϼ¼¿ä.", Caption.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return false; } if (sBackTel == "") { Application->MessageBox(L"ȸ½Å ÀüÈ­¹øÈ£¸¦ È®ÀÎ Çϼ¼¿ä.", Caption.c_str(), MB_OK|MB_ICONERROR|MB_APPLMODAL); return false; } return true; } //--------------------------------------------------------------------------- void __fastcall TFrmSmsUser::BtnSaveClick(TObject *Sender) { String sMsg; String sId = EdId->Text.Trim(); String sName = EdName->Text.Trim(); String sCallTel = EdCallTel->Text.Trim(); String sBackTel = EdBackTel->Text.Trim(); String sDesc = EdDesc->Text.Trim(); String sRegDt = Now().FormatString("yyyymmddhhnnss");//EdRegDt->Text.Trim(); EdRegDt->Text = sRegDt; 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 L \r\n" "USING (SELECT :p01 AS SMS_USER_ID, \r\n" " :p02 AS SMS_USER_NM, \r\n" " :p03 AS SMS_USER_TEL, \r\n" " :p04 AS SMS_RPLY_TEL, \r\n" " :p05 AS SMS_USER_EXPL, \r\n" " :p06 AS RGST_DT \r\n" " FROM DUAL \r\n" " ) M \r\n" "ON (L.SMS_USER_ID = M.SMS_USER_ID) \r\n" "WHEN MATCHED THEN \r\n" " UPDATE SET L.SMS_USER_NM = M.SMS_USER_NM, \r\n" " L.SMS_USER_TEL = M.SMS_USER_TEL, \r\n" " L.SMS_RPLY_TEL = M.SMS_RPLY_TEL, \r\n" " L.SMS_USER_EXPL = M.SMS_USER_EXPL, \r\n" " L.RGST_DT = M.RGST_DT \r\n" "WHEN NOT MATCHED THEN \r\n" " INSERT (L.SMS_USER_ID, \r\n" " L.SMS_USER_NM, \r\n" " L.SMS_USER_TEL, \r\n" " L.SMS_RPLY_TEL, \r\n" " L.SMS_USER_EXPL, \r\n" " L.RGST_DT) \r\n" " VALUES (M.SMS_USER_ID, \r\n" " M.SMS_USER_NM, \r\n" " M.SMS_USER_TEL, \r\n" " M.SMS_RPLY_TEL, \r\n" " M.SMS_USER_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", sCallTel); ITSDb_SQLBind(pADO, "p04", sBackTel); ITSDb_SQLBind(pADO, "p05", sDesc); ITSDb_SQLBind(pADO, "p06", 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(); } //--------------------------------------------------------------------------- void __fastcall TFrmSmsUser::EdCallTelKeyPress(TObject *Sender, wchar_t &Key) { if (Key > '9' || Key < '0') { if (Key != VK_BACK && Key != VK_TAB && Key != '-') Key = 0; } } //---------------------------------------------------------------------------