示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            EntranceComposition entranceComposition = db.EntranceComposition.Find(id);

            db.EntranceComposition.Remove(entranceComposition);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "Id,Entrance,Ingredient,Count,Cost")] EntranceComposition entranceComposition)
 {
     if (ModelState.IsValid)
     {
         db.Entry(entranceComposition).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Entrance   = new SelectList(db.Entrance, "Id", "Id", entranceComposition.Entrance);
     ViewBag.Ingredient = new SelectList(db.Ingredient, "Id", "Name", entranceComposition.Ingredient);
     return(View(entranceComposition));
 }
示例#3
0
        // GET: EntranceCompositions/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EntranceComposition entranceComposition = db.EntranceComposition.Find(id);

            if (entranceComposition == null)
            {
                return(HttpNotFound());
            }
            return(View(entranceComposition));
        }
示例#4
0
        public ActionResult Import(HttpPostedFileBase excelfile)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            if (excelfile == null || excelfile.ContentLength == 0)
            {
                ViewBag.Error = "Файл не выбран! <br>";
                return(View("Index", db.Entrance.ToList()));
            }
            else
            {
                if (excelfile.FileName.EndsWith("xls") || excelfile.FileName.EndsWith("xlsx"))
                {
                    string path = Server.MapPath("~/Import/" + excelfile.FileName);
                    excelfile.SaveAs(path);
                    //Читаем из файла
                    // Excel.Application ap = new Excel.Application();

                    Excel.Application          application          = new Excel.Application();
                    Excel.Workbook             workbook             = application.Workbooks.Open(path);
                    Excel.Worksheet            worksheet            = workbook.ActiveSheet;
                    Excel.Range                range                = worksheet.UsedRange;
                    List <EntranceComposition> entranceCompositions = new List <EntranceComposition>();
                    for (int row = 2; row <= range.Rows.Count; row++)
                    {
                        EntranceComposition entranceComposition = new EntranceComposition();
                        string name = ((Excel.Range)range.Cells[row, 2]).Text;
                        entranceComposition.Entrance   = Convert.ToInt32(((Excel.Range)range.Cells[row, 1]).Text);
                        entranceComposition.Ingredient = db.Ingredient.FirstOrDefault(m => m.Name == name).Id;
                        entranceComposition.Count      = Convert.ToDouble(((Excel.Range)range.Cells[row, 3]).Text);
                        entranceComposition.Cost       = Convert.ToDecimal(((Excel.Range)range.Cells[row, 4]).Text);
                        db.EntranceComposition.Add(entranceComposition);
                        db.SaveChanges();
                    }
                    workbook.Close();
                    ViewBag.Error = "Данные загружены <br>";
                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }
                    return(View("Index", db.Entrance.ToList()));
                }
                else
                {
                    ViewBag.Error = "Это не Excel! <br>";
                    return(View("Index", db.Entrance.ToList()));
                }
            }
        }
示例#5
0
        // GET: EntranceCompositions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EntranceComposition entranceComposition = db.EntranceComposition.Find(id);

            if (entranceComposition == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Entrance   = new SelectList(db.Entrance, "Id", "Id", entranceComposition.Entrance);
            ViewBag.Ingredient = new SelectList(db.Ingredient, "Id", "Name", entranceComposition.Ingredient);
            return(View(entranceComposition));
        }