예제 #1
0
        private NotaFiscalTerceiros LeDadosReader(List <Dictionary <string, object> > data)
        {
            if (data.Count == 0)
            {
                return(null);
            }
            var notaFiscalItens = new List <NotaFiscalTerceirosItem>();

            var notaFiscalTerceiros = new NotaFiscalTerceiros();

            notaFiscalTerceiros.NotaFiscalTerceirosID = Convert.ToInt32(data[0]["idnota_fiscal_terceiros"]);
            notaFiscalTerceiros.Descricao             = (string)data[0]["descricao"];
            notaFiscalTerceiros.DataEmissao           = (DateTime)data[0]["data_emissao"];
            notaFiscalTerceiros.DataEntradaSaida      = (DateTime)data[0]["data_entradasaida"];
            notaFiscalTerceiros.ValorTotalItens       = (decimal)data[0]["valor_total_itens"];
            notaFiscalTerceiros.ValorTotalDocumento   = (decimal)data[0]["valor_documento"];
            notaFiscalTerceiros.DescontoTotalItens    = (decimal)data[0]["desconto_total_itens"];
            notaFiscalTerceiros.DescontoDocumento     = (decimal)data[0]["desconto_documento"];
            var pessoa = new Pessoa();

            pessoa.PessoaID            = Convert.ToInt32(data[0]["idpessoa"]);
            notaFiscalTerceiros.Pessoa = pessoa;

            foreach (var d in data)
            {
                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.CodigoInterno     = (string)d["codigointerno"];
                i.Quantidade        = (decimal)d["estoque"];

                var nfi = new NotaFiscalTerceirosItem();
                nfi.Quantidade    = (decimal)d["quantidadenfti"];
                nfi.ValorUnitario = (decimal)d["valor_unitario"];
                nfi.ValorTotal    = (decimal)d["valor_total"];
                nfi.DescontoPorc  = (decimal)d["desconto_porc"];
                nfi.Desconto      = (decimal)d["desconto"];
                nfi.Item          = i;
                notaFiscalItens.Add(nfi);
            }

            notaFiscalTerceiros.NotaFiscalTerceirosItem = notaFiscalItens;

            return(notaFiscalTerceiros);
        }
예제 #2
0
        private void SelecionarItem()
        {
            if (dgvItens.SelectedRows.Count <= 0)
            {
                return;
            }

            int selectedRowIndex = dgvItens.SelectedCells[0].RowIndex;
            var selectedRow      = dgvItens.Rows[selectedRowIndex];

            itemSelecionado = itens.Find(i => i.Item.ItemID == Convert.ToInt32(selectedRow.Cells[0].Value));
            PreencheCamposItem(itemSelecionado);
            btExcluirItem.Enabled = true;
        }
예제 #3
0
 private void LimpaCamposItem(bool focus)
 {
     buscaItem1.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) { buscaItem1.Focus(); }
     BotaoDesintegrar(buscaItem1.item);
 }
예제 #4
0
        private void ExcluirItem()
        {
            if (itemSelecionado == null)
            {
                return;
            }

            itens.RemoveAll(i => i.Item.ItemID == itemSelecionado.Item.ItemID);
            dgvItens.Rows.Clear();
            dgvItens.Refresh();
            LimpaCamposItem(false);
            PreencheGridItens(itens);
            CalculaTotalDocumento();
            itemSelecionado       = null;
            btExcluirItem.Enabled = false;
        }
예제 #5
0
        private void PreencheCamposItem(NotaFiscalTerceirosItem item)
        {
            if (item == null)
            {
                buscaItem1.Focus();
                return;
            }

            ignoracheckevent = true;
            buscaItem1.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;
            BotaoDesintegrar(item.Item);
        }
