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();
 }
예제 #2
0
 public ImportazioneDocumento(DatiDichiarazioneDTO datiDichiarazione, IManageDocumentService manageDocumentService, ICompilazioneModuliService compilazioneModuliService)
 {
     _datiDichiarazione = datiDichiarazione;
     _manageDocService = manageDocumentService;
     _compilazioneModuliService = compilazioneModuliService;
     InitializeComponent();
     this.Load += new EventHandler(GeneraRistrutturazioniDocument);
     DialogResult = DialogResult.OK;
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
 private bool loadModulo(DatiDichiarazioneDTO datiDichiarazione)
 {
     _compilazioneModuliService.ManageRistrutturazioniEdilizie(datiDichiarazione);
     return true;
 }
예제 #5
0
		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;
			}
		}