Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        //
        // 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));
        }
Exemplo n.º 9
0
        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;
     }
 }
Exemplo n.º 11
0
        /// <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;
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        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());
            }
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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;
        }
Exemplo n.º 16
0
 public KontrahentKupnoModel(Dostawcy d)
 {
     this.KontrahentID          = d.DostawcaID;
     this.pelnaNazwaKontrahenta = d.Nazwa + " " + d.Imie + " " + d.Nazwisko;
 }