예제 #6
0
        private void BuscaItem()
        {
            if (buscaItem1.item == null)
            {
                return;
            }
            var item = new NotaFiscalTerceirosItem();
            var dr   = dgvItens.Rows.Cast <DataGridViewRow>().Where(r => (int)r.Cells[0].Value == buscaItem1.item.ItemID).FirstOrDefault();

            if (dr == null)
            {
                item.Item             = buscaItem1.item;
                btInserirItem.Text    = "Inserir";
                btExcluirItem.Enabled = false;
            }
            else
            {
                item = itens.Find(i => i.Item.ItemID == buscaItem1.item.ItemID);
                btInserirItem.Text    = "Alterar";
                btExcluirItem.Enabled = true;
            }
            PreencheCamposItem(item);
            BotaoDesintegrar(buscaItem1.item);
        }
예제 #7
0
        private void InserirItem(Item itemrecebido, bool partedesintegrada)
        {
            var item = new NotaFiscalTerceirosItem();

            item.Item          = itemrecebido;
            item.ValorUnitario = dbValorUnitItem.Valor;
            item.DescontoPorc  = dbDescontoItemPorc.Valor;
            item.Desconto      = dbDescontoItem.Valor;

            if (partedesintegrada)
            {
                item.ValorUnitario = itemrecebido.ValorEntrada;
                if (quantitativa)
                {
                    item.Quantidade = dbQuantidade.Valor * quantidadeparte;
                    item.ValorTotal = item.Quantidade * item.ValorUnitario;
                }
                else
                {
                    item.Quantidade = (dbQuantidade.Valor * percentualparte) / 100;
                    item.ValorTotal = item.Quantidade * item.ValorUnitario;
                }
            }
            else
            {
                item.Quantidade = dbQuantidade.Valor;
                item.ValorTotal = dbValorTotItem.Valor;
            }

            var dr = dgvItens.Rows.Cast <DataGridViewRow>().Where(r => int.Parse(r.Cells[0].Value.ToString()) == item.Item.ItemID).FirstOrDefault();

            if (dr == null)
            {
                itens.Add(item);
                dgvItens.Rows.Add(item.Item.ItemID, item.Item.Descricao, item.Quantidade, item.ValorUnitario, item.ValorTotal, item.DescontoPorc, item.Desconto);
                btNovoItem.PerformClick();
            }
            else
            {
                if (partedesintegrada)
                {
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Quantidade    = dbQuantidade.Valor + itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Quantidade;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorUnitario = dbValorUnitItem.Valor;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorTotal    = dbValorTotItem.Valor + itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorTotal;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().DescontoPorc  = dbDescontoItemPorc.Valor;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Desconto      = dbDescontoItem.Valor;
                    dr.Cells[dgvtbcQuantidade.Index].Value     = itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Quantidade;
                    dr.Cells[dgvtbcValorUnitario.Index].Value  = dbValorUnitItem.Valor;
                    dr.Cells[dgvtbcValorTotalItem.Index].Value = itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorTotal;
                    dr.Cells[dgvtbcDescontoPorc.Index].Value   = dbDescontoItemPorc.Valor;
                    dr.Cells[dgvtbcDescontoItem.Index].Value   = dbDescontoItem.Valor;
                    dgvItens.Update();
                    dgvItens.Refresh();
                }
                else
                {
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Quantidade    = dbQuantidade.Valor;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorUnitario = dbValorUnitItem.Valor;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().ValorTotal    = dbValorTotItem.Valor;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().DescontoPorc  = dbDescontoItemPorc.Valor;
                    itens.Where(i => i.Item.ItemID == item.Item.ItemID).First().Desconto      = dbDescontoItem.Valor;
                    dr.Cells[dgvtbcQuantidade.Index].Value     = dbQuantidade.Valor;
                    dr.Cells[dgvtbcValorUnitario.Index].Value  = dbValorUnitItem.Valor;
                    dr.Cells[dgvtbcValorTotalItem.Index].Value = dbValorTotItem.Valor;
                    dr.Cells[dgvtbcDescontoPorc.Index].Value   = dbDescontoItemPorc.Valor;
                    dr.Cells[dgvtbcDescontoItem.Index].Value   = dbDescontoItem.Valor;
                    dgvItens.Update();
                    dgvItens.Refresh();
                }
            }
            CalculaTotalDocumento();
            btExcluirItem.Enabled = false;
        }