LRESULT CTaikaDlg::OnMsgUusiRaportti(WPARAM wparam, LPARAM lparam) { //int s; Parse parse; this->BringWindowToTop(); parse.parseSaapuneet(PARSE_ADD_FILE); // Parsitaan saapuneet lista ja päivitetään näytöt if(wparam == PARAM_TTI || wparam == PARAM_TTA) paivitaNaytot(TRUE, TRUE, FALSE, SYNC_ALL); return 0; }
BOOL CTaikaDlg::OnInitDialog() { int ret; RECT trect, crect; TCITEM tci; CString cs; DbSqlite db; Parse parse; CRect rcSheet; string use_db; CDialog::OnInitDialog(); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // Päällimmäisin dialogi - aluksi raportit m_mainShowMode = SHOW_RAPORTIT; // Kansiot - luo kansiot, jos niitä ei löydy luoKansiot(Props::e().m_app_path); // Asetukset - luo perusasetukset, jos ei löydy if(Props::i().get(OPTIONS_AIKAJARJESTYS_R) == "") { use_db = Props::e().m_app_path + DEFAULT_DB_NAME; Props::i().set(OPTIONS_DB_PATH, use_db); Props::i().set(OPTIONS_DB_NAME, DEFAULT_DB_NAME); Props::i().set(OPTIONS_AUTOPARSE, "TRUE"); Props::i().set(OPTIONS_LASKUTUSOHJELMA, LAS_NONE); Props::i().set(OPTIONS_LASKUTUSOHJELMA_POLKU, "c:\\"); Props::i().set(OPTIONS_LASKUTUSOHJELMA_KOKO_POLKU, ""); Props::i().set(OPTIONS_KAYNTIKERTAVELOITUS, C_TRUE); Props::i().set(OPTIONS_HINNAT, HINNAT_LASKOHJ); Props::i().set(OPTIONS_LASKUTUSTILA, LTILA_LASKUTTAMATTOMAT); Props::i().set(OPTIONS_LASKUNMAKSUAIKA, "30"); Props::i().set(OPTIONS_YHDISTATAPAHTUMAT, C_TRUE); Props::i().set(OPTIONS_OPENPATH, (LPCSTR)Props::e().m_app_path); Props::i().set(OPTIONS_SAVEPATH, (LPCSTR)Props::e().m_app_path); Props::i().set(OPTIONS_AJAT, StringHelper::itoa(TIME_MINUTES, 10)); Props::i().set(OPTIONS_ALKAEN_R, DATE_VANHIN_TYO); Props::i().set(OPTIONS_PAATTYEN_R, DATE_UUSIN_TYO); Props::i().set(OPTIONS_ALKAEN_VIIMEISIN_R, "1.1.2008"); Props::i().set(OPTIONS_PAATTYEN_VIIMEISIN_R, "1.1.2008"); Props::i().set(OPTIONS_ALKAEN_T, DATE_VANHIN_TYO); Props::i().set(OPTIONS_PAATTYEN_T, DATE_UUSIN_TYO); Props::i().set(OPTIONS_ALKAEN_VIIMEISIN_T, "1.1.2008"); Props::i().set(OPTIONS_PAATTYEN_VIIMEISIN_T, "1.1.2008"); Props::i().set(OPTIONS_AIKAJARJESTYS_R, DESCENT_S); Props::i().set(OPTIONS_AIKAJARJESTYS_T, DESCENT_S); Props::i().set(OPTIONS_KMKERROIN, "0.43"); use_db = Props::e().m_app_path + "varmuuskopiot\\"; Props::i().set(OPTIONS_DB_BACKUP_PATH, use_db); Props::i().set(OPTIONS_EM_RECIPIENTS, ""); Props::i().set(OPTIONS_EM_FROM, ""); Props::i().set(OPTIONS_EM_SMTP_SERVER, ""); Props::i().set(OPTIONS_EM_SMTP_PORT, "25"); Props::i().set(OPTIONS_PRNT_ASNIMI, PRNT_ASNIMINRO); Props::i().set(OPTIONS_PRNT_ASALOITUSPVM, PRNT_PVM_AIKA); Props::i().set(OPTIONS_PRNT_ASLOPETUSPVM, PRNT_PVM_AIKA); Props::i().set(OPTIONS_PRNT_ASTYOAIKA, PRNT_TYOAIKA_MIN); Props::i().set(OPTIONS_PRNT_ASTYOTYYPIT, PRNT_TYOTYYPIT); Props::i().set(OPTIONS_PRNT_TTALOITUSPVM, PRNT_PVM_AIKA); Props::i().set(OPTIONS_PRNT_TTLOPETUSPVM, PRNT_PVM_AIKA); Props::i().set(OPTIONS_PRNT_TTTYOAIKA, PRNT_TYOAIKA_MIN); Props::i().set(OPTIONS_PRNT_TTTYOTYYPIT, PRNT_TYOTYYPIT); Props::i().set(OPTIONS_PRNT_TMPAIVAYKSET, PRNT_PVM_AIKA_MOLEMMAT); Props::i().set(OPTIONS_PRNT_TMMATKA, PRNT_MATKAT_TARKOITUS); Props::i().set(OPTIONS_PRNT_TMLUKEMAT, PRNT_LUKEMAT); Props::i().set(OPTIONS_PRNT_TMYKSAJOA, PRNT_YKSAJOA); Props::i().set(OPTIONS_PRNT_TMTYOAJOA, PRNT_TYOAJOA); Props::i().set(OPTIONS_PRNT_SIVUTUS, C_TRUE); Props::i().set(OPTIONS_PRNT_YLATUNNISTE_TEXT, ""); Props::i().set(OPTIONS_PRNT_ALATUNNISTE_TEXT, ""); Props::i().set(OPTIONS_PRNT_YLATUNNISTE, C_TRUE); Props::i().set(OPTIONS_PRNT_ALATUNNISTE, C_TRUE); Props::i().set(OPTIONS_PRNT_YLAPAIVAYS, C_TRUE); Props::i().set(OPTIONS_PRNT_FONTINKOKO, FONTSIZE_8); Props::i().set(OPTIONS_PRNT_FONTINNIMI, "Arial"); Props::i().set(OPTIONS_PRNT_YHTEENVETO, C_TRUE); Props::i().set(OPTIONS_PRNT_KMKORVAUS, C_TRUE); Props::i().set(OPTIONS_PRNT_YHDISTATAPAHTUMAT, C_TRUE); Props::i().set(OPTIONS_EM_SMTP_USE_AUTH, C_FALSE); Props::i().set(OPTIONS_EM_SMTP_RMBR_UN, C_FALSE); Props::i().set(OPTIONS_EM_SMTP_USERNAME, ""); Props::i().set(OPTIONS_LSTHEADER_RATA, ""); Props::i().set(OPTIONS_LSTHEADER_RAMY, ""); Props::i().set(OPTIONS_LSTHEADER_LIAR, ""); Props::i().set(OPTIONS_LSTHEADER_LIAS, ""); Props::i().set(OPTIONS_LSTHEADER_LILA, ""); Props::i().set(OPTIONS_LSTHEADER_LITT, ""); Props::i().set(OPTIONS_LSTHEADER_LITR, ""); Props::i().set(OPTIONS_LSTHEADER_LITU, ""); Props::i().set(OPTIONS_LSTHEADER_TYTY, ""); } // Otetaan tietokannan polku asetuksista, Tarkistetaan tietokanta (luodaan, jos ei ole olemassa) Props::e().m_db_path = Props::i().get(OPTIONS_DB_PATH).c_str(); if((ret = db.check()) != RETURN_OK) Props::e().m_db_path = ""; // Virheen sattuessa, ei tietokantaa!!! //EndDialog(IDCANCEL); // Tarkistetaan onko saapuneet kansiossa uusia raportteja if(ret == RETURN_OK) parse.parseSaapuneet(PARSE_SAAPUNEET); // Dialogin otsikko resurssista ja tietokannan nimi asetuksista usedDB(); // Menu paikoilleen (aluksi IDR_RAPORTIT_MENU, asetetaan eri dilogeissa vastaamaan paremmin niiden toimintoja) m_pMenu = pageRaportit.createMenu(); this->SetMenu(m_pMenu); AfxGetMainWnd()->DrawMenuBar(); // Koko ruutu ShowWindow(SW_MAXIMIZE); // Alustetaan tab-kontolli GetClientRect(&crect); m_tabMain.SetWindowPos(NULL, 0, 0, crect.right, crect.bottom, SWP_NOMOVE|SWP_NOZORDER); tci.mask = TCIF_IMAGE|TCIF_TEXT; tci.iImage = 0; tci.pszText = (LPSTR)(LPCSTR)Props::i().lang("TAIKADLG_1"); m_tabMain.InsertItem(0, &tci); tci.mask = TCIF_IMAGE|TCIF_TEXT; tci.iImage = 0; tci.pszText = (LPSTR)(LPCSTR)Props::i().lang("TAIKADLG_2"); m_tabMain.InsertItem(1, &tci); tci.mask = TCIF_IMAGE|TCIF_TEXT; tci.iImage = 0; tci.pszText = (LPSTR)(LPCSTR)Props::i().lang("TAIKADLG_3"); m_tabMain.InsertItem(2, &tci); // Placeholder ylänurkkaan m_tabMain.GetItemRect(0, &trect); // tabin headerin koko m_tabMain.GetClientRect(&crect); // tabin koko m_picPlaceHolder.SetWindowPos(NULL, PAGE_LEFT, PAGE_TOP + trect.bottom, crect.right - PAGE_LEFT - PAGE_RIGHT, crect.bottom - trect.bottom - PAGE_TOP - PAGE_BOTTOM, SWP_NOZORDER); // Luo dialogit pageRaportit.CRHCreateGenericChildDialog(this, IDC_SHEET_PLACEHOLDER, 0, NULL); pageListat.CRHCreateGenericChildDialog(this, IDC_SHEET_PLACEHOLDER, 0, NULL); pageTyomatkat.CRHCreateGenericChildDialog(this, IDC_SHEET_PLACEHOLDER, 0, NULL); // Ja uudestaan menu - dialogien luonti voi sotkea näytettävän menun if(m_pMenu) m_pMenu->DestroyMenu(); m_pMenu = pageRaportit.createMenu(); this->SetMenu(m_pMenu); AfxGetMainWnd()->DrawMenuBar(); return TRUE; // return TRUE unless you set the focus to a control }