private void btnConfirmar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtDescricao.Text.Trim())) { MessageBox.Show("Digite a descrição do Item por favor.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtValor.Text == "0,00") { MessageBox.Show("Valor incorreto.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (lstVWProdutos.CheckedItems.Count == 0) { MessageBox.Show("Selecione ao menos um Produto para esse Item.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (_comboItem == null) { _comboItem = new ProdutoComboItem(); _comboItem.ComboId = _comboId; } _comboItem.Descricao = txtDescricao.Text.Trim(); _comboItem.ValorItem = Convert.ToDecimal(txtValor.Text); using (var db = new Database("stringConexao")) { try { db.BeginTransaction(); if (_comboItem.ComboItemId == 0) { _comboItem.ComboItemId = Convert.ToInt32(db.Insert(_comboItem)); } else { db.Update(_comboItem, new string[] { "descricao", "valor" }); (new ProdutoComboItemDao()).DeletaTodosOsProdutosDoItem(_comboItem.ComboId, _comboItem.ComboItemId); } foreach (ListViewItem item in lstVWProdutos.CheckedItems) { var produtoComboItem_Rel = new ProdutoComboItemRel(_comboItem.ComboId, _comboItem.ComboItemId, int.Parse(item.Text)); db.Insert(produtoComboItem_Rel); } db.CompleteTransaction(); Close(); } catch (Exception ex) { db.AbortTransaction(); MessageBox.Show("Erro aos relacionar os Produtos a esse Item, tente novamente.", "Mensagem - Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public frmProdutoComboItem(int comboId, ProdutoComboItem comboItem = null) { InitializeComponent(); _comboId = comboId; if (comboItem != null) { _comboItem = comboItem; txtDescricao.Text = _comboItem.Descricao; txtValor.Text = _comboItem.ValorItem.ToString("0.00"); } }