예제 #1
0
 public Statystyki(Sklep sklep, StaticLine note = null) : base(sklep, note)
 {
     Contents.Add(new StaticLine("HISTORIA"));
     Contents.Add(new ActiveLine("Powrót"));
     foreach (var k in sklep.kasjerzy)
     {
         Contents.Add(new StaticLine("========="));
         Contents.Add(new StaticLine($"KASJER: {k.logowanie.nazwa}"));
         Contents.Add(new StaticLine($" DATA ROZPOCZĘCIA: {k.data_rozpoczecia}"));
         Contents.Add(new StaticLine($" DATA ZAKOŃCZENIA: {k.data_zakonczenia}"));
         Contents.Add(new StaticLine($" CZAS PRACY: {k.data_zakonczenia-k.data_rozpoczecia}"));
         foreach (var klient in k.klienci)
         {
             Contents.Add(new StaticLine($"  KLIENT: {klient.id}"));
             Contents.Add(new StaticLine($"   DATA WEJŚCIA:    {klient.data_wejscia}"));
             Contents.Add(new StaticLine($"   DATA OBSŁUŻENIA: {klient.data_obsluzenia}"));
             Contents.Add(new StaticLine($"   CZAS OCZEKIWANIA: {klient.data_obsluzenia - klient.data_wejscia}"));
             foreach (var produkt in klient.koszyk)
             {
                 Contents.Add(new StaticLine($"    PRODUKT: {produkt.nazwa}, CENA: {produkt.cena}"));
             }
         }
     }
     Contents.Add(this.Note);
 }
