Example #1
0
        public JsonResult AdicionarProdutoNota(FormCollection form)
        {
            IList <ItemNota> itensNota = new List <ItemNota>();

            if (Session["ItensNota"] != null)
            {
                itensNota = (List <ItemNota>)Session["ItensNota"];
            }

            ItemNota item = new ItemNota();

            item.ID_Produto = Convert.ToInt32(form["selectProduto"]);
            item.Quantidade = Convert.ToInt32(form["txtQuantidade"]);
            item.Valor      = Convert.ToDecimal(form["txtValorUnitario"], CultureInfo.InvariantCulture);
            item.ValorTotal = Convert.ToDecimal(form["txtValorTotal"], CultureInfo.InvariantCulture);

            itensNota.Add(item);

            Session["ItensNota"] = itensNota;

            decimal x = 0.00M;

            for (int i = 0; i < itensNota.Count; i++)
            {
                x += (decimal)itensNota[i].ValorTotal;
            }

            return(Json(new
            {
                ValorNota = x,
                ListaItensNota = CriaTabelaItens(itensNota)
            }, JsonRequestBehavior.AllowGet));
        }
Example #2
0
        public void IsiItem()
        {
            var      items    = new ItemNota("Ayam", 20000.0);
            ItemsDto snapshot = items.SnapShot();

            Assert.IsNotNull(snapshot);
        }
 public NotaFiscalBuilder Com(ItemNota item)
 {
     todosItens.Add(item);
     valorTotal += item.Valor;
     Impostos   += item.Valor * 0.05;
     return(this);
 }
Example #4
0
        public NotaFiscalBuilder ComItem(ItemNota item)
        {
            itens.Add(item);
            valorBruto += item.Valor;
            impostos   += item.Valor * 0.05;

            return(this);
        }
Example #5
0
        // SALVAR NOTA
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var palavra = "";

            lista_item = new List <string>();

            /* Manipulando lista de itens pedido */
            for (int i = 0; i < item.Length; i++)
            {
                if (item[i] != ',')
                {
                    while (i != item.Length && item[i] != ',')
                    {
                        palavra += item[i];
                        i++;
                    }
                }
                lista_item.Add(palavra);
                palavra = null;
            }

            //SALVAR NOTA
            var DATAEMISSAO = DateTime.Now;
            int NUMERONOTA  = 0;

            NotaFiscal.DATA_EMISSAO = DATAEMISSAO;
            NotaFiscal.SUBTOTAL     = Convert.ToDecimal(subtotal.Replace(".", ","));
            NotaFiscal.TOTAL        = Convert.ToDecimal(total.Replace(".", ","));
            NotaFiscal.DESCONTO     = Convert.ToDecimal(desconto.Replace(".", ","));

            _context.NotaFiscais.Add(NotaFiscal);
            await _context.SaveChangesAsync();

            //SALVAR ITEM NOTA
            NUMERONOTA = _context.NotaFiscais.FirstOrDefault(p => p.DATA_EMISSAO.Equals(DATAEMISSAO)).NUM_NOTA;
            for (var i = 0; i < lista_item.Count; i += 5)
            {
                ItemNota ITEMNOTA = new ItemNota();

                ITEMNOTA.COD_NOTA       = NUMERONOTA;
                ITEMNOTA.COD_PRODUTO    = Convert.ToInt32(lista_item[i]);
                ITEMNOTA.PRECO_UNITARIO = Convert.ToDecimal(lista_item[i + 2].Replace(".", ","));
                ITEMNOTA.QUANTIDADE     = Convert.ToInt32(lista_item[i + 3]);
                ITEMNOTA.TOTAL          = Convert.ToDecimal(lista_item[i + 4].Replace(".", ","));

                _context.ItemNotas.Add(ITEMNOTA);
                _context.SaveChanges();
            }
            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> Create([Bind("Id,ProdutoId,NotaFiscalId,ValorUnitario,Quantidade,PercentualDesconto")] ItemNota itemNota)
        {
            if (ModelState.IsValid)
            {
                await repositoryItemNota.InsertAsync(itemNota);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NotaFiscalId"] = new SelectList(repositoryNota.GetAll(), "Id", "Id", itemNota.NotaFiscalId);
            ViewData["ProdutoId"]    = new SelectList(repositoryProduto.GetAll(), "Id", "Nome", itemNota.ProdutoId);
            return(View(itemNota));
        }
Example #7
0
 public ActionResult Delete(int idItemNota, ItemNota itemNota)
 {
     try
     {
         _itemNotaRepo.DeleteItemNota(itemNota.IdItemNF);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Example #8
0
 public ActionResult Edit(int idItemNota, ItemNota itemNota)
 {
     try
     {
         _itemNotaRepo.UpdateItemNota(itemNota);
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Example #9
0
        public ActionResult CadastroItemNota(ItemNota itemNota)
        {
            _itemNotaRepo.IncludeItemNota(itemNota);

            return(RedirectToAction("CadastroNotaFiscal", "NotaFiscal", new { idPedido = TempData["idPedido"] }));
        }