Пример #1
0
        // GET: Ordenes/Create
        public ActionResult Create()
        {
            ViewBag.Producto_idProducto = db.Producto;
            ViewData["fechaActual"]     = DateTime.Now.ToString("yyyy-MM-dd");
            RegistroOrderDto registroOrderDto = new RegistroOrderDto();

            TempData.Clear();
            ViewBag.Show = true;
            return(View(registroOrderDto));
        }
Пример #2
0
        //[AllowAnonymous]
        //[ValidateAntiForgeryToken]
        public ActionResult Create(RegistroOrderDto vm)
        {
            // Inicializamos contador y lista
            List <Detalle> lstMatricula1;

            if (!TempData.ContainsKey("count"))
            {
                TempData["count"]       = 0;
                TempData["listDetalle"] = new List <Detalle>();
                lstMatricula1           = new List <Detalle>();
            }
            else
            {
                TempData["count"] = Convert.ToInt32(TempData["count"] as string) + 1;
                TempData.Keep("count");
                lstMatricula1 = TempData["listDetalle"] as List <Detalle>;
                TempData.Keep("listDetalle");
            }
            //FIN
            // Identificar que submit se activo
            if (Request.Form["btnAdd"] != null)
            {
                ViewBag.Show = false;
                ViewBag.Producto_idProducto = db.Producto;
                ViewData["fechaActual"]     = vm.DtFecha.ToString("yyyy-MM-dd");
                ViewBag.listDetalle         = new List <Detalle>();
                try
                {
                    vm.LstOrder.Add(new Detalle()
                    {
                        dblCantidad         = vm.DblCantidad,
                        DtFecha             = vm.DtFecha,
                        Producto_idProducto = vm.IdProducto,
                        StrNroDoc           = vm.StrNroDoc
                    });

                    lstMatricula1.Add(vm.LstOrder[0]);
                    vm.LstOrder             = lstMatricula1;
                    TempData["listDetalle"] = lstMatricula1;

                    return(View(vm));
                }
                catch (Exception ex)
                {
                    // Info
                    Console.Write(ex);
                }
                // Info
                return(View(vm));
            }
            else if (Request.Form["btnSet"] != null)
            {
                ViewBag.Show = true;
                var orden = new Orden()
                {
                    strNroDoc = vm.StrNroDoc,
                    dtFecha   = vm.DtFecha
                };

                //var producto = db.Producto.Find(vm.IdProducto);


                foreach (var orderDetalle in lstMatricula1)
                {
                    orden.OrdenDetalle.Add(new OrdenDetalle()
                    {
                        dblCantidad         = orderDetalle.dblCantidad,
                        Producto_idProducto = vm.IdProducto
                    });
                }
                vm.StrNroDoc   = "";
                vm.DblCantidad = 0;
                db.Orden.Add(orden);
                db.SaveChanges();
                ViewBag.Producto_idProducto = db.Producto;
                ViewData["fechaActual"]     = DateTime.Now.ToString("yyyy-MM-dd");
            }
            ModelState.Clear();
            TempData.Clear();
            return(View(vm));
        }