Пример #1
0
        /// <summary>
        /// metoda ktora powoduje przekazanie odpowiedniemu widokowi dane o pozycjach koszyka znajdujacych sie w koszyku zalogowanej osoby, dane kosztow popszczegolnych pozycji koszyka, kosztow wszystkich pozycji koszyka oraz dane o tym, czy ilosc danego produktu w koszyku poprawnie ulegla zwiekszeniu
        /// </summary>
        /// <param name="mess">
        /// parametr zawierajacy informacje o tym czy ilosc produktu w koszyku zostala poprawnie zwiekszona czy tez nie, przyjmuje wartosc null gdy ilosc produktu w koszyku nie probowala byc zwiekszona
        /// </param>
        public ActionResult Koszyk(String mess)
        {
            string fullPath  = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml");
            string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml");
            string fullPath4 = Request.MapPath(@"~/zserializowane/katalogi.xml");

            List <PozycjaKoszyka>   pozycjeKoszykow = Dane.dajPozycje(1, fullPath);
            List <Produkt>          produkty        = Dane.dajProdukty(fullPath3);
            List <KatalogProduktow> katalogi        = Dane.dajKatalogi(fullPath4);

            List <KatalogProduktow> katalogiZKoszyka = new List <KatalogProduktow>();
            List <Produkt>          produktyZKoszyka = new List <Produkt>();
            List <float>            cenyZKoszyka     = new List <float>();
            float sumaCen = 0;

            foreach (PozycjaKoszyka p in pozycjeKoszykow)
            {
                Produkt          pr       = produkty.Find(x => x.idProduktu == p.ProduktIdProduktu);
                KatalogProduktow kp       = katalogi.Find(x => x.idKatalogu == pr.katalogProduktowIdKatalogu);
                float            calkCena = p.ilosc * pr.cena;
                produktyZKoszyka.Add(pr);
                katalogiZKoszyka.Add(kp);
                cenyZKoszyka.Add(calkCena);
                sumaCen += calkCena;
            }

            ViewBag.Pozycje         = pozycjeKoszykow;
            ViewBag.ProduktyPozycji = produktyZKoszyka;
            ViewBag.KatalogiPozycji = katalogiZKoszyka;
            ViewBag.CenyPozycji     = cenyZKoszyka;
            ViewBag.Koszt           = sumaCen;
            ViewBag.NoteFromBasket  = mess;
            return(View());
        }
Пример #2
0
        private void Dodaj_label19_Click(object sender, EventArgs e)
        {
            var data = new Dane()
            {
                wyk_n        = n_Txt.Text,
                wsp_odkrzt_k = k_trakTxt.Text,
                sp_c         = c_Txt.Text,
                wsp_K        = K_Txt.Text,
                Wd           = Wd_obcTxt.Text,
                bd           = bdTxt.Text,
                bp           = bewam_bpTxt.Text,
                delta_h      = delhTxt.Text,
                fi           = fi_Txt.Text,
                promien_ro   = p_roTxt.Text,
                rd           = rdTxt.Text,
                szerokosc_bo = s_boTxt.Text,
                wysH         = w_HTxt.Text,
                wys_h        = wys_hTxt.Text,
                yb           = yb_txt.Text
            };

            DaneRepository = new DaneRepository(NHManager.OpenSession());
            DaneRepository.SaveData(data);
            this.InputForm_Load(this, null);
        }
