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; }
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; } }
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; } }
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; } }
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; }
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; }
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; }
public AgenziaAssicurativaDTO GetNewAssicuratore() { var assicuratore = new AgenziaAssicurativaDTO {PersonaRiferimento = _personaService.GetNew(TipoPersonaEnum.Giuridica)}; assicuratore.PersonaRiferimento.TipoPersona = TipoPersonaEnum.Giuridica; return assicuratore; }
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; }
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; } }