示例#1
0
        public static SqlException UpdateAfericao(Abastecimento a)
        {
            SqlException  ex   = null;
            SqlConnection conn = DBAccess.GetConnection();

            try
            {
                string insert = "UPDATE afericao " +
                                "set processado =  @proc " +
                                "WHERE id_abastecimento = @id_abast";
                conn.Open();
                SqlCommand command = new SqlCommand(insert, conn);
                command.Parameters.Add(new SqlParameter("@id_abast", a.Id));
                command.Parameters.Add(new SqlParameter("@proc", true));
                command.ExecuteNonQuery();
            }
            catch (SqlException e)
            {
                Util.WriteLog.Write("" + e, Util.ENUM.LOG_FILENAME_DB);
                ex = e;
            }
            finally
            {
                conn.Close();
            }


            return(ex);
        }
示例#2
0
        public static SqlException PersistAfericao(Abastecimento a)
        {
            SqlException  ex   = null;
            SqlConnection conn = DBAccess.GetConnection();

            try
            {
                string insert = "INSERT INTO afericao(id_abastecimento, processado) VALUES(@id_abast, @proc)";
                conn.Open();
                SqlCommand command = new SqlCommand(insert, conn);
                command.Parameters.Add(new SqlParameter("@id_abast", a.Id));
                command.Parameters.Add(new SqlParameter("@proc", false));
                command.ExecuteNonQuery();
            }catch (SqlException e)
            {
                Util.WriteLog.Write("" + e, Util.ENUM.LOG_FILENAME_DB);
                ex = e;
            }
            finally
            {
                conn.Close();
            }


            return(ex);
        }
示例#3
0
        public static List <Bico> GetData(string query)
        {
            SqlConnection conn  = DBAccess.GetConnection();
            List <Bico>   lista = new List <Bico>();

            if (conn.State == System.Data.ConnectionState.Closed)
            {
                conn.Open();
            }

            SqlCommand    command = new SqlCommand(query, conn);
            SqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                Bico b = new Bico();
                b.Id = Convert.ToInt32(reader["id"].ToString());
                b.DescricaoCombustivel = reader["DescricaoCombustivel"].ToString();
                b.Numero = Convert.ToInt32(reader["Numero"].ToString());


                lista.Add(b);
            }
            conn.Close();
            return(lista);
        }
示例#4
0
        public static List <Bico> Sync(List <Bico> lista)
        {
            List <Bico> bicos = null;

            string sql = "EXEC SyncBicos @id,  @desc, @num";


            try
            {
                SqlConnection conn = DBAccess.GetConnection();



                try
                {
                    int count = 0;
                    foreach (Bico b in lista)
                    {
                        if (count == 0)
                        {
                            conn.Open();
                        }
                        SqlCommand command = new SqlCommand(sql, conn);


                        command.Parameters.Add(new SqlParameter("@desc", b.DescricaoCombustivel));
                        command.Parameters.Add(new SqlParameter("@id", b.Id));
                        command.Parameters.Add(new SqlParameter("@num", b.Numero));
                        command.ExecuteNonQuery();
                        count++;
                    }

                    string query = "SELECT * FROM bico";
                    bicos = GetData(query);
                }
                catch (NullReferenceException e)
                {
                    Util.WriteLog.Write("" + e, Util.ENUM.LOG_FILENAME_SYSTEM);
                }
                finally
                {
                    conn.Close();
                }
            }
            catch (SqlException e)
            {
                Util.WriteLog.Write("" + e, Util.ENUM.LOG_FILENAME_DB);
            }

            return(bicos);
        }