Пример #3
0
        async Task GetTask()
        {
            if (IsBusy)
            {
                return;
            }
            VatServices = new VatServices();
            IsBusy      = true;
            _Dane.Clear();
            var items = await VatServices.GetItemsAsync(true);

            try
            {
                foreach (var item in items)
                {
                    Dane.Add(item);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            Dane dane = new Dane();

            double[] przyklad = new double[4] {
                5, 3.4, 1.5, 0.3
            };
            double[] przyklad2 = new double[4] {
                6.5, 2.8, 4.7, 1.4
            };
            double[] przyklad3 = new double[4] {
                6.5, 3.0, 5.2, 2.0
            };

            double[][] inputData = dane.Pobierz("baza_irysow.txt");
            inputData = dane.Normalizuj(inputData, przyklad, przyklad2, przyklad3);
            inputData = dane.Tasowanie(inputData);

            Network network = new Network(3, 4, 3, 1, new SigmoidFunction());

            network.Train(inputData, 4000);

            Console.WriteLine("Przykład 1:");
            network.GetOutput(przyklad);
            Console.WriteLine("Przykład 2:");
            network.GetOutput(przyklad2);
            Console.WriteLine("Przykład 3:");
            network.GetOutput(przyklad3);

            Console.ReadKey();
        }
Пример #5
0
        public ActionResult Details(int id)
        {
            //znajdz zadanie o okreslonym id
            Dane task = taskList.Find(x => x.id == id);

            return(PartialView(task));
        }
Пример #6
0
        public ActionResult Save(Dane dane)
        {
            //jezeli jakims cudem uda sie wprowadzic zle dane, to zostanie przekierowany do Index
            if (!ModelState.IsValid)
            {
                return(Redirect("Index"));
            }
            //gdy id == 0, to jest otrzymywany z create, jezeli jest rozny od 0, to z edita
            if (dane.id == 0)
            {
                //dodanie jako kolejny element
                int id = (taskList.Count + 1);
                dane.id = id;
                taskList.Add(dane);
                return(Redirect("Index"));
            }
            else
            {
                var index = taskList.FindIndex(c => c.id == dane.id);
                //sprawdzamy, czy element o podanym id istnieje w naszej liscie
                if (index >= 0)
                {
                    taskList[index] = dane;
                    return(Redirect("Index"));
                }
                else

                {
                    return(Redirect("Index"));
                }
            }
        }
Пример #7
0
        public ActionResult Edit(int id)
        {
            //znajdz zadanie o okreslonym id
            Dane task = taskList.Find(x => x.id == id);

            return(View(task));
        }
Пример #8
0
        // GET: KatalogProduktow
        /// <summary>metoda przekazujaca do odpowiedniego widoku dane o katalogach produktow umieszczonych w zserializowanym pliku i uruchamiajaca odpowiedni widok</summary>
        public ActionResult KatalogProduktow()
        {
            string fullPath = Request.MapPath(@"~/zserializowane/katalogi.xml");

            ViewBag.Katalogi = Dane.dajKatalogi(fullPath);
            return(View());
        }
Пример #9
0
        private Dane LoadCandidatData()
        {
            Dane data = new Dane();

            data.imie     = window.CandidatName;
            data.nazwisko = window.CandidatSurname;
            return(data);
        }
Пример #10
0
        public void OnGet()
        {
            var Sesja = HttpContext.Session.GetString("Sesja");

            if (Sesja != null)
            {
                Dane = JsonConvert.DeserializeObject <Dane>(Sesja);
            }
        }
Пример #11
0
        /// <summary>metoda przekazujaca widokowi dane wybranego produktu i opcjonalnie informacje o tym czy produkt udalo sie dodac do koszyka czy tez nie  </summary>
        /// <param name="index">parametr zawierajacy informacje o tym jakiego produktu dane chcemy zobaczyć</param>
        /// <param name="mess">parametr zawierajacy infromacje o tym czy produkt udalo sie dodać do koszyka czyt też nie, domyślnie zawiera wartość null - gdy nie chcieliśmy dodawać produktu do koszyka</param>
        public ActionResult jedenProdukt(int index, String mess)
        {
            string         fullPath = Request.MapPath(@"~/zserializowane/produkty.xml");
            List <Produkt> produkty = Dane.dajProdukty(fullPath);

            ViewBag.Produkt        = WyborProduktu.produktWybrany(produkty, index);
            ViewBag.NoteFromBasket = mess;

            return(View());
        }
 public FolmularzDodaj(Dane.Dane d)
 {
     InitializeComponent();
     ogr = new List<TextBox>();
     ogr.Add(TextBoxogr1);
     typComboBox.Items.Add("MIN");
     typComboBox.Items.Add("MAX");
     typComboBox.SelectedIndex = 0;
     dane = d;
 }
Пример #13
0
 public Sentense(Lex.Word[] w, string[] s, int line_nr, Dane d, string textS)
 {
     dane  = d;
     words = w.ToList();
     checkInsideTresome();
     added      = true;
     power      = CalculatePower();
     nr_line    = line_nr;
     showedText = textS;
 }
Пример #14
0
    public void wczytaj()
    {
        FileStream      plik = File.Open(Application.persistentDataPath + "/zapis_1.data", FileMode.Open);
        BinaryFormatter bf   = new BinaryFormatter();

        Dane dane_do_wczytania = (Dane)bf.Deserialize(plik);

        plik.Close();
        złoto_2 = dane_do_wczytania.złoto;
    }
Пример #15
0
        public operacje(Dane.Zadanie zad)
        {
            ogr= zad.Ograniczenie;
               funCelu=zad.FCelu;

               zadStd = new PostacStandardowaZadania();
               if (zad.Typ == "MAX")
               zadStd.Typ = false;
               else zadStd.Typ = true;
               p = new Parser();
        }
Пример #16
0
    public void zapisz()
    {
        FileStream plik           = File.Create(Application.persistentDataPath + "/zapis_1.data");
        Dane       dane_do_zapisu = new Dane();

        dane_do_zapisu.złoto = złoto_2;

        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(plik, dane_do_zapisu);
        plik.Close();
    }
Пример #17
0
    public void wczytaj(string ktury_zapis)
    {
        FileStream      plik = File.Open(Application.persistentDataPath + ktury_zapis, FileMode.Open);
        BinaryFormatter bf   = new BinaryFormatter();

        Dane dane_do_wczytania = (Dane)bf.Deserialize(plik);

        plik.Close();
        zloto_2 = dane_do_wczytania.zloto;

        Debug.Log(ktury_zapis + "zloto_2 " + zloto_2);
    }
Пример #18
0
        /// <summary>
        /// metoda, ktora pobiera dane z formularza po jego zatwierdzeniu i wybiera oraz przekazuje do widoku produkty z produktow z danego katalogu produktow, te ktore odpowiadaja opcjom zaznaczonym w formularzu, gdy nic z formularza nie jest odznaczone, przekazuje wszystkie dane produktow z katalogu produktu, ponadto przekazuje dane do formularza na podstawie daych produktow znajdujacych sie w wybranym katalogu
        /// </summary>
        /// <param name="index">parametr zawierający informacje o tym z ktorego katalogu produkty chcemy wyswietlac</param>
        public ActionResult jedenKatalog(int index)
        {
            var value1 = Request["xd"];
            var value2 = Request["marki"];
            var value3 = Request["sort"];
            var value4 = Request["cena"];

            ViewBag.Niepoprawne = false;
            float wybranaCena;

            Formularz f = new Formularz(value2, value1, value3, value4);

            String[] wybraneMarki   = f.dajMarki();
            String[] wybraneRodzaje = f.dajRodzaje();

            string         fullPath  = Request.MapPath(@"~/zserializowane/produkty.xml");
            List <Produkt> produkty2 = Dane.dajProdukty(fullPath);
            List <Produkt> produkty3 = f.wybierzMarki(produkty2);
            List <Produkt> produkty  = f.wybierzRodzaje(produkty3);

            if (float.TryParse(value4, out wybranaCena))
            {
                produkty = produkty.FindAll(x => x.cena <= wybranaCena);
            }
            else if (value4 != null && value4 != "")
            {
                ViewBag.Niepoprawne = true;
            }

            string fullPath2 = Request.MapPath(@"~/zserializowane/katalogi.xml");
            List <KatalogProduktow> katalogi = Dane.dajKatalogi(fullPath2);

            var paramTuple  = WyborKatalogu.produktyZKatalogu(katalogi, produkty2, index);
            var paramTuple2 = WyborKatalogu.produktyZKatalogu(katalogi, produkty, index);

            List <Produkt> listaWgSortowania = paramTuple2.Item1;

            ViewBag.MyTuple = new Tuple <List <Produkt>, String>(f.sortuj(listaWgSortowania), paramTuple.Item2);

            var marki = WyborParamterow.wybierzMarki(paramTuple.Item1);

            ViewBag.Marki = marki;

            var rodzaje = WyborParamterow.wybierzRodzaje(paramTuple.Item1);

            ViewBag.Rodzaje = rodzaje;

            ViewBag.Idk  = index;
            ViewBag.Info = f.dajInfo();
            return(View());
        }
Пример #19
0
    public void zapisz(string ktury_zapis)
    {
        FileStream plik           = File.Create(Application.persistentDataPath + ktury_zapis);
        Dane       dane_do_zapisu = new Dane();

        dane_do_zapisu.zloto = zloto_2;

        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(plik, dane_do_zapisu);
        plik.Close();

        Debug.Log(ktury_zapis + "zloto_2 " + zloto_2);
    }
Пример #20
0
    public void wybierz_profil_1()
    {
        // wczytywanie  z p 1
        FileStream plik           = File.Create(Application.persistentDataPath + "/zapis_3.data");
        Dane       dane_do_zapisu = new Dane();

        dane_do_zapisu.numer_zapisu = 1;

        BinaryFormatter bf = new BinaryFormatter();

        bf.Serialize(plik, dane_do_zapisu);
        plik.Close();
        SceneManager.LoadScene(1);
    }
Пример #21
0
        /// <summary>metoda, ktora usuwa pozycje koszykazalogowanej osoby, ktora zawiera dany produkt</summary>
        /// <param name="index">parametr zaiwerajcy informacje o tym ktory produkt chcemy usunac z pozycji koszyka zalogowanej osoby</param>
        public ActionResult Delete(int index)
        {
            string fullPath  = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml");
            string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml");

            List <PozycjaKoszyka> pozycjeKoszykow = Dane.dajPozycje(1, fullPath);
            List <Produkt>        produkty        = Dane.dajProdukty(fullPath3);

            PozycjaKoszyka pk0 = pozycjeKoszykow.Find(x => x.ProduktIdProduktu == index);

            pozycjeKoszykow.Remove(pk0);

            Dane.wezPozycje(pozycjeKoszykow);
            return(RedirectToAction("Koszyk", "Koszyk"));
        }
Пример #22
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Dane = await _context.Dane.FirstOrDefaultAsync(m => m.ID == id);

            if (Dane == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Пример #23
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Dane = await _context.Dane.FindAsync(id);

            if (Dane != null)
            {
                _context.Dane.Remove(Dane);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Пример #24
0
 /// <summary>
 /// Pobranie nazw firm
 /// Pobiera nazwy i dane firm z bazy danych
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public IActionResult CollectCompanyName(Dane model)
 {
     if (HttpContext.Session.GetString("Blad") != null)
     {
         HttpContext.Session.Remove("Blad");
     }
     try
     {
         HttpContext.Session.SetString("WybranFirma", model.WybranaFirma);
         HttpContext.Session.SetString("WybranWaluta", model.WybranaWaluta);
     }
     catch
     {
         HttpContext.Session.SetString("Blad", "Nie wybrano Firmy lub Waluty!");
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Zestawienie"));
 }
Пример #25
0
        /// <summary>
        /// Index
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString("Podsumowanie") != null)
            {
                ViewBag.Info = "Zapisano!";
            }
            if (HttpContext.Session.GetString("Blad") != null)
            {
                ViewBag.Error = "Nie wybrano Firmy lub Waluty!";
            }
            if (HttpContext.Session.GetString("NowaFirmaInfo") != null)
            {
                ViewBag.NowaFirmaInfo = HttpContext.Session.GetString("NowaFirmaInfo");
            }
            var model = new Dane();

            model.Firmy  = model.ZaktualizujListeFirm();
            model.Waluty = model.ZaktualizujListeWalut();
            return(View(model));
        }
Пример #26
0
    void zapis_funkcja_wcztyujaca()
    {
        FileStream      plik = File.Open(Application.persistentDataPath + "/zapis_3.data", FileMode.Open);
        BinaryFormatter bf   = new BinaryFormatter();

        Dane dane_do_wczytania = (Dane)bf.Deserialize(plik);

        plik.Close();


        if (dane_do_wczytania.numer_zapisu == 1)
        {
            ktury_zapis = "/zapis_1.data";
            Debug.Log("START " + ktury_zapis);
        }
        if (dane_do_wczytania.numer_zapisu == 2)
        {
            ktury_zapis = "/zapis_2.data";
            Debug.Log("START " + ktury_zapis);
        }
    }
Пример #27
0
        /// <summary>
        /// metoda, ktora dodaje do pozycji koszyka zalogowanej osoby produkt o danym indeksie, czyli gdy taki produkt istnieje juz w pozycjach koszyka zalogowanej osoby, zwieksza jego ilosc (o ile odpowiednia liczba produktu znajduje sie w magazynie) lub dodaje nowa popzycje koszyka, przekierowuje do strony produktu, ktory chcielismy dodac wraz z informacja o tym czy produkt zostal pomyslnie dodany do koszyka czy tez bylo go zbyt malo w magazynie
        /// </summary>
        /// <param name="index">parametr z indeksem produktu, ktory chcemy dodac do koszyka</param>
        public ActionResult Add(int index)
        {
            string fullPath  = Request.MapPath(@"~/zserializowane/pozycjeKoszykow.xml");
            string fullPath3 = Request.MapPath(@"~/zserializowane/produkty.xml");

            List <PozycjaKoszyka> pozycjeKoszykow = Dane.dajPozycje(1, fullPath);
            List <Produkt>        produkty        = Dane.dajProdukty(fullPath3);

            PozycjaKoszyka pk0 = pozycjeKoszykow.Find(x => x.ProduktIdProduktu == index);

            if (pk0 == null)
            {
                if (produkty.Find(x => x.idProduktu == index).ilosc >= 1)
                {
                    var pk1 = new PozycjaKoszyka(index, 1, 1);
                    pozycjeKoszykow.Add(pk1);
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "Added" }));
                }
                else
                {
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "TooLittle" }));
                }
            }
            else
            {
                if (produkty.Find(x => x.idProduktu == index).ilosc >= pk0.ilosc + 1)
                {
                    pk0.ilosc += 1;
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "Added" }));
                }
                else
                {
                    Dane.wezPozycje(pozycjeKoszykow);
                    return(RedirectToAction("jedenProdukt", "Produkt", new { @index = index, @mess = "TooLittle" }));
                }
            }
        }
