コード例 #1
0
        public void LoadData(FornitoreDTO fornitore, bool loadSync)
        {
            if (!_dataAsyncLoaded || !loadSync)
            {
                _contrattoService = ResolveComponent<IContrattoAppaltoService>();
                _fornitore = fornitore;
                _dataSourceContrattoAppalto = _contrattoService.GetByFornitore(_fornitore);
            }

            contrattoAppaltoDTOBindingSource.DataSource = _dataSourceContrattoAppalto;
        }
コード例 #2
0
        public ListaContrattiAppaltoUC(FornitoreDTO fornitore)
        {
            InitializeComponent();

            if (fornitore != null)
            {
                LoadData(fornitore, _dataAsyncLoaded);
                //lista.DisplayLayout.Bands[0].Columns["Stabile"].Hidden = false;
                //lista.DisplayLayout.Bands[0].Columns["Fornitore"].Hidden = true;
            }
        }
コード例 #3
0
        public DettaglioFornitoreUI(bool disableEditing, bool isSingleTransaction) : base(disableEditing)
        {
            InitializeComponent();
            base.IsSingleTransaction = isSingleTransaction;

            if (!DesignMode)
            {
                inizializza();

                Fornitore = _fornitoreService.GetNew();
                fornitoreDTOBindingSource.DataSource = Fornitore;
                personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
            }
        }
コード例 #4
0
 public ModelloRegistrazioneContabileDTO GetByFornitoreEsercizio(FornitoreDTO fornitore, EsercizioDTO esercizio)
 {
     if (esercizio != null)
     {
         var modelli = GetByEsercizio(esercizio);
         var idModello = GetServiceClient().GetModelloContabileByFornitoreCondominio(fornitore.ID, esercizio.IdCondominio, GetUserInfo());
         CloseService();
         if (idModello != null)
         {
             return (from modello in modelli
                     where modello != null && modello.ID == idModello
                     select modello).SingleOrDefault();
         }
     }
     return null;
 }
コード例 #5
0
ファイル: ListaDocumentiUC.cs プロジェクト: gipasoft/Sfera
        public ListaDocumentiUC(FornitoreDTO fornitore, IReloadControl control)
        {
            InitializeComponent();

            if (fornitore != null)
            {
                _fornitore = fornitore;
                IDictionary args = new ListDictionary();
                args.Add("currentUser", Login.Instance.CurrentLogin().LoginName);

                var prop = new CustomControlProperties
                {
                    AllowUpdate = DefaultableBoolean.True,
                    AllowDelete = DefaultableBoolean.True
                };
                lista.Tag = prop;

                LoadData(_dataAsyncLoaded);
            }

            btnNuovoDocumentoArchiviazione.Visible = false;
        }
コード例 #6
0
ファイル: FornitoreRepository.cs プロジェクト: gipasoft/Sfera
        public FornitoreDTO[] GetAll()
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                IList<Fornitore> lista = daoFactory.GetFornitoreDao().GetAll();
                var fornitori = new FornitoreDTO[lista.Count];

                int index = 0;
                foreach (Fornitore fornitore in lista)
                {
                    fornitori[index] = setDto(fornitore);
                    index++;
                }

                return fornitori;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei fornitori - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), _info.Azienda);
                throw;
            }
        }
