Пример #1
0
        public ActionResult Create([Bind(Include = "CustomizarId,Nome,Sobrenome,Endereceo,Email,Documento,TipoDocumentoId")] Customizar customizar)
        {
            if (ModelState.IsValid)
            {
                db.Customizars.Add(customizar);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                }

                return(RedirectToAction("Index"));
            }

            var list = db.TipoDocumentoes.ToList();

            list.Add(new TipoDocumento {
                TipoDocumentoId = 0, Descricao = "[Selecione o tipo de Documento]"
            });
            list = list.OrderBy(c => c.Descricao).ToList();
            ViewBag.TipoDocumentoId = new SelectList(list, "TipoDocumentoId", "Descricao", customizar.TipoDocumentoId);
            return(View(customizar));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Customizar customizar = db.Customizars.Find(id);

            db.Customizars.Remove(customizar);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CustomizarId,Nome,Sobrenome,Telefone,Endereco,Email,Documento,TipoDocumentoId")] Customizar customizar)
 {
     if (ModelState.IsValid)
     {
         db.Entry(customizar).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TipoDocumentoId = new SelectList(db.TipoDocumentoes, "TipoDocumentoId", "Descricao", customizar.TipoDocumentoId);
     return(View(customizar));
 }
        // GET: Pessoa/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Customizar customizar = db.Customizars.Find(id);

            if (customizar == null)
            {
                return(HttpNotFound());
            }
            return(View(customizar));
        }
        // GET: Pessoa/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Customizar customizar = db.Customizars.Find(id);

            if (customizar == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TipoDocumentoId = new SelectList(db.TipoDocumentoes, "TipoDocumentoId", "Descricao", customizar.TipoDocumentoId);
            return(View(customizar));
        }
        public ActionResult Create([Bind(Include = "IDCustomizar,Nome,Sobrenome,Telefone,Endereco,Email,IDTipoDocumento,NumeroDocumento")] Customizar customizar)
        {
            if (ModelState.IsValid)
            {
                db.Customizars.Add(customizar);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.IDTipoDocumento = new SelectList(db.TipoDocumentoes, "IDTipoDocumento", "Descricao", customizar.IDTipoDocumento);
            return(View(customizar));
        }
Пример #7
0
        // GET: Ordem
        public ActionResult NovaOrdem()
        {
            var ordemViewModels = new OrdemViewModels();

            ordemViewModels.Customizar    = new Customizar();
            ordemViewModels.ProdutosOrdem = new List <ProdutoOrdem>();
            Session["OrdemViewModels"]    = ordemViewModels;

            var cliente = new Customizar {
                Nome = "Selecione um cliente"
            };
            var clientes = new List <Customizar>();

            clientes.Add(cliente);
            clientes.AddRange(db.Customizars.ToList().OrderBy(x => x.NomeCompleto));
            ViewBag.Clientes = new SelectList(clientes, "CustomizarId", "NomeCompleto");

            return(View(ordemViewModels));
        }
        public ActionResult Create([Bind(Include = "CustomizarId,Nome,Sobrenome,Telefone,Endereco,Email,Documento,TipoDocumentoId")] Customizar customizar)
        {
            if (ModelState.IsValid)
            {
                db.Customizars.Add(customizar);
                //Necessário Tratamento
                try
                {
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    //throw;
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.TipoDocumentoId = new SelectList(db.TipoDocumentoes, "TipoDocumentoId", "Descricao", customizar.TipoDocumentoId);
            return(View(customizar));
        }
Пример #9
0
        public ActionResult NovaOrdem(OrdemViewModels ordemViewModels)
        {
            ordemViewModels = Session["OrdemViewModels"] as OrdemViewModels;

            var cliente = new Customizar {
                Nome = "Selecione um cliente"
            };
            var clientes = new List <Customizar>();

            clientes.Add(cliente);
            clientes.AddRange(db.Customizars.ToList().OrderBy(x => x.NomeCompleto));
            ViewBag.Clientes = new SelectList(clientes, "CustomizarId", "NomeCompleto");

            if (Request["Clientes"] == null)
            {
                ViewBag.Error = "É necessário adicionar um produto";
                return(View());
            }

            var clienteId = int.Parse(Request["Clientes"]);

            if (clienteId == 0)
            {
                ViewBag.Error = "Selecione um cliente";
                return(View(ordemViewModels));
            }

            //if(ordemViewModels.ProdutosOrdem.Count == 0)
            //{
            //    ViewBag.Clientes = new SelectList(clientes, "CustomizarId", "NomeCompleto", clienteId);

            //    ViewBag.Error = "É necessário adicionar um produto";
            //    return View();
            //}

            var ordemId = 0;

            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var novaOrdem = new Ordem
                    {
                        DataOrdem    = DateTime.Now,
                        CustomizarId = clienteId,
                        OrdemStatus  = OrdemStatus.Criada
                    };

                    db.Ordem.Add(novaOrdem);
                    db.SaveChanges();

                    ordemId = db.Ordem.Select(x => x.OrdemId).Max();

                    if (ordemId > 0)
                    {
                        foreach (var item in ordemViewModels.ProdutosOrdem)
                        {
                            var novaOrdemDetalhe = new OrdemDetalhe
                            {
                                OrdemId    = ordemId,
                                ProdutoId  = item.ProdutoId,
                                Descricao  = item.Descricao,
                                Preco      = item.Preco,
                                Quantidade = item.Quantidade,
                            };

                            db.OrdemDetalhe.Add(novaOrdemDetalhe);
                            db.SaveChanges();
                        }
                    }

                    transaction.Commit();
                    ViewBag.Error = string.Format("Ordem N°:{0}, criada com sucesso! ", ordemId);
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    ViewBag.Error = "Falha ao criar a Ordem. " + ex.Message;
                }
            }

            return(View(ordemViewModels));
        }