Пример #28
0
    public void PrepareJson()
    {
        //dane.pokoje = new List<Pokoj>();
        var listapokoji = FindObjectsOfType <Room>();

        a = listapokoji.Length;
        Dane dane = new Dane(a);

        Debug.Log(listapokoji.Length);

        int tmp = 0;

        foreach (var room in listapokoji)
        {
            for (int i = 0; i < 4; i++, tmp += 2)
            {
                dane.wierzcholki[tmp]     = room.PunktyTablica[i, 0];
                dane.wierzcholki[tmp + 1] = room.PunktyTablica[i, 1];
            }
        }
        Debug.Log(JsonUtility.ToJson(dane));
    }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Dane.Wczytaj("dane.txt");

            dataGrid.Items.Clear();
            dataGridM2.Items.Clear();
            dataGridM3.Items.Clear();
            dataGrid1.Items.Clear();

            var dataGridWidth = dataGrid.Width;

            ManagerZadan.UstawianieListZmodyfikowanychCzasow();
            if (ManagerZadan.SprawdzenieDanych() == true)
            {
                ManagerZadan.UstawienieNaMaszynach();



                int os = 0;

                foreach (Zadanie zad in ManagerZadan.M1)
                {
                    if (zad.czasZakonczenia > os)
                    {
                        os = zad.czasZakonczenia;
                    }
                }

                foreach (Zadanie zad in ManagerZadan.M2)
                {
                    if (zad.czasZakonczenia > os)
                    {
                        os = zad.czasZakonczenia;
                    }
                }

                foreach (Zadanie zad in ManagerZadan.M3)
                {
                    if (zad.czasZakonczenia > os)
                    {
                        os = zad.czasZakonczenia;
                    }
                }
                var maxColumnNumber = os;

                var width   = dataGridWidth / maxColumnNumber;
                int licznik = 1;
                int k       = 0;
                int roznica;

                if (ManagerZadan.M1.ElementAt(0).czasRozpoczecia != 0)
                {
                    DataGridTextColumn txtColumn = new DataGridTextColumn();
                    txtColumn.FontSize = 25;
                    txtColumn.Header   = "X";
                    txtColumn.Width    = ManagerZadan.M1.ElementAt(0).czasRozpoczecia *width;
                    dataGrid.Columns.Add(txtColumn);
                }

                for (int i = 0; i < ManagerZadan.M1.Count(); i++)
                {
                    if (i < ManagerZadan.M1.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 25;
                        textColumn.Header   = "Z" + ManagerZadan.M1.ElementAt(i).numerZadania;
                        textColumn.Width    = ManagerZadan.M1.ElementAt(i).czasM1 *width;
                        dataGrid.Columns.Add(textColumn);

                        if (ManagerZadan.M1.ElementAt(i).czasZakonczenia != ManagerZadan.M1.ElementAt(i + 1).czasRozpoczecia)
                        {
                            roznica = ManagerZadan.M1.ElementAt(i + 1).czasRozpoczecia - ManagerZadan.M1.ElementAt(i).czasZakonczenia;

                            DataGridTextColumn txtColumn = new DataGridTextColumn();
                            txtColumn.FontSize = 25;
                            txtColumn.Header   = "X";
                            txtColumn.Width    = roznica * width;
                            dataGrid.Columns.Add(txtColumn);
                        }
                    }
                    if (i == ManagerZadan.M1.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 20;
                        textColumn.Header   = "Z" + ManagerZadan.M1.ElementAt(i).numerZadania;
                        textColumn.Width    = ManagerZadan.M1.ElementAt(i).czasM1 *width;
                        dataGrid.Columns.Add(textColumn);
                        licznik = 1;
                    }
                }

                if (ManagerZadan.M2.ElementAt(0).czasRozpoczecia != 0)
                {
                    DataGridTextColumn txtColumn = new DataGridTextColumn();
                    txtColumn.FontSize = 25;
                    txtColumn.Header   = "X";
                    txtColumn.Width    = ManagerZadan.M2.ElementAt(0).czasRozpoczecia *width;
                    dataGridM2.Columns.Add(txtColumn);
                }

                for (int i = 0; i < ManagerZadan.M2.Count(); i++)
                {
                    if (i < ManagerZadan.M2.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 25;
                        textColumn.Header   = "Z" + ManagerZadan.M2.ElementAt(i).numerZadania;
                        textColumn.Width    = ManagerZadan.M2.ElementAt(i).czasM2 *width;
                        dataGridM2.Columns.Add(textColumn);

                        if (ManagerZadan.M2.ElementAt(i).czasZakonczenia != ManagerZadan.M2.ElementAt(i + 1).czasRozpoczecia)
                        {
                            roznica = ManagerZadan.M2.ElementAt(i + 1).czasRozpoczecia - ManagerZadan.M2.ElementAt(i).czasZakonczenia;

                            DataGridTextColumn txtColumn = new DataGridTextColumn();
                            txtColumn.FontSize = 25;
                            txtColumn.Header   = "X";
                            txtColumn.Width    = roznica * width;
                            dataGridM2.Columns.Add(txtColumn);
                        }
                    }
                    if (i == ManagerZadan.M2.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 20;
                        textColumn.Header   = "Z" + ManagerZadan.M2.ElementAt(i).numerZadania;
                        textColumn.Width    = ManagerZadan.M2.ElementAt(i).czasM2 *width;
                        dataGridM2.Columns.Add(textColumn);
                        licznik = 1;
                    }
                }


                if (ManagerZadan.M3.ElementAt(0).czasRozpoczecia != 0)
                {
                    DataGridTextColumn txtColumn = new DataGridTextColumn();
                    txtColumn.FontSize = 25;
                    txtColumn.Header   = "X";
                    txtColumn.Width    = ManagerZadan.M3.ElementAt(0).czasRozpoczecia *width;
                    dataGridM3.Columns.Add(txtColumn);
                }

                for (int i = 0; i < ManagerZadan.M3.Count(); i++)
                {
                    if (i < ManagerZadan.M3.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 25;
                        textColumn.Header   = "Z" + ManagerZadan.M3.ElementAt(i).numerZadania;
                        textColumn.Width    = ManagerZadan.M3.ElementAt(i).czasM3 *width;
                        dataGridM3.Columns.Add(textColumn);

                        if (ManagerZadan.M3.ElementAt(i).czasZakonczenia != ManagerZadan.M3.ElementAt(i + 1).czasRozpoczecia)
                        {
                            roznica = ManagerZadan.M3.ElementAt(i + 1).czasRozpoczecia - ManagerZadan.M3.ElementAt(i).czasZakonczenia;

                            DataGridTextColumn txtColumn = new DataGridTextColumn();
                            txtColumn.FontSize = 25;
                            txtColumn.Header   = "X";
                            txtColumn.Width    = roznica * width;
                            dataGridM3.Columns.Add(txtColumn);
                        }
                    }
                    if (i == ManagerZadan.M3.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 20;
                        textColumn.Header   = "Z" + ManagerZadan.M3.ElementAt(i).numerZadania;
                        textColumn.Width    = ManagerZadan.M3.ElementAt(i).czasM3 *width;
                        dataGridM3.Columns.Add(textColumn);
                        licznik = 1;
                    }
                }


                for (int i = 0; i < os; i++)
                {
                    DataGridTextColumn column = new DataGridTextColumn();
                    column.FontSize = 25;
                    column.Header   = i;
                    column.Width    = width;
                    dataGrid1.Columns.Add(column);
                }
            }
            else
            {
                MessageBox.Show("Maszyna M2 nie jest zdominowana ani przez M1, ani przez M3");
            }
        }
