Пример #1
0
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;
}
Пример #2
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
}