Exemplo n.º 1
0
        public async Task <ActionResult> Delete(string price, int id) //метод удаления запчасти из списка на заказ на заводе
        {
            double pr = double.Parse(price);

            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ЗаказДеталей деталь = await db.ЗаказДеталей.FindAsync(id);

            int      partsCount = db.Запчасти.Count();
            Запчасти part       = new Запчасти();

            part.ЗапчастьID       = partsCount + 1;
            part.НазваниеЗапчасти = деталь.НазваниеДетали;
            part.НаличиеID        = 1;
            if (pr < 0 || pr == 0)
            {
                return(RedirectToAction("PartsToOrder"));
            }
            part.ЦенаЗапчасти = pr;
            part.ЗаводID      = деталь.ЗаводID;
            //добавляем запчасть на склад
            db.Запчасти.Add(part);
            db.ЗаказДеталей.Remove(деталь);
            await db.SaveChangesAsync();

            return(RedirectToAction("PartsToOrder"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ЗаказДеталей деталь = await db.ЗаказДеталей.FindAsync(id);

            if (деталь == null)
            {
                return(HttpNotFound());
            }
            return(View(деталь));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> OrderPart([Bind(Include = "НазваниеДетали,Дата,Количество")] ЗаказДеталей детали,
                                                   string FactoryName)
        {
            int id = 0;

            foreach (var item in db.ЗаводИзготовитель)
            {
                if (item.НазваниеЗавода == FactoryName)
                {
                    id = item.ЗаводID;
                    break;
                }
            }
            int i = 0;

            foreach (var item in db.ЗаказДеталей)
            {
                if (item.НоваяДетальID > i)
                {
                    i = item.НоваяДетальID;
                }
            }

            детали.НоваяДетальID = i + 1;
            детали.ЗаводID       = id;


            if (ModelState.IsValid)
            {
                db.ЗаказДеталей.Add(детали);
                await db.SaveChangesAsync();

                ViewBag.Message = "Заявка на деталь отправлена";
                return(RedirectToAction("Index"));
            }
            return(View(детали));
        }