예제 #1
0
        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();
            }
        }
예제 #2
0
        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;
        }