Пример #30
0
 public KalkulatorViewModel()
 {
     dane = new Dane {
         kurs1 = 1.0, przelicznik1 = 1, kwota1 = 0.0, kurs2 = 1.0, kwota2 = 0.0, przelicznik2 = 1
     };
 }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Dane.Wczytaj("dane1.txt");
            ManagerZadan.Acyklicznosc();
            if (ManagerZadan.status == true)
            {
                dataGrid.Items.Clear();
                dataGrid1.Items.Clear();
                opoznienie.Items.Clear();
                var dataGridWidth = dataGrid.Width;
                ManagerZadan.UstawienieZmodyfikowanychCzasowZakonczenia();
                ManagerZadan.UstawienieZadanNaMaszynie();

                var maxColumnNumber = ManagerZadan.maszyna.Last().czasZakonczenia;

                var width   = dataGridWidth / maxColumnNumber;
                int licznik = 1;
                int k       = 0;

                DataGridTextColumn op = new DataGridTextColumn();
                op.FontSize = 25;
                op.Header   = "Opoznienie: " + ManagerZadan.WyliczenieOpoznienia();
                opoznienie.Columns.Add(op);

                if (ManagerZadan.maszyna.ElementAt(0).czasRozpoczecia != 0)
                {
                    for (int i = 0; i < ManagerZadan.maszyna.ElementAt(0).czasRozpoczecia; i++)
                    {
                        DataGridTextColumn column = new DataGridTextColumn();
                        column.FontSize = 25;
                        column.Header   = k;
                        column.Width    = width;
                        dataGrid1.Columns.Add(column);
                        k++;


                        DataGridTextColumn txtColumn = new DataGridTextColumn();
                        txtColumn.FontSize = 25;
                        txtColumn.Header   = "X";
                        txtColumn.Width    = width;
                        dataGrid.Columns.Add(txtColumn);
                    }
                }

                for (int i = 0; i < ManagerZadan.maszyna.Count(); i++)
                {
                    DataGridTextColumn column = new DataGridTextColumn();
                    column.FontSize = 25;
                    column.Header   = k;
                    column.Width    = width;
                    dataGrid1.Columns.Add(column);
                    k++;


                    if (i < ManagerZadan.maszyna.Count() - 1)
                    {
                        if (ManagerZadan.maszyna.ElementAt(i).numerZadania == ManagerZadan.maszyna.ElementAt(i + 1).numerZadania)
                        {
                            licznik++;
                        }
                        else
                        {
                            DataGridTextColumn textColumn = new DataGridTextColumn();
                            //switch (ManagerZadan.maszyna.ElementAt(i).numerZadania)
                            //{
                            //    case 1: textColumn.Foreground = new SolidColorBrush(Colors.Red); break;


                            //}

                            textColumn.FontSize = 25;

                            textColumn.Header = "Z" + ManagerZadan.maszyna.ElementAt(i).numerZadania;
                            textColumn.Width  = licznik * width;
                            dataGrid.Columns.Add(textColumn);
                            licznik = 1;
                        }

                        if (ManagerZadan.maszyna.ElementAt(i).czasZakonczenia != ManagerZadan.maszyna.ElementAt(i + 1).czasRozpoczecia)
                        {
                            int roznica = ManagerZadan.maszyna.ElementAt(i + 1).czasRozpoczecia - ManagerZadan.maszyna.ElementAt(i).czasZakonczenia;

                            for (int j = 0; j < roznica; j++)
                            {
                                DataGridTextColumn txtColumn = new DataGridTextColumn();
                                txtColumn.FontSize = 25;
                                txtColumn.Header   = "X";
                                txtColumn.Width    = width;
                                dataGrid.Columns.Add(txtColumn);


                                DataGridTextColumn c = new DataGridTextColumn();
                                c.FontSize = 25;
                                c.Header   = k;
                                c.Width    = width;
                                dataGrid1.Columns.Add(c);
                                k++;
                            }
                        }
                    }
                    if (i == ManagerZadan.maszyna.Count() - 1)
                    {
                        DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.FontSize = 20;
                        textColumn.Header   = "Z" + ManagerZadan.maszyna.ElementAt(i).numerZadania;
                        textColumn.Width    = licznik * width;
                        dataGrid.Columns.Add(textColumn);
                        licznik = 1;
                    }
                }
            }
            else
            {
                MessageBox.Show("Graf jest cykliczny!");
            }
        }
