Ejemplo n.º 1
0
        public ActionResult Edit(PedidoFinal_usuario pedidoFinal_usuario)
        {
            //[Bind(Include = "idPedido,Usuario_idUsuario,Produto_fornecedor_idProduto_fornecedor,Armazem_idArmazem,statusPedido,preco_pedido,ano_pedido,mes_pedido,dia_pedido,quantidade")]
            if (ModelState.IsValid)
            {
                db.Entry(pedidoFinal_usuario).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            int             qtdPedido      = pedidoFinal_usuario.quantidade;
            Produto_armazem produtoArmazem = db.Produto_armazem.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            int             qtdEstoque     = produtoArmazem.quantidade_prodA;

            produtoArmazem.quantidade_prodA = qtdEstoque + qtdPedido;

            ProdutosArmazemController prod = new ProdutosArmazemController();

            prod.AtulizaArmazem(produtoArmazem);

            ViewBag.Armazem_idArmazem = new SelectList(db.Armazem, "idArmazem", "nome_armazem", pedidoFinal_usuario.Armazem_idArmazem);
            ViewBag.Produto_fornecedor_idProduto_fornecedor = new SelectList(db.Produto_fornecedor, "idProduto_fornecedor", "nome_prodF", pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            ViewBag.statusPedido      = new SelectList(db.StatusPedido, "idStatus", "nome_status", pedidoFinal_usuario.statusPedido);
            ViewBag.Usuario_idUsuario = new SelectList(db.Usuario, "idUsuario", "nome_usuario", pedidoFinal_usuario.Usuario_idUsuario);
            return(View(pedidoFinal_usuario));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "idProduto_fornecedor,nome_prodF,preco_prodF,peso_prodF,largura_prodF,altura_prodF,profundidade_prodF,quantidade_prodF,tempo_producaoF,Fornecedor_idFornecedor")] Produto_fornecedor produto_fornecedor)
        {
            ProdutosArmazemController cloneProd   = new ProdutosArmazemController();
            Produto_armazem           prodArmazem = new Produto_armazem();

            prodArmazem.idProduto_armazem  = produto_fornecedor.idProduto_fornecedor;
            prodArmazem.nome_prodA         = produto_fornecedor.nome_prodF;
            prodArmazem.preco_prodA        = produto_fornecedor.preco_prodF;
            prodArmazem.peso_prodA         = produto_fornecedor.peso_prodF;
            prodArmazem.largura_prodA      = produto_fornecedor.largura_prodF;
            prodArmazem.altura_prodA       = produto_fornecedor.altura_prodF;
            prodArmazem.profundidade_prodA = produto_fornecedor.profundidade_prodF;
            prodArmazem.quantidade_prodA   = 0;
            prodArmazem.Usuario_idUsuario  = 1;
            prodArmazem.Armazem_idArmazem  = 1;
            cloneProd.Create(prodArmazem);


            if (ModelState.IsValid)
            {
                db.Produto_fornecedor.Add(produto_fornecedor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Fornecedor_idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nome_fornecedor", produto_fornecedor.Fornecedor_idFornecedor);
            return(View(produto_fornecedor));
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "idPedido,Usuario_idUsuario,Produto_fornecedor_idProduto_fornecedor,ano_pedido,mes_pedido,dia_pedido,quantidade")] PedidoFinal_usuario pedidoFinal_usuario)
        {
            int             produtoForn  = pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor;
            Produto_armazem produtoArm   = db.Produto_armazem.Find(produtoForn);
            int             armazemFinal = produtoArm.Armazem_idArmazem;

            Produto_fornecedor produtoFornecedor = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            double             precoProduto      = produtoFornecedor.preco_prodF;

            pedidoFinal_usuario.preco_pedido      = precoProduto * pedidoFinal_usuario.quantidade;
            pedidoFinal_usuario.Armazem_idArmazem = armazemFinal;
            pedidoFinal_usuario.statusPedido      = 1;


            if (ModelState.IsValid)
            {
                db.PedidoFinal_usuario.Add(pedidoFinal_usuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Armazem_idArmazem = new SelectList(db.Armazem, "idArmazem", "nome_armazem", pedidoFinal_usuario.Armazem_idArmazem);
            ViewBag.Produto_fornecedor_idProduto_fornecedor = new SelectList(db.Produto_fornecedor, "idProduto_fornecedor", "nome_prodF", pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            ViewBag.statusPedido      = new SelectList(db.StatusPedido, "idStatus", "nome_status", pedidoFinal_usuario.statusPedido);
            ViewBag.Usuario_idUsuario = new SelectList(db.Usuario, "idUsuario", "nome_usuario", pedidoFinal_usuario.Usuario_idUsuario);

            return(View(pedidoFinal_usuario));
        }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "idDemandaFinal,Produto_produtor_idProduto_produtor,Produto_armazem_idProduto_armazem,ano_pedido,mes_pedido,dia_pedido,quantidade")] DemandaFinal_produtor demandaFinal_produtor)
        {
            int.TryParse(Session["idUsuario"].ToString(), out int idUsuario);
            Produto_armazem prodarm  = db.Produto_armazem.Find(demandaFinal_produtor.Produto_armazem_idProduto_armazem);
            int             idUser   = prodarm.Usuario_idUsuario;
            Usuario         userResp = db.Usuario.Find(idUser);

            demandaFinal_produtor.Usuario_idUsuario = userResp.idUsuario;
            demandaFinal_produtor.status_demanda    = 1;

            if (ModelState.IsValid)
            {
                var notificacao = new Notificacoes {
                    idUsuario = idUsuario, textoNotificacao = "Há uma nova demanda!"
                };

                db.Notificacoes.Add(notificacao);
                db.DemandaFinal_produtor.Add(demandaFinal_produtor);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.Usuario_idUsuario = new SelectList(db.Usuario, "idUsuario", "nome_usuario", demandaFinal_produtor.Usuario_idUsuario);
            ViewBag.Produto_armazem_idProduto_armazem   = new SelectList(db.Produto_armazem, "idProduto_armazem", "nome_prodA", demandaFinal_produtor.Produto_armazem_idProduto_armazem);
            ViewBag.Produto_produtor_idProduto_produtor = new SelectList(db.Produto_produtor, "idProduto_produtor", "nome_prodP", demandaFinal_produtor.Produto_produtor_idProduto_produtor);
            ViewBag.status_demanda = new SelectList(db.StatusDemanda, "idDemandaFinal", "nome_status", demandaFinal_produtor.status_demanda);
            return(View(demandaFinal_produtor));
        }
Ejemplo n.º 5
0
        public ActionResult DetailsEncerrado(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoFinal_usuario pedidoFinal_usuario = db.PedidoFinal_usuario.Find(id);

            if (pedidoFinal_usuario == null)
            {
                return(HttpNotFound());
            }

            EnvioFornecedor envioFornecedor = db.EnvioFornecedor.Where(t => t.idPedido == pedidoFinal_usuario.idPedido).FirstOrDefault();

            //dados fornecedor
            Produto_fornecedor prodForn   = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            Fornecedor         fornecedor = db.Fornecedor.Find(prodForn.Fornecedor_idFornecedor);
            String             cepForn    = fornecedor.CEP;

            //valor de custo
            Veiculo veiculo = db.Veiculo.Find(envioFornecedor.idVeiculo);

            double.TryParse(veiculo.custo_frete, out double custoPKM);

            //dados armazem
            Produto_armazem prodArm    = db.Produto_armazem.Find(prodForn.idProduto_fornecedor);
            Armazem         armazem    = db.Armazem.Find(prodArm.Armazem_idArmazem);
            String          cepArmazem = armazem.CEP;

            //carrega o xml
            CalculaFreteController calculaFrete = new CalculaFreteController();
            XElement xml = calculaFrete.CalculaDistancia(cepForn, cepArmazem);

            String origem    = string.Format("Origem: {0}", xml.Element("origin_address").Value);
            String destino   = string.Format("Destino: {0}", xml.Element("destination_address").Value);
            String distancia = string.Format("Distancia: {0}", xml.Element("row").Element("element").Element("distance").Element("text").Value);
            String duracao   = string.Format("Duração: {0}", xml.Element("row").Element("element").Element("duration").Element("text").Value);


            var element = xml.Element("row").Element("element").Element("distance").Element("text").Value;
            var result  = System.Text.RegularExpressions.Regex.Split(element, " ");

            var    distance     = result[0];
            double distancaeInt = Convert.ToDouble(distance);

            double Custo      = distancaeInt * custoPKM;
            String custoTotal = "Frete: " + Custo.ToString();

            String valores = origem + "\n" + destino + "\n" + distancia + "\n" + duracao + "\n" + custoTotal;

            ViewBag.DadosFrete = valores;

            return(View(pedidoFinal_usuario));
        }
Ejemplo n.º 6
0
        // GET: PedidoFinalUsuario/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PedidoFinal_usuario pedidoFinal_usuario = db.PedidoFinal_usuario.Find(id);

            if (pedidoFinal_usuario == null)
            {
                return(HttpNotFound());
            }

            //dados fornecedor
            Produto_fornecedor prodForn   = db.Produto_fornecedor.Find(pedidoFinal_usuario.Produto_fornecedor_idProduto_fornecedor);
            Fornecedor         fornecedor = db.Fornecedor.Find(prodForn.Fornecedor_idFornecedor);
            String             cepForn    = fornecedor.CEP;

            //dados armazem
            Produto_armazem prodArm    = db.Produto_armazem.Find(prodForn.idProduto_fornecedor);
            Armazem         armazem    = db.Armazem.Find(prodArm.Armazem_idArmazem);
            String          cepArmazem = armazem.CEP;

            //carrega o xml
            CalculaFreteController calculaFrete = new CalculaFreteController();
            XElement xml = calculaFrete.CalculaDistancia(cepForn, cepArmazem);
            // Formatar a resposta

            /*
             * String valores = string.Format("Origem: {0} \n Destino: {1} \n Duração da Viagem: {2} \n Distância: {3}",
             *  //Pegar endereço de origem
             *  xml.Element("origin_address").Value,
             *  //Pegar endereço de destino
             *  xml.Element("destination_address").Value,
             *  //Pegar duração
             *  xml.Element("row").Element("element").Element("duration").Element("text").Value,
             *  //Pegar distância ente os dois pontos
             *  xml.Element("row").Element("element").Element("distance").Element("text").Value
             *  );*/
            String origem    = string.Format("Origem: {0}", xml.Element("origin_address").Value);
            String destino   = string.Format("Destino: {0}", xml.Element("destination_address").Value);
            String distancia = string.Format("Distancia: {0}", xml.Element("row").Element("element").Element("distance").Element("text").Value);
            String duracao   = string.Format("Duração: {0}", xml.Element("row").Element("element").Element("duration").Element("text").Value);
            String valores   = origem + "\n" + destino + "\n" + distancia + "\n" + duracao;

            ViewBag.DadosFrete = valores;

            return(View(pedidoFinal_usuario));
        }
