public List<AssicurazioneContrattoDTO> GetByAgenziaAssicurativa(AgenziaAssicurativaDTO agenzia)
 {
     if (agenzia.ID > 0)
     {
         var result = GetServiceClient().GetAssicurazioniContrattiByAgenziaAssicurativa(agenzia.ID, GetUserInfo());
         CloseService();
         return result;
     }
     return new List<AssicurazioneContrattoDTO>();
 }
        public ListaAssicurazioniContrattiUC(AgenziaAssicurativaDTO agenzia)
        {
            InitializeComponent();
            inizializza();

            if (agenzia != null)
            {
                LoadData(agenzia);
                //lista.DisplayLayout.Bands[0].Columns["Stabile"].Hidden = false;
            }
        }
        public DettaglioAgenziaAssicurativaUI(FornitoreListaDTO agenziaCache)
            : base(agenziaCache)
        {
            InitializeComponent();
            inizializza();

            _agenzia = (AgenziaAssicurativaDTO)getFornitoreService().GetById(agenziaCache.ID);
            bindingAgenziaAssicurativa.DataSource = _agenzia;
            fornitoreDTOBindingSource.DataSource = _agenzia;
            personaDTOBindingSource.DataSource = _agenzia.PersonaRiferimento;
            addressDTOBindingSource.DataSource = _agenzia.PersonaRiferimento.IndirizzoResidenza;
            Fornitore = _agenzia;
            BusinessClass = new BaseDTOOfint[] { Fornitore };
            Text += " Id: " + _agenzia.DisplayName;
        }
        protected override bool Save()
        {
            try
            {
                if (Fornitore.Stato != "")
                {
                    _agenzia = (AgenziaAssicurativaDTO)Fornitore;
    
                    if(agenzia.Value != null)
                        _agenzia.Agenzia = (string)agenzia.Value;
                    
                    if(compagnia.Value != null)
                        _agenzia.CodiceFornitore = (int)compagnia.Value;

                    var agenziaSave = _fornitoreService.Save(_agenzia);
                    if (agenziaSave.ID == 0)
                    {
                        CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                        Dispose();
                    }
                    else
                    {
                        Fornitore = agenziaSave;
                        BusinessClass = new BaseDTOOfint[] { Fornitore };

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

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

                base.Save();

                return true;
            }
            catch (Exception ex)
            {
                
                log.Error("Errore durante il salvataggio della compagnia assicurativa - " + Utility.GetMethodDescription() + " - id:" + Fornitore.ID, ex);
                throw;
            }
        }
 public void LoadData(AgenziaAssicurativaDTO agenzia)
 {
     contrattoAssicurativoBindingSource.DataSource = _contrattoService.GetByAgenziaAssicurativa(agenzia);
     lista.DisplayLayout.Bands[0].Columns["DisplayFornitore"].Hidden = true;
 }
Beispiel #6
0
        private AgenziaAssicurativaDTO setAgenzieAssicurativeDto(AgenziaAssicurativa item)
        {
            try
            {
                if (item.AziendaID != null)
                {
                    var dto = new AgenziaAssicurativaDTO
                    {
                        AgenziaAssicurativa = item.AgenziaAssicurativa,
                        Agenzia = item.Agenzia,
                        AliquotaCassaProfessionisti = item.AliquotaCassaProfessionisti,
                        AliquotaIva = item.AliquotaIva,
                        AliquotaRitenutaAcconto = item.AliquotaRitenutaAcconto,
                        IdAzienda = (int) item.AziendaID,
                        CodiceTributo = item.CodiceTributo,
                        ElencoFornitori = item.ElencoFornitori,
                        FrequentlyAccessed = item.Preferito,
                        ID = item.ID,
                        InailIdentificativoAzienda = item.InailIdentificativoAzienda,
                        InailPat = item.InailPat,
                        Note = item.Note,
                        Nominativo = item.DisplayName,
                        NumeroPolizza = item.NumeroPolizza,
                        NumeroRegistroImprese = item.NumeroRegistroImprese,
                        PresenzaNote = !String.IsNullOrEmpty(item.Note),
                        Version = item.Version
                    };

                    if (item.Fornitore != null)
                    {
                        dto.CodiceFornitore = item.Fornitore.ID;
                        dto.Fornitore = item.Fornitore.DisplayName;
                    }

                    if (item.CompagniaAssicurativa != null)
                    {
                        dto.CodiceCompagniaAssicurativa = item.CompagniaAssicurativa.ID;
                        dto.CompagniaAssicurativa = item.CompagniaAssicurativa.DisplayName;
                    }

                    if (item.ModalitaPagamento != null)
                    {
                        dto.CodiceModalitaPagamento = item.ModalitaPagamento.ID;
                        dto.DescrizioneModalitaPagamento = item.ModalitaPagamento.Descrizione;
                        dto.DescrizioneBreveModalitaPagamento = item.ModalitaPagamento.DescrizioneBreve;
                    }

                    var perso = getPersonaRepository().GetByDomainEntity(item.PersonaRiferimento);
                    dto.PersonaRiferimento = perso;

                    return dto;
                }
                return new AgenziaAssicurativaDTO();
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel caricamento di un singolo DTO di una Agenzia Assicurativa: " + Utility.GetMethodDescription() + " - id:" + item.ID, ex);
                throw;
            }
        }
Beispiel #7
0
 public int? ManageDomainEntityAgenzia(AgenziaAssicurativaDTO agenziaAssicurativaDto)
 {
     try
     {
         return manageAgenziaAssicurativa(agenziaAssicurativaDto).ID;
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel caricamento delle agenzie assicurative: " + Utility.GetMethodDescription() + " - id:" + agenziaAssicurativaDto.ID, ex);
         throw;
     }
 }
Beispiel #8
0
        public AgenziaAssicurativaDTO[] GetAllaaByAzienda(int idAzienda)
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var lista = daoFactory.GetAgenziaAssicurativaDao().GetByAzienda(idAzienda);
                var agenzieAssicurative = new AgenziaAssicurativaDTO[lista.Count];

                var index = 0;
                foreach (var agenziaAssicurativa in lista)
                {
                    agenzieAssicurative[index] = setAgenzieAssicurativeDto(agenziaAssicurativa);
                    index++;
                }

                return agenzieAssicurative;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel caricamento delle Agenzie Assicurative: " + Utility.GetMethodDescription(), ex);
                throw;
            }
        }
