Пример #1
0
        public ActionResult ConsultaEstoque()
        {
            EstoqueDados eDados = new EstoqueDados();
            ProdutoDados pDados = new ProdutoDados();
            FreezerDados fDados = new FreezerDados();

            List <EstoqueModel> listem = new List <EstoqueModel>();
            List <Estoque>      lista  = (List <Estoque>)eDados.ListarTodos();

            foreach (Estoque e in lista)
            {
                //if (e.Quantidade == 0)
                //    eDados.Excluir(e);

                Produto      p  = pDados.ObterPorId(e.Produto.Id);
                Freezer      f  = fDados.ObterPorId(e.Freezer.Id);
                EstoqueModel em = new EstoqueModel();
                em.CodProduto     = p.Codigo;
                em.NomeProduto    = p.Nome;
                em.Freezer        = f.Numeracao;
                em.DescFreezer    = f.Descricao;
                em.Quantidade     = e.Quantidade;
                em.PontoReposicao = p.PontoReposicao;

                listem.Add(em);
            }

            return(View(listem));
        }
Пример #2
0
        public void TestGetMediaValor()
        {
            EstoqueModel Estoque = new EstoqueModel();

            Random Rand = new Random();

            int    QtdTotal   = 0;
            double ValorTotal = 0;

            int    RandQtd   = 0;
            double RandValor = 0;

            for (int i = 10; i < 30; i += 10)
            {
                RandQtd   = Rand.Next();
                RandValor = Math.Round(Rand.NextDouble() * Rand.Next(), 2);

                Estoque.Mercadorias.Add(new MercadoriaModel(RandQtd, RandValor));

                QtdTotal   += RandQtd;
                ValorTotal += RandQtd * RandValor;
            }

            Assert.AreEqual(Math.Round(ValorTotal / QtdTotal, 2), Estoque.GetMediaValor());
        }
        public string cadastraProduto(EstoqueModel prod)
        {
            EstoqueCadastraContext context = HttpContext.RequestServices.GetService(typeof(ProjetoIntegradorWeb.Models.EstoqueCadastraContext)) as EstoqueCadastraContext;

            context.cadastraProduto(prod);
            return("OK");
        }
        public IActionResult ExcluirEstoque(int id)
        {
            EstoqueModel objestoque = new EstoqueModel(HttpContextAccessor);

            objestoque.Excluir(id);

            return(RedirectToAction("contact"));
        }
        public IActionResult Contact()
        {
            EstoqueModel objEstoque = new EstoqueModel(HttpContextAccessor);

            ViewBag.ListaEstoque = objEstoque.ListaEstoque();

            return(View());
        }
 private void listViewEstoque_ItemSelected(object sender, SelectedItemChangedEventArgs e)
 {
     if ((sender as ListView).SelectedItem == null)
     {
         return;
     }
     estoqueSelecionado = (EstoqueModel)e.SelectedItem;
     //(sender as ListView).SelectedItem = null;
 }
 public IActionResult NovoEstoque(EstoqueModel formulario)
 {
     if (ModelState.IsValid)
     {
         formulario.HttpContextAccessor = HttpContextAccessor;
         formulario.Insert();
         return(RedirectToAction("contact"));
     }
     return(View());
 }
Пример #8
0
        public void AtualizarEstoque(EstoqueModel model)
        {
            var obj = _repEstoque.GetByGuid(model.Guid);

            obj.Nome = model.Nome;

            _repEstoque.Update(obj);

            _sync.Enviar(model, Common.Enumerator.ETipoAcao.Update);
        }
Пример #9
0
        public void CadastrarEstoque(EstoqueModel model)
        {
            var obj = new Estoque
            {
                Nome = model.Nome,
                Guid = model.Guid
            };

            model.Guid = _repEstoque.Insert(obj);

            _sync.Enviar(model, Common.Enumerator.ETipoAcao.Create);
        }
Пример #10
0
        public void ExcluirEstoque(int id)
        {
            var obj = _repEstoque.GetById(id);

            var model = new EstoqueModel
            {
                Id   = id,
                Nome = obj.Nome,
                Guid = obj.Guid
            };

            _repEstoque.Delete(obj);

            _sync.Enviar(model, Common.Enumerator.ETipoAcao.Delete);
        }
