public IHttpActionResult PutZakaz(int id, Zakaz zakaz)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != zakaz.ZakazID)
            {
                return(BadRequest());
            }

            db.Entry(zakaz).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ZakazExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private void button3_Click(object sender, EventArgs e)
        {
            Form zak = new Zakaz();

            zak.Show();
            this.Close();
        }
示例#3
0
        public void GetStatsForRunTests()
        {
            Zakaz    zak;
            int      run;
            OutStats result;

            zak    = new Zakaz(16000);
            run    = 1000;
            result = new OutStats(zak, run, 0, 16);
            Assert.AreEqual(Analizer.GetStatsForRun(zak, run), result);

            zak    = new Zakaz(15000);
            run    = 1000;
            result = new OutStats(zak, run, 0, 15);
            Assert.AreEqual(Analizer.GetStatsForRun(zak, run), result);

            zak    = new Zakaz(800, 2000, 2000, 26000);
            run    = 2000;
            result = new OutStats(zak, run, 1200, 16);
            Assert.AreEqual(Analizer.GetStatsForRun(zak, run), result);

            zak    = new Zakaz(69600, 91500);
            run    = 2000;
            result = new OutStats(zak, run, 1200, 16);
        }
        public ActionResult Add(int id)
        {
            var zakaz = new Zakaz();

            zakaz.land_id = id;
            return(View(zakaz));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,TurId,Name,Surname,Patronymic,PhoneNumber,Email,Comment,UserId,Created,Finished, Done,Confirmed")] Zakaz zakaz)
        {
            if (id != zakaz.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zakaz);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZakazExists(zakaz.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TurId"] = new SelectList(_context.Turi, "Id", "Id", zakaz.TurId);
            return(View(zakaz));
        }
示例#6
0
        public void UpdateZakaz(ZakazModel c)
        {
            Zakaz c1 = db.Zakaz.Where(i => i.Id == c.Id).FirstOrDefault();

            db.Entry(toZakaz(c1, c)).State = EntityState.Modified;
            db.SaveChanges();
        }
示例#7
0
 private void OK_Click(object sender, RoutedEventArgs e)
 {
     if (CheckFields())
     {
         string[]      gruz      = Gruz.SelectedItem.ToString().Split(" ");
         ZakazEditCase item      = (dynamic)ZakazEditTable.SelectedItem;
         string[]      FIOVod    = item.FIOVod.Split(" ");
         string[]      FIOKlient = Klient.Text.Split(" ");
         if (SelectedId == 0)
         {
             db.Zakazs.Add(new Zakaz
             {
                 DateZakaz  = DateZakaz.SelectedDate.Value,
                 IdGruz     = db.Gruzs.Where(e => e.NameGruz.Equals(gruz[0])).Single().IdGruz,
                 Otkuda     = Otkuda.Text,
                 Kuda       = Kuda.Text,
                 DateVypoln = DateVypoln.SelectedDate.Value,
                 IdAvto     = db.Avtos.Where(e => e.Marka.Equals(item.Marka)).Single().IdAvto,
                 IdVod      = db.Vods.Where(e => e.F.Equals(FIOVod[0]) && e.I.Equals(FIOVod[1]) && e.O.Equals(FIOVod[2])).Single().IdVod,
                 Summa      = Convert.ToDouble(Summa.Content.ToString()),
                 IdKlient   = db.Klients.Where(e => e.FIO.Equals(FIOKlient[0] + " " + FIOKlient[1] + " " + FIOKlient[2])).Single().IdKlient,
                 Kol        = Convert.ToDouble(Kol.Text)
             });
         }
         else
         {
             Zakaz zakaz = db.Zakazs.Where(e => e.IdZakaz == SelectedId).Single();
             LogUpdate(zakaz);
             zakaz.DateZakaz  = DateZakaz.SelectedDate.Value;
             zakaz.IdGruz     = db.Gruzs.Where(e => e.NameGruz.Equals(gruz[0])).Single().IdGruz;
             zakaz.Otkuda     = Otkuda.Text;
             zakaz.Kuda       = Kuda.Text;
             zakaz.DateVypoln = DateVypoln.SelectedDate.Value;
             zakaz.IdAvto     = db.Avtos.Where(e => e.Marka.Equals(item.Marka)).Single().IdAvto;
             zakaz.IdVod      = db.Vods.Where(e => e.F.Equals(FIOVod[0]) || e.I.Equals(FIOVod[1]) || e.O.Equals(FIOVod[2])).Single().IdVod;
             zakaz.Summa      = Convert.ToDouble(Summa.Content.ToString());
             zakaz.IdKlient   = db.Klients.Where(e => e.FIO.Equals(FIOKlient[0] + " " + FIOKlient[1] + " " + FIOKlient[2])).Single().IdKlient;
             zakaz.Kol        = Convert.ToInt32(Kol.Text);
         }
         db.SaveChanges();
         ZakazList list = new ZakazList();
         list.Initialize(new ZakazCase
         {
             IdZakaz    = SelectedId,
             DateZakaz  = DateZakaz.SelectedDate.Value,
             NameGruz   = gruz[0],
             Otkuda     = Otkuda.Text,
             Kuda       = Kuda.Text,
             DateVypoln = DateVypoln.SelectedDate.Value,
             Marka      = item.Marka,
             FIOVod     = FIOVod[0] + " " + FIOVod[1] + " " + FIOVod[2],
             Summa      = Convert.ToDouble(Summa.Content.ToString()),
             FIOKlient  = FIOKlient[0] + " " + FIOKlient[1] + " " + FIOKlient[2],
             Kol        = Convert.ToInt32(Kol.Text),
         });
         list.Show();
         Exit();
     }
 }
示例#8
0
 public ActionResult Add(Zakaz z)
 {
     db.Entry(z).State = System.Data.Entity.EntityState.Modified;
     db.SaveChanges();
     // db.Zakaz.
     //  var z = db.Zakaz.FirstOrDefault(pp => pp.id == id);
     return(RedirectToAction("Index"));
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Zakaz zakaz = db.Zakazs.Find(id);

            db.Zakazs.Remove(zakaz);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#10
0
        public async Task Fill()
        {
            await bd.Order.LoadAsync();

            foreach (var zakaz in bd.Order.Local)
            {
                Zakaz.Add(new ZakazModel().Fill(zakaz));
            }
        }
示例#11
0
 public virtual Zakaz Accept_Bid(Zayavka zayavka, int status, ref List<Tovar> list)
 {
     Zakaz zakaz = new Zakaz();
     zakaz.status = status;
     zakaz.id_zayavki = zayavka.ID;
     zakaz.date = DateTime.Today;
     zakaz.prodavec_name = this.name;
     Console.WriteLine("Заявка покупателя обработана " + zakaz.date.ToShortDateString());
     return zakaz;
 }
示例#12
0
        public void DecreaseRunTests()
        {
            Zakaz    zak;
            int      run;
            OutStats result;

            zak    = new Zakaz(4500);
            run    = 1000;
            result = new OutStats(zak, run, 0, 16);
            Assert.AreEqual((Analizer.DecreaseRun(zak, run)).ToString(), result.ToString());
        }
        public IHttpActionResult GetZakaz(int id)
        {
            Zakaz zakaz = db.Zakaz.Find(id);

            if (zakaz == null)
            {
                return(NotFound());
            }

            return(Ok(zakaz));
        }
示例#14
0
        public IActionResult Checkout(Zakaz zakaz)
        {
            _korzina.spisokdannix = _korzina.noviyedanniye();

            if (ModelState.IsValid)
            {
                _zakaz.sozdaniyeZakaza(zakaz);
                return(RedirectToAction("Views"));
            }
            return(View(zakaz));
        }
 public ActionResult Edit([Bind(Include = "Id,DateOfZakaz,UserId")] Zakaz zakaz)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zakaz).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserId = new SelectList(db.Users, "Id", "Email", zakaz.UserId);
     return(View(zakaz));
 }
示例#16
0
        public async Task <IActionResult> ConfrimBuy(int id, string fuelName, int price)
        {
            Zakaz zakaz = new Zakaz();

            zakaz.SuppliersId = id;
            zakaz.FuelName    = fuelName;
            db.Update(zakaz);
            await db.SaveChangesAsync();

            return(View("Thanks"));
        }
 public ActionResult Edit(Zakaz zakaz)
 {
     if (ModelState.IsValid)
     {
         var _zakaz = ZakazRepositories.Edit(zakaz);
         if (_zakaz != null)
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View(zakaz));
 }
示例#18
0
        public ActionResult Add(int userId)
        {
            var z = new Zakaz()
            {
                nacenTip = 1, dat = DateTime.Now, comment = "", dopUslDost = true, dopUslMaket = true,
                userId   = WebSecurity.GetUserId(User.Identity.Name), userName = User.Identity.Name
            };

            db.Zakaz.Add(z);
            db.SaveChanges();
            return(RedirectToAction("Edit", "Home", new { id = z.id }));
        }
 public ActionResult Add(Zakaz zakaz)
 {
     if (ModelState.IsValid)
     {
         var _zakaz = ZakazRepositories.Save(zakaz);
         if (_zakaz != null)
         {
             return(RedirectToAction("Info", new { id = zakaz.id }));
         }
     }
     return(View(zakaz));
 }
        public IHttpActionResult PostZakaz(Zakaz zakaz)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Zakaz.Add(zakaz);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = zakaz.ZakazID }, zakaz));
        }
        public ActionResult Create([Bind(Include = "Id,DateOfZakaz,UserId")] Zakaz zakaz)
        {
            if (ModelState.IsValid)
            {
                db.Zakazs.Add(zakaz);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserId = new SelectList(db.Users, "Id", "Email", zakaz.UserId);
            return(View(zakaz));
        }
示例#22
0
        public void FirstPassTests()
        {
            Zakaz     zak;
            StatsList actual;

            zak    = new Zakaz(10000, 10000, 20000, 15000, 15000, 10000, 20000, 30000, 10000);
            actual = Analizer.FirstPass(zak);
            Assert.AreEqual(1, actual.Count, "FirstPass cannot split zakaz with count <= ETS_ON_SHEET");
            Assert.AreEqual(10000, actual[0].Run, "Optimal run for this zakaz is 10000");
            Assert.AreEqual(15, actual[0].EtsOnSheetCount, "For run 10000 ets on sheet count is 15");
            Assert.AreEqual(5000 + 5000, actual[0].OverprintsSum, "For run 10000 overprint sum is 10000");
            Assert.AreEqual(5000 + 5000 + 10000, actual[0].CorrectedOverprintsSum, "For run 10000 corrected overprint sum is 20000");
        }
示例#23
0
        }//end:Main

        private static void Analyze(Zakaz ets)
        {
            Console.WriteLine("============================================");
            Console.WriteLine("Given data: ");
            Console.WriteLine("\t");
            foreach (Etyketka et in ets)
            {
                Console.Write("{0} ", et.Run);
            }
            Console.WriteLine();
            Console.WriteLine("Results:");

            //StatsList results = Analizer.ImproveStats(Analizer.FirstPass(ets));
            //StatsList results2 = Analizer.ImproveStats(Analizer.SplitByGcd(ets));
            //StatsList results3 = Analizer.ImproveStats(Analizer.PackIntoSheet(ets));

            StatsList results  = (Analizer.FirstPass(ets));
            StatsList results2 = (Analizer.SplitByGcd(ets));

            if (results > results2)
            {
                results = results2;
            }


            foreach (var r in results)
            {
                Console.WriteLine("\n\t{0}", r);
                foreach (var e in r.Ets)
                {
                    Console.WriteLine("\t\t{0}", e);
                }
            }
            Console.WriteLine("============================================");
            Console.WriteLine();

            if (ets.Count <= Constants.ETS_ON_SHEET)
            {
                results = Analizer.FindBestRunWithShifting(ets);
                foreach (var r in results)
                {
                    Console.WriteLine("\n\t{0}", r);
                    foreach (var e in r.Ets)
                    {
                        Console.WriteLine("\t\t{0}", e);
                    }
                }
                Console.WriteLine("============================================");
                Console.WriteLine();
            }
        }
