// 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)); }
//[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)); }