Пример #32
0
        public void RunTest()
        {
            Console.WriteLine("Sortowanie");

            int[] TestowaTablica;

            int[] PosortowanaTablica;

            Sortowanie sort = new Sortowanie();

            Console.WriteLine("Przygotowane wczesniej dane");

            Console.WriteLine("\nSortowanie przez proste wybieranie");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.ListaDanych.ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.PrzezProsteWybieranie(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);


            Console.WriteLine("\nSortowanie przez proste wstawianie");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.ListaDanych.ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.PrzezProsteWstawianie(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);



            Console.WriteLine("\nSortowanie babelkowe");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.ListaDanych.ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.Babelkowe(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);



            Console.WriteLine("\nSortowanie szybkie");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.ListaDanych.ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = new Sortowanie.QuickSort().Sortuj(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);



            int iloscElementow = 25;

            Console.WriteLine("Losowe dane (" + iloscElementow + " elementow)");

            Console.WriteLine("\nSortowanie przez proste wybieranie");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.LosowaLista(iloscElementow).ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.PrzezProsteWybieranie(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);


            Console.WriteLine("\nSortowanie przez proste wstawianie");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.LosowaLista(iloscElementow).ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.PrzezProsteWstawianie(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);



            Console.WriteLine("\nSortowanie babelkowe");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.LosowaLista(iloscElementow).ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.Babelkowe(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);



            Console.WriteLine("\nSortowanie szybkie");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.LosowaLista(iloscElementow).ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = new Sortowanie.QuickSort().Sortuj(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);


            Console.WriteLine("\nSortowanie kubełkowe");

            Console.WriteLine("Przed sortowaniem");
            TestowaTablica = Dane.LosowaLista(iloscElementow).ToArray();
            Program.Wyswietl(TestowaTablica);

            PosortowanaTablica = sort.Kubelkowe(TestowaTablica);

            Console.WriteLine("Po posortowaniu");
            Program.Wyswietl(PosortowanaTablica);
        }