using Gestor.Infrastructure.Helpers; using Gestor.Infrastructure.Repository.Interface; using Gestor.Infrastructure.Repository.Logic; using Gestor.Infrastructure.UnitOfWork.Generic; using Gestor.Infrastructure.UnitOfWork.Interface; using NHibernate; using NHibernate.Connection; using NHibernate.Impl; using System; using System.Data.SqlClient; namespace Gestor.Infrastructure.UnitOfWork.Logic { public class UnitOfWork : GenericUnitOfWork, IUnitOfWork, IGenericUnitOfWork { private Gestor.Infrastructure.Repository.Logic.AtividadeRepository _atividadeRepository; private Gestor.Infrastructure.Repository.Logic.AutoRepository _autoRepository; private Gestor.Infrastructure.Repository.Logic.BancoRepository _bancoRepository; private Gestor.Infrastructure.Repository.Logic.ClienteEmailRepository _clienteEmailRepository; private Gestor.Infrastructure.Repository.Logic.ClienteEnderecoRepository _clienteEnderecoRepository; private Gestor.Infrastructure.Repository.Logic.ClienteRepository _clienteRepository; private Gestor.Infrastructure.Repository.Logic.ClienteVinculoRepository _clienteVinculoRepository; private Gestor.Infrastructure.Repository.Logic.ClienteTelefoneRepository _clienteTelefoneRepository; private Gestor.Infrastructure.Repository.Logic.CondicaoRepasseRepository _condicaoRepasseRepository; private Gestor.Infrastructure.Repository.Logic.ControleRepository _controleRepository; private Gestor.Infrastructure.Repository.Logic.ControleSinistroRepository _controleSinistroRepository; private Gestor.Infrastructure.Repository.Logic.DocumentoRepository _documentoRepository; private Gestor.Infrastructure.Repository.Logic.EmpresaRepository _empresaRepository; private Gestor.Infrastructure.Repository.Logic.EstipulanteRepository _estipulanteRepository; private Gestor.Infrastructure.Repository.Logic.ItemRepository _itemRepository; private Gestor.Infrastructure.Repository.Logic.MaisContatoRepository _maisContatoRepository; private Gestor.Infrastructure.Repository.Logic.ParcelaRepository _parcelaRepository; private Gestor.Infrastructure.Repository.Logic.ProdutoRepository _produtoRepository; private Gestor.Infrastructure.Repository.Logic.StatusRepository _statusRepository; private Gestor.Infrastructure.Repository.Logic.ProfissaoRepository _profissaoRepository; private Gestor.Infrastructure.Repository.Logic.RamoRepository _ramoRepository; private Gestor.Infrastructure.Repository.Logic.QualificacaoRepository _qualificacaoRepository; private Gestor.Infrastructure.Repository.Logic.RepasseRepository _repasseRepository; private Gestor.Infrastructure.Repository.Logic.SeguradoraRepository _seguradoraRepository; private Gestor.Infrastructure.Repository.Logic.SinistroRepository _sinistroRepository; private Gestor.Infrastructure.Repository.Logic.SinistroAutoRepository _sinistroAutoRepository; private Gestor.Infrastructure.Repository.Logic.SinistroVidaRepository _sinistroVidaRepository; private Gestor.Infrastructure.Repository.Logic.ParceiroRepository _parceiroRepository; private Gestor.Infrastructure.Repository.Logic.TipoVendedorRepository _tipoVendedorRepository; private Gestor.Infrastructure.Repository.Logic.UsuarioRepository _usuarioRepository; private Gestor.Infrastructure.Repository.Logic.VendedorParcelaRepository _vendedorParcelaRepository; private Gestor.Infrastructure.Repository.Logic.VendedorRepository _vendedorRepository; private Gestor.Infrastructure.Repository.Logic.VendedorTelefoneRepository _vendedorTelefoneRepository; private Gestor.Infrastructure.Repository.Logic.CoberturaPadraoRepository _coberturaPadraoRepository; private Gestor.Infrastructure.Repository.Logic.CoberturaRepository _coberturaRepository; private Gestor.Infrastructure.Repository.Logic.FabricanteRepository _fabricanteRepository; private Gestor.Infrastructure.Repository.Logic.PatrimonialRepository _patrimonialRepository; private Gestor.Infrastructure.Repository.Logic.VidaRepository _vidaRepository; private Gestor.Infrastructure.Repository.Logic.TitularesVidaRepository _titularesVidaRepository; private Gestor.Infrastructure.Repository.Logic.RiscosDiversosRepository _riscosDiversosRepository; private Gestor.Infrastructure.Repository.Logic.SeguradoraContatoRepository _seguradoraContatoRepository; private Gestor.Infrastructure.Repository.Logic.SeguradoraEnderecoRepository _seguradoraEnderecoRepository; private Gestor.Infrastructure.Repository.Logic.AeronauticoRepository _aeronauticoRepository; private Gestor.Infrastructure.Repository.Logic.GranizoRepository _granizoRepository; private Gestor.Infrastructure.Repository.Logic.CoberturaGranizoRepository _coberturaGranizoRepository; private Gestor.Infrastructure.Repository.Logic.ExtratoRepository _extratoRepository; private Gestor.Infrastructure.Repository.Logic.DetalheExtratoRepository _detalheExtratoRepository; private Gestor.Infrastructure.Repository.Logic.IndiceArquivoDigitalRepository _indiceArquivoDigitalRepository; private Gestor.Infrastructure.Repository.Logic.CriticaApoliceRepository _criticaApoliceRepository; private Gestor.Infrastructure.Repository.Logic.CredencialRepository _credencialRepository; private Gestor.Infrastructure.Repository.Logic.TarefaRepository _tarefaRepository; private Gestor.Infrastructure.Repository.Logic.VendedorUsuarioRepository _vendedorUsuarioRepository; private Gestor.Infrastructure.Repository.Logic.RegistroLogRepository _registroLogRepository; private Gestor.Infrastructure.Repository.Logic.CentroRepository _centroRepository; private Gestor.Infrastructure.Repository.Logic.PlanoRepository _planoRepository; private Gestor.Infrastructure.Repository.Logic.BancosContasRepository _bancosContasRepository; private Gestor.Infrastructure.Repository.Logic.PlanosRepository _planosRepository; private Gestor.Infrastructure.Repository.Logic.FornecedorRepository _fornecedorRepository; private Gestor.Infrastructure.Repository.Logic.ControleFinanceiroRepository _controleFinanceiroRepository; private Gestor.Infrastructure.Repository.Logic.LancamentoRepository _lancamentoRepository; private Gestor.Infrastructure.Repository.Logic.SaldoRepository _saldoRepository; private Gestor.Infrastructure.Repository.Logic.MetaVendedorRepository _metaVendedorRepository; private Gestor.Infrastructure.Repository.Logic.MetaSeguradoraRepository _metaSeguradoraRepository; private Gestor.Infrastructure.Repository.Logic.TipoContaRepository _tipoContaRepository; private Gestor.Infrastructure.Repository.Logic.PermissaoUsuarioRepository _permissaoUsuarioRepository; private Gestor.Infrastructure.Repository.Logic.PermissaoArquivoDigitalRepository _permissaoArquivoDigitalRepository; private Gestor.Infrastructure.Repository.Logic.RestricaoUsuarioRepository _restricaoUsuarioRepository; private Gestor.Infrastructure.Repository.Logic.RestricaoUsuarioCamposRelatoriosRepository _restricaoUsuarioCamposRelatoriosRepository; private Gestor.Infrastructure.Repository.Logic.PerfilRepository _perfilRepository; private Gestor.Infrastructure.Repository.Logic.ConfigExtratoImportRepository _configExtratoImportRepository; private Gestor.Infrastructure.Repository.Logic.ProspectRepository _prospectRepository; private Gestor.Infrastructure.Repository.Logic.AgendaRepository _agendaRepository; private Gestor.Infrastructure.Repository.Logic.AgendaTelefoneRepository _agendaTelefoneRepository; private Gestor.Infrastructure.Repository.Logic.AgendaEmailRepository _agendaEmailRepository; private Gestor.Infrastructure.Repository.Logic.ParametrosRelatorioRepository _parametrosRelatorioRepository; private Gestor.Infrastructure.Repository.Logic.ParametrosTotalizacaoRepository _parametrosTotalizacaoRepository; private Gestor.Infrastructure.Repository.Logic.AdiantamentoRepository _adiantamentoRepository; private Gestor.Infrastructure.Repository.Logic.ModeloMalaDiretaRepository _modeloMalaDiretaRepository; private Gestor.Infrastructure.Repository.Logic.CategoriaTarefaRepository _categoriaTarefaRepository; private Gestor.Infrastructure.Repository.Logic.AtualizacaoRepository _atualizacaoRepository; private Gestor.Infrastructure.Repository.Logic.SocioRepository _socioRepository; private Gestor.Infrastructure.Repository.Logic.ReciboRepository _reciboRepository; private Gestor.Infrastructure.Repository.Logic.ExpedicaoRepository _expedicaoRepository; private Gestor.Infrastructure.Repository.Logic.VinculoDocumentoRepository _vinculoDocumentoRepository; private Gestor.Infrastructure.Repository.Logic.ConfiguracaoRepository _configuracaoRepository; private Gestor.Infrastructure.Repository.Logic.TipoTarefaRepository _tipoTarefaRepository; private Gestor.Infrastructure.Repository.Logic.StatusProspeccaoRepository _statusProspeccaoRepository; private Gestor.Infrastructure.Repository.Logic.NotaFiscalRepository _notaFiscalRepository; private Gestor.Infrastructure.Repository.Logic.ImpostoRepository _impostoRepository; private Gestor.Infrastructure.Repository.Logic.RegistroAcaoRepository _registroAcaoRepository; private Gestor.Infrastructure.Repository.Logic.ReportRepository _reportRepository; private Gestor.Infrastructure.Repository.Logic.PerfilEmpresaRepository _perfilEmpresaRepository; private Gestor.Infrastructure.Repository.Logic.ConsorcioRepository _consorcioRepository; public IAdiantamentoRepository AdiantamentoRepository { get { return this._adiantamentoRepository; } } public IAeronauticoRepository AeronauticoRepository { get { return this._aeronauticoRepository; } } public IAgendaEmailRepository AgendaEmailRepository { get { return this._agendaEmailRepository; } } public IAgendaRepository AgendaRepository { get { return this._agendaRepository; } } public IAgendaTelefoneRepository AgendaTelefoneRepository { get { return this._agendaTelefoneRepository; } } public IAtividadeRepository AtividadeRepository { get { return this._atividadeRepository; } } public IAtualizacaoRepository AtualizacaoRepository { get { return this._atualizacaoRepository; } } public IAutoRepository AutoRepository { get { return this._autoRepository; } } public IBancoRepository BancoRepository { get { return this._bancoRepository; } } public IBancosContasRepository BancosContasRepository { get { return this._bancosContasRepository; } } public ICategoriaTarefaRepository CategoriaTarefaRepository { get { return this._categoriaTarefaRepository; } } public ICentroRepository CentroRepository { get { return this._centroRepository; } } public IClienteEmailRepository ClienteEmailRepository { get { return this._clienteEmailRepository; } } public IClienteEnderecoRepository ClienteEnderecoRepository { get { return this._clienteEnderecoRepository; } } public IClienteRepository ClienteRepository { get { return this._clienteRepository; } } public IClienteTelefoneRepository ClienteTelefoneRepository { get { return this._clienteTelefoneRepository; } } public IClienteVinculoRepository ClienteVinculoRepository { get { return this._clienteVinculoRepository; } } public ICoberturaGranizoRepository CoberturaGranizoRepository { get { return this._coberturaGranizoRepository; } } public ICoberturaPadraoRepository CoberturaPadraoRepository { get { return this._coberturaPadraoRepository; } } public ICoberturaRepository CoberturaRepository { get { return this._coberturaRepository; } } public ICondicaoRepasseRepository CondicaoRepasseRepository { get { return this._condicaoRepasseRepository; } } public IConfigExtratoImportRepository ConfigExtratoImportRepository { get { return this._configExtratoImportRepository; } } public IConfiguracaoRepository ConfiguracaoRepository { get { return this._configuracaoRepository; } } public IConsorcioRepository ConsorcioRepository { get { return this._consorcioRepository; } } public IControleFinanceiroRepository ControleFinanceiroRepository { get { return this._controleFinanceiroRepository; } } public IControleRepository ControleRepository { get { return this._controleRepository; } } public IControleSinistroRepository ControleSinistroRepository { get { return this._controleSinistroRepository; } } public ICredencialRepository CredencialRepository { get { return this._credencialRepository; } } public ICriticaApoliceRepository CriticaApoliceRepository { get { return this._criticaApoliceRepository; } } public IDetalheExtratoRepository DetalheExtratoRepository { get { return this._detalheExtratoRepository; } } public IDocumentoRepository DocumentoRepository { get { return this._documentoRepository; } } public IEmpresaRepository EmpresaRepository { get { return this._empresaRepository; } } public IEstipulanteRepository EstipulanteRepository { get { return this._estipulanteRepository; } } public IExpedicaoRepository ExpedicaoRepository { get { return this._expedicaoRepository; } } public IExtratoRepository ExtratoRepository { get { return this._extratoRepository; } } public IFabricanteRepository FabricanteRepository { get { return this._fabricanteRepository; } } public IFornecedorRepository FornecedorRepository { get { return this._fornecedorRepository; } } public IGranizoRepository GranizoRepository { get { return this._granizoRepository; } } public IImpostoRepository ImpostoRepository { get { return this._impostoRepository; } } public IIndiceArquivoDigitalRepository IndiceArquivoDigitalRepository { get { return this._indiceArquivoDigitalRepository; } } public IItemRepository ItemRepository { get { return this._itemRepository; } } public ILancamentoRepository LancamentoRepository { get { return this._lancamentoRepository; } } public IMaisContatoRepository MaisContatoRepository { get { return this._maisContatoRepository; } } public IMetaSeguradoraRepository MetaSeguradoraRepository { get { return this._metaSeguradoraRepository; } } public IMetaVendedorRepository MetaVendedorRepository { get { return this._metaVendedorRepository; } } public IModeloMalaDiretaRepository ModeloMalaDiretaRepository { get { return this._modeloMalaDiretaRepository; } } public INotaFiscalRepository NotaFiscalRepository { get { return this._notaFiscalRepository; } } public IParametrosRelatorioRepository ParametrosRelatorioRepository { get { return this._parametrosRelatorioRepository; } } public IParametrosTotalizacaoRepository ParametrosTotalizacaoRepository { get { return this._parametrosTotalizacaoRepository; } } public IParceiroRepository ParceiroRepository { get { return this._parceiroRepository; } } public IParcelaRepository ParcelaRepository { get { return this._parcelaRepository; } } public IPatrimonialRepository PatrimonialRepository { get { return this._patrimonialRepository; } } public IPerfilEmpresaRepository PerfilEmpresaRepository { get { return this._perfilEmpresaRepository; } } public IPerfilRepository PerfilRepository { get { return this._perfilRepository; } } public IPermissaoArquivoDigitalRepository PermissaoArquivoDigitalRepository { get { return this._permissaoArquivoDigitalRepository; } } public IPermissaoUsuarioRepository PermissaoUsuarioRepository { get { return this._permissaoUsuarioRepository; } } public IPlanoRepository PlanoRepository { get { return this._planoRepository; } } public IPlanosRepository PlanosRepository { get { return this._planosRepository; } } public IProdutoRepository ProdutoRepository { get { return this._produtoRepository; } } public IProfissaoRepository ProfissaoRepository { get { return this._profissaoRepository; } } public IProspectRepository ProspectRepository { get { return this._prospectRepository; } } public IQualificacaoRepository QualificacaoRepository { get { return this._qualificacaoRepository; } } public IRamoRepository RamoRepository { get { return this._ramoRepository; } } public IReciboRepository ReciboRepository { get { return this._reciboRepository; } } public IRegistroAcaoRepository RegistroAcaoRepository { get { return this._registroAcaoRepository; } } public IRegistroLogRepository RegistroLogRepository { get { return this._registroLogRepository; } } public IRepasseRepository RepasseRepository { get { return this._repasseRepository; } } public IReportRepository ReportRepository { get { return this._reportRepository; } } public IRestricaoUsuarioCamposRelatoriosRepository RestricaoUsuarioCamposRelatoriosRepository { get { return this._restricaoUsuarioCamposRelatoriosRepository; } } public IRestricaoUsuarioRepository RestricaoUsuarioRepository { get { return this._restricaoUsuarioRepository; } } public IRiscosDiversosRepository RiscosDiversosRepository { get { return this._riscosDiversosRepository; } } public ISaldoRepository SaldoRepository { get { return this._saldoRepository; } } public ISeguradoraContatoRepository SeguradoraContatoRepository { get { return this._seguradoraContatoRepository; } } public ISeguradoraEnderecoRepository SeguradoraEnderecoRepository { get { return this._seguradoraEnderecoRepository; } } public ISeguradoraRepository SeguradoraRepository { get { return this._seguradoraRepository; } } public ISinistroAutoRepository SinistroAutoRepository { get { return this._sinistroAutoRepository; } } public ISinistroRepository SinistroRepository { get { return this._sinistroRepository; } } public ISinistroVidaRepository SinistroVidaRepository { get { return this._sinistroVidaRepository; } } public ISocioRepository SocioRepository { get { return this._socioRepository; } } public IStatusProspeccaoRepository StatusProspeccaoRepository { get { return this._statusProspeccaoRepository; } } public IStatusRepository StatusRepository { get { return this._statusRepository; } } public ITarefaRepository TarefaRepository { get { return this._tarefaRepository; } } public ITipoContaRepository TipoContaRepository { get { return this._tipoContaRepository; } } public ITipoTarefaRepository TipoTarefaRepository { get { return this._tipoTarefaRepository; } } public ITipoVendedorRepository TipoVendedorRepository { get { return this._tipoVendedorRepository; } } public ITitularesVidaRepository TitularesVidaRepository { get { return this._titularesVidaRepository; } } public IUsuarioRepository UsuarioRepository { get { return this._usuarioRepository; } } public IVendedorParcelaRepository VendedorParcelaRepository { get { return this._vendedorParcelaRepository; } } public IVendedorRepository VendedorRepository { get { return this._vendedorRepository; } } public IVendedorTelefoneRepository VendedorTelefoneRepository { get { return this._vendedorTelefoneRepository; } } public IVendedorUsuarioRepository VendedorUsuarioRepository { get { return this._vendedorUsuarioRepository; } } public IVidaRepository VidaRepository { get { return this._vidaRepository; } } public IVinculoDocumentoRepository VinculoDocumentoRepository { get { return this._vinculoDocumentoRepository; } } public UnitOfWork(string connectionString, bool withTransaction = true) : base(connectionString, true) { this.SetRepositories(); } public void CriarAuxiliar(bool force = false) { object connection; SessionFactoryImpl sessionFactory = base.Session.SessionFactory as SessionFactoryImpl; if (sessionFactory != null) { connection = sessionFactory.ConnectionProvider.GetConnection(); } else { connection = null; } using (SqlConnection sqlConnection = connection as SqlConnection) { using (SqlCommand sqlCommand = sqlConnection.CreateCommand()) { Auxiliar.CriarAuxiliar(sqlCommand, force); } } } private void SetRepositories() { this._atividadeRepository = new Gestor.Infrastructure.Repository.Logic.AtividadeRepository(this); this._autoRepository = new Gestor.Infrastructure.Repository.Logic.AutoRepository(this); this._bancoRepository = new Gestor.Infrastructure.Repository.Logic.BancoRepository(this); this._clienteEmailRepository = new Gestor.Infrastructure.Repository.Logic.ClienteEmailRepository(this); this._clienteEnderecoRepository = new Gestor.Infrastructure.Repository.Logic.ClienteEnderecoRepository(this); this._clienteRepository = new Gestor.Infrastructure.Repository.Logic.ClienteRepository(this); this._clienteTelefoneRepository = new Gestor.Infrastructure.Repository.Logic.ClienteTelefoneRepository(this); this._clienteVinculoRepository = new Gestor.Infrastructure.Repository.Logic.ClienteVinculoRepository(this); this._condicaoRepasseRepository = new Gestor.Infrastructure.Repository.Logic.CondicaoRepasseRepository(this); this._controleRepository = new Gestor.Infrastructure.Repository.Logic.ControleRepository(this); this._controleSinistroRepository = new Gestor.Infrastructure.Repository.Logic.ControleSinistroRepository(this); this._documentoRepository = new Gestor.Infrastructure.Repository.Logic.DocumentoRepository(this); this._empresaRepository = new Gestor.Infrastructure.Repository.Logic.EmpresaRepository(this); this._estipulanteRepository = new Gestor.Infrastructure.Repository.Logic.EstipulanteRepository(this); this._itemRepository = new Gestor.Infrastructure.Repository.Logic.ItemRepository(this); this._maisContatoRepository = new Gestor.Infrastructure.Repository.Logic.MaisContatoRepository(this); this._parcelaRepository = new Gestor.Infrastructure.Repository.Logic.ParcelaRepository(this); this._produtoRepository = new Gestor.Infrastructure.Repository.Logic.ProdutoRepository(this); this._statusRepository = new Gestor.Infrastructure.Repository.Logic.StatusRepository(this); this._profissaoRepository = new Gestor.Infrastructure.Repository.Logic.ProfissaoRepository(this); this._ramoRepository = new Gestor.Infrastructure.Repository.Logic.RamoRepository(this); this._qualificacaoRepository = new Gestor.Infrastructure.Repository.Logic.QualificacaoRepository(this); this._repasseRepository = new Gestor.Infrastructure.Repository.Logic.RepasseRepository(this); this._seguradoraRepository = new Gestor.Infrastructure.Repository.Logic.SeguradoraRepository(this); this._sinistroRepository = new Gestor.Infrastructure.Repository.Logic.SinistroRepository(this); this._sinistroAutoRepository = new Gestor.Infrastructure.Repository.Logic.SinistroAutoRepository(this); this._sinistroVidaRepository = new Gestor.Infrastructure.Repository.Logic.SinistroVidaRepository(this); this._parceiroRepository = new Gestor.Infrastructure.Repository.Logic.ParceiroRepository(this); this._tipoVendedorRepository = new Gestor.Infrastructure.Repository.Logic.TipoVendedorRepository(this); this._usuarioRepository = new Gestor.Infrastructure.Repository.Logic.UsuarioRepository(this); this._vendedorParcelaRepository = new Gestor.Infrastructure.Repository.Logic.VendedorParcelaRepository(this); this._vendedorRepository = new Gestor.Infrastructure.Repository.Logic.VendedorRepository(this); this._vendedorTelefoneRepository = new Gestor.Infrastructure.Repository.Logic.VendedorTelefoneRepository(this); this._coberturaPadraoRepository = new Gestor.Infrastructure.Repository.Logic.CoberturaPadraoRepository(this); this._coberturaRepository = new Gestor.Infrastructure.Repository.Logic.CoberturaRepository(this); this._fabricanteRepository = new Gestor.Infrastructure.Repository.Logic.FabricanteRepository(this); this._patrimonialRepository = new Gestor.Infrastructure.Repository.Logic.PatrimonialRepository(this); this._vidaRepository = new Gestor.Infrastructure.Repository.Logic.VidaRepository(this); this._titularesVidaRepository = new Gestor.Infrastructure.Repository.Logic.TitularesVidaRepository(this); this._riscosDiversosRepository = new Gestor.Infrastructure.Repository.Logic.RiscosDiversosRepository(this); this._seguradoraContatoRepository = new Gestor.Infrastructure.Repository.Logic.SeguradoraContatoRepository(this); this._seguradoraEnderecoRepository = new Gestor.Infrastructure.Repository.Logic.SeguradoraEnderecoRepository(this); this._aeronauticoRepository = new Gestor.Infrastructure.Repository.Logic.AeronauticoRepository(this); this._granizoRepository = new Gestor.Infrastructure.Repository.Logic.GranizoRepository(this); this._coberturaGranizoRepository = new Gestor.Infrastructure.Repository.Logic.CoberturaGranizoRepository(this); this._extratoRepository = new Gestor.Infrastructure.Repository.Logic.ExtratoRepository(this); this._detalheExtratoRepository = new Gestor.Infrastructure.Repository.Logic.DetalheExtratoRepository(this); this._indiceArquivoDigitalRepository = new Gestor.Infrastructure.Repository.Logic.IndiceArquivoDigitalRepository(this); this._criticaApoliceRepository = new Gestor.Infrastructure.Repository.Logic.CriticaApoliceRepository(this); this._credencialRepository = new Gestor.Infrastructure.Repository.Logic.CredencialRepository(this); this._tarefaRepository = new Gestor.Infrastructure.Repository.Logic.TarefaRepository(this); this._vendedorUsuarioRepository = new Gestor.Infrastructure.Repository.Logic.VendedorUsuarioRepository(this); this._registroLogRepository = new Gestor.Infrastructure.Repository.Logic.RegistroLogRepository(this); this._centroRepository = new Gestor.Infrastructure.Repository.Logic.CentroRepository(this); this._planoRepository = new Gestor.Infrastructure.Repository.Logic.PlanoRepository(this); this._bancosContasRepository = new Gestor.Infrastructure.Repository.Logic.BancosContasRepository(this); this._planosRepository = new Gestor.Infrastructure.Repository.Logic.PlanosRepository(this); this._fornecedorRepository = new Gestor.Infrastructure.Repository.Logic.FornecedorRepository(this); this._controleFinanceiroRepository = new Gestor.Infrastructure.Repository.Logic.ControleFinanceiroRepository(this); this._lancamentoRepository = new Gestor.Infrastructure.Repository.Logic.LancamentoRepository(this); this._saldoRepository = new Gestor.Infrastructure.Repository.Logic.SaldoRepository(this); this._metaVendedorRepository = new Gestor.Infrastructure.Repository.Logic.MetaVendedorRepository(this); this._metaSeguradoraRepository = new Gestor.Infrastructure.Repository.Logic.MetaSeguradoraRepository(this); this._tipoContaRepository = new Gestor.Infrastructure.Repository.Logic.TipoContaRepository(this); this._permissaoUsuarioRepository = new Gestor.Infrastructure.Repository.Logic.PermissaoUsuarioRepository(this); this._permissaoArquivoDigitalRepository = new Gestor.Infrastructure.Repository.Logic.PermissaoArquivoDigitalRepository(this); this._restricaoUsuarioRepository = new Gestor.Infrastructure.Repository.Logic.RestricaoUsuarioRepository(this); this._restricaoUsuarioCamposRelatoriosRepository = new Gestor.Infrastructure.Repository.Logic.RestricaoUsuarioCamposRelatoriosRepository(this); this._perfilRepository = new Gestor.Infrastructure.Repository.Logic.PerfilRepository(this); this._configExtratoImportRepository = new Gestor.Infrastructure.Repository.Logic.ConfigExtratoImportRepository(this); this._prospectRepository = new Gestor.Infrastructure.Repository.Logic.ProspectRepository(this); this._agendaRepository = new Gestor.Infrastructure.Repository.Logic.AgendaRepository(this); this._agendaTelefoneRepository = new Gestor.Infrastructure.Repository.Logic.AgendaTelefoneRepository(this); this._agendaEmailRepository = new Gestor.Infrastructure.Repository.Logic.AgendaEmailRepository(this); this._parametrosRelatorioRepository = new Gestor.Infrastructure.Repository.Logic.ParametrosRelatorioRepository(this); this._parametrosTotalizacaoRepository = new Gestor.Infrastructure.Repository.Logic.ParametrosTotalizacaoRepository(this); this._adiantamentoRepository = new Gestor.Infrastructure.Repository.Logic.AdiantamentoRepository(this); this._modeloMalaDiretaRepository = new Gestor.Infrastructure.Repository.Logic.ModeloMalaDiretaRepository(this); this._categoriaTarefaRepository = new Gestor.Infrastructure.Repository.Logic.CategoriaTarefaRepository(this); this._atualizacaoRepository = new Gestor.Infrastructure.Repository.Logic.AtualizacaoRepository(this); this._socioRepository = new Gestor.Infrastructure.Repository.Logic.SocioRepository(this); this._reciboRepository = new Gestor.Infrastructure.Repository.Logic.ReciboRepository(this); this._expedicaoRepository = new Gestor.Infrastructure.Repository.Logic.ExpedicaoRepository(this); this._vinculoDocumentoRepository = new Gestor.Infrastructure.Repository.Logic.VinculoDocumentoRepository(this); this._configuracaoRepository = new Gestor.Infrastructure.Repository.Logic.ConfiguracaoRepository(this); this._tipoTarefaRepository = new Gestor.Infrastructure.Repository.Logic.TipoTarefaRepository(this); this._statusProspeccaoRepository = new Gestor.Infrastructure.Repository.Logic.StatusProspeccaoRepository(this); this._notaFiscalRepository = new Gestor.Infrastructure.Repository.Logic.NotaFiscalRepository(this); this._impostoRepository = new Gestor.Infrastructure.Repository.Logic.ImpostoRepository(this); this._registroAcaoRepository = new Gestor.Infrastructure.Repository.Logic.RegistroAcaoRepository(this); this._reportRepository = new Gestor.Infrastructure.Repository.Logic.ReportRepository(this); this._perfilEmpresaRepository = new Gestor.Infrastructure.Repository.Logic.PerfilEmpresaRepository(this); this._consorcioRepository = new Gestor.Infrastructure.Repository.Logic.ConsorcioRepository(this); } } }