Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }