public void ManageRistrutturazioniEdilizie(DatiDichiarazioneDTO datiDichiarazione) { byte[] data = GetServiceClient().CreateModuloRistrutturazioni(datiDichiarazione, GetUserInfo()); var docInfo = new DocumentInfo { Body = data, FileName = "_ModelloRistrutturazione37.pdf" }; _manageDocumentService.Open(docInfo, "Modello Ristrutturazione 37%", false, MergeFieldType.Default); CloseService(); }
public ImportazioneDocumento(DatiDichiarazioneDTO datiDichiarazione, IManageDocumentService manageDocumentService, ICompilazioneModuliService compilazioneModuliService) { _datiDichiarazione = datiDichiarazione; _manageDocService = manageDocumentService; _compilazioneModuliService = compilazioneModuliService; InitializeComponent(); this.Load += new EventHandler(GeneraRistrutturazioniDocument); DialogResult = DialogResult.OK; }
private void btnConfermaClick(object sender, EventArgs e) { try { ristrutturazioniValidation.Validate(); if (!ristrutturazioniValidation.IsValid) { ristrutturazioniValidation.ShowErrorSummary(); } else { var condominio = stabili.CondominioSelected; var amministratore = _aziendaService.GetAmministratore(); var datiDichiarazione = new DatiDichiarazioneDTO { CapStab = condominio.Indirizzo.Cap, CivicoStab = condominio.Indirizzo.Civico, CodiceFiscaleAmm = amministratore.CodiceFiscale, CodiceFiscaleStab = condominio.CodiceFiscale, ComuneNascitaAmm = amministratore.ComuneNascita, ComuneStab = condominio.Indirizzo.DescrizioneComune, AllegaDocumentazione = decodCheckBox(allegaDocumentazione.Checked), FlagComunicazioneAsl = decodCheckBox(comunicazioneASL.Checked), FlagAutorizzazioneEdilizia = decodCheckBox(copiaAutorizzazioneEdilizia.Checked), FlagConcessioneEdilizia = decodCheckBox(copiaConcessioneEdilizia.Checked), FlagDeliberaAssembleare = decodCheckBox(copiaDeliberaAssembleare.Checked), FlagDenunciaInizioAttivita = decodCheckBox(copiaDenunciaInizioAttivita.Checked), FlagDomandaAccastamento = decodCheckBox(copiaDomandaAccastamento.Checked), FlagIci = decodCheckBox(copiaIci.Checked), DataCompilazione = dataCompilazione.DateTime, DataInizioLavori = dataInizioLavori.DateTime, DataNascitaAmm = amministratore.DataNascita, FlagDichiarazioneConsenso = decodCheckBox(dichiarazioneConsenso.Checked), FlagDichiarazionePossessoDocumentazione = decodCheckBox(dichiarazionePossessoDocumentazione.Checked), FlagAmministratore = decodCheckBox(true), FoglioCatastale = condominio.FoglioCatastale, IndirizzoStab = condominio.Indirizzo.Indirizzo, MappaleCatastale = _condominioService.GetMappaleCatastale(condominio), ProvinciaStab = condominio.Indirizzo.CodiceProvincia, SessoAmm = amministratore.Sesso }; if (amministratore.Nome != null) datiDichiarazione.CognomeAmm = amministratore.Cognome.ToUpper(); if (amministratore.Nome != null) datiDichiarazione.NomeAmm = amministratore.Nome.ToUpper(); // Caricamento asincrono del modulo var form = new ExecuteLoadDataObjectAsync<bool>("Il modulo è in corso di caricamento ....." + Environment.NewLine + "Si prega di attendere."); Func<bool> loadDati = () => loadModulo(datiDichiarazione); form.LoadData(loadDati); form.ShowDialog(); form.Dispose(); Close(); } } catch (Exception ex) { var idCondominio = 0; if (stabili.CondominioSelected != null) idCondominio = stabili.CondominioSelected.ID; _log.ErrorFormat("Errore nella compilazione del modulo - {0} - condominio:{1} - azienda:{2}", ex, Gipasoft.Library.Utility.GetMethodDescription(), idCondominio, Security.Login.Instance.CurrentLogin().Azienda); throw; } }
private bool loadModulo(DatiDichiarazioneDTO datiDichiarazione) { _compilazioneModuliService.ManageRistrutturazioniEdilizie(datiDichiarazione); return true; }
public byte[] CreateModuloRistrutturazioni(DatiDichiarazioneDTO datiDichiarazione, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var newFile = FillForm.Fill(datiDichiarazione, CompilazioneModuliResources.Modello_Ristrutturazioni_Edilizie, CompilazioneModuliResources.Ristrutturazioni_FieldMapping); var infile = new FileStream(newFile, FileMode.Open, FileAccess.Read, FileShare.Read); var buffer = new byte[infile.Length]; infile.Read(buffer, 0, buffer.Length); windsorRep.Commit(); return buffer; } catch (Exception ex) { _log.ErrorFormat("Errore nella creazione dei moduli per ristrutturazione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda); windsorRep.Rollback(); throw; } }