public void AdicionarItem(OrcamentoItem orcamentoItem)
        {
            OrcamentoItem item = _orcamentoItems.FirstOrDefault(x => x.Id == orcamentoItem.Id);

            if (item == null)
            {
                _orcamentoItems.Add(orcamentoItem);
            }
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
 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();
     }
 }
Exemple #5
0
        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);
                }
            }
        }
Exemple #6
0
        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;
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #9
0
        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
        }
Exemple #10
0
 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();
     }
 }
Exemple #11
0
 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);
     }
 }
Exemple #12
0
        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);
 }