Beispiel #1
0
        public void EditarGerente(tb_gerente entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_gerente>() : _factory.GetDaoCorporativo <tb_gerente>(transacao);

            string where = $" cod_empresa = {entity.cod_empresa} and cod_oper = {entity.cod_oper} and tip_gerente = '{entity.tip_gerente.ToUpper()}' ";

            var listaEntityBanco = dao.Obter(where);

            if (listaEntityBanco != null && listaEntityBanco.Any())
            {
                var entityBanco = listaEntityBanco.First();

                entityBanco.cod_depend       = entity.cod_depend;
                entityBanco.dat_ini_gerente  = entity.dat_ini_gerente;
                entityBanco.dat_fim_gerente  = entity.dat_fim_gerente;
                entityBanco.usu_atu_gerente  = entity.usu_atu_gerente;
                entityBanco.sit_gerente      = entity.sit_gerente;
                entityBanco.GERIDCMAILCUCVCT = entity.GERIDCMAILCUCVCT;

                dao.Atualizar(entityBanco, where);
            }

            _log.TraceMethodEnd();
        }
        public tb_operador BuscarOperadorPorCodigo(int cod_empresa, int cod_oper, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_operador>() : _factory.GetDaoCorporativo <tb_operador>(transacao);

            tb_operador retorno = null;

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_oper == null || cod_oper <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            string where = $" cod_empresa = {cod_empresa} and cod_oper = {cod_oper} ";

            var listaEntity = dao.Obter(where);

            if (listaEntity != null && listaEntity.Any())
            {
                retorno = listaEntity.FirstOrDefault();
            }

            _log.TraceMethodEnd();
            return(retorno);
        }
        public tb_depope GravarOperadorDependencia(tb_depope entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_depope>();

            if (entity.emp_cod == null || entity.emp_cod.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.depend_cod == null || entity.depend_cod.Value <= 0)
            {
                throw new ApplicationException("Código de dependencia inválido");
            }

            if (entity.oper_cod == null || entity.oper_cod.Value <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            string where = $" emp_cod = {entity.emp_cod} and oper_cod = {entity.oper_cod} and depend_cod = {entity.depend_cod}";

            var entityBanco = dao.Obter(where);

            if (entityBanco != null && entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados já foram cadastrados - empresa: {entity.emp_cod}, operador: {entity.oper_cod} e dependencia: {entity.depend_cod} ");
            }

            entity = dao.Inserir(entity);

            _log.TraceMethodEnd();
            return(entity);
        }
Beispiel #4
0
        public tb_gerente GravarGerente(tb_gerente entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_gerente>() : _factory.GetDaoCorporativo <tb_gerente>(transacao);

            string where = $" cod_empresa = {entity.cod_empresa}  and cod_oper = {entity.cod_oper} and tip_gerente = '{entity.tip_gerente}' ";

            var entityBanco = dao.Obter(where);

            if (entityBanco != null && entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados já foram cadastrados - empresa: {entity.cod_empresa} e operador-gerente: {entity.cod_oper} ");
            }

            if (string.IsNullOrWhiteSpace(entity.tip_gerente))
            {
                throw new ApplicationException($"Tipo do gerente obrigatório");
            }

            if (string.IsNullOrWhiteSpace(entity.sit_gerente))
            {
                throw new ApplicationException($"Situação do gerente obrigatório");
            }

            entity = dao.Inserir(entity);

            _log.TraceMethodEnd();
            return(entity);
        }
        public void EditarProdutoBancario(tb_prodbco entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_prodbco>();

            if (entity.cod_empresa == null || entity.cod_empresa.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.cod_grproduto == null || entity.cod_grproduto.Value <= 0)
            {
                throw new ApplicationException("Código do grupo do produto inválido");
            }

            if (entity.cod_prodbco == null || entity.cod_prodbco.Value <= 0)
            {
                throw new ApplicationException("Código do produto inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            tb_grproduto grproduto = _grprodutoService.BuscarGrupoProdutoPorCodigo(entity.cod_empresa.Value, entity.cod_grproduto.Value, transacao);

            if (grproduto == null)
            {
                throw new ApplicationException("Grupo do produto informado não cadastrado");
            }

            string where = $" cod_empresa = {entity.cod_empresa} and cod_prodbco = {entity.cod_prodbco} ";

            var listaEntityBanco = dao.Obter(where);

            if (listaEntityBanco == null || !listaEntityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não foram cadastrados - empresa: {entity.cod_empresa} e produto bancário: {entity.cod_prodbco} ");
            }

            var entityBanco = listaEntityBanco.First();

            entityBanco.abv_prodbco   = entity.abv_prodbco;
            entityBanco.des_prodbco   = entity.des_prodbco;
            entityBanco.cod_grproduto = entity.cod_grproduto;
            entityBanco.idc_replica   = entity.idc_replica;
            entityBanco.tip_produto   = entity.tip_produto;

            dao.Atualizar(entityBanco, where);

            _log.TraceMethodEnd();
        }
        public void EditarOperadorDependencia(tb_depope entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_depope>() : _factory.GetDaoCorporativo <tb_depope>(transacao);

            if (entity.emp_cod == null || entity.emp_cod.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.oper_cod == null || entity.oper_cod.Value <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            if (entity.depend_cod == null || entity.depend_cod.Value <= 0)
            {
                throw new ApplicationException("Código de dependencia inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.emp_cod.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            tb_dependencia dependencia = _dependenciaService.BuscarDependenciaPorCodigo(entity.emp_cod.Value, entity.depend_cod.Value, transacao);

            if (dependencia == null)
            {
                throw new ApplicationException("Dependencia informada não cadastrada");
            }

            tb_operador operador = _operadorService.BuscarOperadorPorCodigo(entity.emp_cod.Value, entity.oper_cod.Value, transacao);

            if (dependencia == null)
            {
                throw new ApplicationException("Operador informado não cadastrado");
            }

            string where = $" emp_cod = {entity.emp_cod} and oper_cod = {entity.oper_cod} ";

            var entityBanco = dao.Obter(where);

            if (entityBanco == null || !entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não foram cadastrados - empresa: {entity.emp_cod} e operador dependencia: {entity.oper_cod} ");
            }

            dao.Atualizar(entity, where);

            _log.TraceMethodEnd();
        }
        public tb_empresa BuscarEmpresaPorCodigo(int cod_empresa, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_empresa>() : _factory.GetDaoCorporativo <tb_empresa>(transacao);

            tb_empresa retorno = dao.ObterPrimeiro($" cod_empresa = {cod_empresa} ");

            _log.TraceMethodEnd();
            return(retorno);
        }
        public void EditarGrupoEmpresarial(tb_grpemp entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_grpemp>();

            if (entity.cod_empresa == null || entity.cod_empresa.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.cod_depend == null || entity.cod_depend.Value <= 0)
            {
                throw new ApplicationException("Código de dependencia inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            tb_dependencia dependencia = _dependenciaService.BuscarDependenciaPorCodigo(entity.cod_depend.Value, entity.cod_depend.Value, transacao);

            if (dependencia == null)
            {
                throw new ApplicationException("Dependencia informada não cadastrada");
            }

            string where = $" cod_empresa = {entity.cod_empresa} and cod_grpemp = {entity.cod_grpemp} ";

            var listaEntityBanco = dao.Obter(where);

            if (listaEntityBanco == null || !listaEntityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não foram cadastrados - empresa: {entity.cod_empresa} e grupo empresarial: {entity.cod_grpemp} ");
            }

            var entityBanco = listaEntityBanco.First();

            entityBanco.abv_grpemp = entity.abv_grpemp;
            entityBanco.des_grpemp = entity.des_grpemp;
            entityBanco.cod_depend = entity.cod_depend;

            dao.Atualizar(entityBanco, where);

            _log.TraceMethodEnd();
        }
        public tb_prodbco GravarProdutoBancario(tb_prodbco entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_prodbco>();

            if (entity.cod_empresa == null || entity.cod_empresa.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.cod_grproduto == null || entity.cod_grproduto.Value <= 0)
            {
                throw new ApplicationException("Código do grupo do produto inválido");
            }

            if (entity.cod_prodbco == null || entity.cod_prodbco.Value <= 0)
            {
                throw new ApplicationException("Código do produto inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            tb_grproduto grproduto = _grprodutoService.BuscarGrupoProdutoPorCodigo(entity.cod_empresa.Value, entity.cod_grproduto.Value, transacao);

            if (grproduto == null)
            {
                throw new ApplicationException("Grupo do produto informado não cadastrado");
            }

            string where = $" cod_empresa = {entity.cod_empresa} and cod_prodbco = {entity.cod_prodbco} ";

            var entityBanco = dao.Obter(where);

            if (entityBanco != null && entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados já foram cadastrados - empresa: {entity.cod_empresa} e produto bancário: {entity.cod_prodbco} ");
            }

            entity = dao.Inserir(entity);

            _log.TraceMethodEnd();
            return(entity);
        }
        public tb_operador GravarOperador(tb_operador entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_operador>() : _factory.GetDaoCorporativo <tb_operador>(transacao);

            if (entity.cod_empresa == null || entity.cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.cod_oper == null || entity.cod_oper <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            string where = $" cod_empresa = {entity.cod_empresa}  and cod_oper = {entity.cod_oper} ";

            var entityBanco = dao.Obter(where);

            if (entityBanco != null && entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados já foram cadastrados - empresa: {entity.cod_empresa} e operador: {entity.cod_oper} ");
            }

            if (entity.dat_cad == null || entity.dat_cad == DateTime.MinValue)
            {
                entity.dat_cad = DateTime.Now;
            }

            if (entity.dat_atu == null || entity.dat_atu == DateTime.MinValue)
            {
                entity.dat_atu = DateTime.Now;
            }

            entity = dao.Inserir(entity);

            _log.TraceMethodEnd();
            return(entity);
        }
        public tb_grpemp GravarGrupoEmpresarial(tb_grpemp entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_grpemp>();

            if (entity.cod_empresa == null || entity.cod_empresa.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.cod_depend == null || entity.cod_depend.Value <= 0)
            {
                throw new ApplicationException("Código de dependencia inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            tb_dependencia dependencia = _dependenciaService.BuscarDependenciaPorCodigo(entity.cod_depend.Value, entity.cod_depend.Value, transacao);

            if (dependencia == null)
            {
                throw new ApplicationException("Dependencia informada não cadastrada");
            }

            string where = $" cod_empresa = {entity.cod_empresa} and cod_grpemp = {entity.cod_grpemp} ";

            var entityBanco = dao.Obter(where);

            if (entityBanco != null && entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados já foram cadastrados - empresa: {entity.cod_empresa} e grupo empresarial: {entity.cod_grpemp} ");
            }

            entity = dao.Inserir(entity);

            _log.TraceMethodEnd();

            return(entity);
        }
Beispiel #12
0
        private void PreencherConexao(ConfiguracaoBaseDataBase dataBaseConfig, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            if (transacao != null && transacao.TemConexao())
            {
                _conexaoExterna = true;
                _connection     = (SqlConnection)transacao.GetConnection();
                _trans          = transacao.GetTransaction();
            }
            else
            {
                string conexao = ConfiguracaoService.BuscarConexao(dataBaseConfig, _banco);
                _connection = new SqlConnection(conexao);
            }

            _log.TraceMethodEnd();
        }
        public void ExcluirProdutoBancario(int cod_empresa, int cod_prodbco, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_prodbco>();

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_prodbco == null || cod_prodbco <= 0)
            {
                throw new ApplicationException("Código de produto inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(cod_empresa, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            string where = $" cod_empresa = {cod_empresa} and cod_prodbco = {cod_prodbco} ";

            var entityBanco = dao.Obter(where);

            if (entityBanco == null || !entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não estão cadastrados - empresa: {cod_empresa} e produto bancário: {cod_prodbco} ");
            }

            var entity = entityBanco.FirstOrDefault();

            dao.Remover(entity, where);

            _log.TraceMethodEnd();
        }
Beispiel #14
0
        public IEnumerable <tb_dependencia> BuscarDependencias(int cod_empresa, int cod_depend, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_depend == null || cod_depend <= 0)
            {
                throw new ApplicationException("Código de dependencia inválido");
            }

            var dao = _factory.GetDaoCorporativo <tb_dependencia>();

            string where = $" cod_empresa = {cod_empresa} and cod_depend = {cod_depend} ";

            var retorno = dao.Obter(where);

            _log.TraceMethodEnd();

            return(retorno);
        }
        public tb_prodbco BuscarProdutoBancarioPorCodigo(int cod_empresa, int cod_prodbco, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var        dao     = _factory.GetDaoCorporativo <tb_prodbco>();
            tb_prodbco retorno = null;

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_prodbco == null || cod_prodbco <= 0)
            {
                throw new ApplicationException("Código de produto inválido");
            }

            string where = $" cod_empresa = {cod_empresa} and cod_prodbco = {cod_prodbco} ";

            var listaEntity = dao.Obter(where);

            if (listaEntity != null && listaEntity.Any())
            {
                retorno = listaEntity.FirstOrDefault();
            }

            _log.TraceMethodEnd();
            return(retorno);
        }
        public IEnumerable <tb_prodbco> BuscarProdutoBancario(int cod_empresa, int cod_prodbco, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_prodbco>();

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_prodbco == null || cod_prodbco <= 0)
            {
                throw new ApplicationException("Código de produto inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(cod_empresa, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            string where = $" cod_empresa = {cod_empresa} and cod_prodbco = {cod_prodbco} ";

            var retorno = dao.Obter(where);

            _log.TraceMethodEnd();

            return(retorno);
        }
        public IEnumerable <tb_depope> BuscarOperadorDependencia(int?emp_cod, int?oper_cod, int?dep_cod, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            if (emp_cod == null || emp_cod.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            var dao = _factory.GetDaoCorporativo <tb_depope>();

            string where = $" emp_cod = {emp_cod.Value} ";

            if (oper_cod != null && oper_cod.Value > 0)
            {
                where += $" and oper_cod = {oper_cod.Value} ";
            }

            if (dep_cod != null && dep_cod.Value > 0)
            {
                where += $" and depend_cod = {dep_cod.Value} ";
            }

            var retorno = dao.Obter(where);

            _log.TraceMethodEnd();
            return(retorno);
        }
        public IDao <T> GetDaoCorporativo <T>(IDaoTransacao transacao) where T : new()
        {
            if (string.IsNullOrWhiteSpace(_dataBaseConfig.BancoUtilizado))
            {
                throw new Exception("Chave necessária no arquivo de configuração - BancoUtilizado");
            }
            string bancoReferencia = _dataBaseConfig.BancoUtilizado;

            if (bancoReferencia.ToUpper().Equals(ConstantesDao.BancoUtilizado.SQLSERVER))
            {
                if (typeof(T) == typeof(tb_dependencia))
                {
                    return((IDao <T>) new tb_dependenciaDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_depope))
                {
                    return((IDao <T>) new tb_depopeDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_gerente))
                {
                    return((IDao <T>) new tb_gerenteDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_grpemp))
                {
                    return((IDao <T>) new tb_grpempDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_operador))
                {
                    return((IDao <T>) new tb_operadorDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_prodbco))
                {
                    return((IDao <T>) new tb_prodbcoDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_empresa))
                {
                    return((IDao <T>) new tb_empresaDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_municipio))
                {
                    return((IDao <T>) new tb_municipioDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_tpdepend))
                {
                    return((IDao <T>) new tb_tpdependDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_camara))
                {
                    return((IDao <T>) new tb_camaraDaoSqlServer(_dataBaseConfig, _log, transacao));
                }

                if (typeof(T) == typeof(tb_grproduto))
                {
                    return((IDao <T>) new tb_grprodutoDaoSqlServer(_dataBaseConfig, _log, transacao));
                }
            }
            else if (bancoReferencia.ToUpper().Equals(ConstantesDao.BancoUtilizado.ORACLE))
            {
                throw new NotImplementedException();
            }
            else
            {
                throw new Exception("Chave não reconhecida no arquivo de configuração - BancoUtilizado");
            }

            return(null);
        }
 public IDaoRead <T> GetDaoCorporativoLeitura <T>(IDaoTransacao transacao) where T : new()
 {
     return(GetDaoCorporativo <T>(transacao));
 }
Beispiel #20
0
        public IEnumerable <tb_gerente> BuscarGerente(int cod_empresa, int cod_oper, string tipoGerente, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_gerente>() : _factory.GetDaoCorporativo <tb_gerente>(transacao);

            string where = $" cod_empresa = {cod_empresa} and cod_oper = {cod_oper} and tip_gerente = '{tipoGerente}' ";

            var retorno = dao.Obter(where);

            _log.TraceMethodEnd();
            return(retorno);
        }
        public IEnumerable <tb_grpemp> BuscarGrupoEmpresarial(int cod_empresa, int cod_grpemp, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = _factory.GetDaoCorporativo <tb_grpemp>();

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_grpemp == null || cod_grpemp <= 0)
            {
                throw new ApplicationException("Código de grupo empresarial inválido");
            }

            string where = $" cod_empresa = {cod_empresa} and cod_grpemp = {cod_grpemp} ";

            var retorno = dao.Obter(where);

            _log.TraceMethodEnd();
            return(retorno);
        }
Beispiel #22
0
        public void ExcluirGerente(int cod_empresa, int cod_oper, string tipoGerente, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_gerente>() : _factory.GetDaoCorporativo <tb_gerente>(transacao);

            string where = $" cod_empresa = {cod_empresa} and cod_oper = {cod_oper} and tip_gerente = '{tipoGerente}' ";

            var entityBanco = dao.Obter(where);

            if (entityBanco != null && entityBanco.Any())
            {
                var entity = entityBanco.FirstOrDefault();

                dao.Remover(entity, where);
            }

            _log.TraceMethodEnd();
        }
        public IEnumerable <tb_operador> BuscarOperadores(int cod_empresa, int cod_oper, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_operador>() : _factory.GetDaoCorporativo <tb_operador>(transacao);

            if (cod_empresa == null || cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (cod_oper == null || cod_oper <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            string where = $" cod_empresa = {cod_empresa} and cod_oper = {cod_oper} ";

            var retorno = dao.Obter(where);

            _log.TraceMethodEnd();
            return(retorno);
        }
        public void EditarOperador(tb_operador entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_operador>() : _factory.GetDaoCorporativo <tb_operador>(transacao);

            if (entity.cod_empresa == null || entity.cod_empresa <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (entity.cod_oper == null || entity.cod_oper <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            string where = $" cod_empresa = {entity.cod_empresa} and cod_oper = {entity.cod_oper} ";

            var listaEntityBanco = dao.Obter(where);

            if (listaEntityBanco == null || !listaEntityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não foram cadastrados - empresa: {entity.cod_empresa} e operador: {entity.cod_oper} ");
            }

            var entityBanco = listaEntityBanco.First();

            entityBanco.cod_depend   = entity.cod_depend;
            entityBanco.nom_oper     = entity.nom_oper;
            entityBanco.nom_abv_oper = entity.nom_abv_oper;
            entityBanco.idt_oper     = entity.idt_oper;
            entityBanco.log_oper     = entity.log_oper;
            entityBanco.tip_oper     = entity.tip_oper;
            entityBanco.usu_atu      = entity.usu_atu;

            if (entity.dat_atu == null || entity.dat_atu == DateTime.MinValue)
            {
                entity.dat_atu = DateTime.Now;
            }

            entityBanco.dat_sit        = entity.dat_sit;
            entityBanco.idc_sit        = entity.idc_sit;
            entityBanco.cod_cargo      = entity.cod_cargo;
            entityBanco.cpf_oper       = entity.cpf_oper;
            entityBanco.dig_oper       = entity.dig_oper;
            entityBanco.sex_oper       = entity.sex_oper;
            entityBanco.ddd_oper       = entity.ddd_oper;
            entityBanco.tel_oper       = entity.tel_oper;
            entityBanco.ram_oper       = entity.ram_oper;
            entityBanco.eml_oper       = entity.eml_oper;
            entityBanco.cod_ger_origem = entity.cod_ger_origem;
            entityBanco.OPECODCRK      = entity.OPECODCRK;

            dao.Atualizar(entityBanco, where);

            _log.TraceMethodEnd();
        }
        public void ExcluirOperadorDependencia(int emp_cod, int oper_cod, int dep_cod, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            if (emp_cod == null || emp_cod <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            if (oper_cod == null || oper_cod <= 0)
            {
                throw new ApplicationException("Código do operador inválido");
            }

            if (dep_cod == null || dep_cod <= 0)
            {
                throw new ApplicationException("Código da dependencia inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(emp_cod, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            tb_operador operador = _operadorService.BuscarOperadorPorCodigo(emp_cod, oper_cod, transacao);

            if (operador == null)
            {
                throw new ApplicationException("Operador informado não cadastrado");
            }

            tb_dependencia dependencia = _dependenciaService.BuscarDependenciaPorCodigo(emp_cod, oper_cod, transacao);

            if (operador == null)
            {
                throw new ApplicationException("Dependência informado não cadastrado");
            }

            var dao = _factory.GetDaoCorporativo <tb_depope>();

            string where = $" emp_cod = {emp_cod} and oper_cod = {oper_cod} and depend_cod = {dep_cod} ";

            var entityBanco = dao.Obter(where);

            if (entityBanco == null || !entityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não estão cadastrados - empresa: {emp_cod}, operador: {oper_cod} e dependencia: {dep_cod}");
            }

            var entity = entityBanco.FirstOrDefault();

            dao.Remover(entity, where);

            _log.TraceMethodEnd();
        }
Beispiel #26
0
 public tb_depopeDaoSqlServer(ConfiguracaoBaseDataBase dataBaseConfig, LogService log, IDaoTransacao transacao = null)
 {
     _log = log;
     PreencherConexao(dataBaseConfig, transacao);
 }
Beispiel #27
0
        public void EditarDependencia(tb_dependencia entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_dependencia>() : _factory.GetDaoCorporativo <tb_dependencia>(transacao);

            if (entity.cod_empresa == null || entity.cod_empresa.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            if (entity.cod_municipio != null)
            {
                var daoMunicipio = _factory.GetDaoCorporativo <tb_municipio>(transacao);
                var municipio    = daoMunicipio.ObterPrimeiro($" cod_municipio = {entity.cod_municipio} ");
                if (municipio == null)
                {
                    throw new ApplicationException("Município não encontrado na base de dados");
                }
            }
            else
            {
                throw new ApplicationException("Município obrigatório");
            }

            if (entity.tip_tpdepend != null)
            {
                var daoTpDepend = _factory.GetDaoCorporativo <tb_tpdepend>(transacao);
                var tipoDepend  = daoTpDepend.ObterPrimeiro($" tip_tpdepend  = '{entity.tip_tpdepend}' ");
                if (tipoDepend == null)
                {
                    throw new ApplicationException("Tipo de dependência inválido");
                }
            }
            else
            {
                throw new ApplicationException("Tipo de dependência obrigatório");
            }

            if (entity.idc_sit != null)
            {
                if (!entity.idc_sit.ToUpper().Equals(tb_dependencia.situacaoAtivo) &&
                    !entity.idc_sit.ToUpper().Equals(tb_dependencia.situacaoInativo))
                {
                    throw new ApplicationException("Campo indicador de situação inválido");
                }
            }
            else
            {
                throw new ApplicationException("Campo indicador de situação obrigatório");
            }

            string where = $" cod_empresa = {entity.cod_empresa} and cod_depend = {entity.cod_depend} ";

            var listaEntityBanco = dao.Obter(where);

            if (listaEntityBanco == null || !listaEntityBanco.Any())
            {
                throw new ApplicationException($"Dados informados não foram cadastrados - empresa: {entity.cod_empresa} e dependência: {entity.cod_depend} ");
            }

            var entityBanco = listaEntityBanco.First();

            entityBanco.cod_municipio    = entity.cod_municipio;
            entityBanco.nom_abv_depend   = entity.nom_abv_depend;
            entityBanco.nom_depend       = entity.nom_depend;
            entityBanco.bas_cgc_depend   = entity.bas_cgc_depend;
            entityBanco.fil_cgc_depend   = entity.fil_cgc_depend;
            entityBanco.dig_cgc_depend   = entity.dig_cgc_depend;
            entityBanco.tip_log_depend   = entity.tip_log_depend;
            entityBanco.end_depend       = entity.end_depend;
            entityBanco.cpl_log_depend   = entity.cpl_log_depend;
            entityBanco.bai_depend       = entity.bai_depend;
            entityBanco.cep_depend       = entity.cep_depend;
            entityBanco.ddd_fone_depend  = entity.ddd_fone_depend;
            entityBanco.ddd_fone2_depend = entity.ddd_fone2_depend;
            entityBanco.ddd_fone3_depend = entity.ddd_fone3_depend;
            entityBanco.ddd_fone4_depend = entity.ddd_fone4_depend;
            entityBanco.tel_depend       = entity.tel_depend;
            entityBanco.tel_2_depend     = entity.tel_2_depend;
            entityBanco.tel_3_depend     = entity.tel_3_depend;
            entityBanco.tel_4_depend     = entity.tel_4_depend;
            entityBanco.ram_depend       = entity.ram_depend;
            entityBanco.ram_2_depend     = entity.ram_2_depend;
            entityBanco.ram_3_depend     = entity.ram_3_depend;
            entityBanco.ram_4_depend     = entity.ram_4_depend;
            entityBanco.ddd_fax_depend   = entity.ddd_fax_depend;
            entityBanco.ddd_fax2_depend  = entity.ddd_fax2_depend;
            entityBanco.ddd_fax3_depend  = entity.ddd_fax3_depend;
            entityBanco.fax_depend       = entity.fax_depend;
            entityBanco.fax_2_depend     = entity.fax_2_depend;
            entityBanco.fax_3_depend     = entity.fax_3_depend;
            entityBanco.eml_depend       = entity.eml_depend;
            entityBanco.ins_estadual     = entity.ins_estadual;
            entityBanco.ins_municipal    = entity.ins_municipal;
            entityBanco.nvl_sup_depend   = entity.nvl_sup_depend;
            entityBanco.nvl_1_depend     = entity.nvl_1_depend;
            entityBanco.nvl_2_depend     = entity.nvl_2_depend;
            entityBanco.nvl_3_depend     = entity.nvl_3_depend;
            entityBanco.nvl_4_depend     = entity.nvl_4_depend;
            entityBanco.nvl_5_depend     = entity.nvl_5_depend;
            entityBanco.nvl_6_depend     = entity.nvl_6_depend;
            entityBanco.nvl_7_depend     = entity.nvl_7_depend;
            entityBanco.nvl_8_depend     = entity.nvl_8_depend;
            entityBanco.nvl_9_depend     = entity.nvl_9_depend;
            entityBanco.nvl_10_depend    = entity.nvl_10_depend;
            entityBanco.dat_ini_depend   = entity.dat_ini_depend;
            entityBanco.dat_fim_depend   = entity.dat_fim_depend;

            entityBanco.usu_atu = entity.usu_atu;
            if (entity.dat_atu == null || entity.dat_atu == DateTime.MinValue)
            {
                entityBanco.dat_atu = DateTime.Now;
            }

            entityBanco.idc_sit        = entity.idc_sit;
            entityBanco.tip_tpdepend   = entity.tip_tpdepend;
            entityBanco.cod_camara     = entity.cod_camara;
            entityBanco.num_log_depend = entity.num_log_depend;
            entityBanco.dat_rollout    = entity.dat_rollout;
            entityBanco.dat_sit        = entity.dat_sit;

            dao.Atualizar(entity, where);

            _log.TraceMethodEnd();
        }
Beispiel #28
0
        public tb_operador BuscarOperadorGerentePorCodigo(int cod_empresa, int cod_oper, string tipoGerente, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            tb_operador operador = _serviceOperador.BuscarOperadorPorCodigo(cod_empresa, cod_oper, transacao);

            if (operador != null)
            {
                operador.tb_gerentes = _serviceGerente.BuscarGerente(cod_empresa, cod_oper, tipoGerente, transacao);
            }

            _log.TraceMethodEnd();
            return(operador);
        }
Beispiel #29
0
        public tb_dependencia GravarDependencia(tb_dependencia entity, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_dependencia>() : _factory.GetDaoCorporativo <tb_dependencia>(transacao);

            if (entity.cod_empresa == null || entity.cod_empresa.Value <= 0)
            {
                throw new ApplicationException("Código da empresa inválido");
            }

            tb_empresa empresa = _empresaService.BuscarEmpresaPorCodigo(entity.cod_empresa.Value, transacao);

            if (empresa == null)
            {
                throw new ApplicationException("Empresa informada não cadastrada");
            }

            var entityBanco = dao.ObterPrimeiro($" cod_empresa = {entity.cod_empresa} and cod_depend = {entity.cod_depend} ");

            if (entityBanco != null)
            {
                throw new ApplicationException($"Dados informados já foram cadastrados - empresa: {entity.cod_empresa} e dependência: {entity.cod_depend} ");
            }

            if (entity.cod_municipio != null)
            {
                var daoMunicipio = _factory.GetDaoCorporativo <tb_municipio>(transacao);
                var municipio    = daoMunicipio.ObterPrimeiro($" cod_municipio = {entity.cod_municipio} ");
                if (municipio == null)
                {
                    throw new ApplicationException("Município não encontrado na base de dados");
                }
            }
            else
            {
                throw new ApplicationException("Município obrigatório");
            }

            if (entity.tip_tpdepend != null)
            {
                var daoTpDepend = _factory.GetDaoCorporativo <tb_tpdepend>(transacao);
                var tipoDepend  = daoTpDepend.ObterPrimeiro($" tip_tpdepend  = '{entity.tip_tpdepend}' ");
                if (tipoDepend == null)
                {
                    throw new ApplicationException("Tipo de dependência inválido");
                }
            }
            else
            {
                throw new ApplicationException("Tipo de dependência obrigatório");
            }

            if (entity.idc_sit != null)
            {
                if (!entity.idc_sit.ToUpper().Equals(tb_dependencia.situacaoAtivo) &&
                    !entity.idc_sit.ToUpper().Equals(tb_dependencia.situacaoInativo))
                {
                    throw new ApplicationException("Campo indicador de situação inválido");
                }
            }
            else
            {
                throw new ApplicationException("Campo indicador de situação obrigatório");
            }

            if (entity.cod_camara != null)
            {
                var daoCamara = _factory.GetDaoCorporativo <tb_camara>(transacao);
                var camara    = daoCamara.ObterPrimeiro($" cod_camara = {entity.cod_camara} ");
                if (camara == null)
                {
                    throw new ApplicationException("Código de camara de compensação inválido");
                }
            }

            if (entity.dat_cad == null || entity.dat_cad == DateTime.MinValue)
            {
                entity.dat_cad = DateTime.Now;
            }

            if (entity.dat_atu == null || entity.dat_atu == DateTime.MinValue)
            {
                entity.dat_atu = DateTime.Now;
            }

            entity = dao.Inserir(entity);

            _log.TraceMethodEnd();

            return(entity);
        }
        public tb_grproduto BuscarGrupoProdutoPorCodigo(int cod_empresa, int cod_grproduto, IDaoTransacao transacao = null)
        {
            _log.TraceMethodStart();

            var dao = transacao == null?_factory.GetDaoCorporativo <tb_grproduto>() : _factory.GetDaoCorporativo <tb_grproduto>(transacao);

            tb_grproduto retorno = dao.ObterPrimeiro($" cod_empresa = {cod_empresa}  and cod_grproduto = {cod_grproduto} ");

            _log.TraceMethodEnd();
            return(retorno);
        }