Example #1
0
        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;
        }
Example #2
0
 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;
     }
 }