Beispiel #9
0
        private AgenziaAssicurativa manageAgenziaAssicurativa(AgenziaAssicurativaDTO agenziaAssicurativaDto)
        {
            AgenziaAssicurativa agen = null;
            bool result;

            // Controllo sullo stato U, I
            switch (agenziaAssicurativaDto.Stato.ToUpper())
            {
                case "U":
                    result = updateAgenziaAssicurativa(agenziaAssicurativaDto, out agen);

                    if (!result)
                        throw new Exception("Il dato sul database è più recente di quello utilizzato");
                    break;
                case "I":
                    result = insertAgenziaAssicurativa(agenziaAssicurativaDto, out agen);

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }

            return agen;
        }
Beispiel #10
0
        private bool insertAgenziaAssicurativa(AgenziaAssicurativaDTO dto, out AgenziaAssicurativa item)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                Persona personaRiferimento = null;

                //Persona Riferimento
                if (dto.PersonaRiferimento != null)
                {
                    int? id = dto.PersonaRiferimento.ID;
                    if (dto.PersonaRiferimento.Stato.ToUpper() == "U" || dto.PersonaRiferimento.Stato.ToUpper() == "I")
                        id = getPersonaRepository().ManageDomainEntity(dto.PersonaRiferimento);

                    personaRiferimento = daoFactory.GetPersonaDao().GetById(id.GetValueOrDefault(), false);
                }

                Fornitore compagnia = null;
                if (dto.CodiceFornitore > 0)
                    compagnia = daoFactory.GetFornitoreDao().GetById(dto.CodiceFornitore, false);

                Fornitore compagniaAssicurativa = null;
                if (dto.CodiceCompagniaAssicurativa != null)
                    compagniaAssicurativa = daoFactory.GetFornitoreDao().GetById(dto.CodiceCompagniaAssicurativa.Value, false);

                item = new AgenziaAssicurativa(personaRiferimento, compagnia, dto.Agenzia, dto.IdAzienda)
                {
                    AgenziaAssicurativa = dto.AgenziaAssicurativa,
                    AliquotaCassaProfessionisti = dto.AliquotaCassaProfessionisti,
                    AliquotaIva = dto.AliquotaIva,
                    AliquotaRitenutaAcconto = dto.AliquotaRitenutaAcconto,
                    CodiceTributo = dto.CodiceTributo,
                    CompagniaAssicurativa = compagniaAssicurativa,
                    ElencoFornitori = dto.ElencoFornitori,
                    InailIdentificativoAzienda = dto.InailIdentificativoAzienda,
                    InailPat = dto.InailPat,
                    Note = dto.Note,
                    NumeroPolizza = dto.NumeroPolizza,
                    NumeroRegistroImprese = dto.NumeroRegistroImprese,
                    Tipo = daoFactory.GetTipoFornitoreDao().GetByCodice("ASS"),
                    Qualita = new ValutazioneQualita()
                };

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

                daoFactory.GetAgenziaAssicurativaDao().SaveOrUpdate(item);
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento dell'agenzia assicurativa: " + Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }

            return true;
        }