示例#5
0
        public static List <Abastecimento> GetData(string query)
        {
            SqlConnection        conn  = DBAccess.GetConnection();
            List <Abastecimento> lista = new List <Abastecimento>();

            if (conn.State == System.Data.ConnectionState.Closed)
            {
                conn.Open();
            }

            SqlCommand    command = new SqlCommand(query, conn);
            SqlDataReader reader  = command.ExecuteReader();

            while (reader.Read())
            {
                Abastecimento a = new Abastecimento();
                a.Id                 = Convert.ToInt32(reader["Id"].ToString());
                a.DataHora           = Convert.ToDateTime(reader["DataHora"].ToString());
                a.Descricao          = reader["Descricao"].ToString();
                a.Funcionario        = reader["Funcionario"].ToString();
                a.IdBico             = Convert.ToInt32(reader["IdBico"].ToString());
                a.IdCombustivel      = Convert.ToInt32(reader["IdCombustivel"].ToString());
                a.IdFuncionario      = Convert.ToInt32(reader["IdFuncionario"].ToString());
                a.IdTipoPreco        = Convert.ToInt32(reader["IdTipoPreco"].ToString());
                a.Litros             = Convert.ToInt64(reader["Litros"].ToString());
                a.NumeroBico         = Convert.ToInt32(reader["NumeroBico"].ToString());
                a.Preco              = Convert.ToDouble(reader["Preco"].ToString());
                a.PrevalecePrecoBico = reader.GetBoolean(reader.GetOrdinal("PrevalecePrecoBico"));
                a.Selecionar         = reader.GetBoolean(reader.GetOrdinal("Selecionar"));
                a.Total              = Convert.ToInt32(reader["Total"].ToString());

                lista.Add(a);
            }
            conn.Close();
            return(lista);
        }
示例#6
0
        public static List <Abastecimento> Sync(List <Abastecimento> lista)
        {
            List <Abastecimento> abastecimentos = null;

            string sql = "EXEC SyncAbastecimentos @Datahora, @Desc, @Func, @Id, @IdBico, @IdCombustivel, " +
                         "@IdFuncionario, @IdTipoPreco, @Litros, @NumeroBico, @Preco, " +
                         "@PrevalecePrecoBico, @Selecionar, @Total";


            try
            {
                SqlConnection conn = DBAccess.GetConnection();



                try
                {
                    int count = 0;
                    foreach (Abastecimento a in lista)
                    {
                        if (count == 0)
                        {
                            conn.Open();
                        }
                        SqlCommand command = new SqlCommand(sql, conn);


                        command.Parameters.Add(new SqlParameter("@Datahora", a.DataHora));
                        command.Parameters.Add(new SqlParameter("@Desc", a.Descricao));
                        command.Parameters.Add(new SqlParameter("@Func", a.Funcionario));
                        command.Parameters.Add(new SqlParameter("@Id", a.Id));
                        command.Parameters.Add(new SqlParameter("@IdBico", a.IdBico));
                        command.Parameters.Add(new SqlParameter("@IdCombustivel", a.IdCombustivel));
                        command.Parameters.Add(new SqlParameter("@IdFuncionario", a.IdFuncionario));
                        command.Parameters.Add(new SqlParameter("@IdTipoPreco", a.IdTipoPreco));
                        command.Parameters.Add(new SqlParameter("@Litros", a.Litros));
                        command.Parameters.Add(new SqlParameter("@NumeroBico", a.NumeroBico));
                        command.Parameters.Add(new SqlParameter("@Preco", a.Preco));
                        command.Parameters.Add(new SqlParameter("@PrevalecePrecoBico", a.PrevalecePrecoBico));
                        command.Parameters.Add(new SqlParameter("@Selecionar", a.Selecionar));
                        command.Parameters.Add(new SqlParameter("@Total", a.Total));

                        command.ExecuteNonQuery();
                        count++;
                    }

                    string query = "SELECT * FROM abastecimento";
                    abastecimentos = GetData(query);
                }
                catch (NullReferenceException e)
                {
                    Util.WriteLog.Write("" + e, Util.ENUM.LOG_FILENAME_SYSTEM);
                }
                finally
                {
                    conn.Close();
                }
            }
            catch (SqlException e)
            {
                Util.WriteLog.Write("" + e, Util.ENUM.LOG_FILENAME_DB);
            }

            return(abastecimentos);
        }