Example #1
0
        public string Update(TRegistro_TapTransactions _TapTransactions, string DataSource)
        {
            SQLiteConnection sQLite       = new SQLiteConnection(@"Data Source =" + DataSource);
            StringBuilder    update       = new StringBuilder();
            SQLiteCommand    qLiteCommand = new SQLiteCommand();

            update.AppendLine("update taptransactions ");
            update.AppendLine("set integrado = :integrado ");
            update.AppendLine("where card_id = :card_id ");
            update.AppendLine("and tst_start = :tst_start");
            update.AppendLine("and plu = :plu");

            qLiteCommand.Parameters.Add("integrado", DbType.String).Value = "'S'";
            qLiteCommand.Parameters.Add("card_id", DbType.Int64).Value    = _TapTransactions.cardId;
            qLiteCommand.Parameters.Add("tst_start", DbType.Int64).Value  = _TapTransactions.tstStart;
            qLiteCommand.Parameters.Add("plu", DbType.Int64).Value        = _TapTransactions.plu;

            qLiteCommand.CommandType = CommandType.Text;
            qLiteCommand.CommandText = update.ToString();
            qLiteCommand.Connection  = sQLite;
            try
            {
                sQLite.Open();
                qLiteCommand.ExecuteNonQuery();
                return(string.Empty);
            }
            catch (Exception ex) { return(ex.ToString()); }
            finally
            {
                if (sQLite.State == ConnectionState.Open)
                {
                    sQLite.Close();
                }
            }
        }
Example #2
0
        public List <TRegistro_TapTransactions> Buscar(string DataSource, string NrCartao, Int32 vTop, string vNM_Campo, string order)
        {
            List <TRegistro_TapTransactions> _TapTransactions = new List <TRegistro_TapTransactions>();
            SQLiteConnection sQLite       = new SQLiteConnection(@"Data Source =" + DataSource);
            SQLiteCommand    qLiteCommand = new SQLiteCommand();

            qLiteCommand.CommandType = CommandType.Text;
            qLiteCommand.CommandText = SqlCodeBusca(NrCartao, vTop, vNM_Campo, order);
            qLiteCommand.Connection  = sQLite;
            try
            {
                sQLite.Open();
                SQLiteDataReader reader = qLiteCommand.ExecuteReader();

                while (reader.Read())
                {
                    TRegistro_TapTransactions _TapTransaction = new TRegistro_TapTransactions();
                    if (!reader.IsDBNull(reader.GetOrdinal("card_id")))
                    {
                        _TapTransaction.cardId = reader.GetDecimal(reader.GetOrdinal("card_id"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("card_type")))
                    {
                        _TapTransaction.cardType = reader.GetDecimal(reader.GetOrdinal("card_type"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("tst_start")))
                    {
                        _TapTransaction.tstStart = reader.GetDecimal(reader.GetOrdinal("tst_start"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("tst_stop")))
                    {
                        _TapTransaction.tstStop = reader.GetDecimal(reader.GetOrdinal("tst_stop"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("plu")))
                    {
                        _TapTransaction.plu = reader.GetDecimal(reader.GetOrdinal("plu"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("money_amount")))
                    {
                        _TapTransaction.moneyAmount = reader.GetDecimal(reader.GetOrdinal("money_amount"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("volume_amount")))
                    {
                        _TapTransaction.volumeAmount = reader.GetDecimal(reader.GetOrdinal("volume_amount"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("volume_amount_dp")))
                    {
                        _TapTransaction.volumeAmountDp = reader.GetDecimal(reader.GetOrdinal("volume_amount_dp"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("servings")))
                    {
                        _TapTransaction.servings = reader.GetDecimal(reader.GetOrdinal("servings"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("external_id")))
                    {
                        _TapTransaction.externalId = reader.GetString(reader.GetOrdinal("external_id"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("integrado")))
                    {
                        _TapTransaction.Integrado = reader.GetString(reader.GetOrdinal("integrado"));
                    }

                    if (!reader.IsDBNull(reader.GetOrdinal("CD_Produto")))
                    {
                        _TapTransaction.cdProduto = reader.GetString(reader.GetOrdinal("CD_Produto"));
                    }

                    _TapTransactions.Add(_TapTransaction);
                }

                return(_TapTransactions);
            }
            catch (Exception ex)
            { throw new Exception(ex.Message); }
            finally
            {
                if (sQLite.State == ConnectionState.Open)
                {
                    sQLite.Close();
                }
            }
        }