Exemple #1
0
        public ActionResult CrearKitDetalle(string descripcion, string codigobarras, kitskus[] detalleKit)
        {
            try
            {
                int idkit = AgregarKit(descripcion, codigobarras);
                if (idkit > 0)
                {
                    List <kitskus> elementosAgregar = new List <kitskus>();

                    foreach (var item in detalleKit)
                    {
                        kitskus detalleKitTemp = new kitskus();
                        detalleKitTemp.Cantidad = item.Cantidad;
                        detalleKitTemp.skus_Id  = db.skus.Where(x => x.codigobarras.Equals(item.sku)).FirstOrDefault().id;
                        detalleKitTemp.kits_Id  = idkit;
                        elementosAgregar.Add(detalleKitTemp);
                    }

                    db.kitskus.AddRange(elementosAgregar);
                    db.SaveChanges();
                    return(Json(new { respuesta = true }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { respuesta = false }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(new { respuesta = false }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            kitskus kitskus = db.kitskus.Find(id);

            db.kitskus.Remove(kitskus);
            db.SaveChanges();
            return(Json(new { respuesta = true, mensaje = "Operacion Correcta." }, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Edit([Bind(Include = "id,Cantidad,kits_Id,skus_Id")] kitskus kitskus)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kitskus).State = EntityState.Modified;
         db.SaveChanges();
         return(Json(new { respuesta = true, mensaje = "Operacion Correcta." }, JsonRequestBehavior.AllowGet));
     }
     ViewBag.kits_Id = new SelectList(db.kits, "id", "descripcion", kitskus.kits_Id);
     ViewBag.skus_Id = new SelectList(db.skus, "id", "SKU", kitskus.skus_Id);
     return(View(kitskus));
 }
        public ActionResult Create([Bind(Include = "id,Cantidad,kits_Id,skus_Id")] kitskus kitskus)
        {
            if (ModelState.IsValid)
            {
                db.kitskus.Add(kitskus);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.kits_Id = new SelectList(db.kits, "id", "descripcion", kitskus.kits_Id);
            ViewBag.skus_Id = new SelectList(db.skus, "id", "SKU", kitskus.skus_Id);
            return(View(kitskus));
        }
        // GET: kitskus/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            kitskus kitskus = db.kitskus.Find(id);

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

            if (kitskus == null)
            {
                return(HttpNotFound());
            }
            ViewBag.kits_Id = new SelectList(db.kits, "id", "descripcion", kitskus.kits_Id);
            ViewBag.skus_Id = new SelectList(db.skus, "id", "SKU", kitskus.skus_Id);
            return(View(kitskus));
        }
        public ActionResult ObtenerDetalleKit(int idkit)
        {
            try
            {
                var Draw          = Request.Form.GetValues("draw").FirstOrDefault();
                var Start         = Request.Form.GetValues("start").FirstOrDefault();
                var Length        = Request.Form.GetValues("length").FirstOrDefault();
                var SortColumn    = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
                var SortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault();

                int PageSize = Length != null?Convert.ToInt32(Length) : 0;

                int Skip = Start != null?Convert.ToInt32(Start) : 0;

                int TotalRecords = 0;

                List <kitskus> listaRetorno = new List <kitskus>();

                foreach (var item in db.kitskus.Where(x => x.kits_Id == idkit).ToList())
                {
                    kitskus kitskus = new kitskus();
                    kitskus.id       = item.id;
                    kitskus.sku      = item.skus.codigobarras;
                    kitskus.Cantidad = item.Cantidad;

                    listaRetorno.Add(kitskus);
                }

                if (!(string.IsNullOrEmpty(SortColumn) && string.IsNullOrEmpty(SortColumnDir)))
                {
                    listaRetorno = listaRetorno.OrderBy(SortColumn + " " + SortColumnDir).ToList();
                }

                TotalRecords = listaRetorno.ToList().Count();
                var NewItems = listaRetorno.Skip(Skip).Take(PageSize == -1 ? TotalRecords : PageSize).ToList();

                return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex.Message.ToString());
                return(null);
            }
        }
        public ActionResult CrearDetKit(int?idkit, int idsku, int cantidad)
        {
            try
            {
                kitskus kit = new kitskus();
                kit.kits_Id  = (int)idkit;
                kit.skus_Id  = idsku;
                kit.Cantidad = cantidad;

                db.kitskus.Add(kit);
                db.SaveChanges();

                return(Json(new { respuesta = true, mensaje = "Operacion Correcta." }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception _ex)
            {
                return(Json(new { respuesta = true, mensaje = _ex.Message.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }