示例#1
0
        public int EliminarAccesorio(int id)
        {
            referenciaskits dato = db.referenciaskits.Find(id);

            db.Entry(dato).State = EntityState.Deleted;
            int result = db.SaveChanges();

            return(result);
        }
示例#2
0
        public ActionResult Create(kitsaccesorios kitsaccesorios, int?menu)
        {
            kitsaccesorios existe = db.kitsaccesorios.FirstOrDefault(x => x.Descripcion == kitsaccesorios.Descripcion);

            if (existe == null)
            {
                kitsaccesorios.Descripcion = kitsaccesorios.Descripcion;
                kitsaccesorios.tipo        = kitsaccesorios.tipo;
                kitsaccesorios.modelokit   = kitsaccesorios.modelokit;
                kitsaccesorios.precio      = Convert.ToDecimal(Request["precio"], miCultura);
                kitsaccesorios.iva         = kitsaccesorios.iva;
                db.kitsaccesorios.Add(kitsaccesorios);
                db.SaveChanges();

                int idkit = db.kitsaccesorios.OrderByDescending(x => x.id).FirstOrDefault().id;

                int lista = Convert.ToInt32(Request["lista_accesorios"]);
                for (int i = 1; i <= lista; i++)
                {
                    if (!string.IsNullOrEmpty(Request["codigoTable" + i]))
                    {
                        referenciaskits referencias = new referenciaskits
                        {
                            codigo          = Convert.ToString(Request["codigoTable" + i]),
                            precio          = Convert.ToDecimal(Request["precioTable" + i], miCultura),
                            cantidad        = Convert.ToInt32(Request["cantidadTable" + i]),
                            idkitaccesorios = idkit
                        };

                        db.referenciaskits.Add(referencias);
                    }
                }

                db.SaveChanges();

                TempData["mensaje"] = "La creación del registro fue exitoso";
                return(RedirectToAction("Create", new { kitsaccesorios.id, menu }));
            }

            TempData["mensaje_error"] = "El kit ingresado ya existe, por favor valide";

            var list = (from r in db.icb_referencia
                        where r.modulo == "R"
                        select new
            {
                codigo = r.ref_codigo,
                descripcion = r.ref_codigo + " " + r.ref_descripcion
            }).ToList();

            List <SelectListItem> listaRe = new List <SelectListItem>();

            foreach (var item in list)
            {
                listaRe.Add(new SelectListItem
                {
                    Text  = item.descripcion,
                    Value = item.codigo
                });
            }

            ViewBag.referenciarep = listaRe;
            ViewBag.modelokit     = new SelectList(db.vmodelog, "id", "Descripcion", kitsaccesorios.modelokit);
            ViewBag.iva           = new SelectList(db.codigo_iva.Where(x => x.Descripcion == "VENTA"), "id", "porcentaje");
            BuscarFavoritos(menu);
            return(View(kitsaccesorios));
        }
示例#3
0
        public ActionResult Edit(kitsaccesorios kitsaccesorios, int?menu)
        {
            var list = (from r in db.icb_referencia
                        where r.modulo == "R"
                        select new
            {
                codigo = r.ref_codigo,
                descripcion = r.ref_codigo + " " + r.ref_descripcion
            }).ToList();

            List <SelectListItem> listaRe = new List <SelectListItem>();

            foreach (var item in list)
            {
                listaRe.Add(new SelectListItem
                {
                    Text  = item.descripcion,
                    Value = item.codigo
                });
            }

            ViewBag.referenciarep = listaRe;

            ViewBag.accesorios = kitsaccesorios.referenciaskits;
            //ViewBag.referenciarep = new SelectList(db.icb_referencia, "ref_codigo", "ref_descripcion", kitsaccesorios.referenciarep);
            ViewBag.modelokit = new SelectList(db.vmodelog, "id", "Descripcion", kitsaccesorios.modelokit);


            kitsaccesorios.precio          = Convert.ToDecimal(Request["precio"], miCultura);
            db.Entry(kitsaccesorios).State = EntityState.Modified;
            db.SaveChanges();

            if (!string.IsNullOrEmpty(Request["lista_accesorios"]))
            {
                int lista = Convert.ToInt32(Request["lista_accesorios"]);
                for (int i = 1; i <= lista; i++)
                {
                    if (!string.IsNullOrEmpty(Request["codigoTable" + i]))
                    {
                        referenciaskits referencias = new referenciaskits
                        {
                            codigo          = Convert.ToString(Request["codigoTable" + i]),
                            precio          = Convert.ToDecimal(Request["precioTable" + i], miCultura),
                            cantidad        = Convert.ToInt32(Request["cantidadTable" + i]),
                            idkitaccesorios = kitsaccesorios.id
                        };

                        db.referenciaskits.Add(referencias);
                    }
                }

                db.SaveChanges();
                TempData["mensaje"] = "La actualización del registro fue exitoso";
            }

            ViewBag.iva = new SelectList(db.codigo_iva.Where(x => x.Descripcion == "VENTA"), "id", "porcentaje",
                                         kitsaccesorios.iva);
            BuscarFavoritos(menu);
            ViewBag.idKit = kitsaccesorios.id;
            return(View(kitsaccesorios));
        }