private void btnNuovoDocumentoArchiviazioneClick(object sender, EventArgs e) { if (_condominio != null || _contratto != null || _unitaImmobiliare != null) { var nuovoDoc = new NuovoDocumentoArchiviazione(); var result = nuovoDoc.ShowDialog(this); if (result == DialogResult.OK) { var resultDocumento = new ResultDocumentoDTO { Documento = null, Message = null }; if (_contratto != null) resultDocumento = getDocumentoService().SaveConArchiviazione(_contratto, _contratto.TipologiaContratto, nuovoDoc.Descrizione, nuovoDoc.TipoDocumento, nuovoDoc.Data, nuovoDoc.Fornitore, nuovoDoc.VisibileCondomino); if (_condominio != null) resultDocumento = getFascicoloService().SaveDocumentFascicoloConArchiviazione(_condominio, nuovoDoc.Descrizione, nuovoDoc.TipoDocumento, nuovoDoc.Data, nuovoDoc.Fornitore, nuovoDoc.VisibileCondomino); if (_unitaImmobiliare != null) resultDocumento = getFascicoloService().SaveDocumentFascicoloConArchiviazione(getCondominioService().GetById(_unitaImmobiliare.IdCondominio, true), nuovoDoc.Descrizione, nuovoDoc.TipoDocumento, nuovoDoc.Data, nuovoDoc.Fornitore, nuovoDoc.VisibileCondomino); if (resultDocumento.Documento != null) { CommonMessages.DisplayComplete("Il documento è stato correttamente inserito." + Environment.NewLine + "Sul documento deve essere riportato: " + resultDocumento.Documento.FileName); if (_contratto != null) _contratto.Documenti.Add(resultDocumento.Documento); LoadData(false); } else CommonMessages.DisplayWarning("Si sono verificati dei problemi durante l'inserimento del documento."); } nuovoDoc.Dispose(); } }
public ResultDocumentoDTO SalvaDocumentoFascicolo(int idFascicolo, string descrizione, int idCondominio, DateTime? data, int? idFornitore, bool visibileCondomino) { var fascicoloService = _windsorRepository.GetContainer(_info.Azienda).Resolve<IFascicoloService>(); var result = fascicoloService.SaveDocument(idFascicolo, idCondominio, descrizione, data, idFornitore, visibileCondomino); ResultDocumentoDTO item; if (result.Documento != null) { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var impostazioni = daoFactory.GetImpostazioniAziendaDao().GetByAzienda(_info.Azienda); if (impostazioni == null) { impostazioni = new ImpostazioniAzienda(daoFactory.GetAziendaDao().GetById(_info.Azienda, false)); daoFactory.GetImpostazioniAziendaDao().SaveOrUpdate(impostazioni); } var stampaEtichette = impostazioni.UtilizzoEtichettatriceArchiviazioneOtticaContratti && daoFactory.GetCondominioDao().GetById(idCondominio, false).IsAbilitataArchiviazioneOtticaContratti.GetValueOrDefault(); var etichettatrice = impostazioni.EtichettatriceArchiviazioneOttica; var tipoEtichetta = impostazioni.TipoEtichettaArchiviazioneOttica; var trayEtichettatriceAttivazioneOttica = impostazioni.TrayEtichettatriceAttivazioneOttica; item = new ResultDocumentoDTO(GetByDomainEntity(result.Documento), result.Message, stampaEtichette, etichettatrice, tipoEtichetta, trayEtichettatriceAttivazioneOttica); } else item = new ResultDocumentoDTO(null, result.Message, false, string.Empty, "Testo", null); return item; }