コード例 #7
0
        public List<ContrattoAppaltoDTO> GetByFornitore(FornitoreDTO fornitore)
        {
            try
            {
                var result = GetServiceClient().GetContrattiByFornitore(fornitore.ID, GetUserInfo());
                CloseService();
                return result;
            }
            catch (CommunicationObjectAbortedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationObjectFaultedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (IOException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (ObjectDisposedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                throw;
            }

            return new List<ContrattoAppaltoDTO>();
        }
コード例 #8
0
ファイル: DocumentoWCFService.cs プロジェクト: gipasoft/Sfera
        public List<DocumentoDTO> GetByFornitore(FornitoreDTO fornitore)
        {
            try
            {
                var result = GetServiceClient().GetDataSourceDocumentoFornitore(fornitore.ID, GetUserInfo());
                CloseService();
                return result;
            }
            catch (CommunicationObjectAbortedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationObjectFaultedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (IOException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (ObjectDisposedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella chiamata al servizio - {0} - fornitore:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), fornitore?.ID.ToString() ?? "<NULL>", Login.Instance.CurrentLogin().Azienda);
                throw;
            }

            return new List<DocumentoDTO>();
        }
コード例 #9
0
ファイル: ListaDocumentiUC.cs プロジェクト: gipasoft/Sfera
        public void LoadDataAsync(FornitoreDTO fornitore)
        {
            _fornitore = fornitore;

            try
            {
                backgroundWorkerLoadDatiFornitori.RunWorkerAsync(new LoadDatiAsyncArgumentsFornitore(fornitore, getDocumentoService()));
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore durante il caricamento asincrono. - {0}", ex, Utility.GetMethodDescription());
            }
        }
コード例 #10
0
        public FornitoreDTO Save(FornitoreDTO fornitore)
        {
            FornitoreDTO fornitoreSave;
            fornitore.IdAzienda = Login.Instance.CurrentLogin().Azienda;
            fornitore.PersonaRiferimento.Azienda = fornitore.IdAzienda;
            if(fornitore.PersonaRiferimento.ID > 0)
                fornitore.PersonaRiferimento.Stato = "U";
            if(fornitore.StatoFornitore == StatoFornitore.NonDefinito)
                fornitore.StatoFornitore = StatoFornitore.Attivo;

            int? idFornitore = GetServiceClient().SetFornitore(fornitore, GetUserInfo());
            if (idFornitore == null || idFornitore == 0)
                fornitoreSave = new FornitoreDTO {ID = 0};
            else
            {

                fornitoreSave = GetById(idFornitore.Value);

                var fornitoreLista = convertFornitore(fornitoreSave);

                _cacheService.AddOrUpdateFornitore(fornitoreLista);
            }

            CloseService();

            return fornitoreSave;
        }
コード例 #11
0
ファイル: DocumentoWCFService.cs プロジェクト: gipasoft/Sfera
 public DocumentoDTO GetNew(FornitoreDTO fornitore)
 {
     return new DocumentoDTO { IdFornitore = fornitore.ID, DescrizioneFornitore = fornitore.DisplayName };
 }
コード例 #12
0
        protected override void ExecuteNew()
        {
            if (!(this is DettaglioAgenziaAssicurativaUI))
            {
                if (Fornitore == null)
                {
                    Fornitore = _fornitoreService.GetNew();
                    fornitoreDTOBindingSource.DataSource = Fornitore;
                    personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                    addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                }
                loadContatti();

                BusinessClass = new BaseDTOOfint[] { Fornitore };
                Text = @"Nuovo Fornitore";
            }
            datiNascita.LoadDati(Fornitore.PersonaRiferimento);

            mainTabControl.Tabs[0].Selected = true;
            base.ExecuteNew();
        }
コード例 #13
0
        public DettaglioFornitoreUI(FornitoreListaDTO fornitoreCache)
        {
            try
            {
                InitializeComponent();
                inizializza();

                if (!(this is DettaglioAgenziaAssicurativaUI))
                {
                    try
                    {
                        if (fornitoreCache != null)
                        {
                            Fornitore = _fornitoreService.GetById(fornitoreCache.ID);
                            if (Fornitore != null)
                            {
                                fornitoreDTOBindingSource.DataSource = Fornitore;

                                if (Fornitore.PersonaRiferimento != null)
                                {
                                    personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;

                                    if (Fornitore.PersonaRiferimento.IndirizzoResidenza != null)
                                        addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                                    else
                                        log.WarnFormat("Oggetto a null - INDIRIZZO RESIDENZA - {0} - fornitore:{1} - azienda:{2}", Utility.GetMethodDescription(), fornitoreCache.ID, Security.Login.Instance.CurrentLogin().Azienda);
                                }
                                else
                                {
                                    log.WarnFormat("Oggetto a null - PERSONA - {0} - fornitore:{1} - azienda:{2}", Utility.GetMethodDescription(), fornitoreCache.ID, Security.Login.Instance.CurrentLogin().Azienda);
                                    Close();
                                }

                                BusinessClass = new BaseDTOOfint[] { Fornitore };
                            }
                            else
                            {
                                log.WarnFormat("Oggetto a null - FORNITORE_GETBYID - {0} - azienda:{2}", Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                                Close();
                            }
                        }
                        else
                        {
                            log.WarnFormat("Oggetto a null - FORNITORECACHE - {0} - azienda:{2}", Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                            Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        var idFornitore = "<NULL>";
                        if (fornitoreCache != null)
                            idFornitore = fornitoreCache.ID.ToString();
                        log.ErrorFormat("Errore inaspettato nel costruttore - {0} - fornitore:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idFornitore, Security.Login.Instance.CurrentLogin().Azienda);
                        throw;
                    }
                }
            }
            catch (Exception)
            {
                CloseForm();
            }
        }
コード例 #14
0
        public List<DatiCertificazioneDTO> GetDatiCertificazione(int anno, CondominioDTO condominio, FornitoreDTO fornitore, bool esentiRegimeMinimo)
        {
            try
            {
                int? idCondominio = null;
                if (condominio != null)
                    idCondominio = condominio.ID;

                int? idFornitore = null;
                if (fornitore != null)
                    idFornitore = fornitore.ID;

                var result = GetServiceClient().GetDatiCertificazione(anno, idCondominio, idFornitore, esentiRegimeMinimo, GetUserInfo());
                CloseService();
                return result;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella lettura dei dati di certificazione - {0} - anno:{1} - condominio:{2} - fornitore:{3} - azienda:{4}", ex, Utility.GetMethodDescription(), anno, condominio != null ? condominio.ID.ToString() : "<NULL>", fornitore != null ? fornitore.ID.ToString() : "<NULL>", Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
コード例 #15
0
        public DettaglioFornitoreUI(int idFornitore)
        {
            InitializeComponent();
            inizializza();

            if (!(this is DettaglioAgenziaAssicurativaUI))
            {
                Fornitore = _fornitoreService.GetById(idFornitore);
                fornitoreDTOBindingSource.DataSource = Fornitore;
                personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;

                BusinessClass = new BaseDTOOfint[] { Fornitore };
            }
        }
コード例 #16
0
 public string AssociaFornitore(ModelloRegistrazioneContabileDTO modello, FornitoreDTO fornitore)
 {
     var result = GetServiceClient().SetModelloFornitore(modello.ID, fornitore.ID, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #17
0
ファイル: FornitoreRepository.cs プロジェクト: gipasoft/Sfera
        private Fornitore manageFornitore(FornitoreDTO fornitoreDto)
        {
            Fornitore forn = null;
            bool result;

            // Controllo sullo stato U, D, I
            switch (fornitoreDto.Stato.ToUpper())
            {
                case "U":
                    result = update(fornitoreDto, out forn);

                    if (!result)
                    {
                        //Il dato sul database è più recente di quello utilizzato
                        forn = null;
                    }
                    break;
                case "I":
                    result = insert(fornitoreDto, out forn);

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }
            return forn;
        }
コード例 #18
0
        FornitoreListaDTO convertFornitore(FornitoreDTO fornitore)
        {
            var fornitoreLista = new FornitoreListaDTO
            { 
                ID = fornitore.ID, 
                Nome = fornitore.PersonaRiferimento.Nome, 
                Cognome = fornitore.PersonaRiferimento.Cognome, 
                DisplayName = fornitore.DisplayName,
                TipoPersona = fornitore.PersonaRiferimento.TipoPersona.ToString(), 
                TipoFornitore = fornitore.DescrizioneTipoFornitore, 
                AliquotaIva = fornitore.AliquotaIva,
                AliquotaRitenutaAcconto = fornitore.AliquotaRitenutaAcconto, 
                AliquotaCassaProfessionisti = fornitore.AliquotaCassaProfessionisti, 
                Preferito = fornitore.FrequentlyAccessed,
                PresenzaNote = fornitore.PresenzaNote, 
                PartitaIva = fornitore.PersonaRiferimento.PartitaIva, 
                Abi = fornitore.PersonaRiferimento.Abi, 
                Cab = fornitore.PersonaRiferimento.Cab, 
                ContoCorrente = fornitore.PersonaRiferimento.ContoCorrente, 
                Cap = fornitore.PersonaRiferimento.IndirizzoResidenza.Cap, 
                Civico = fornitore.PersonaRiferimento.IndirizzoResidenza.Civico, 
                Comune = fornitore.PersonaRiferimento.IndirizzoResidenza.DescrizioneComune, 
                Provincia = fornitore.PersonaRiferimento.IndirizzoResidenza.CodiceProvincia, 
                Note = fornitore.Note, 
                CodiceModalitaPagamento = fornitore.CodiceModalitaPagamento, 
                DescrizioneBreveModalitaPagamento = fornitore.DescrizioneBreveModalitaPagamento, 
                DescrizioneModalitaPagamento = fornitore.DescrizioneModalitaPagamento,
                Cellulare = fornitore.Cellulare, 
                Telefono = fornitore.Telefono, 
                Email = fornitore.Email, 
                SitoInternet = fornitore.SitoInternet,
                Certificazione = fornitore.Certificazione, 
                Valutazione = fornitore.Valutazione, 
                IdPersona = fornitore.PersonaRiferimento.ID, 
                QuadroAc = fornitore.QuadroAc,
                IsCompagniaAssicurativa = fornitore.IsCompagniaAssicurativa,
                Stato = fornitore.StatoFornitore.ToString(),
                FornitoreAssicuratore="F" 
            };

            if (fornitore.PersonaRiferimento.Cin != null && fornitore.PersonaRiferimento.Cin.Length == 1)
                fornitoreLista.Cin = fornitore.PersonaRiferimento.Cin;

            if (fornitore.PersonaRiferimento.IndirizzoResidenza != null)
                fornitoreLista.Indirizzo = fornitore.PersonaRiferimento.IndirizzoResidenza.DisplayName;

            if (fornitore is AgenziaAssicurativaDTO)
            {
                fornitoreLista.Agenzia = ((AgenziaAssicurativaDTO)fornitore).Agenzia;
                fornitoreLista.Compagnia = ((AgenziaAssicurativaDTO)fornitore).Fornitore;

                fornitoreLista.DisplayName = fornitoreLista.Compagnia;
                if (!string.IsNullOrEmpty(fornitoreLista.DisplayName))
                    fornitoreLista.DisplayName += " - ";
                fornitoreLista.DisplayName += fornitoreLista.Agenzia;
                
                fornitoreLista.FornitoreAssicuratore = "A";
            }

            return fornitoreLista;
        }
コード例 #19
0
        public FornitoreDTO GetNew()
        {
            var fornitore = new FornitoreDTO {PersonaRiferimento = _personaService.GetNew(TipoPersonaEnum.Giuridica)};
            fornitore.PersonaRiferimento.TipoPersona = TipoPersonaEnum.Giuridica;

            return fornitore;
        }
コード例 #20
0
 public string IsAllowDelete(FornitoreDTO fornitore)
 {
     var result = GetServiceClient().IsAllowDeleteFornitore(fornitore.ID, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #21
0
ファイル: ListaDocumentiUC.cs プロジェクト: gipasoft/Sfera
 public LoadDatiAsyncArgumentsFornitore(FornitoreDTO fornitore, IDocumentoService documentoService)
 {
     Fornitore = fornitore;
     DocumentoService = documentoService;
 }
コード例 #22
0
ファイル: FornitoreRepository.cs プロジェクト: gipasoft/Sfera
        private bool insert(FornitoreDTO dto, out Fornitore item)
        {
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                Persona persona = null;
                if (dto.PersonaRiferimento != null)
                {
                    _id = dto.PersonaRiferimento.ID;
                    if ((dto.PersonaRiferimento.Stato == "U") || (dto.PersonaRiferimento.Stato == "I"))
                        _id = getPersonaRepository().ManageDomainEntity(dto.PersonaRiferimento);

                    persona = daoFactory.GetPersonaDao().Find(_id.GetValueOrDefault(), false);
                }

                if(persona != null)
                {
                    Fornitore compagnia = null;
                    if (dto.CodiceCompagniaAssicurativa != null)
                        compagnia = daoFactory.GetFornitoreDao().Find(dto.CodiceCompagniaAssicurativa.Value, false);

                    item = Conversione.IsTypeOf(dto, typeof(AgenziaAssicurativa)) ? new AgenziaAssicurativa(persona, compagnia, dto.AgenziaAssicurativa, dto.PersonaRiferimento.Azienda) : new Fornitore(persona, dto.PersonaRiferimento.Azienda);

                    item.AgenziaAssicurativa = dto.AgenziaAssicurativa;
                    item.AliquotaCassaProfessionisti = dto.AliquotaCassaProfessionisti;
                    item.AliquotaIva = dto.AliquotaIva;
                    item.AliquotaRitenutaAcconto = dto.AliquotaRitenutaAcconto;
                    item.IsRitenutaCalcolataImponibile = dto.IsRitenutaCalcolataImponibile;
                    item.AziendaID = dto.IdAzienda;
                    item.CodiceTributo = dto.CodiceTributo;
                    item.CompagniaAssicurativa = compagnia;
                    item.ElencoFornitori = dto.ElencoFornitori;
                    item.InailIdentificativoAzienda = dto.InailIdentificativoAzienda;
                    item.InailPat = dto.InailPat;
                    item.Note = dto.Note;
                    item.NumeroPolizza = dto.NumeroPolizza;
                    item.NumeroRegistroImprese = dto.NumeroRegistroImprese;
                    item.Preferito = dto.FrequentlyAccessed;
                    item.QuadroAc = dto.QuadroAc;
                    item.IsCompagniaAssicurativa = dto.IsCompagniaAssicurativa;
                    item.PrestazioniOccasionali = dto.PrestazioniOccasionali;

                    if (dto.CodiceModalitaPagamento > 0)
                        item.ModalitaPagamento = daoFactory.GetModalitaPagamentoDao().GetById(dto.CodiceModalitaPagamento.Value, false);

                    item.Qualita = new ValutazioneQualita
                    {
                        Certificazione = dto.Certificazione,
                        Prezzo = dto.Prezzo,
                        Servizio = dto.Servizio,
                        TempoIntervento = dto.TempoIntervento,
                        Tracciabile = dto.Tracciabile
                    };

                    if (dto.IdTipoFornitore > 0)
                        item.Tipo = daoFactory.GetTipoFornitoreDao().GetById(dto.IdTipoFornitore, false);

                    if (item is AgenziaAssicurativa)
                    {
                        ((AgenziaAssicurativa)item).Agenzia = ((AgenziaAssicurativaDTO)dto).Agenzia;
                        if (((AgenziaAssicurativaDTO)dto).CodiceFornitore > 0)
                            ((AgenziaAssicurativa)item).Fornitore = daoFactory.GetFornitoreDao().GetById(((AgenziaAssicurativaDTO)dto).CodiceFornitore, false);
                    }

                    daoFactory.GetFornitoreDao().SaveOrUpdate(item);

                }
                else
                {
                    _log.WarnFormat("Persona è a null - {0} - id:{1}", Utility.GetMethodDescription(), dto.ID);
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel salvataggio del fornitore - {0} - id:{1}", ex, Utility.GetMethodDescription(), dto.ID);
                throw;
            }

            return true;
        }
コード例 #23
0
ファイル: FornitoreRepository.cs プロジェクト: gipasoft/Sfera
        private bool update(FornitoreDTO dto, out Fornitore item)
        {
            var result = false;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = Conversione.IsTypeOf(dto, typeof(AgenziaAssicurativa)) ? daoFactory.GetAgenziaAssicurativaDao().Find(dto.ID, false) : daoFactory.GetFornitoreDao().Find(dto.ID, false);

                // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia (PER ORA NON FACCIO CONTROLLI)
                if (item != null)
                {
                    if (dto.Version == item.Version || true)
                    {
                        item.AgenziaAssicurativa = dto.AgenziaAssicurativa;
                        item.AliquotaCassaProfessionisti = dto.AliquotaCassaProfessionisti;
                        item.IsRitenutaCalcolataImponibile = dto.IsRitenutaCalcolataImponibile;
                        item.AliquotaIva = dto.AliquotaIva;
                        item.AliquotaRitenutaAcconto = dto.AliquotaRitenutaAcconto;
                        item.AziendaID = dto.IdAzienda;
                        item.CodiceTributo = dto.CodiceTributo;
                        item.ElencoFornitori = dto.ElencoFornitori;
                        item.InailIdentificativoAzienda = dto.InailIdentificativoAzienda;
                        item.InailPat = dto.InailPat;
                        item.Note = dto.Note;
                        item.NumeroPolizza = dto.NumeroPolizza;
                        item.NumeroRegistroImprese = dto.NumeroRegistroImprese;
                        item.Preferito = dto.FrequentlyAccessed;
                        item.QuadroAc = dto.QuadroAc;
                        item.IsCompagniaAssicurativa = dto.IsCompagniaAssicurativa;
                        item.PrestazioniOccasionali = dto.PrestazioniOccasionali;
                        item.Stato = dto.StatoFornitore;

                        item.CompagniaAssicurativa = null;
                        if (dto.CodiceCompagniaAssicurativa != null)
                            item.CompagniaAssicurativa = daoFactory.GetFornitoreDao().Find(dto.CodiceCompagniaAssicurativa.Value, false);

                        item.ModalitaPagamento = null;
                        if (dto.CodiceModalitaPagamento != null)
                            item.ModalitaPagamento = daoFactory.GetModalitaPagamentoDao().Find(dto.CodiceModalitaPagamento.Value, false);

                        if (item.Qualita == null)
                            item.Qualita = new ValutazioneQualita();
                        item.Qualita.Certificazione = dto.Certificazione;
                        item.Qualita.Prezzo = dto.Prezzo;
                        item.Qualita.Servizio = dto.Servizio;
                        item.Qualita.TempoIntervento = dto.TempoIntervento;
                        item.Qualita.Tracciabile = dto.Tracciabile;

                        if (dto.PersonaRiferimento != null)
                        {
                            _id = dto.PersonaRiferimento.ID;
                            if ((dto.PersonaRiferimento.Stato.ToUpper() == "U") || (dto.PersonaRiferimento.Stato == "I"))
                                _id = getPersonaRepository().ManageDomainEntity(dto.PersonaRiferimento);

                            item.PersonaRiferimento = daoFactory.GetPersonaDao().Find(_id.GetValueOrDefault(), false);
                        }

                        if (dto.IdTipoFornitore > 0)
                            item.Tipo = daoFactory.GetTipoFornitoreDao().GetById(dto.IdTipoFornitore, false);

                        if (item is AgenziaAssicurativa)
                        {
                            ((AgenziaAssicurativa)item).Agenzia = ((AgenziaAssicurativaDTO)dto).Agenzia;
                            if (((AgenziaAssicurativaDTO)dto).CodiceFornitore > 0)
                                ((AgenziaAssicurativa)item).Fornitore = daoFactory.GetFornitoreDao().GetById(((AgenziaAssicurativaDTO)dto).CodiceFornitore, false);
                        }

                        daoFactory.GetFornitoreDao().Update(item);
                        result = true;
                    }
                    else
                    {
                        // Eccezione: Sul db c'è qualche cosa di più nuovo.
                        
                        _log.Error("Errore nel salvataggio del fornitore: id:" + dto.ID + " - il dato sul db è più recente di quello che si vuole salvare");
                    }
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel salvataggio del fornitore - {0} - id:{1}", ex, Utility.GetMethodDescription(), dto.ID);
                throw;
            }

            return result;
        }
コード例 #24
0
ファイル: OpenAppalto.cs プロジェクト: gipasoft/Sfera
        private void sceltaFornitoreSelectItem(object sender, DataSourceEventArgs<FornitoreDTO> e)
        {
            if (e.BusinessEntity != null)
            {
                _fornitore = getFornitoreService().GetById(e.BusinessEntity.ID);

                registroImpreseFornitore.Value = _fornitore.NumeroRegistroImprese;
                compagniaAssicurativaFornitore.Value = _fornitore.CodiceCompagniaAssicurativa;
                agenziaAssicurativaFornitore.Value = _fornitore.AgenziaAssicurativa;
                numeroPolizzaAssicurazioneFornitore.Value = _fornitore.NumeroPolizza;
                inailIdentificativo.Value = _fornitore.InailIdentificativoAzienda;
                inailPat.Value = _fornitore.InailPat;
            }
        }
コード例 #25
0
        protected override bool Save()
        {
            // Se non è il dettaglio di una Agenzia Assicurativa eseguo il Save, altrimenti richiamo solo il metodo base
            if (!(this is DettaglioAgenziaAssicurativaUI))
            {
                if (Fornitore.Stato != "")
                {
                    var fornitoreSave = _fornitoreService.Save(Fornitore);

                    if (fornitoreSave.ID == 0)
                    {
                        CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                        Dispose();
                    }
                    else
                    {
                        Fornitore = fornitoreSave;
                        BusinessClass = new BaseDTOOfint[] { Fornitore };
                        personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                        addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                    }
                }

                if ((_listPlugin == null) && (Fornitore.ID != 0) && SaveBehavoir != SaveBehavoir.Exit && !Modal)
                    loadPlugins();
            }

            base.Save();

            return true;
        }
コード例 #26
0
ファイル: OpenAppalto.cs プロジェクト: gipasoft/Sfera
        private void btnOkClick(object sender, EventArgs e)
        {
            appaltiValidation.Validate();
            if (!appaltiValidation.IsValid)
            {
                _cancelClose = true;
                appaltiValidation.ShowErrorSummary();
            }
            else
            {
                _cancelClose = false;

                if (inailPat.Value != null)
                    _fornitore.InailPat = inailPat.Value as string;
                if (inailIdentificativo.Value != null)
                    _fornitore.InailIdentificativoAzienda = inailIdentificativo.Value as string;
                if (registroImpreseFornitore.Value != null)
                    _fornitore.NumeroRegistroImprese = registroImpreseFornitore.Value as string;
                if (compagniaAssicurativaFornitore.Value != null)
                    _fornitore.CodiceCompagniaAssicurativa = (int)compagniaAssicurativaFornitore.Value;
                if (agenziaAssicurativaFornitore.Value != null)
                    _fornitore.AgenziaAssicurativa = agenziaAssicurativaFornitore.Value as string;
                if (numeroPolizzaAssicurazioneFornitore.Value != null)
                    _fornitore.NumeroPolizza = numeroPolizzaAssicurazioneFornitore.Value as string;

                _fornitore.Stato = "U";
                _fornitore = getFornitoreService().Save(_fornitore);

                _appalto = new Appalto();

                try
                {
                    _appalto.TipoContratto = (int)tipoContratto.Value;
                    _appalto.DescrizioneStabile = _condominio.Indirizzo != null ? string.Format("Condominio di {0} N. {1}", _condominio.Indirizzo.Indirizzo, _condominio.Indirizzo.Civico) : _condominio.Descrizione;
                    _appalto.Appaltatore = _fornitore.DisplayName.Trim();
                    if (!String.IsNullOrEmpty(_fornitore.PersonaRiferimento.Nome))
                        _appalto.Appaltatore += " " + _fornitore.PersonaRiferimento.Nome;
                    _appalto.CodiceFiscaleAppaltatore = _fornitore.PersonaRiferimento.CodiceFiscale;
                    _appalto.ComuneAppaltatore = _condominio.Indirizzo.DescrizioneComune;
                    _appalto.DataAppalto = dataInizioLavori.DateTime;

                    if (_fornitore.PersonaRiferimento.IndirizzoResidenza != null)
                    {
                        _appalto.IndirizzoAppaltatore = _fornitore.PersonaRiferimento.IndirizzoResidenza.Indirizzo;
                        if (_fornitore.PersonaRiferimento.IndirizzoResidenza.Civico != null)
                            _appalto.IndirizzoAppaltatore += " " + _fornitore.PersonaRiferimento.IndirizzoResidenza.Civico;
                    }

                    _appalto.Intestazione = _condominio.Descrizione;
                    _appalto.OggettoAppalto = oggettoAppalto.Text;
                    _appalto.PartitaIvaAppaltatore = _fornitore.PersonaRiferimento.PartitaIva;
                    _appalto.CompagniaAssicurativa = compagniaAssicurativaFornitore.Text;
                    _appalto.AgenziaAssicurativa = agenziaAssicurativaFornitore.Text;
                    _appalto.DataInizioLavori = dataInizioLavori.DateTime;
                    _appalto.DescrizioneImportoAppalto = descrizioneImporto.Text;
                    _appalto.GiorniFineLavori = (int)ggUltimazioneLavori.Value;
                    _appalto.ImportoAppalto = importoAppalto.Value;
                    _appalto.ImportoPenalitaAppalto = importoPenale.Value;
                    _appalto.InailIdentificativo = inailIdentificativo.Text;
                    _appalto.InailPat = inailPat.Text;
                    _appalto.ModalitaPagamento = pagamento.Text;
                    _appalto.NumeroPolizza = numeroPolizzaAssicurazioneFornitore.Text;
                    _appalto.RegistroImprese = registroImpreseFornitore.Text;
                    _appalto.DescrizioneLavori = descrizioneLavori.Text;
                    _appalto.Allegati = presenzaAllegato.Checked ? new List<string> { descrizioneAllegato.Text } : null;

                    if (_fornitore != null)
                        _appalto.CodiceFornitore = _fornitore.ID;
                    _appalto.CodiceStabile = _condominio.ID;
                }
                catch(Exception ex)
                {
                    int? idCondominio = null;
                    if (_condominio != null)
                        idCondominio = _condominio.ID;

                    _log.ErrorFormat("Errore inaspettato durante la valorizzazione dei campi del contratto di appalto - {0} - condominio:{1}", ex, Utility.GetMethodDescription(), idCondominio.GetValueOrDefault());
                }

                // Caricamento del documento
                if (salvaDocumento(_appalto))
                {
                    _isDirty = false;
                    Close();
                }
                else
                {
                    _cancelClose = true;
                }
            }
        }
コード例 #27
0
ファイル: FornitoreRepository.cs プロジェクト: gipasoft/Sfera
 public int? ManageDomainEntity(FornitoreDTO fornitoreDto)
 {
     try
     {
         var fornitore = manageFornitore(fornitoreDto);
         if (fornitore != null)
             return fornitore.ID;
         return null;
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Errore nel caricamento dei fornitori - {0} - id:{1}", ex, Utility.GetMethodDescription(), fornitoreDto.ID);
         throw;
     }
 }
コード例 #28
0
ファイル: DocumentoWCFService.cs プロジェクト: gipasoft/Sfera
 public ResultDocumentoDTO SaveConArchiviazione(ContrattoDTO contratto, TipoContrattoEnum tipoContratto, string descrizione, FascicoloImmobiliareDTO tipoDocumento, DateTime? data, FornitoreDTO fornitore, bool visibileCondomino)
 {
     int? idFornitore = null;
     if (fornitore != null)
         idFornitore = fornitore.ID;
     var result = GetServiceClient().SetDocumentoConArchiviazione(contratto.ID, tipoContratto, descrizione, tipoDocumento.ID, data, idFornitore, visibileCondomino, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #29
0
ファイル: FascicoloWCFService.cs プロジェクト: gipasoft/Sfera
        public ResultDocumentoDTO SaveDocumentFascicoloConArchiviazione(CondominioDTO condominio, string descrizione, FascicoloImmobiliareDTO tipoDocumento, DateTime? data, FornitoreDTO fornitore, bool visibileCondomino)
        {
            int? idFornitore = null;
            if (fornitore != null)
                idFornitore = fornitore.ID;
            var result = GetServiceClient().SetDocumentoFascicoloConArchiviazione(descrizione, tipoDocumento.ID, condominio.ID, data, idFornitore, visibileCondomino, GetUserInfo());

            if (result.StampaEtichettaArchiviazione)
            {
                var workerStampaEtichetta = new BackgroundWorker();
                workerStampaEtichetta.DoWork += workerStampaEtichettaDoWork;
                workerStampaEtichetta.RunWorkerAsync(new object[]{ result.Documento.FileName, result.TrayEtichettatriceAttivazioneOttica});
            }

            CloseService();
            return result;
        }
コード例 #30
0
        public FornitoreDTO GetByListaDTO(FornitoreListaDTO fornitoreLista)
        {
            if (fornitoreLista != null)
            {
                var fornitoreDto = new FornitoreDTO
                    {
                        AliquotaIva = fornitoreLista.AliquotaIva,
                        Cellulare = fornitoreLista.Cellulare,
                        DisplayAddress = fornitoreLista.Indirizzo,
                        DescrizioneTipoFornitore = fornitoreLista.TipoFornitore,
                        DisplayComune = fornitoreLista.Comune,
                        DisplayNominativo = fornitoreLista.DisplayName,
                        DisplayName = fornitoreLista.DisplayName,
                        DisplayPartitaIva = fornitoreLista.PartitaIva,
                        DisplayProvincia = fornitoreLista.Provincia,
                        Email = fornitoreLista.Email,
                        SitoInternet = fornitoreLista.SitoInternet,
                        ID = fornitoreLista.ID,
                        Note = fornitoreLista.Note,
                        PresenzaNote = fornitoreLista.PresenzaNote.GetValueOrDefault(),
                        Telefono = fornitoreLista.Telefono,
                        IsCompagniaAssicurativa = fornitoreLista.IsCompagniaAssicurativa,
                        IsRitenutaCalcolataImponibile = fornitoreLista.IsRitenutaCalcolataImponibile.GetValueOrDefault()
                    };

                if (fornitoreLista.AliquotaCassaProfessionisti != null)
                    fornitoreDto.AliquotaCassaProfessionisti = fornitoreLista.AliquotaCassaProfessionisti.Value;
                if (fornitoreLista.AliquotaRitenutaAcconto != null)
                    fornitoreDto.AliquotaRitenutaAcconto = fornitoreLista.AliquotaRitenutaAcconto.Value;

                return fornitoreDto;
            }
            return null;
        }