Beispiel #11
0
        private bool updateAgenziaAssicurativa(AgenziaAssicurativaDTO dto, out AgenziaAssicurativa item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetAgenziaAssicurativaDao().GetById(dto.ID, false);

                // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                //if (dto.Version == item.Version)
                //{
                    item.Agenzia = dto.Agenzia;
                    item.AgenziaAssicurativa = dto.AgenziaAssicurativa;
                    item.AliquotaCassaProfessionisti = dto.AliquotaCassaProfessionisti;
                    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;

                    if (dto.CodiceFornitore > 0)
                        item.Fornitore = daoFactory.GetFornitoreDao().GetById(dto.CodiceFornitore, false);

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

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

                    //Persona Riferimento
                    if (dto.PersonaRiferimento != null)
                    {
                        int? id = dto.PersonaRiferimento.ID;
                        if (dto.PersonaRiferimento.Stato.ToUpper() == "U" || dto.PersonaRiferimento.Stato.ToUpper() == "I")
                            id = getPersonaRepository().ManageDomainEntity(dto.PersonaRiferimento);

                        item.PersonaRiferimento = daoFactory.GetPersonaDao().GetById(id.GetValueOrDefault(), false);
                    }

                    daoFactory.GetAgenziaAssicurativaDao().Update(item);

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

            return result;
        }
Beispiel #12
0
        public AgenziaAssicurativaDTO GetNewAssicuratore()
        {
            var assicuratore = new AgenziaAssicurativaDTO
                                   {PersonaRiferimento = _personaService.GetNew(TipoPersonaEnum.Giuridica)};
            assicuratore.PersonaRiferimento.TipoPersona = TipoPersonaEnum.Giuridica;

            return assicuratore;
        }
Beispiel #13
0
        public AgenziaAssicurativaDTO Save(AgenziaAssicurativaDTO agenzia)
        {
            AgenziaAssicurativaDTO agenziaSave;
            agenzia.IdAzienda = Login.Instance.CurrentLogin().Azienda;
            agenzia.PersonaRiferimento.Azienda = agenzia.IdAzienda;
            var idAgenzia = GetServiceClient().SetAgenziaAssicurativa(agenzia, GetUserInfo());
            if (idAgenzia == 0)
            {
                agenziaSave = new AgenziaAssicurativaDTO {ID = 0};
            }
            else
            {

                agenziaSave = GetByIdAgenzia(idAgenzia.GetValueOrDefault());
                
                FornitoreListaDTO fornitoreLista = convertFornitore(agenziaSave);

                _cacheService.AddOrUpdateFornitore(fornitoreLista);
            }

            CloseService();

            return agenziaSave;
        }
Beispiel #14
0
		public int? SetAgenziaAssicurativa(AgenziaAssicurativaDTO agenziaAssicurativa, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ContrattoRepository(userinfo, windsorRep);
				var item = repo.ManageDomainEntityAgenzia(agenziaAssicurativa);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{

				_log.Error("Errore il salvataggio dell'agenzia assicurativa Gipasoft.Business.Sfera.WCF.SferaService.SetAgenziaAssicurativa() - id:" + agenziaAssicurativa, ex);
				windsorRep.Rollback();
				throw;
			}
		}