예제 #2
0
    public static Sizer MyDialogFunc( Window parent, bool call_fit, bool set_sizer )
    {
        BoxSizer item0 = new BoxSizer( Orientation.wxVERTICAL );

        StaticBox item2 = new StaticBox( parent, -1, "Copyright" );
        item2.Font = new wx.Font( 16, wx.FontFamily.wxROMAN, wx.FontStyle.wxNORMAL, wx.FontWeight.wxNORMAL );
        StaticBoxSizer item1 = new StaticBoxSizer( item2, Orientation.wxVERTICAL );

        StaticText item3 = new StaticText( parent, ID_TEXT, "Copyright 2002 T. Coon. 1000,- ¤.", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item3.ForegroundColour = Colour.wxBLUE;
        item3.Font = new wx.Font( 16, wx.FontFamily.wxROMAN, wx.FontStyle.wxNORMAL, wx.FontWeight.wxNORMAL );
        item1.Add( item3, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        item0.Add( item1, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        StaticLine item4 = new StaticLine( parent, ID_LINE, Window.wxDefaultPosition, new Size(20,-1), StaticLine.wxLI_HORIZONTAL );
        item0.Add( item4, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        Button item5 = new Button( parent, Window.wxID_OK, "OK", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item0.Add( item5, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        if (set_sizer)
        {
            parent.SetSizer( item0 );
            if (call_fit)
                item0.SetSizeHints( parent );
        }

        return item0;
    }
예제 #3
0
파일: Home.cs 프로젝트: floydy99/ShopFIFO
 public Home(StaticLine Note = null) : base(Note)
 {
     Contents.Add(new StaticLine("Strona Główna"));
     Contents.Add(new ActiveLine("Rozpocznij pracę"));
     Contents.Add(new ActiveLine("Dodaj bazę danych"));
     Contents.Add(this.Note);
 }
예제 #4
0
파일: Rynek.cs 프로젝트: floydy99/ShopFIFO
 public Rynek(Sklep sklep, StaticLine note = null) : base(sklep, note)
 {
     Contents.Add(new StaticLine("RYNEK"));
     Contents.Add(new StaticLine("Dostępne: (wybierz by dodać do sklepu)"));
     if (BazaDanych.Rekordy <Produkt>().Count > 0)
     {
         foreach (var p in BazaDanych.Rekordy <Produkt>())
         {
             bool interaktywna = true;
             foreach (var pa in sklep.asortyment)
             {
                 if (p.id == pa.id)
                 {
                     interaktywna = false;
                     Contents.Add(new StaticLine($" {p.nazwa} ({p.cena}zł)"));
                 }
             }
             if (interaktywna)
             {
                 Contents.Add(new ActiveLine($" {p.nazwa} ({p.cena}zł)"));
             }
         }
     }
     else
     {
         Contents.Add(new StaticLine(" Rynek jest pusty."));
     }
     Contents.Add(new ActiveLine("Zamów towar na rynek"));
     Contents.Add(new ActiveLine("Powrót"));
     Contents.Add(this.Note);
 }
예제 #5
0
        public _Page(StaticLine Note = null)
        {
            if (Note != null)
            {
                this.Note = Note;
            }

            Contents        = new List <_Line>(63);
            _Line.LastIndex = 0;
        }
예제 #6
0
    public static Sizer MyDialogFunc(Window parent, bool call_fit, bool set_sizer)
    {
        BoxSizer item0 = new BoxSizer(Orientation.wxVERTICAL);

        StaticBox      item2 = new StaticBox(parent, -1, "Controls will remember their values");
        StaticBoxSizer item1 = new StaticBoxSizer(item2, Orientation.wxVERTICAL);

        FlexGridSizer item3 = new FlexGridSizer(0, 2, 0, 0);

        item3.AddGrowableCol(0);
        item3.AddGrowableCol(1);

        StaticText item4 = new StaticText(parent, ID_TEXT, "wxSpinCtrl:", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item4.Name = "TestName";
        item3.Add(item4, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        SpinCtrl item5 = new SpinCtrl(parent, ID_MY_NUMBER, "0", Window.wxDefaultPosition, new Size(130, -1), SpinCtrl.wxSP_ARROW_KEYS | SpinCtrl.wxSP_WRAP, 0, 100, 0);

        item3.Add(item5, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        StaticText item6 = new StaticText(parent, ID_TEXT, "wxTextCtrl:", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item3.Add(item6, 0, Alignment.wxALIGN_RIGHT | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        TextCtrl item7 = new TextCtrl(parent, ID_MY_TEXT, "", Window.wxDefaultPosition, new Size(130, -1), 0);

        item3.Add(item7, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        item1.Add(item3, 1, Stretch.wxGROW | Direction.wxALL, 5);

        item0.Add(item1, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        StaticLine item8 = new StaticLine(parent, ID_LINE, Window.wxDefaultPosition, new Size(300, -1), StaticLine.wxLI_HORIZONTAL);

        item0.Add(item8, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        Button item9 = new Button(parent, Window.wxID_OK, "OK", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item0.Add(item9, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        if (set_sizer)
        {
            parent.SetSizer(item0);
            if (call_fit)
            {
                item0.SetSizeHints(parent);
            }
        }

        return(item0);
    }
예제 #7
0
 public DodajSklep(Sklep sklep = null, StaticLine Note = null) : base(Note)
 {
     if (sklep != null)
     {
         this.sklep = sklep;
     }
     Contents.Add(new StaticLine("DODAWANIE SKLEPU"));
     Contents.Add(new ActiveLine("Nazwa: " + this.sklep.nazwa));
     Contents.Add(new ActiveLine("Adres: " + this.sklep.adres));
     Contents.Add(new ActiveLine("Dodaj"));
     Contents.Add(new ActiveLine("Powrót"));
     Contents.Add(this.Note);
 }
예제 #8
0
 public Rejestracja(Sklep sklep, Logowanie logowanie = null, StaticLine Note = null) : base(sklep, Note)
 {
     if (logowanie != null)
     {
         this.logowanie = logowanie;
     }
     Contents.Add(new StaticLine("REJESTRACJA"));
     Contents.Add(new ActiveLine("Login: "******"Hasło: " + this.logowanie.haslo));
     Contents.Add(new ActiveLine("Zarejestruj się"));
     Contents.Add(new ActiveLine("Powrót"));
     Contents.Add(this.Note);
 }
예제 #9
0
 public Zamawianie(Sklep sklep, Produkt produkt = null, StaticLine note = null) : base(sklep, note)
 {
     if (produkt != null)
     {
         this.produkt = produkt;
     }
     Contents.Add(new StaticLine("ZAMAWIANIE PRODUKTU"));
     Contents.Add(new ActiveLine("Nazwa: " + this.produkt.nazwa));
     Contents.Add(new ActiveLine($"Cena: {this.produkt.cena}zł"));
     Contents.Add(new ActiveLine("Zamów"));
     Contents.Add(new ActiveLine("Powrót"));
     Contents.Add(this.Note);
 }
예제 #10
0
    public static Sizer NotebookFunc(Window parent, bool call_fit, bool set_sizer)
    {
        BoxSizer item0 = new BoxSizer(Orientation.wxVERTICAL);

        Notebook      item2 = new Notebook(parent, ID_NOTEBOOK, Window.wxDefaultPosition, new Size(200, 160), 0);
        NotebookSizer item1 = new NotebookSizer(item2);

        Panel item3 = new Panel(item2, -1);

        PageOneFunc(item3, false);
        item2.AddPage(item3, "Page 1");

        Panel item4 = new Panel(item2, -1);

        PageTwoFunc(item4, false);
        item2.AddPage(item4, "Page 2");

        Panel item5 = new Panel(item2, -1);

        item2.AddPage(item5, "Page 3");

        item0.Add(item1, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        StaticLine item6 = new StaticLine(parent, ID_LINE, Window.wxDefaultPosition, new Size(20, -1), StaticLine.wxLI_HORIZONTAL);

        item0.Add(item6, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        BoxSizer item7 = new BoxSizer(Orientation.wxHORIZONTAL);

        Button item8 = new Button(parent, Window.wxID_OK, "OK", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item8.SetDefault();
        item7.Add(item8, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        Button item9 = new Button(parent, Window.wxID_CANCEL, "Cancel", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item7.Add(item9, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        item0.Add(item7, 0, Alignment.wxALIGN_CENTER | Direction.wxLEFT | Direction.wxRIGHT | Direction.wxBOTTOM, 5);

        if (set_sizer)
        {
            parent.SetSizer(item0);
            if (call_fit)
            {
                item0.SetSizeHints(parent);
            }
        }

        return(item0);
    }
예제 #11
0
        public Zaloguj(Sklep sklep, Logowanie logowanie = null, StaticLine Note = null) : base(sklep, Note)
        {
            if (logowanie != null)
            {
                this.logowanie = logowanie;
            }

            Contents.Add(new StaticLine("WYBRANY SKLEP: " + this.sklep.nazwa.ToUpper()));
            Contents.Add(new ActiveLine(" Login: "******" Hasło: " + this.logowanie.haslo));
            Contents.Add(new ActiveLine(" Zaloguj się i rozpocznij zmianę"));
            Contents.Add(new ActiveLine(" Zarejestruj kasjera"));
            Contents.Add(new ActiveLine("Statystyki sklepu"));
            Contents.Add(new ActiveLine("Asortyment sklepu"));
            Contents.Add(new ActiveLine("Powrót"));
            Contents.Add(this.Note);
        }
예제 #12
0
    public static Sizer MyDialogFunc( Window parent, bool call_fit, bool set_sizer )
    {
        BoxSizer item0 = new BoxSizer( Orientation.wxVERTICAL );

        StaticBox item2 = new StaticBox( parent, -1, "Controls will remember their values" );
        StaticBoxSizer item1 = new StaticBoxSizer( item2, Orientation.wxVERTICAL );

        FlexGridSizer item3 = new FlexGridSizer( 0, 2, 0, 0 );
        item3.AddGrowableCol( 0 );
        item3.AddGrowableCol( 1 );

        StaticText item4 = new StaticText( parent, ID_TEXT, "wxSpinCtrl:", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item4.Name = "TestName";
        item3.Add( item4, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        SpinCtrl item5 = new SpinCtrl( parent, ID_MY_NUMBER, "0", Window.wxDefaultPosition, new Size(130,-1), SpinCtrl.wxSP_ARROW_KEYS|SpinCtrl.wxSP_WRAP, 0, 100, 0 );
        item3.Add( item5, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        StaticText item6 = new StaticText( parent, ID_TEXT, "wxTextCtrl:", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item3.Add( item6, 0, Alignment.wxALIGN_RIGHT|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        TextCtrl item7 = new TextCtrl( parent, ID_MY_TEXT, "", Window.wxDefaultPosition, new Size(130,-1), 0 );
        item3.Add( item7, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        item1.Add( item3, 1, Stretch.wxGROW|Direction.wxALL, 5 );

        item0.Add( item1, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        StaticLine item8 = new StaticLine( parent, ID_LINE, Window.wxDefaultPosition, new Size(300,-1), StaticLine.wxLI_HORIZONTAL );
        item0.Add( item8, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        Button item9 = new Button( parent, Window.wxID_OK, "OK", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item0.Add( item9, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        if (set_sizer)
        {
            parent.SetSizer( item0 );
            if (call_fit)
                item0.SetSizeHints( parent );
        }

        return item0;
    }
예제 #13
0
    public static Sizer NotebookFunc( Window parent, bool call_fit, bool set_sizer )
    {
        BoxSizer item0 = new BoxSizer( Orientation.wxVERTICAL );

        Notebook item2 = new Notebook( parent, ID_NOTEBOOK, Window.wxDefaultPosition, new Size(200,160), 0 );
        NotebookSizer item1 = new NotebookSizer( item2 );

        Panel item3 = new Panel( item2, -1 );
        PageOneFunc( item3, false );
        item2.AddPage( item3, "Page 1" );

        Panel item4 = new Panel( item2, -1 );
        PageTwoFunc( item4, false );
        item2.AddPage( item4, "Page 2" );

        Panel item5 = new Panel( item2, -1 );
        item2.AddPage( item5, "Page 3" );

        item0.Add( item1, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        StaticLine item6 = new StaticLine( parent, ID_LINE, Window.wxDefaultPosition, new Size(20,-1), StaticLine.wxLI_HORIZONTAL );
        item0.Add( item6, 0, Stretch.wxGROW|Alignment.wxALIGN_CENTER_VERTICAL|Direction.wxALL, 5 );

        BoxSizer item7 = new BoxSizer( Orientation.wxHORIZONTAL );

        Button item8 = new Button( parent, Window.wxID_OK, "OK", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item8.SetDefault();
        item7.Add( item8, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        Button item9 = new Button( parent, Window.wxID_CANCEL, "Cancel", Window.wxDefaultPosition, Window.wxDefaultSize, 0 );
        item7.Add( item9, 0, Alignment.wxALIGN_CENTER|Direction.wxALL, 5 );

        item0.Add( item7, 0, Alignment.wxALIGN_CENTER|Direction.wxLEFT|Direction.wxRIGHT|Direction.wxBOTTOM, 5 );

        if (set_sizer)
        {
            parent.SetSizer( item0 );
            if (call_fit)
                item0.SetSizeHints( parent );
        }

        return item0;
    }
예제 #14
0
 public Asortyment(Sklep sklep, StaticLine note = null) : base(sklep, note)
 {
     Contents.Add(new StaticLine("ASORTYMENT SKLEPU"));
     Contents.Add(new StaticLine("Dostępne: (wybierz by usunąć)"));
     if (sklep.asortyment.Count > 0)
     {
         foreach (var p in sklep.asortyment)
         {
             Contents.Add(new ActiveLine($" {p.nazwa} ({p.cena}zł)"));
         }
     }
     else
     {
         Contents.Add(new StaticLine(" Magazyn jest pusty."));
     }
     Contents.Add(new ActiveLine("Rynek produktów"));
     Contents.Add(new ActiveLine("Powrót"));
     Contents.Add(this.Note);
 }
예제 #15
0
 public Sklepy(StaticLine Note = null) : base(Note)
 {
     Contents.Add(new StaticLine("WYBIERZ SKLEP"));
     if (BazaDanych.Rekordy <Sklep>().Count > 0)
     {
         foreach (var sklep in BazaDanych.Rekordy <Sklep>())
         {
             Contents.Add(new ActiveLine($" {sklep.nazwa}"));
             sklepy.Add(sklep);
         }
     }
     else
     {
         Contents.Add(new StaticLine("Brak sklepów, dodaj nowe"));
     }
     Contents.Add(new StaticLine(""));
     Contents.Add(new ActiveLine("Dodaj sklep"));
     Contents.Add(new ActiveLine("Powrót"));
     Contents.Add(this.Note);
 }
예제 #16
0
    public static Sizer MyDialogFunc(Window parent, bool call_fit, bool set_sizer)
    {
        BoxSizer item0 = new BoxSizer(Orientation.wxVERTICAL);

        StaticBox item2 = new StaticBox(parent, -1, "Copyright");

        item2.Font = new wx.Font(16, wx.FontFamily.wxROMAN, wx.FontStyle.wxNORMAL, wx.FontWeight.wxNORMAL);
        StaticBoxSizer item1 = new StaticBoxSizer(item2, Orientation.wxVERTICAL);

        StaticText item3 = new StaticText(parent, ID_TEXT, "Copyright 2002 T. Coon. 1000,- ¤.", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item3.ForegroundColour = Colour.wxBLUE;
        item3.Font             = new wx.Font(16, wx.FontFamily.wxROMAN, wx.FontStyle.wxNORMAL, wx.FontWeight.wxNORMAL);
        item1.Add(item3, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        item0.Add(item1, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        StaticLine item4 = new StaticLine(parent, ID_LINE, Window.wxDefaultPosition, new Size(20, -1), StaticLine.wxLI_HORIZONTAL);

        item0.Add(item4, 0, Stretch.wxGROW | Alignment.wxALIGN_CENTER_VERTICAL | Direction.wxALL, 5);

        Button item5 = new Button(parent, Window.wxID_OK, "OK", Window.wxDefaultPosition, Window.wxDefaultSize, 0);

        item0.Add(item5, 0, Alignment.wxALIGN_CENTER | Direction.wxALL, 5);

        if (set_sizer)
        {
            parent.SetSizer(item0);
            if (call_fit)
            {
                item0.SetSizeHints(parent);
            }
        }

        return(item0);
    }
예제 #17
0
파일: Kasa.cs 프로젝트: floydy99/ShopFIFO
        public Kasa(Sklep sklep, Logowanie logowanie, Kasjer kasjer = null, List <Klient> klienci_kolejka = null, List <Produkt> produkty_skasowane = null, StaticLine note = null) : base(sklep, note)
        {
            if (logowanie != null)
            {
                this.logowanie = logowanie;
            }
            if (kasjer != null)
            {
                this.kasjer = kasjer;
            }
            if (klienci_kolejka != null)
            {
                this.klienci_kolejka = klienci_kolejka;
            }
            if (produkty_skasowane != null)
            {
                this.produkty_skasowane = produkty_skasowane;
            }

            Contents.Add(new StaticLine("ZMIANA PRACOWNIKA " + this.logowanie.nazwa));
            Contents.Add(new StaticLine("Rozpoczęcie: " + this.kasjer.data_rozpoczecia));
            Contents.Add(new ActiveLine("Dodaj klienta do kolejki"));
            Contents.Add(new ActiveLine("Skasuj produkt"));
            Contents.Add(new ActiveLine("Finalizuj transakcję"));
            Contents.Add(new ActiveLine("Zakończ zmianę"));

            Contents.Add(new StaticLine("==SKASOWANE PRODUKTY=="));
            if (this.produkty_skasowane.Count == 0)
            {
                Contents.Add(new StaticLine("Lista jest pusta"));
            }
            else
            {
                decimal suma = 0;
                foreach (var p in this.produkty_skasowane)
                {
                    Contents.Add(new StaticLine($" {p.nazwa} ({p.cena}zł)"));
                    suma += p.cena;
                }
                Contents.Add(new StaticLine($"-DO zapłaty: {suma}zł"));
            }

            Contents.Add(new StaticLine("==KOLEJKA KLIENTÓW=="));
            if (this.klienci_kolejka.Count == 0)
            {
                Contents.Add(new StaticLine("Lista jest pusta"));
            }
            else
            {
                int licznikKlientow = 1;
                foreach (var k in this.klienci_kolejka)
                {
                    Contents.Add(new StaticLine($" Pozycja: {licznikKlientow}, wejście: {k.data_wejscia}"));
                    licznikKlientow++;
                }
            }
            Contents.Add(this.Note);
        }
예제 #18
0
        public Koszyk(Sklep sklep, Logowanie logowanie, Kasjer kasjer, List <Klient> klienci_kolejka, List <Produkt> produkty_skasowane, StaticLine note = null) : base(sklep, note)
        {
            if (logowanie != null)
            {
                this.logowanie = logowanie;
            }
            if (kasjer != null)
            {
                this.kasjer = kasjer;
            }
            if (klienci_kolejka != null)
            {
                this.klienci_kolejka = klienci_kolejka;
            }
            if (produkty_skasowane != null)
            {
                this.produkty_skasowane = produkty_skasowane;
            }

            Contents.Add(new StaticLine("WYBIERZ PRODUKT Z LISTY"));
            if (sklep.asortyment.Count == 0)
            {
                Contents.Add(new StaticLine("Brak produktów w magazynie"));
            }
            else
            {
                foreach (var p in sklep.asortyment)
                {
                    Contents.Add(new ActiveLine($" {p.nazwa} ({p.cena}zł)"));
                }
            }
            Contents.Add(new ActiveLine("Powrót"));
            Contents.Add(this.Note);
        }
예제 #19
0
 public PageSklep(Sklep sklep, StaticLine note = null) : base(note)
 {
     this.sklep = sklep;
 }