public void AdicionarItem(OrcamentoItem orcamentoItem) { OrcamentoItem item = _orcamentoItems.FirstOrDefault(x => x.Id == orcamentoItem.Id); if (item == null) { _orcamentoItems.Add(orcamentoItem); } }
private void DgvItens_CurrentCellChanged(object sender, EventArgs e) { if (dgvItens.SelectedCells.Count > 0) { int selectedRowIndex = dgvItens.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dgvItens.Rows[selectedRowIndex]; itemSelecionado = listaorcamentoitens.Find(i => i.Item.ItemID == Convert.ToInt32(selectedRow.Cells[0].Value)); btInserirItem.Text = "Alterar"; PreencheCamposItem(itemSelecionado); btExcluirItem.Enabled = true; } }
private void InserirItem(OrcamentoItem orcamentoitem, bool selecao = false) { var item = itemSelecionado ?? orcamentoitem; if (item == null) { MessageBox.Show("Item não encontrado no banco de dados", "Item não encontrado", MessageBoxButtons.OK, MessageBoxIcon.Warning); buscaItem.Focus(); return; } if (!selecao) { item.Quantidade = dbQuantidade.Valor; item.ValorUnitario = dbValorUnitItem.Valor; item.ValorTotal = dbValorTotItem.Valor; item.DescontoPorc = dbDescontoItemPorc.Valor; item.Desconto = dbDescontoItem.Valor; } item.ValorUnitario = item.Item.ValorUnitario; DataGridViewRow dr = dgvItens.Rows.Cast <DataGridViewRow>().Where(r => int.Parse(r.Cells[0].Value.ToString()) == item.Item.ItemID).FirstOrDefault(); if (dr == null) { listaorcamentoitens.Add(item); dgvItens.Rows.Add(item.Item.ItemID, item.Item.Descricao, item.Quantidade, item.ValorUnitario, item.ValorTotal, item.DescontoPorc, item.Desconto); btNovoItem.PerformClick(); } else { listaorcamentoitens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Quantidade = item.Quantidade; listaorcamentoitens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorUnitario = item.ValorUnitario; listaorcamentoitens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorTotal = item.ValorTotal; listaorcamentoitens.Where(i => i.Item.ItemID == item.Item.ItemID).First().DescontoPorc = item.DescontoPorc; listaorcamentoitens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Desconto = item.Desconto; dr.Cells[dgvtbcQuantidade.Index].Value = item.Quantidade; dr.Cells[dgvtbcValorUnitario.Index].Value = item.ValorUnitario; dr.Cells[dgvtbcValorTotalItem.Index].Value = item.ValorTotal; dr.Cells[dgvtbcDescontoPorc.Index].Value = item.DescontoPorc; dr.Cells[dgvtbcDescontoItem.Index].Value = item.Desconto; dgvItens.Update(); dgvItens.Refresh(); } CalculaTotalOrcamento(); btExcluirItem.Enabled = false; LimpaCamposItem(true); SelecionaUltimoGrid(); Editando(true); }
private void LimpaCamposItem(bool focus) { buscaItem.Limpa(); dbQuantidade.Valor = 0.00m; dbValorUnitItem.Valor = 0.00m; dbValorTotItem.Valor = 0.00m; dbDescontoItemPorc.Valor = 0.00m; dbDescontoItem.Valor = 0.00m; itemSelecionado = null; btExcluirItem.Enabled = false; btInserirItem.Text = "Inserir"; if (focus) { buscaItem.Focus(); } }
private void BuscaItens() { dgvItensorcamento.Rows.Clear(); string tipodoitem = ""; if (cbProduto.Checked) { tipodoitem = "P"; } if (cbServico.Checked) { tipodoitem = "S"; } if (cbProduto.Checked && cbServico.Checked) { tipodoitem = ""; } listadeitens = itemDAO.Busca(tbDescricao.Text, tbDenomCompra.Text, tbReferencia.Text, tipodoitem, buscaGrupoItem.grupoItem, buscaSubGrupoItem.subgrupoItem, ""); foreach (Item i in listadeitens) { itemOrcamento = listaitensorcamento.Find(p => p.Item.ItemID == i.ItemID); if (itemOrcamento != null) { dgvItensorcamento.Rows.Add(i.ItemID, i.Descricao, i.Referencia, i.Quantidade, i.Unimedida.Sigla, i.ValorUnitario, itemOrcamento.Quantidade, itemOrcamento.ValorTotal); } else { dgvItensorcamento.Rows.Add(i.ItemID, i.Descricao, i.Referencia, i.Quantidade, i.Unimedida.Sigla, i.ValorUnitario); } } }
private void DgvItensorcamento_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dgvItensorcamento.Rows.Count > 0) { decimal c; if (decimal.TryParse(dgvItensorcamento.SelectedRows[0].Cells[6].Value.ToString(), out c)) { itemOrcamento = new OrcamentoItem(); itemOrcamento.Item = itemDAO.BuscaByID((int)dgvItensorcamento.CurrentRow.Cells[0].Value); quantidade = c; valorunitario = decimal.Parse(dgvItensorcamento.SelectedRows[0].Cells[5].Value.ToString()); totalitem = quantidade * valorunitario; dgvItensorcamento.SelectedRows[0].Cells[7].Value = totalitem; itemOrcamento.Quantidade = quantidade; itemOrcamento.ValorTotal = totalitem; itemRemover = listaitensorcamento.Find(i => i.Item.ItemID == itemOrcamento.Item.ItemID); listaitensorcamento.Remove(itemRemover); if (itemRemover != null) { total -= itemRemover.ValorTotal; } if (c > 0) { listaitensorcamento.Add(itemOrcamento); if (itemOrcamento != null) { total += itemOrcamento.ValorTotal; } } } else { quantidade = 0; dgvItensorcamento.SelectedRows[0].Cells[6].Value = 0.00; dgvItensorcamento.SelectedRows[0].Cells[7].Value = 0.00; } dbTotal.Valor = total; } }
private List <OrcamentoItem> PopulaItemOrcamento(List <AdicionarOrcamentoItensRequest> itens) { var orcamentoItens = new List <OrcamentoItem>(); foreach (var item in itens) { var produto = new OrcamentoItem(item.Descricao, item.Quantidade, item.ValorUnitarioItem, item.ValorTotalItem); AddNotifications(produto); if (produto.IsValid()) { orcamentoItens.Add(produto); } } return(orcamentoItens); }
public string Excluir(OrcamentoItem OrcamentoItem) { try { AcessoDados.LimparParametro(); AcessoDados.AdicionarParametro("@INintAcao", (int)AcaoBD.Excluir); AcessoDados.AdicionarParametro("@INintIDOrcamento", OrcamentoItem.Orcamento.IDOrcamento); AcessoDados.AdicionarParametro("@INintIDProduto", OrcamentoItem.Produto.IDProduto); AcessoDados.AdicionarParametro("@INdecQuantidade", OrcamentoItem.Quantidade); return(AcessoDados.ExecutarScalar("uspCadastrarOrcamentoItem", CommandType.StoredProcedure).ToString()); } catch (Exception ex) { throw new Exception("Não foi possivel executar comando no banco de dados.\nMotivo: " + ex.Message); } }
private void InserirItem() { if (buscaItem.item == null) { MessageBox.Show("Deve ser selecionado um item para ser inserido", "Item não selecionado", MessageBoxButtons.OK, MessageBoxIcon.Warning); buscaItem.Focus(); return; } var oi = new OrcamentoItem(); oi.Item = buscaItem.item; InserirItem(itemSelecionado ?? oi); //verifica se itemSeleciona é nulo, se não for manda ele mesmo //e se for nulo manda o oi }
private void PreencheCamposItem(OrcamentoItem item) { if (item != null) { ignoracheckevent = true; buscaItem.PreencheCampos(item.Item); dbQuantidade.Valor = item.Quantidade; dbValorUnitItem.Valor = item.ValorUnitario; dbValorTotItem.Valor = item.ValorTotal; dbDescontoItemPorc.Valor = item.DescontoPorc; dbDescontoItem.Valor = item.Desconto; ignoracheckevent = false; } else { MessageBox.Show("Item não encontrado no banco de dados", "Item não encontrado", MessageBoxButtons.OK, MessageBoxIcon.Warning); buscaItem.Focus(); } }
private void BuscaItem_Codigo_Leave(object sender, EventArgs e) { if (buscaItem.item != null) { DataGridViewRow dr = dgvItens.Rows.Cast <DataGridViewRow>().Where(r => r.Cells[0].Value.ToString().Equals(buscaItem.item.ItemID.ToString())).FirstOrDefault(); OrcamentoItem item = new OrcamentoItem(); if (dr == null) { item.Item = buscaItem.item; btInserirItem.Text = "Inserir"; btExcluirItem.Enabled = false; } else { item = listaorcamentoitens.Where(i => i.Item.ItemID == buscaItem.item.ItemID).First(); btInserirItem.Text = "Alterar"; btExcluirItem.Enabled = true; } PreencheCamposItem(item); Editando(true); } }
private Orcamento LeDadosReader(List <Dictionary <string, object> > data) { if (data.Count == 0) { return(null); } var orcamentoItens = new List <OrcamentoItem>(); Pessoa pessoa = null; if (data[0]["idpessoa"] != null) { var estado = new Estado(); estado.EstadoID = Convert.ToInt32(data[0]["idestado"]); estado.Nome = (string)data[0]["estado_nome"]; estado.Uf = (string)data[0]["uf"]; var cidade = new Cidade(); cidade.CidadeID = Convert.ToInt32(data[0]["idcidade"]); cidade.Nome = (string)data[0]["cidade_nome"]; cidade.Estado = estado; pessoa = new Pessoa(); pessoa.PessoaID = Convert.ToInt32(data[0]["idpessoa"]); pessoa.Nome = (string)data[0]["nome"]; pessoa.Fantasia = (string)data[0]["fantasia"]; pessoa.TipoPessoa = (string)data[0]["tipo_pessoa"]; pessoa.Rua = (string)data[0]["rua"]; pessoa.Numero = (string)data[0]["numero"]; pessoa.Bairro = (string)data[0]["bairro"]; pessoa.Cep = (string)data[0]["cep"]; pessoa.Complemento = (string)data[0]["complemento"]; pessoa.Cidade = cidade; pessoa.Telefone = (string)data[0]["telefone"]; pessoa.Email = (string)data[0]["email"]; pessoa.CpfCnpj = (string)data[0]["cpf"] ?? (string)data[0]["cnpj"]; } NotaFiscalPropria notafiscal = null; if (data[0]["idnotafiscal"] != null) { notafiscal = new NotaFiscalPropria(); notafiscal.NotaFiscalPropriaID = Convert.ToInt32(data[0]["idnotafiscal"]); notafiscal.DataEmissao = (DateTime)data[0]["data_emissao"]; notafiscal.DataEntradaSaida = (DateTime)data[0]["data_entradasaida"]; notafiscal.ValorTotalItens = (decimal)data[0]["valortotalitensnota"]; notafiscal.ValorTotalDocumento = (decimal)data[0]["valor_documento"]; notafiscal.DescontoTotalItens = (decimal)data[0]["descontototalitensnota"]; notafiscal.DescontoDocumento = (decimal)data[0]["desconto_documento"]; notafiscal.Pessoa = pessoa; } var orcamento = new Orcamento(); orcamento.OrcamentoID = Convert.ToInt32(data[0]["idorcamento"]); orcamento.DataCadastro = (DateTime)data[0]["data_cadastro"]; orcamento.DataValidade = (DateTime?)data[0]["data_validade"]; orcamento.ValorTotalItens = (decimal)data[0]["valortotalitensorcamento"]; orcamento.ValorTotalOrcamento = (decimal)data[0]["valor_orcamento"]; orcamento.DescontoTotalItens = (decimal)data[0]["descontototalitensorcamento"]; orcamento.DescontoOrcamento = (decimal)data[0]["desconto_orcamento"]; orcamento.Pessoa = pessoa; orcamento.NotaFiscal = notafiscal; foreach (var d in data) { var u = new Unimedida(); u.UnimedidaID = Convert.ToInt32(d["idunimedida"]); var i = new Item(); i.ItemID = Convert.ToInt32(d["iditem"]); i.Descricao = (string)d["descitem"]; i.DescCompra = (string)d["denominacaocompra"]; i.TipoItem = (string)d["tipo"]; i.Referencia = (string)d["referencia"]; i.ValorEntrada = (decimal)d["valorentrada"]; i.ValorUnitario = (decimal)d["valorsaida"]; i.Estoquenecessario = (decimal)d["estoquenecessario"]; i.Unimedida = u; var oi = new OrcamentoItem(); oi.Quantidade = (decimal)d["quantidade"]; oi.ValorUnitario = (decimal)d["valor_unitario"]; oi.ValorTotal = (decimal)d["valor_total"]; oi.DescontoPorc = (decimal)d["desconto_porc"]; oi.Desconto = (decimal)d["desconto"]; oi.Item = i; orcamentoItens.Add(oi); } orcamento.OrcamentoItem = orcamentoItens; return(orcamento); }
public void RemoverItem(OrcamentoItem orcamentoItem) { _orcamentoItems.RemoveAll(l => l.Id == orcamentoItem.Id); }