private void stampaRapida(StampanteAbbinata stampanteAbbinata, bool autoZoomNoBordiBianchi, String intestazione) { // Un parametro della configurazione mi dice il totale foto oltre il quale chiedere conferma if (targetMode == TargetMode.Selezionate && Configurazione.UserConfigLumen.sogliaNumFotoConfermaInStampaRapida > 0 && countSelezionate >= Configurazione.UserConfigLumen.sogliaNumFotoConfermaInStampaRapida) { bool procediPure = false; procediPure = chiedereConfermaPerProseguire("Sei sicuro di voler stampare\nle " + countSelezionate + " fotografie selezionate?", "Stampa rapida foto senza carrello"); if (!procediPure) { return; } } using (IVenditoreSrv venditoreSpampaRapida = LumenApplication.Instance.creaServizio <IVenditoreSrv>()) { venditoreSpampaRapida.start(); venditoreSpampaRapida.creareNuovoCarrello(); venditoreSpampaRapida.carrello.intestazione = intestazione; var listaFoto = getListaFotoTarget(); var param = creaParamStampaFoto(stampanteAbbinata, autoZoomNoBordiBianchi); venditoreSpampaRapida.aggiungereStampe(listaFoto, param); string msgErrore = venditoreSpampaRapida.vendereCarrello(); bool esitoOk = (msgErrore == null); if (esitoOk) { // Spengo le foto che ormai sono andate deselezionaFoto(); } else { dialogProvider.ShowError("Stampa diretta non riuscita.", "Errore", null); } venditoreSpampaRapida.stop(); } }
void stampaFotoTessera(StampanteAbbinata stampanteAbbinata) { // Le foto-tessera le stampo una alla volta. Non è molto probabile la stampa multipla if (targetMode != TargetMode.Singola) { return; } using (IVenditoreSrv venditoreFtessera = LumenApplication.Instance.creaServizio <IVenditoreSrv>()) { venditoreFtessera.start(); venditoreFtessera.creareNuovoCarrello(); venditoreFtessera.carrello.intestazione = VenditoreSrvImpl.INTESTAZIONE_STAMPA_FOTOTESSERA; var listaFoto = getListaFotoTarget(); var param = new ParamStampaTessera { nomeStampante = stampanteAbbinata.StampanteInstallata.NomeStampante, formatoCarta = stampanteAbbinata.FormatoCarta, numCopie = 1 }; venditoreFtessera.aggiungereStampe(listaFoto, param); string msgErrore = venditoreFtessera.vendereCarrello(); bool esitoOk = (msgErrore == null); if (esitoOk) { // Spengo le foto che ormai sono andate deselezionaFoto(); } else { dialogProvider.ShowError("Stampa foto tessera non riuscita.", "Errore", null); } venditoreFtessera.stop(); } }