public ActionResult Create(Dostawcy d, int kodPocztowy, int kodPocztowyKontakt) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { if (ModelState.IsValid) { Uzytkownicy wlasciciel = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); d.WlascicielID = wlasciciel.UzytkownikID; d.KodPocztowyID = kodPocztowy; d.KodPocztowyKontaktID = kodPocztowyKontakt; d.DataWprowadzenia = DateTime.Now; Dostawcy Dostawca = DostawcyModel.DodajDostawce(d); } else { ViewData["KodPocztowy"] = new SelectList(KodyPocztoweModel.pobierzListeKodowPocztowych(), "KodPocztowyID", "Kod"); ViewData["KodPocztowyKontakt"] = new SelectList(KodyPocztoweModel.pobierzListeKodowPocztowych(), "KodPocztowyID", "Kod"); return(View("Create", d)); } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, Dostawcy Dostawca, int kodPocztowy, int kodPocztowyKontakt) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { if (ModelState.IsValid) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { Uzytkownicy modyfikujacy = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); DostawcyModel.UsunDostawce(id, modyfikujacy.UzytkownikID); Create(Dostawca, kodPocztowy, kodPocztowyKontakt); return(RedirectToAction("Index")); } } else { ViewData["KodPocztowy"] = new SelectList(KodyPocztoweModel.pobierzListeKodowPocztowych(), "KodPocztowyID", "Kod"); ViewData["KodPocztowyKontakt"] = new SelectList(KodyPocztoweModel.pobierzListeKodowPocztowych(), "KodPocztowyID", "Kod"); return(View("Edit", Dostawca)); } } catch { return(View()); } }
private bool IsBalanced() { var popyt = Odbiorcy.Sum(o => o.Value); var podaz = Dostawcy.Sum(o => o.Value); return(popyt == podaz); }
internal static Dostawcy DodajDostawce(Dostawcy d) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { db.Dostawcy.AddObject(d); db.SaveChanges(); } return(null); }
internal static void UsunDostawce(int id, int blokujacy) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { Dostawcy Dostawca = db.Dostawcy.SingleOrDefault(d => d.DostawcaID == id); Dostawca.BlokujacyID = blokujacy; Dostawca.DataZablokowania = DateTime.Now; db.SaveChanges(); } }
public DostawcyRepozytorium() { PelnaNazwaDostawcy = string.Empty; Dostawca = new Dostawcy(); KodPocztowy = string.Empty; Miejscowosc = string.Empty; Panstwo = string.Empty; KodPocztowyKontakt = string.Empty; MiejscowoscKontakt = string.Empty; }
public void AddDostawca(int a_value) { if (m_isInit) { throw new Exception("Nrak możliwości dodania dostawcy. Solver został już zainicjowany"); } var supp = new InputData(Dostawcy.Count, InputType.Dostawca, a_value); Dostawcy.Add(supp); }
// // GET: /Dostawcy/Edit/5 public ActionResult Edit(int id) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } Dostawcy Dostawca = DostawcyModel.PobierzDostawcePoID(id); ViewData["KodPocztowy"] = new SelectList(KodyPocztoweModel.pobierzListeKodowPocztowych(), "KodPocztowyID", "Kod", Dostawca.KodPocztowyID); ViewData["KodPocztowyKontakt"] = new SelectList(KodyPocztoweModel.pobierzListeKodowPocztowych(), "KodPocztowyID", "Kod", Dostawca.KodPocztowyKontaktID); return(View(Dostawca)); }
private void AddVirtualInputData() { var popyt = Odbiorcy.Sum(o => o.Value); var podaz = Dostawcy.Sum(o => o.Value); if (popyt > podaz) { Dostawcy.Add(new InputData(Dostawcy.Count, InputType.Dostawca, popyt - podaz, true)); } else { Odbiorcy.Add(new InputData(Odbiorcy.Count, InputType.Odbiorca, podaz - popyt, true)); } }
public DostawcyRepozytorium(Dostawcy dostawca) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { PelnaNazwaDostawcy = dostawca.Nazwa + " " + dostawca.Imie + " " + dostawca.Nazwisko; Dostawca = dostawca; KodPocztowy = (db.KodyPocztowe.FirstOrDefault(k => k.KodPocztowyID == Dostawca.KodPocztowyID)).Kod; Miejscowosc = (db.Miejscowosci.FirstOrDefault(m => m.MiejscowoscID == (db.KodyPocztowe.FirstOrDefault(k => k.KodPocztowyID == Dostawca.KodPocztowyID)).MiejscowoscID)).Nazwa; Panstwo = (db.Kraje.FirstOrDefault(p => p.KrajID == (db.Miejscowosci.FirstOrDefault(m => m.MiejscowoscID == (db.KodyPocztowe.FirstOrDefault(k => k.KodPocztowyID == Dostawca.KodPocztowyID)).MiejscowoscID)).KrajID)).Nazwa; KodPocztowyKontakt = (db.KodyPocztowe.FirstOrDefault(kk => kk.KodPocztowyID == Dostawca.KodPocztowyKontaktID)).Kod; MiejscowoscKontakt = (db.Miejscowosci.FirstOrDefault(mk => mk.MiejscowoscID == (db.KodyPocztowe.FirstOrDefault(kk => kk.KodPocztowyID == Dostawca.KodPocztowyKontaktID)).MiejscowoscID)).Nazwa; } }
/// <summary> /// Inicjalizuje początkową iterację dla zadanych dostawców i odbiorców. /// Jeżeli podczas tworzenia instancji solvera nie zostały przekazane dane wejściowe, /// po wykonaniu Init należy dodać koszty. /// Po wykonaniu Init, brak możliwości definiowania dostawców i odbiorców. /// </summary> public void Init(JobType a_jobType) { IterationBase iteracjaStartowa = null; var isUserDataSet = !(m_userData is null); if (!isUserDataSet && (Dostawcy.Count < 1 || Odbiorcy.Count < 1)) { throw new Exception("Przed zainicjowaniem solvera należy dodać conajmniej jednego dostawcę oraz odbiorcę."); } GridCell[][] grid = isUserDataSet ? m_userData.UnitCostGrid : Utility.CreateEmptyCellGrid(Dostawcy.Count, Odbiorcy.Count); if (a_jobType == JobType.TransportCosts) { var isBalaced = IsBalanced(); if (!isBalaced) { AddVirtualInputData(); } if (!isBalaced && isUserDataSet) { RecalculateDataGrid(); grid = m_userData.UnitCostGrid; } iteracjaStartowa = new IterationTransportCosts(grid, JobType.TransportCosts, ++m_iterator); } if (a_jobType == JobType.Profit) { var(vDostawca, vOdbiorca) = IterationProfit.CreateVirtualInputData(Dostawcy, Odbiorcy); Dostawcy.Add(vDostawca); Odbiorcy.Add(vOdbiorca); RecalculateDataGrid(); grid = m_userData.UnitCostGrid; iteracjaStartowa = new IterationProfit(grid, JobType.Profit, ++m_iterator); } m_startIteration = iteracjaStartowa; Iterations.Add(iteracjaStartowa); m_isInit = true; }
public async Task <ActionResult> Stworz([Bind("nazwa, adres")] Dostawcy dostawca) { if (ModelState.IsValid) { var check = await _context.Dostawcy.FirstOrDefaultAsync(m => m.nazwa.ToUpper() == dostawca.nazwa.ToUpper()); if (check != null) { ModelState.AddModelError("", "Dostawca o podanej nazwie istnieje w bazie"); return(View(dostawca)); } _context.Dostawcy.Add(dostawca); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(dostawca)); }
public ActionResult Delete(int id, Dostawcy dostawca) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { Uzytkownicy blokujacy = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); DostawcyModel.UsunDostawce(id, blokujacy.UzytkownikID); return(RedirectToAction("Index")); } } catch { return(View()); } }
public async Task <IActionResult> Edytuj(int id, [Bind("id_dostawcy,nazwa,adres")] Dostawcy dostawca) { if (id != dostawca.id_dostawcy) { return(NotFound()); } if (ModelState.IsValid) { var check = await _context.Dostawcy.FirstOrDefaultAsync(m => m.nazwa.ToUpper() == dostawca.nazwa.ToUpper() && m.adres.ToUpper() == dostawca.adres.ToUpper()); if (check != null) { ModelState.AddModelError("", "Dostawca o podanej nazwie i adresie istnieje w bazie"); return(View(dostawca)); } try { _context.Update(dostawca); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DostawcaExists(dostawca.id_dostawcy)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(dostawca)); }
private void RecalculateDataGrid() { var virtualGrid = Utility.CreateEmptyCellGrid(Dostawcy.Count, Odbiorcy.Count); for (int y = 0; y < m_userData.UnitCostGrid.Length; y++) { for (int x = 0; x < m_userData.UnitCostGrid[y].Length; x++) { var cell = m_userData.UnitCostGrid[y][x]; var newCell = new GridCell(x, y); newCell.KosztyJednostkowe = cell.KosztyJednostkowe; virtualGrid[y][x] = newCell; } } var virtualOdbiorcaIndex = Odbiorcy.SingleOrDefault(e => e.IsVirtual)?.Id; var virtualDostawcaIndex = Dostawcy.SingleOrDefault(e => e.IsVirtual)?.Id; for (int y = 0; y < virtualGrid.Length; y++) { for (int x = 0; x < virtualGrid[0].Length; x++) { if (virtualOdbiorcaIndex == x) { virtualGrid[y][x].IsVirtual = true; } if (virtualDostawcaIndex == y) { virtualGrid[y][x].IsVirtual = true; } } } m_userData.UnitCostGrid = virtualGrid; }
public KontrahentKupnoModel(Dostawcy d) { this.KontrahentID = d.DostawcaID; this.pelnaNazwaKontrahenta = d.Nazwa + " " + d.Imie + " " + d.Nazwisko; }