//esta sendo chamado demais public override void CarregaDadosControles(int id) { ComprasControl compras = new ComprasControl(); ComprasDTO comprasDTO = compras.getCompra(id); try { this.id = comprasDTO.Id; //this.txtCodigo.Text = comprasDTO.Codigo.ToString(); codigo nem existe..ASFA this.cbxFornecedor.SelectedValue = comprasDTO.Fornecedor; //this.dtPrevisao.Value = comprasDTO.PrevisaoEntrega; this.cbxStatus.SelectedValue = comprasDTO.Status; this.txtObs.Text = comprasDTO.Observacoes; bs.DataSource = comprasDTO.ItemCompra; dgItens.DataSource = bs; //dgItens.DataSource = teste.GetItensCompra(comprasDTO.Id); dgItens.Refresh(); CarregaGridItens(dgItens, id); // Carrega os materiais de um produto no grid } catch (Exception e) { MessageBox.Show("Erro ao carregar dados do Produto: " + e.Message, "Carregamento de dados", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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(); } }
public override void Pesquisar(DataGridView dg, string nome) { ComprasControl compras = new ComprasControl(); pesquisa.DataSource = compras.getCompras(); dg.DataSource = pesquisa; if (pesquisa.Count <= 0) //trata o caso q a busca é vazia. evita q os cabeçalhos sumam. { return; } //popula o datagrid retornado dg.RowsDefaultCellStyle.BackColor = Color.White; dg.AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue; dg.EnableHeadersVisualStyles = true; //formata as colunas do datagrid dg.Columns["Id"].HeaderText = "Reg. nº"; //Nome coluna dg.Columns["Id"].Width = 78; //largura coluna dg.Columns["Id"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dg.Columns["Id"].ToolTipText = "Número do Registro"; dg.Columns["Id"].DefaultCellStyle.Format = "0000000"; dg.Columns["Id"].Visible = true; dg.Columns["Codigo"].HeaderText = "Código"; //Nome coluna dg.Columns["Codigo"].Width = 100; //largura coluna dg.Columns["Codigo"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dg.Columns["Codigo"].ToolTipText = "Codigo do Produto"; dg.Columns["Codigo"].Visible = true; dg.Columns["NomeFornecedor"].HeaderText = "Descrição"; //Nome coluna dg.Columns["NomeFornecedor"].Width = 300; //largura coluna dg.Columns["NomeFornecedor"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dg.Columns["NomeFornecedor"].ToolTipText = "Descrição do Produto"; dg.Columns["NomeFornecedor"].Visible = true; dg.Columns["PrevisaoEntrega"].HeaderText = "Descrição"; //Nome coluna dg.Columns["PrevisaoEntrega"].Width = 445; //largura coluna dg.Columns["PrevisaoEntrega"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; dg.Columns["PrevisaoEntrega"].ToolTipText = "Descrição do Produto"; dg.Columns["PrevisaoEntrega"].Visible = true; dg.Refresh(); }