示例#24
0
        }//end:ShowErrorMessage

        /// <summary>
        /// Reads data from dataGridView to z.
        /// Returns false if z would be empty after parsing.
        /// </summary>
        private bool ParseDataTable(ref Zakaz z)
        {
            foreach (DataGridViewRow r in dataGridView.Rows)
            {
                if (r.Cells["id"].Value != null && r.Cells["run"].Value != null)
                {
                    z.Add(new Etyketka(
                              (int)r.Cells["id"].Value,
                              r.Cells["name"].Value.ToString(),
                              (int)r.Cells["run"].Value));
                }
            }
            return(z.Count > 0);
        }//end:ParseDataTable
示例#25
0
 public Zakaz toZakaz(Zakaz z, ZakazModel z1)
 {
     z.Id            = z1.Id;
     z.Km            = z1.Km;
     z.Gruz          = z1.Gruz;
     z.Operator      = z1.Operator;
     z.Price_gruz    = z1.Price_gruz;
     z.Status        = z1.Status;
     z.Tip_gruza     = z1.Tip_gruza;
     z.Dostavka      = z1.Dostavka;
     z.DataVruchenia = z1.DataVruchenia;
     z.Client        = z1.Client;
     return(z);
 }
        // GET: Zakazs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Zakaz zakaz = db.Zakazs.Find(id);

            if (zakaz == null)
            {
                return(HttpNotFound());
            }
            return(View(zakaz));
        }
        public IHttpActionResult DeleteZakaz(int id)
        {
            Zakaz zakaz = db.Zakaz.Find(id);

            if (zakaz == null)
            {
                return(NotFound());
            }

            db.Zakaz.Remove(zakaz);
            db.SaveChanges();

            return(Ok(zakaz));
        }
        // GET: Zakazs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Zakaz zakaz = db.Zakazs.Find(id);

            if (zakaz == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserId = new SelectList(db.Users, "Id", "Email", zakaz.UserId);
            return(View(zakaz));
        }
