public ComprasDTO getCompra(int id) { Compras compra = Compras.GetCompra(id); ComprasDTO comprasDTO = new ComprasDTO(); ItemCompraDTO itemCompraDTO; comprasDTO.Id = compra.Id; comprasDTO.Fornecedor = compra.Fornecedor.Id; comprasDTO.NomeFornecedor = compra.Fornecedor.Nome; comprasDTO.PrevisaoEntrega = compra.Data; comprasDTO.Status = compra.Status; comprasDTO.Observacoes = compra.Observacoes; foreach (ItemCompra i in compra.Item) { itemCompraDTO = new ItemCompraDTO(); itemCompraDTO.Id = i.Id; itemCompraDTO.ICMS = i.ICMS; itemCompraDTO.IdItemDeEstoque = i.ItemDeEstoque.Id; itemCompraDTO.IPI = i.IPI; itemCompraDTO.Observacao = i.Observacao; itemCompraDTO.Qtd = i.Qtd; itemCompraDTO.ValorUnitario = i.ValorUnitario; comprasDTO.ItemCompra.AddLast(itemCompraDTO); } return comprasDTO; }
private void button2_Click(object sender, EventArgs e) { ItemCompraDTO a = new ItemCompraDTO(); // a.IdItemDeEstoque = 20; // bs.Add(a); //bs.Add( dgItens.AllowUserToAddRows = true; bs.AllowNew = true; //object b = bs.Current; //bs.AddNew(); //dgItens.Rows.Add(1); }
public override void Salvar() { if (ValidaCampos()) { ComprasDTO compras = new ComprasDTO(); LinkedList<ItemCompraDTO> itemList = new LinkedList<ItemCompraDTO>(); ComprasControl comprasControl = new ComprasControl(); compras.Id = id; compras.Codigo = this.txtCodigo.Text; compras.Fornecedor = (int)this.cbxFornecedor.SelectedValue; compras.PrevisaoEntrega = this.dtPrevisao.Value; compras.Status = (int)this.cbxStatus.SelectedValue; compras.Observacoes = this.txtObs.Text; ItemCompraDTO item; foreach (DataGridViewRow i in dgItens.Rows) { if (i.Index < dgItens.Rows.Count - 1) // não insere a ultima linha.. pois é vazia { item = new ItemCompraDTO(); item.Id = Convert.ToInt32(dgItens.Rows[i.Index].Cells["Id"].Value); item.IdItemDeEstoque = Convert.ToInt32(dgItens.Rows[i.Index].Cells["dgDescricao"].Value); item.IPI = Convert.ToInt32(dgItens.Rows[i.Index].Cells["IPI"].Value); item.ValorUnitario = Convert.ToInt32(dgItens.Rows[i.Index].Cells["Unit"].Value); item.Qtd = Convert.ToInt32(dgItens.Rows[i.Index].Cells["Qtd"].Value); item.ICMS = Convert.ToInt32(dgItens.Rows[i.Index].Cells["ICMS"].Value); item.Observacao = Convert.ToString(dgItens.Rows[i.Index].Cells["Obs"].Value); itemList.AddLast(item); } } compras.ItemCompra = itemList; if (ModoOperacao == "N") { comprasControl.Incluir(compras); ModoOperacao = ""; DesativaControles(); MessageBox.Show("O registro foi salvo com sucesso!", "Transação Concluída", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (ModoOperacao == "E") { comprasControl.Alterar(compras); ModoOperacao = ""; DesativaControles(); MessageBox.Show("O registro foi Atualizado com sucesso!", "Transação Concluída", MessageBoxButtons.OK, MessageBoxIcon.Information); } Pesquisar(dgPesquisa, this.txtPESQUISA.Text); SistemaEmEspera(); } }