public IList<IdCodiceImportazione> GetCodiceImportazione(int idAzienda, TipoAnagraficaEnum tipo) { IList<IdCodiceImportazione> lista; var parameters = new[] { new QueryParam("azienda", idAzienda) }; switch (tipo) { case TipoAnagraficaEnum.UnitaImmobiliare: string hql = "SELECT new IdCodiceImportazione(UNI.ID, UNI.CodiceImportazione) FROM UnitaImmobiliare UNI WHERE UNI.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.Azienda = :azienda"; lista = _daoFactory.GetUnitaImmobiliareDao().GetByQueryDTO<IdCodiceImportazione>(hql, parameters); break; case TipoAnagraficaEnum.Condominio: hql = "SELECT new IdCodiceImportazione(COND.ID, COND.CodiceImportazione) FROM Condominio COND WHERE COND.Azienda = :azienda"; lista = _daoFactory.GetUnitaImmobiliareDao().GetByQueryDTO<IdCodiceImportazione>(hql, parameters); break; case TipoAnagraficaEnum.Conto: hql = "SELECT new IdCodiceImportazione(CON.ID, CON.CodiceImportazione) FROM Conto CON WHERE CON.CondominioRiferimento.Azienda = :azienda"; lista = _daoFactory.GetUnitaImmobiliareDao().GetByQueryDTO<IdCodiceImportazione>(hql, parameters); break; default: lista = new List<IdCodiceImportazione>(); break; } return lista; }
public IList<IdCodiceImportazione> GetCodiceImportazione(TipoAnagraficaEnum tipo, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>(); var item = service.GetCodiceImportazione(userinfo.Azienda, tipo); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nella lettura dei codici di importazione - {0} - tipo:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), tipo, userinfo.Azienda); windsorRep.Rollback(); throw; } }