protected TipoHora ConfigurarCompartilhamentoDeTabelas(TipoHora obj)
        {
            bool empresa = false;
            bool filial = false;

            ProprietarioEntidade.VerificaProprietario("TipoHora", this._conexao, ref empresa, ref filial);

            obj.Empresa = new Empresa();
            obj.Empresa.Codigo = "**";

            if (empresa)
            {
                obj.Empresa.Codigo = this._empresa.Codigo;
            }

            obj.Filial = new Filial();
            obj.Filial.Codigo = "**";

            if (filial)
            {
                obj.Filial.Codigo = this._filial.Codigo;
            }

            return obj;
        }
        public TipoHora Consultar(string empresa, string filia, int id)
        {
            FbCommand comando = new FbCommand();

            try
            {
                comando.Connection = this._conexao;
                comando.CommandText = "SELECT TIPOHORAS.CODIGO, TIPOHORAS.DESCRICAO, "+
                                      "SYS_COMPANY.EMPRESA AS CODEMPRESA, SYS_COMPANY.NOME AS NOMEEMPRESA, "+
                                      "SYS_BRANCH.FILIAL AS CODFILIAL, SYS_BRANCH.NOME AS NOMEFILIAL FROM TIPOHORAS "+
                                      "LEFT JOIN SYS_COMPANY ON SYS_COMPANY.EMPRESA = TIPOHORAS.EMPRESA "+
                                      "LEFT JOIN SYS_BRANCH ON SYS_BRANCH.FILIAL = TIPOHORAS.FILIAL "+
                                      "WHERE ((TIPOHORAS.EMPRESA = @EMPRESA) OR (TIPOHORAS.EMPRESA = '**')) "+
                                      "AND ((TIPOHORAS.FILIAL = @FILIAL) OR (TIPOHORAS.FILIAL = '**') )"+
                                      "AND TIPOHORAS.CODIGO = @CODIGO";

                comando.Parameters.AddWithValue("@EMPRESA", empresa);
                comando.Parameters.AddWithValue("@FILIAL", filia);
                comando.Parameters.AddWithValue("@CODIGO", id);

                FbDataReader leitor = comando.ExecuteReader();

                TipoHora umTipoHora = new TipoHora();

                int indexCodigo = leitor.GetOrdinal("CODIGO");
                int indexDescricao = leitor.GetOrdinal("DESCRICAO");
                int indexCodEmpresa = leitor.GetOrdinal("CODEMPRESA");
                int indexNomeEmpresa = leitor.GetOrdinal("NOMEEMPRESA");
                int indexCodFilial = leitor.GetOrdinal("CODFILIAL");
                int indexNomeFilial = leitor.GetOrdinal("NOMEFILIAL");

                while (leitor.Read())
                {
                    umTipoHora.Codigo = leitor.GetInt32(indexCodigo);
                    umTipoHora.Descricao = leitor.GetString(indexDescricao);
                    umTipoHora.Empresa = new Empresa();
                    umTipoHora.Empresa.Codigo = leitor.GetString(indexCodEmpresa);
                    umTipoHora.Empresa.Nome = leitor.GetString(indexNomeEmpresa);
                    umTipoHora.Filial = new Filial();
                    umTipoHora.Filial.Codigo = leitor.GetString(indexCodFilial);
                    umTipoHora.Filial.Nome = leitor.GetString(indexNomeFilial);
                }

                return umTipoHora;
            }
            catch (FbException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                comando.Dispose();
            }
        }
 public void Excluir(TipoHora obj)
 {
     throw new NotImplementedException();
 }
 public void Cadastrar(TipoHora obj)
 {
     throw new NotImplementedException();
 }
        protected IEnumerable<TipoHora> ConverteDataTableEmList(DataTable dt)
        {
            int indexCodigo = dt.Columns["CODIGO"].Ordinal;
            int indexDescricao = dt.Columns["DESCRICAO"].Ordinal;
            int indexCodEmpresa = dt.Columns["CODEMPRESA"].Ordinal;
            int indexNomeEmpresa = dt.Columns["NOMEEMPRESA"].Ordinal;
            int indexCodFilial = dt.Columns["CODFILIAL"].Ordinal;
            int indexNomeFilial = dt.Columns["NOMEFILIAL"].Ordinal;

            foreach (DataRow linha in dt.Rows)
            {
                TipoHora umTipoHora = new TipoHora();
                umTipoHora.Codigo = Convert.ToInt32(linha[indexCodigo].ToString());
                umTipoHora.Descricao = linha[indexDescricao].ToString();
                umTipoHora.Empresa = new Empresa();
                umTipoHora.Empresa.Codigo = linha[indexCodEmpresa].ToString();
                umTipoHora.Empresa.Nome = linha[indexNomeEmpresa].ToString();
                umTipoHora.Filial = new Filial();
                umTipoHora.Filial.Codigo = linha[indexCodFilial].ToString();
                umTipoHora.Filial.Nome = linha[indexNomeFilial].ToString();
                yield return umTipoHora;
            }
        }
 public void Excluir(TipoHora obj)
 {
     ITipoHoraRepositorio umTipoHoraDAO = new TipoHoraDAO(this._conexao);
     umTipoHoraDAO.Excluir(obj);
 }
 public void Editar(TipoHora obj)
 {
     obj = this.ConfigurarCompartilhamentoDeTabelas(obj);
     ITipoHoraRepositorio umTipoHoraDAO = new TipoHoraDAO(this._conexao);
     umTipoHoraDAO.Editar(obj);
 }