Пример #1
0
        public ActionResult ExibeExpedKit(int?pagina, Boolean?gerarPdf, int id)
        {
            ExpedicaoKit expedicaoKit = db.ExpedicaoKits.Find(id);

            db.Entry(expedicaoKit).Reference(f => f.Cliente).Load();
            db.Entry(expedicaoKit).Reference(f => f.Marcanti).Load();
            var busca = from venda in db.VendaKits
                        where venda.ExpedicaoKitId == id
                        select venda;
            //var busca2 = db.Especificacaos.Where(o=>o.OrdemProducaoKit== id)
            List <ExpedicaoKit> expedicoes = new List <ExpedicaoKit>();

            expedicaoKit.VendasKit = busca.Include(o => o.Especificacao).Include(o => o.Especificacao.CorPeca).ToList();
            expedicoes.Add(expedicaoKit);
            if (gerarPdf != true)
            {
                int pgQtdRegistro = 2;
                int pgNav         = (pagina ?? 1);
                return(View(expedicoes.ToPagedList(pgNav, pgQtdRegistro)));
            }
            else
            {
                int paginaNumero = 1;
                var pdf          = new ViewAsPdf
                {
                    ViewName    = "ExibeExpedKit",
                    PageSize    = Size.A4,
                    IsGrayScale = false,
                    Model       = expedicoes.ToPagedList(paginaNumero, expedicoes.Count)
                };
                return(pdf);
            }
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ExpedicaoKit expedicaoKit = db.ExpedicaoKits.Find(id);

            db.ExpedicaoKits.Remove(expedicaoKit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "ExpedicaoKitId,ValorTotal,ClienteId,MarcantiId")] ExpedicaoKit expedicaoKit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(expedicaoKit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClienteId  = new SelectList(db.Clientes, "ClienteId", "NomeCliente", expedicaoKit.ClienteId);
     ViewBag.MarcantiId = new SelectList(db.Marcantis, "MarcantiId", "NomeEmpresa", expedicaoKit.MarcantiId);
     return(View(expedicaoKit));
 }
Пример #4
0
        // GET: ExpedicaoKits/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExpedicaoKit expedicaoKit = db.ExpedicaoKits.Find(id);

            db.Entry(expedicaoKit).Reference(u => u.Cliente).Load();
            if (expedicaoKit == null)
            {
                return(HttpNotFound());
            }
            return(View(expedicaoKit));
        }
Пример #5
0
        // GET: ExpedicaoKits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExpedicaoKit expedicaoKit = db.ExpedicaoKits.Find(id);

            if (expedicaoKit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId  = new SelectList(db.Clientes, "ClienteId", "NomeCliente", expedicaoKit.ClienteId);
            ViewBag.MarcantiId = new SelectList(db.Marcantis, "MarcantiId", "NomeEmpresa", expedicaoKit.MarcantiId);
            return(View(expedicaoKit));
        }
Пример #6
0
        // GET: ExpedicaoKits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ExpedicaoKit expedicaoKit = db.ExpedicaoKits.Find(id);
            var          busca        = from venda in db.VendaKits
                                        where venda.ExpedicaoKitId == id
                                        select venda;

            expedicaoKit.VendasKit = busca.Include(o => o.Especificacao).Include(o => o.Especificacao.TipoKit).ToList();
            if (expedicaoKit == null)
            {
                return(HttpNotFound());
            }
            return(View(expedicaoKit));
        }
Пример #7
0
        public ActionResult Create([Bind(Include = "ExpedicaoKitId,ValorTotal,Vencimento,ClienteId,MarcantiId")] ExpedicaoKit expedicaoKit)
        {
            var a = Request.Form["Kits"];
            var c = Request.Form["VendaKit.Quantidade"];

            expedicaoKit.MarcantiId = 1;
            //if (ModelState.IsValid)
            //{
            if (a != null)
            {
                var kit = a.Split(',').Select(Int32.Parse).ToList();


                List <string> b   = new List <string>(Request.Form.GetValues("VendaKit.ValorUnitario"));
                var           val = b.Select(Double.Parse).ToList();

                var             quant  = c.Split(',').Select(Int32.Parse).ToList();
                List <VendaKit> vendas = new List <VendaKit>();
                for (var x = 0; x < kit.Count(); x++)
                {
                    VendaKit v1 = new VendaKit();
                    v1.ValorUnitario   = val[x];
                    v1.ExpedicaoKitId  = expedicaoKit.ExpedicaoKitId;
                    v1.EspecificacaoId = kit[x];
                    v1.Quantidade      = quant[x];
                    var teste = db.Especificacaos.Find(v1.EspecificacaoId);
                    v1.CalcSubtotal(val[x], quant[x]);
                    expedicaoKit.CalcValorTotal(v1.Subtotal);
                    vendas.Add(v1);
                }
                expedicaoKit.VendasKit = vendas;
            }


            db.ExpedicaoKits.Add(expedicaoKit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
            //}

            /*ViewBag.ClienteId = new SelectList(db.Clientes, "ClienteId", "NomeCliente", expedicaoKit.ClienteId);
             * ViewBag.MarcantiId = new SelectList(db.Marcantis, "MarcantiId", "NomeEmpresa", expedicaoKit.MarcantiId);
             * return View(expedicaoKit);*/
        }