Example #1
0
        public static DataTable TipoCupomDatatable(List <TipoCupom> input)
        {
            DataTable data = new DataTable();

            data.Columns.Add(new DataColumn("ID", typeof(int)));
            data.Columns.Add(new DataColumn("Name", typeof(string)));

            DataRow dr = data.NewRow();

            dr[0] = 0;
            dr[1] = "Selecione um Tipo de Cupom";
            data.Rows.Add(dr);

            int a = input.Count;

            for (int i = 0; i < a; i++)
            {
                TipoCupom tipo = input.ElementAt(i);
                dr    = data.NewRow();
                dr[0] = tipo.ID;
                dr[1] = tipo.Nome;
                data.Rows.Add(dr);
            }
            return(data);
        }
        public override List <EntidadeDominio> Consultar(EntidadeDominio entidade)
        {
            if (connection.State == ConnectionState.Closed)
            {
                connection.Open();
            }

            TipoCupom     tipo = (TipoCupom)entidade;
            StringBuilder sql  = new StringBuilder();

            sql.Append("SELECT * FROM tipo_cupom ");
            sql.Append(" WHERE 1 = 1 ");

            if (tipo.ID != 0)
            {
                sql.Append("AND id_tipo_cupom = ?1 ");
            }

            if (!String.IsNullOrEmpty(tipo.Nome))
            {
                sql.Append("AND nome_tipo_cupom = ?2 ");
            }

            sql.Append("ORDER BY nome_tipo_cupom");


            pst.CommandText = sql.ToString();
            parameters      = new MySqlParameter[]
            {
                new MySqlParameter("?1", tipo.ID),
                new MySqlParameter("?2", tipo.Nome)
            };

            pst.Parameters.Clear();
            pst.Parameters.AddRange(parameters);
            pst.Connection  = connection;
            pst.CommandType = CommandType.Text;

            reader = pst.ExecuteReader();

            // Lista de retorno da consulta do banco de dados, que conterá os produtores encontrados
            List <EntidadeDominio> tipos = new List <EntidadeDominio>();

            while (reader.Read())
            {
                tipo      = new TipoCupom();
                tipo.ID   = Convert.ToInt32(reader["id_tipo_cupom"]);
                tipo.Nome = reader["nome_tipo_cupom"].ToString();

                tipos.Add(tipo);
            }
            connection.Close();
            return(tipos);
        }