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_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); }