Пример #11
0
        static void Main(string[] args)
        {
            int RandQtd; double RandValor;

            Random Rand = new Random();

            EstoqueModel Estoque = new EstoqueModel();

            for (int i = 0; i < 1000; i++)
            {
                RandQtd   = Rand.Next(1000);
                RandValor = Math.Round(Rand.NextDouble() * Rand.Next(1000), 2);

                Estoque.Mercadorias.Add(new MercadoriaModel(RandQtd, RandValor));
            }

            Console.Write("Valor total: ");
            Console.WriteLine(Estoque.GetValorTotal());

            Console.Write("Média de valor das mercadorias: ");
            Console.WriteLine(Estoque.GetMediaValor());

            Console.ReadKey();
        }
        public List <EstoqueModel> Select(int id, int?ultimaPosicao, int?numeroDeRegistos)
        {
            try
            {
                List <EstoqueModel> retorno = new List <EstoqueModel>();
                int    quantidadeTotal      = 0;
                double valor       = 0;
                double valorEntada = 0;

                string query = $@"
                    SELECT 
	                    P.id AS Codigo,
                        O.id AS IdOperacao,
                        O.tipomovimento AS TipoMovimento,
                        I.data AS Data,
                        I.quantidade AS Qtd,
                        I.valorentrada AS ValorEntrada,
                        O.operacaofiscal AS OperacaoFiscal,
                        I.serie AS Serie,
                        I.notaFiscal AS NotaFiscal,
                        I.fornecedor AS FornecedorCliente,
                        I.complemento AS Complemento
                    FROM inventario AS I
                    INNER JOIN produtos AS P
	                    ON P.id = I.produto
                    INNER JOIN operacoes AS O
                     ON O.id = I.operacao
                    WHERE P.id > 0";
                if (id > 0)
                {
                    query += $" AND P.id = {id} ";
                }
                query += " ORDER BY I.data ";
                if (ultimaPosicao != null && numeroDeRegistos != null)
                {
                    query += $@" LIMIT {ultimaPosicao},{numeroDeRegistos} ";
                }

                DataTable tabela = Connection.SqlDataTable(query);

                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    int qtdTotal = QuantidadeTotal((int)tabela.Rows[i]["IdOperacao"], quantidadeTotal, (int)tabela.Rows[i]["Qtd"]);

                    double vTotal = 0;
                    if (i == 0)
                    {
                        vTotal = ValorTotal((int)tabela.Rows[i]["IdOperacao"], valor, double.Parse(tabela.Rows[i]["ValorEntrada"].ToString()), (int)tabela.Rows[i]["Qtd"]);
                    }
                    else
                    {
                        vTotal = ValorTotal((int)tabela.Rows[i]["IdOperacao"], valor, valorEntada, (int)tabela.Rows[i]["Qtd"]);
                    }


                    double cMedio     = vTotal / qtdTotal;
                    double vMovimento = ValorMovimento((int)tabela.Rows[i]["IdOperacao"], (int)tabela.Rows[i]["Qtd"], double.Parse(tabela.Rows[i]["ValorEntrada"].ToString()), cMedio);

                    EstoqueModel estoqueModel = new EstoqueModel()
                    {
                        Codigo            = tabela.Rows[i]["Codigo"].ToString() == "" ? 0 : (int)tabela.Rows[i]["Codigo"],
                        IdOperacao        = tabela.Rows[i]["IdOperacao"].ToString() == "" ? 0 : (int)tabela.Rows[i]["IdOperacao"],
                        TipoMovimento     = tabela.Rows[i]["TipoMovimento"].ToString(),
                        Data              = tabela.Rows[i]["Data"].ToString() == "" ? null : Convert.ToDateTime(tabela.Rows[i]["Data"].ToString()).ToString("dd/MM/yyyy"),
                        Quantidade        = tabela.Rows[i]["Qtd"].ToString() == "" ? 0 : (int)tabela.Rows[i]["Qtd"],
                        Valor             = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", double.Parse(tabela.Rows[i]["ValorEntrada"].ToString())),
                        OperacaoFiscal    = tabela.Rows[i]["OperacaoFiscal"].ToString(),
                        Serie             = tabela.Rows[i]["Serie"].ToString(),
                        Notafiscal        = tabela.Rows[i]["NotaFiscal"].ToString(),
                        FornecedorCliente = tabela.Rows[i]["FornecedorCliente"].ToString(),
                        Complemento       = tabela.Rows[i]["Complemento"].ToString(),
                        QuantidadeTotal   = qtdTotal,
                        ValorTotal        = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", vTotal),
                        CustoMedio        = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", cMedio),
                        ValorMovimento    = string.Format(CultureInfo.GetCultureInfo("pt-BR"), "{0:C}", vMovimento)
                    };
                    retorno.Add(estoqueModel);

                    if ((int)tabela.Rows[i]["IdOperacao"] == 1)
                    {
                        valorEntada = double.Parse(tabela.Rows[i]["ValorEntrada"].ToString());
                    }
                    quantidadeTotal += qtdTotal;
                    valor           += vTotal;
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                RegistraLog.Log($"Erro ao retornar dados de Estoque -- {ex}");
                return(null);
            }
        }
Пример #13
0
 public IActionResult Atualizar(EstoqueModel model)
 {
     _estoqueService.AtualizarEstoque(model);
     return(RedirectToAction("Index", "Estoque"));
 }
Пример #14
0
 public void ExcluirEstoque(EstoqueModel model)
 {
     ExcluirEstoque(model.Guid);
 }