Write ListView in SQL Database using Entity Framework and C #

2

I'm developing a desktop sales application using C # and Entity Framework and am having doubts about writing the items inserted in ListView into the SQL database.

How do I write the inserted items to ListView in my table tb_itens_venda in the bank?

To insert the items in ListView I'm using the following code:

private void btnInserir_Click(object sender, EventArgs e)
{
    //ListaPedidoItem.AddNew();

    vwProduto produto = new vwProduto();
    ProdutoBLL objProduto = new ProdutoBLL();

    produto = objProduto.FindBy(txtCodBarras.Text);

    PedidoItem item = new PedidoItem();
    item.CodigoProduto = txtCodBarras.Text;
    item.Quantidade = int.Parse(txtQuantidade.Text);
    item.ValorUnitario = produto.PrecoVenda;

    PreencheGrid(item);
}

And the method PreencheGrid

private void PreencheGrid(PedidoItem item)
{
    //listView1.Items.Clear();

    ProdutoBLL objProduto = new ProdutoBLL();

    vwProduto entidade = objProduto.FindBy(item.CodigoProduto);
    ListViewItem novoitem = new ListViewItem(entidade.CodigoBarras);

    novoitem.SubItems.Add(entidade.Descricao);
    novoitem.SubItems.Add(item.Quantidade.ToString());
    novoitem.SubItems.Add(((decimal)item.ValorUnitario).ToString("C"));
    novoitem.SubItems.Add(((decimal)item.ValorUnitario * item.Quantidade).ToString("C"));

    listView1.Items.Add(novoitem);

    // PedidoItem é minha classe DTO.
    this.itens.Add(new PedidoItem()
    {
         CodigoProduto = entidade.CodigoBarras,
         DescricaoProduto = entidade.Descricao,
         Quantidade = int.Parse(entidade.Quantidade),
         ValorUnitario = entidade.PrecoVenda
    });
}
    
asked by anonymous 13.08.2014 / 02:07

1 answer

1

In the save button you will put the CommandName="Update" or "Insert" will implement the OnItemCommand event of the listview inside the method you will get the eventArgs Item and through this control you can get the others using Item.FindControl (" controlName "); then just set the values in the object properties and save.

   protected void ItemCommand(object sender, ListViewCommandEventArgs e)
{
    ListViewItem item = e.Item;

 switch (e.CommandName)
        {
 case "Insert":
var controle = item.FindControl("controlId");
/*Escreva a logica para obter os valores da tela*/
 break;

         }

/*Escreva a logica para salvar os valores*/

 }

You will have to implement the OnItemInserting and / or OnItemUpdating of the listview

    
10.09.2014 / 00:02