예제 #1
0
        //MÉTODO: CANCELAR PEDIDO
        public async Task <IActionResult> OnGetCancelar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var pedidos = await _context.Pedidos.FindAsync(id);

            if (pedidos != null)
            {
                /* pedido */
                pedidos.STATUS = "Cancelado";
                _context.Pedidos.Update(pedidos);
                await _context.SaveChangesAsync();

                var CODIGOPRODUTO = _context.ItemPedidos.Where(p => p.COD_PEDIDO == id).Select(p => p.COD_PRODUTO).ToList();

                for (int i = 0; i < CODIGOPRODUTO.Count; i++)
                {
                    /* Estoque */
                    int QUANTIDADEESTOQUE = _context.Produtos.FirstOrDefault(p => p.COD_PRODUTO == Convert.ToInt32(CODIGOPRODUTO[i])).QTD_ESTOQUE;
                    int QUANTIDADE        = _context.ItemPedidos.FirstOrDefault(p => p.COD_PRODUTO == Convert.ToInt32(CODIGOPRODUTO[i]) && p.COD_PEDIDO == id).QUANTIDADE;

                    var produtos = _context.Produtos.Find(CODIGOPRODUTO[i]);
                    int estoque  = 0;
                    estoque = Convert.ToInt32(QUANTIDADEESTOQUE) + Convert.ToInt32(QUANTIDADE);

                    /* Relatorio Produto */
                    int     qtd_vendida   = 0;
                    decimal total_vendido = 0;
                    int     QTDVENDIDA    = _context.Produtos.FirstOrDefault(p => p.COD_PRODUTO == Convert.ToInt32(CODIGOPRODUTO[i])).QTD_VENDIDA;
                    decimal TOTALVENDIDO  = _context.Produtos.FirstOrDefault(p => p.COD_PRODUTO == Convert.ToInt32(CODIGOPRODUTO[i])).TOTAL_VENDIDO;
                    decimal TOTALITEM     = _context.ItemPedidos.FirstOrDefault(p => p.COD_PRODUTO == Convert.ToInt32(CODIGOPRODUTO[i]) && p.COD_PEDIDO == id).TOTAL;
                    qtd_vendida   = QTDVENDIDA - QUANTIDADE;
                    total_vendido = TOTALVENDIDO - TOTALITEM;


                    produtos.QTD_ESTOQUE   = estoque;
                    produtos.QTD_VENDIDA   = qtd_vendida;
                    produtos.TOTAL_VENDIDO = total_vendido;
                    _context.Produtos.Update(produtos);
                    await _context.SaveChangesAsync();
                }
            }

            return(RedirectToPage("./Index"));
        }
예제 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Usuario).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuarioExists(Usuario.COD_USUARIO))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
예제 #3
0
        //MÉTODO: INATIVAR CLIENTE FISICO
        public async Task <IActionResult> OnGetInativar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var clientes = await _context.Fisicos.FindAsync(id);

            if (clientes != null)
            {
                clientes.STATUS = "Inativo";
                _context.Fisicos.Update(clientes);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
예제 #4
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"));
        }
예제 #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Usuarios.Add(Usuario);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
예제 #6
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            Fisico.DATA_CADASTRO = DateTime.Now;
            Fisico.STATUS        = "Ativo";
            _context.Fisicos.Add(Fisico);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
예제 #7
0
        //MÉTODO: DELETAR USUÁRIO
        public async Task <IActionResult> OnGetDelete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var usuarios = await _context.Usuarios.FindAsync(id);

            if (usuarios != null)
            {
                _context.Usuarios.Remove(usuarios);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
예제 #8
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            Produto.VALOR_UNITARIO = Convert.ToDecimal(valor_unitaro.Replace(".", ","));
            Produto.VALOR_IPI      = Convert.ToDecimal(valor_ipi.Replace(".", ","));
            Produto.ALIQUOTA_IPI   = Convert.ToDecimal(aliquota_ipi.Replace(".", ","));
            Produto.QTD_VENDIDA    = 0;
            Produto.TOTAL_VENDIDO  = 0;
            Produto.STATUS         = "Ativo";
            _context.Produtos.Add(Produto);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }