public List <R02VO> TabelaR02(string pDataInicio, string pDataFim, int pIdImpressora) { ConsultaSQL = "select * from R02 where " + "ID_IMPRESSORA=" + Convert.ToString(pIdImpressora) + " and (DATA_MOVIMENTO between " + Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim) + ")"; try { List <R02VO> ListaR02 = new List <R02VO>(); comando = new MySqlCommand(ConsultaSQL, conexao); leitor = comando.ExecuteReader(); while (leitor.Read()) { R02VO R02 = new R02VO(); R02.Id = Convert.ToInt32(leitor["ID"]); R02.IdOperador = Convert.ToInt32(leitor["ID_OPERADOR"]); R02.IdImpressora = Convert.ToInt32(leitor["ID_IMPRESSORA"]); R02.IdCaixa = Convert.ToInt32(leitor["ID_ECF_CAIXA"]); R02.SerieEcf = Convert.ToString(leitor["SERIE_ECF"]); R02.CRZ = Convert.ToInt32(leitor["CRZ"]); R02.COO = Convert.ToInt32(leitor["COO"]); R02.CRO = Convert.ToInt32(leitor["CRO"]); R02.DataMovimento = (DateTime)(leitor["DATA_MOVIMENTO"]); R02.DataEmissao = (DateTime)(leitor["DATA_EMISSAO"]); R02.HoraEmissao = Convert.ToString(leitor["HORA_EMISSAO"]); R02.VendaBruta = Convert.ToDecimal(leitor["VENDA_BRUTA"]); R02.GrandeTotal = Convert.ToDecimal(leitor["GRANDE_TOTAL"]); R02.HashTripa = Convert.ToString(leitor["HASH_TRIPA"]); R02.HashIncremento = Convert.ToInt32(leitor["HASH_INCREMENTO"]); ListaR02.Add(R02); } return(ListaR02); } catch (Exception eError) { Log.write(eError.ToString()); return(null); } finally { if (leitor != null) { leitor.Close(); } } }
public R02VO GravaR02(R02VO R02) { string Tripa, Hash; ConsultaSQL = "insert into R02 (" + "ID_OPERADOR," + "ID_IMPRESSORA," + "ID_ECF_CAIXA," + "SERIE_ECF," + "CRZ," + "COO," + "CRO," + "DATA_MOVIMENTO," + "DATA_EMISSAO," + "HORA_EMISSAO," + "VENDA_BRUTA," + "GRANDE_TOTAL) values (" + "apidoperador," + "?pIdImpressora," + "?pIdCaixa," + "?pSerieEcf," + "?pCRZ," + "?pCOO," + "?pCRO," + "?pDataMovimento," + "?pDataEmissao," + "?pHoraEmissao," + "?pVendaBruta," + "?pGrandeTotal)"; try { comando = new MySqlCommand(ConsultaSQL, conexao); comando.Parameters.AddWithValue("?pIdOperador", R02.IdOperador); comando.Parameters.AddWithValue("?pIdImpressora", R02.IdImpressora); comando.Parameters.AddWithValue("?pIdCaixa", R02.IdCaixa); comando.Parameters.AddWithValue("?pSerieEcf", R02.SerieEcf); comando.Parameters.AddWithValue("?pCRZ", R02.CRZ); comando.Parameters.AddWithValue("?pCOO", R02.COO); comando.Parameters.AddWithValue("?pCRO", R02.CRO); comando.Parameters.AddWithValue("?pDataMovimento", R02.DataMovimento); comando.Parameters.AddWithValue("?pDataEmissao", R02.DataEmissao); comando.Parameters.AddWithValue("?pHoraEmissao", R02.HoraEmissao); comando.Parameters.AddWithValue("?pVendaBruta", R02.VendaBruta); comando.Parameters.AddWithValue("?pGrandeTotal", R02.GrandeTotal); comando.ExecuteNonQuery(); ConsultaSQL = "select max(ID) as ID from R02"; comando = new MySqlCommand(ConsultaSQL, conexao); leitor = comando.ExecuteReader(); leitor.Read(); R02.Id = Convert.ToInt32(leitor["ID"]); leitor.Close(); // calcula e grava o hash Tripa = Convert.ToString(R02.Id) + Convert.ToString(R02.IdOperador) + Convert.ToString(R02.IdImpressora) + Convert.ToString(R02.IdCaixa) + Convert.ToString(R02.CRZ) + Convert.ToString(R02.COO) + Convert.ToString(R02.CRO) + R02.DataMovimento + R02.DataEmissao + R02.HoraEmissao + Biblioteca.FormataFloat("V", R02.VendaBruta) + Biblioteca.FormataFloat("V", R02.GrandeTotal) + R02.SerieEcf + "0"; Hash = Biblioteca.MD5String(Tripa); ConsultaSQL = "update R02 set " + "HASH_TRIPA=?pHash, " + "HASH_INCREMENTO = ?pHashIncremento " + " where ID = ?pId"; comando = new MySqlCommand(ConsultaSQL, conexao); comando.Parameters.AddWithValue("?pHash", Hash); comando.Parameters.AddWithValue("?pHashIncremento", -1); comando.Parameters.AddWithValue("?pId", R02.Id); comando.ExecuteNonQuery(); return(R02); } catch (Exception eError) { Log.write(eError.ToString()); return(null); } finally { if (leitor != null) { leitor.Close(); } } }