示例#29
0
        public JsonResult refillTotals(Zakaz z)
        {
            db.Entry(z).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            reCalc(z, true);
            var lis = db.ListItem.Where(pp => pp.listId == z.id).AsEnumerable();

            var data = new { total = lis.Sum(pp => pp.total) ?? 0 };

            return(Json(data));

            //var view = PartialView("fillLitable", lis);
            //view.ViewBag.listItems = lis;
            return(null);
        }
示例#30
0
        }//end:clearButton_Click

        /// <summary>
        /// Handles the click on the loadButton.
        /// Tries to load data from external text file.
        /// </summary>
        private void loadButton_Click(object sender, EventArgs e)
        {
            Zakaz z = DataImporter.LoadFile();

            if (z == null)
            {
                toolStripStatusLabel1.ForeColor = Color.Red;
                toolStripStatusLabel1.Text      = "Неможливо завантажити дані";
                return;
            }
            dataGridView.Rows.Clear();
            foreach (var et in z)
            {
                dataGridView.Rows.Add(et.Id, et.Run, et.Name);
            }
            UpdateStatusStrip();
        }//end:loadButton_Click
        public async Task <IActionResult> ClientCreate([Bind("Id,TurId,Name,Surname,Patronymic,PhoneNumber,Email,Comment,UserId,Created,Finished, Done,Confirmed")] Zakaz zakaz)
        {
            var tur = _context.Turi.FirstOrDefault(x => x.Id == zakaz.TurId);

            if (tur == null)
            {
                return(NotFound("Такого тура нет в базе"));
            }
            if (!tur.Active)
            {
                return(NotFound("Этот тур недоступен"));
            }

            zakaz.User      = null;
            zakaz.Confirmed = false;
            zakaz.Done      = false;
            zakaz.Created   = DateTime.Now;

            if (ModelState.IsValid)
            {
                _context.Add(zakaz);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index), "Home"));
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage);
                ViewBag.Errors = errors;
            }
            if (User.Identity?.Name != null)
            {
                var u = _context.Useri.FirstOrDefault(x => x.Login == User.Identity.Name);
                if (u != null)
                {
                    ViewBag.User = u;
                }
            }

            ViewBag.Tur = _context.Turi
                          .Include(x => x.Otel)
                          .Include(x => x.Otel.Pictures)
                          .FirstOrDefault(x => x.Id == tur.Id);

            return(View("Oformit"));
        }