Exemple #1
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));
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DemandaFinal_produtor demandaFinal_produtor = db.DemandaFinal_produtor.Find(id);

            db.DemandaFinal_produtor.Remove(demandaFinal_produtor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public ActionResult DetailsEncerrada(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DemandaFinal_produtor demandaFinal_produtor = db.DemandaFinal_produtor.Find(id);

            if (demandaFinal_produtor == null)
            {
                return(HttpNotFound());
            }
            return(View(demandaFinal_produtor));
        }
Exemple #4
0
 public ActionResult Edit([Bind(Include = "idDemandaFinal,Produto_produtor_idProduto_produtor,Produto_armazem_idProduto_armazem,Usuario_idUsuario,status_demanda,ano_pedido,mes_pedido,dia_pedido,quantidade")] DemandaFinal_produtor demandaFinal_produtor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(demandaFinal_produtor).State = EntityState.Modified;
         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));
 }
Exemple #5
0
        // GET: DemandaFinalProdutor/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DemandaFinal_produtor demandaFinal_produtor = db.DemandaFinal_produtor.Find(id);

            if (demandaFinal_produtor == null)
            {
                return(HttpNotFound());
            }
            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));
        }
Exemple #6
0
 public ActionResult Edit([Bind(Include = "idEnvio,idDemanda,idVeiculo,statusEnvio,ano_envio,mes_envio,dia_envio")] EnvioArmarazem envioArmarazem)
 {
     if (envioArmarazem.statusEnvio == 2)
     {
         DemandaFinal_produtor demanda = db.DemandaFinal_produtor.Find(envioArmarazem.idDemanda);
         demanda.status_demanda = 2;
         DemandaFinalProdutorController demandaController = new DemandaFinalProdutorController();
         demandaController.Edit(demanda.idDemandaFinal);
     }
     if (ModelState.IsValid)
     {
         db.Entry(envioArmarazem).State = EntityState.Modified;
         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));
 }
Exemple #7
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));
        }