Ejemplo n.º 7
0
        public ActionResult Edit([Bind(Include = "idProduto_fornecedor,nome_prodF,preco_prodF,peso_prodF,largura_prodF,altura_prodF,profundidade_prodF,quantidade_prodF,tempo_producaoF,Fornecedor_idFornecedor")] Produto_fornecedor produto_fornecedor)
        {
            ProdutosArmazemController prodArmController = new ProdutosArmazemController();
            Produto_armazem           prodArmazem       = db.Produto_armazem.Find(produto_fornecedor.idProduto_fornecedor);

            prodArmazem.nome_prodA         = produto_fornecedor.nome_prodF;
            prodArmazem.preco_prodA        = produto_fornecedor.preco_prodF;
            prodArmazem.peso_prodA         = produto_fornecedor.peso_prodF;
            prodArmazem.altura_prodA       = produto_fornecedor.altura_prodF;
            prodArmazem.largura_prodA      = produto_fornecedor.largura_prodF;
            prodArmazem.profundidade_prodA = produto_fornecedor.profundidade_prodF;
            prodArmController.Atualizar(prodArmazem.idProduto_armazem);


            if (ModelState.IsValid)
            {
                db.Entry(produto_fornecedor).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Fornecedor_idFornecedor = new SelectList(db.Fornecedor, "idFornecedor", "nome_fornecedor", produto_fornecedor.Fornecedor_idFornecedor);
            return(View(produto_fornecedor));
        }
Ejemplo n.º 8
0
        public ActionResult Create([Bind(Include = "idEnvio,idDemanda,idVeiculo,ano_envio,mes_envio,dia_envio")] EnvioArmarazem envioArmarazem)
        {
            DemandaFinal_produtor demanda = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda);
            int             idProduto     = demanda.Produto_armazem_idProduto_armazem;
            Produto_armazem prodArmazem   = db.Produto_armazem.Find(idProduto);
            int             qtdDemanda    = demanda.quantidade;
            int             qtdEstoque    = prodArmazem.quantidade_prodA;

            prodArmazem.quantidade_prodA = qtdEstoque - qtdDemanda;
            ProdutosArmazemController prodControl = new ProdutosArmazemController();
            int idProd = prodArmazem.idProduto_armazem;

            prodControl.Atualizar(idProd);

            envioArmarazem.statusEnvio = 1;

            if (envioArmarazem.statusEnvio == 1)
            {
                DemandaFinal_produtor demandaAberta = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda);
                demandaAberta.status_demanda = 3;
                DemandaFinalProdutorController demandaController = new DemandaFinalProdutorController();
                demandaController.Edit(demandaAberta.idDemandaFinal);
            }

            if (ModelState.IsValid)
            {
                db.EnvioArmarazem.Add(envioArmarazem);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idDemanda   = new SelectList(db.DemandaFinal_produtor, "idDemandaFinal", "idDemandaFinal", envioArmarazem.idDemanda);
            ViewBag.idVeiculo   = new SelectList(db.Veiculo, "idVeiculo", "tipo_veiculo", envioArmarazem.idVeiculo);
            ViewBag.statusEnvio = new SelectList(db.StatusEnvioArmazem, "idStatusEnvio", "statusEnvio", envioArmarazem.statusEnvio);
            return(View(envioArmarazem));
        }
Ejemplo n.º 9
0
        public ActionResult Create([Bind(Include = "idEnvio,idPedido,idVeiculo,ano_envio,mes_envio,dia_envio")] EnvioFornecedor envioFornecedor)
        {
            PedidoFinal_usuario pedidoAtual   = db.PedidoFinal_usuario.Find(envioFornecedor.idPedido);
            int             quantidadePedido  = pedidoAtual.quantidade;
            int             produtoPedido     = pedidoAtual.Produto_fornecedor_idProduto_fornecedor;
            Produto_armazem prodArmazem       = db.Produto_armazem.Find(produtoPedido);
            int             quantidadeEstoque = prodArmazem.quantidade_prodA;

            prodArmazem.quantidade_prodA = quantidadeEstoque + quantidadePedido;

            ProdutosArmazemController prodControl = new ProdutosArmazemController();
            int idProduto = prodArmazem.idProduto_armazem;

            prodControl.Atualizar(idProduto);

            envioFornecedor.statusEnvio = 1;

            if (envioFornecedor.statusEnvio == 1)
            {
                PedidoFinal_usuario pedido = db.PedidoFinal_usuario.Find(envioFornecedor.idPedido);
                pedido.statusPedido = 3;
                PedidoFinalUsuarioController pedidoController = new PedidoFinalUsuarioController();
                pedidoController.Edit(pedido.idPedido);
            }
            if (ModelState.IsValid)
            {
                db.EnvioFornecedor.Add(envioFornecedor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idPedido    = new SelectList(db.PedidoFinal_usuario, "idPedido", "idPedido", envioFornecedor.idPedido);
            ViewBag.statusEnvio = new SelectList(db.StatusEnvioFornecedor, "idStatusEnvio", "statusEnvio", envioFornecedor.statusEnvio);
            ViewBag.idVeiculo   = new SelectList(db.Veiculo, "idVeiculo", "tipo_veiculo", envioFornecedor.idVeiculo);
            return(View(envioFornecedor));
        }