public List <R06VO> TabelaR06(string pDataInicio, string pDataFim, int pIdImpressora)
        {
            ConsultaSQL = "select * from R06 where " +
                          "ID_IMPRESSORA=" + Convert.ToString(pIdImpressora) +
                          " and (DATA_EMISSAO between " +
                          Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim) + ")";

            try
            {
                List <R06VO> ListaR06 = new List <R06VO>();
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();
                while (leitor.Read())
                {
                    R06VO R06 = new R06VO();
                    R06.Id             = Convert.ToInt32(leitor["ID"]);
                    R06.IdOperador     = Convert.ToInt32(leitor["ID_OPERADOR"]);
                    R06.IdImpressora   = Convert.ToInt32(leitor["ID_IMPRESSORA"]);
                    R06.IdCaixa        = Convert.ToInt32(leitor["ID_ECF_CAIXA"]);
                    R06.COO            = Convert.ToInt32(leitor["COO"]);
                    R06.GNF            = Convert.ToInt32(leitor["GNF"]);
                    R06.GRG            = Convert.ToInt32(leitor["GRG"]);
                    R06.CDC            = Convert.ToInt32(leitor["CDC"]);
                    R06.Denominacao    = Convert.ToString(leitor["DENOMINACAO"]);
                    R06.DataEmissao    = Convert.ToDateTime(Convert.ToString(leitor["DATA_EMISSAO"]));
                    R06.HoraEmissao    = Convert.ToString(leitor["HORA_EMISSAO"]);
                    R06.SerieEcf       = Convert.ToString(leitor["SERIE_ECF"]);
                    R06.HashTripa      = Convert.ToString(leitor["HASH_TRIPA"]);
                    R06.HashIncremento = Convert.ToInt32(leitor["HASH_INCREMENTO"]);
                    ListaR06.Add(R06);
                }
                return(ListaR06);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
        public void GravaR06(R06VO R06)
        {
            string Tripa, Hash;

            ConsultaSQL =
                "insert into R06 (" +
                "ID_OPERADOR," +
                "ID_IMPRESSORA," +
                "ID_ECF_CAIXA," +
                "SERIE_ECF," +
                "COO," +
                "GNF," +
                "GRG," +
                "CDC," +
                "DENOMINACAO," +
                "DATA_EMISSAO," +
                "HORA_EMISSAO," +
                "HASH_TRIPA) values (" +
                "?pIdoperador," +
                "?pIdImpressora," +
                "?pIdCaixa," +
                "?pSerieEcf," +
                "?pCOO," +
                "?pGNF," +
                "?pGRG," +
                "?pCDC," +
                "?pDenominacao," +
                "?pDataEmissao," +
                "?pHoraEmissao," +
                "?pHash)";

            try
            {
                // calcula e grava o hash
                Tripa = Convert.ToString(R06.COO) +
                        Convert.ToString(R06.GNF) +
                        Convert.ToString(R06.GRG) +
                        Convert.ToString(R06.CDC) +
                        R06.Denominacao +
                        R06.DataEmissao +
                        R06.HoraEmissao +
                        R06.SerieEcf +
                        "0";

                Hash = Biblioteca.MD5String(Tripa);

                comando = new MySqlCommand(ConsultaSQL, conexao);
                comando.Parameters.AddWithValue("?pIdOperador", R06.IdOperador);
                comando.Parameters.AddWithValue("?pIdImpressora", R06.IdImpressora);
                comando.Parameters.AddWithValue("?pIdCaixa", R06.IdCaixa);
                comando.Parameters.AddWithValue("?pSerieEcf", R06.SerieEcf);
                comando.Parameters.AddWithValue("?pGNF", R06.GNF);
                comando.Parameters.AddWithValue("?pCOO", R06.COO);
                comando.Parameters.AddWithValue("?pGRG", R06.GRG);
                comando.Parameters.AddWithValue("?pCDC", R06.CDC);
                comando.Parameters.AddWithValue("?pDataEmissao", R06.DataEmissao);
                comando.Parameters.AddWithValue("?pHoraEmissao", R06.HoraEmissao);
                comando.Parameters.AddWithValue("?pDenominacao", R06.Denominacao);
                comando.Parameters.AddWithValue("?pHash", Hash);
                comando.ExecuteNonQuery();
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }