コード例 #1
0
ファイル: UmowaWindow.xaml.cs プロジェクト: DNowak3/CRM
 public UmowaWindow(OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _orgCRM = orgCRM;
     lstPracownicy.ItemsSource = new ObservableCollection <Pracownik>(_orgCRM.ListaPracownikow);
     lstProdukty.ItemsSource   = new ObservableCollection <Produkt>(_orgCRM.ListaProduktow);
 }
コード例 #2
0
 public DzialanieWindow()
 {
     _d      = new Dzialanie();
     _orgCRM = new OrgProwadzacaCRM();
     InitializeComponent();
     cmbokWynik.ItemsSource = Enum.GetValues(typeof(WynikDzialania));
 }
コード例 #3
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void ZapisOdczytXML()
        {
            OrgProwadzacaCRM o    = new OrgProwadzacaCRM("Monety S.A.", Branże.Finanse, "908-786-23-45", "Polska", "Lublin", "Aleksandra 34/5", "23-456", "Brak danych", "01.01.1920");
            Klient           kl   = new Klient("Toyota S.A.", Branże.Motoryzacja, "123-456-78-91", "Japonia", "Toyota", "01.01.1920");
            Konkurent        kon  = new Konkurent("Konkurencyjni z o.o.", Branże.Media);
            Pracownik        prac = new Pracownik("Adam", "Kowalski", Plcie.M, Stanowiska.konsultant);
            Produkt          pr   = new Produkt("Telefon", 456.89);

            o.DodajKlienta(kl);
            o.DodajKonkurenta(kon);
            o.DodajPracownika(prac);
            o.DodajProdukt(pr);
            o.ZapiszXML("o.xml");
            OrgProwadzacaCRM oXML = OrgProwadzacaCRM.OdczytajXML("o.xml");

            Assert.AreEqual(oXML.Nazwa, o.Nazwa);
            Assert.AreEqual(oXML.Branza, o.Branza);
            Assert.AreEqual(oXML.Nip, o.Nip);
            Assert.AreEqual(oXML.Kraj, o.Kraj);
            Assert.AreEqual(oXML.Miasto, o.Miasto);
            Assert.AreEqual(oXML.Adres, o.Adres);
            Assert.AreEqual(oXML.KodPocztowy, o.KodPocztowy);
            Assert.AreEqual(oXML.Notatki, o.Notatki);
            Assert.AreEqual(oXML.DataZalozenia, o.DataZalozenia);
            Assert.AreEqual(true, oXML.JestProduktem(o.ListaProduktow[0].Kod));
            Assert.AreEqual(true, oXML.JestPracownikiem(o.ListaPracownikow[0].Imie, o.ListaPracownikow[0].Nazwisko, o.ListaPracownikow[0].Stanowisko));
            Assert.AreEqual(true, oXML.JestKlientem(o.ListaKlientow[0].Nazwa));
            Assert.AreEqual(true, oXML.JestKonkurentem(o.ListaKonkurentow[0].Nazwa));
        }
コード例 #4
0
 public DzialanieWindow(Dzialanie d, OrgProwadzacaCRM org, Klient k) : this()
 {
     _d                             = d;
     txtData.Text                   = _d.Data.ToString("dd-MM-yyyy");
     txtNazwa.Text                  = _d.Nazwa;
     cmbokWynik.SelectedItem        = _d.Wynik;
     txtOpis.Text                   = _d.Opis;
     _orgCRM                        = org;
     _k                             = k;
     lstPracownicy.ItemsSource      = new ObservableCollection <Pracownik>(_orgCRM.ListaPracownikow);
     lstOsobyKontaktowe.ItemsSource = new ObservableCollection <OsobaKontakt>(_k.ListaKontaktow);
     if (_d.Pracownik != null)
     {
         txtPracownik.Text = _d.Pracownik.Imie + " " + _d.Pracownik.Nazwisko;
     }
     else
     {
         txtPracownik.Text = String.Empty;
     }
     if (_d.OsobaKontaktowa != null)
     {
         txtKontakt.Text = _d.OsobaKontaktowa.Imie + " " + _d.OsobaKontaktowa.Nazwisko;
     }
     else
     {
         txtKontakt.Text = String.Empty;
     }
 }
コード例 #5
0
 public UmowyWindow(Klient k, OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _k      = k;
     _orgCRM = orgCRM;
     txtNazwaKlienta.Text      = _k.Nazwa.ToUpper();
     lstUmowy.ItemsSource      = new ObservableCollection <Umowa>(_k.TransakcjeList);
     txtLiczbaUmow.Text        = _k.TransakcjeList.Count.ToString();
     lstPracownicy.ItemsSource = new ObservableCollection <Pracownik>(_orgCRM.ListaPracownikow);
 }
コード例 #6
0
ファイル: KonkurenciWindow.xaml.cs プロジェクト: DNowak3/CRM
 public KonkurenciWindow(OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _orgCRM = orgCRM;
     lstKonkurenci.ItemsSource         = new ObservableCollection <Konkurent>(_orgCRM.ListaKonkurentow);
     textblockLiczbaKonkurentow.Text   = _orgCRM.PodajIloscKonkurentow().ToString();
     comboBoxSortuj.SelectedIndex      = 0;
     comboBoxWyszukaj.SelectedIndex    = 1;
     cmbWyszPoZagrozeniu.SelectedIndex = 3;
 }
コード例 #7
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void Clone()
        {
            OrgProwadzacaCRM o    = new OrgProwadzacaCRM("Monety S.A.", Branże.Finanse, "908-786-23-45", "Polska", "Lublin", "Aleksandra 34/5", "23-456", "Brak danych", "01.01.1920");
            OrgProwadzacaCRM klon = (OrgProwadzacaCRM)o.Clone();

            o.ListaPracownikow.ForEach(p => Assert.IsTrue(klon.JestPracownikiem(p)));
            o.ListaProduktow.ForEach(p => Assert.IsTrue(klon.JestProduktem(p)));
            o.ListaKonkurentow.ForEach(k => Assert.IsTrue(klon.JestKonkurentem(k)));
            o.ListaKlientow.ForEach(k => Assert.IsTrue(klon.JestKlientem(k)));
        }
コード例 #8
0
ファイル: ProduktyWindow.xaml.cs プロジェクト: DNowak3/CRM
 public ProduktyWindow(OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _orgCRM = orgCRM;
     textblockNazwaFirmy.Text      = _orgCRM.Nazwa.ToUpper();
     lstProdukty.ItemsSource       = new ObservableCollection <Produkt>(_orgCRM.ListaProduktow);
     textblockLiczbaProduktow.Text = _orgCRM.PodajIloscProduktow().ToString();
     cmbboxSortuj.SelectedIndex    = 0;
     cmbboxSzukaj.SelectedIndex    = 0;
 }
コード例 #9
0
ファイル: DzialaniaWindow.xaml.cs プロジェクト: DNowak3/CRM
 public DzialaniaWindow(Klient klient, OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _k      = klient;
     _orgCRM = orgCRM;
     textblockNazwaFirmy.Text     = _k.Nazwa.ToUpper();
     lstDzialania.ItemsSource     = new ObservableCollection <Dzialanie>(_k.DzialaniaList);
     textblockIleDzialan.Text     = _k.IleDzialan().ToString();
     cmbboxSortuj.SelectedIndex   = 0;
     cmbboxWyszukaj.SelectedIndex = 0;
 }
コード例 #10
0
ファイル: PracownicyWindow.xaml.cs プロジェクト: DNowak3/CRM
 public PracownicyWindow(OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _orgCRM = orgCRM;
     lstPracownicy.ItemsSource         = new ObservableCollection <Pracownik>(orgCRM.ListaPracownikow);
     txtBoxLiczbaPrac.Text             = _orgCRM.PodajIloscPracownikow().ToString();
     cmbSortPrac.SelectedIndex         = 0;
     cmbWyszPoPlci.SelectedIndex       = 0;
     cmbWyszPoStanowisku.SelectedIndex = 0;
     cmbWyszukajPracPo.SelectedIndex   = 0;
 }
コード例 #11
0
ファイル: KlienciWindow.xaml.cs プロジェクト: DNowak3/CRM
 public KlienciWindow(OrgProwadzacaCRM orgCRM)
 {
     InitializeComponent();
     _orgCRM = orgCRM;
     lstKlienci.ItemsSource          = new ObservableCollection <Klient>(_orgCRM.ListaKlientow);
     textblockLiczbaKlientow.Text    = _orgCRM.PodajIloscKlientow().ToString();
     cmbboxSortuj.SelectedIndex      = 0;
     cmbboxSzczegoly.SelectedIndex   = 0;
     cmbboxSzukaj.SelectedIndex      = 0;
     cmbWyszPoStatusie.SelectedIndex = 0;
 }
コード例 #12
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void JestPracownikiem()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            Pracownik        p1   = new Pracownik("Mateusz", "Nowak", Plcie.M, Stanowiska.sprzedawca);
            Pracownik        p2   = new Pracownik("Aleksandra", "Senior", Plcie.K, Stanowiska.dyrekcja);
            Pracownik        p3   = new Pracownik("Edwin", "Kolos", Plcie.K, Stanowiska.konsultant);

            temp.DodajPracownika(p1);
            temp.DodajPracownika(p2);
            Assert.AreEqual(true, temp.JestPracownikiem(p1));
            Assert.AreEqual(false, temp.JestPracownikiem(p3));
            Assert.AreEqual(true, temp.JestPracownikiem("Aleksandra", "Senior", Stanowiska.dyrekcja));
            Assert.AreEqual(false, temp.JestPracownikiem("Edwin", "Kolos", Stanowiska.konsultant));
        }
コード例 #13
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void JestKlientem()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            Klient           k1   = new Klient("BudEx", Branże.Inne);
            Klient           k2   = new Klient("AdamEx", Branże.Motoryzacja);
            Klient           k3   = new Klient("AutoMoto", Branże.Motoryzacja);

            temp.DodajKlienta(k1);
            temp.DodajKlienta(k2);
            Assert.AreEqual(true, temp.JestKlientem(k1));
            Assert.AreEqual(false, temp.JestKlientem(k3));
            Assert.AreEqual(true, temp.JestKlientem("AdamEx"));
            Assert.AreEqual(false, temp.JestKlientem("AutoMoto"));
        }
コード例 #14
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void JestProduktem()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            Produkt          p1   = new Produkt("Myszka", 12.20, Jednostki.szt);
            Produkt          p2   = new Produkt("Klawiatura", 39.99, Jednostki.szt);
            Produkt          p3   = new Produkt("Komputer", 1999.99, Jednostki.szt);

            temp.DodajProdukt(p1);
            temp.DodajProdukt(p2);
            Assert.AreEqual(true, temp.JestProduktem(p1));
            Assert.AreEqual(false, temp.JestProduktem(p3));
            Assert.AreEqual(true, temp.JestProduktem(p2.Kod));
            Assert.AreEqual(false, temp.JestProduktem(p3.Kod));
        }
コード例 #15
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void DodawanieProduktow()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            int     licznik       = 1;
            Produkt pr1           = new Produkt("Walizka", 199.99, Jednostki.szt);

            temp.DodajProdukt(pr1);
            Assert.AreEqual(licznik, temp.PodajIloscProduktow());
            try
            {
                temp.DodajProdukt(pr1);
                Assert.Fail();
            }
            catch (AlreadyInListException) { }
        }
コード例 #16
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void DodawanieKonkurentow()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            int       licznik     = 1;
            Konkurent konk1       = new Konkurent("Biedronka", Branże.Inne);

            temp.DodajKonkurenta(konk1);
            Assert.AreEqual(licznik, temp.PodajIloscKonkurentow());
            try
            {
                temp.DodajKonkurenta(konk1);
                Assert.Fail();
            }
            catch (AlreadyInListException) { }
        }
コード例 #17
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void DodawanieKlientow()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            int    licznik        = 1;
            Klient kl1            = new Klient("Amazon", Branże.Inne);

            temp.DodajKlienta(kl1);
            Assert.AreEqual(licznik, temp.PodajIloscKlientow());
            try
            {
                temp.DodajKlienta(kl1);
                Assert.Fail();
            }
            catch (AlreadyInListException) { }
        }
コード例 #18
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void DodawaniePracownikow()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            int       licznik     = 1;
            Pracownik p1          = new Pracownik("Mateusz", "Nowak", Plcie.M, Stanowiska.sprzedawca);

            temp.DodajPracownika(p1);
            Assert.AreEqual(licznik, temp.PodajIloscPracownikow());
            try
            {
                temp.DodajPracownika(p1);
                Assert.Fail();
            }
            catch (AlreadyInListException) { }
        }
コード例 #19
0
ファイル: MainWindow.xaml.cs プロジェクト: DNowak3/CRM
        private void menuZapisz_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            bool?wynik = dlg.ShowDialog();

            if (wynik == true)
            {
                string nazwaPliku = dlg.FileName;

                if (txtNazwa.Text != "" && cmbBranza.Text != "")
                {
                    _orgCRM = new OrgProwadzacaCRM();
                    Enum.TryParse <Branże>(cmbBranza.Text, out Branże pom);
                    _orgCRM.Nazwa  = txtNazwa.Text;
                    _orgCRM.Branza = pom;

                    DateTime.TryParseExact(txtDataZal.Text, new[] { "dd.MM.yyyy", "dd.MMM.yyyy", "yyyy-MM-dd", "yyyy/MM/dd", "MM/dd/yy", "dd-MM-yyyy", "dd-MMM-yyyy" }, null, System.Globalization.DateTimeStyles.None, out DateTime temp);
                    _orgCRM.DataZalozenia = temp;
                    _orgCRM.KodPocztowy   = txtKodPoczt.Text;
                    _orgCRM.Kraj          = txtKraj.Text;
                    _orgCRM.Miasto        = txtMiasto.Text;
                    _orgCRM.Notatki       = txtNotatki.Text;
                    _orgCRM.Nip           = txtNIP.Text;
                    _orgCRM.Adres         = txtAdres.Text;
                }
                else
                {
                    MessageBox.Show("Aby zapisać organizację, należy podać co najmniej jej nazwę i branżę", "Uwaga!", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                try
                {
                    if (nazwaPliku.EndsWith(".xml") || nazwaPliku.EndsWith(".XML"))
                    {
                        _orgCRM.ZapiszXML(nazwaPliku);
                    }
                    else
                    {
                        _orgCRM.ZapiszJSON(nazwaPliku);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Nie udało się zapisać pliku...\nWpisz format .xml lub .json.", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
コード例 #20
0
ファイル: UmowaWindow.xaml.cs プロジェクト: DNowak3/CRM
 public UmowaWindow(Umowa u, OrgProwadzacaCRM orgCRM) : this(orgCRM)
 {
     _u = u;
     if (!_u.NrUmowy.Equals(string.Empty))
     {
         txtNumer.Text     = _u.NrUmowy;
         txtData.Text      = _u.DataUmowy.ToString("dd-MM-yyyy");
         txtPracownik.Text = _u.PracownikOdp.Imie + " " + _u.PracownikOdp.Nazwisko;
         _u.SlownikDoListy();
         lstKupioneProdukty.ItemsSource = new ObservableCollection <Produkt>(_u.ListaKupionychProduktow);
         lstKupioneIlosci.ItemsSource   = new ObservableCollection <double>(_u.IlosciKupionychProduktow);
     }
     else
     {
         txtNumer.Visibility = System.Windows.Visibility.Collapsed;
         labNumer.Visibility = System.Windows.Visibility.Collapsed;
         txtNumer.Text       = String.Empty;
         txtData.Text        = DateTime.Today.ToString("dd-MM-yyyy");
         txtPracownik.Text   = String.Empty;
     }
 }
コード例 #21
0
ファイル: MainWindow.xaml.cs プロジェクト: DNowak3/CRM
        private void menuWczytaj_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            bool?wynik = dlg.ShowDialog();

            if (wynik == true)
            {
                string nazwaPliku = dlg.FileName;
                try
                {
                    if (nazwaPliku.EndsWith(".xml") || nazwaPliku.EndsWith(".XML"))
                    {
                        _orgCRM = OrgProwadzacaCRM.OdczytajXML(nazwaPliku);
                    }
                    else
                    {
                        _orgCRM = OrgProwadzacaCRM.OdczytajJSON(nazwaPliku);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Nie udało się wczytać pliku...\nWybierz format .xml lub .json.", "Błąd!", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                if (_orgCRM is OrgProwadzacaCRM)
                {
                    txtNazwa.Text          = _orgCRM.Nazwa;
                    cmbBranza.SelectedItem = _orgCRM.Branza;
                    txtDataZal.Text        = _orgCRM.DataZalozenia.ToString("dd-MM-yyyy");
                    txtKodPoczt.Text       = _orgCRM.KodPocztowy;
                    txtKraj.Text           = _orgCRM.Kraj;
                    txtMiasto.Text         = _orgCRM.Miasto;
                    txtNotatki.Text        = _orgCRM.Notatki;
                    txtNIP.Text            = _orgCRM.Nip;
                    txtAdres.Text          = _orgCRM.Adres;

                    //_orgZPliku = (OrgProwadzacaCRM)_orgCRM.Clone();
                }
            }
        }
コード例 #22
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void UsuwaniePracownika()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            Pracownik        p1   = new Pracownik("Mateusz", "Nowak", Plcie.M, Stanowiska.sprzedawca);
            Pracownik        p2   = new Pracownik("Aleksandra", "Senior", Plcie.K, Stanowiska.dyrekcja);
            Pracownik        p3   = new Pracownik("Edwin", "Kolos", Plcie.K, Stanowiska.konsultant);

            temp.DodajPracownika(p1);
            temp.DodajPracownika(p2);
            Assert.AreEqual(true, temp.UsunPracownika(p1));
            Assert.AreEqual(1, temp.PodajIloscPracownikow());
            Assert.AreEqual(false, temp.UsunPracownika(p1));

            temp.DodajPracownika(p3);
            Assert.AreEqual(true, temp.UsunPracownika("Aleksandra", "Senior", Stanowiska.dyrekcja));
            Assert.AreEqual(1, temp.PodajIloscPracownikow());
            Assert.AreEqual(false, temp.UsunPracownika("Aleksandra", "Senior", Stanowiska.dyrekcja));

            temp.DodajPracownika(p1);
            temp.DodajPracownika(p2);
            temp.UsunWszystkichPracownikow();
            Assert.AreEqual(0, temp.PodajIloscPracownikow());
        }
コード例 #23
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void UsuwanieProduktow()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            Produkt          p1   = new Produkt("Myszka", 12.20, Jednostki.szt);
            Produkt          p2   = new Produkt("Klawiatura", 39.99, Jednostki.szt);
            Produkt          p3   = new Produkt("Komputer", 1999.99, Jednostki.szt);

            temp.DodajProdukt(p1);
            temp.DodajProdukt(p2);
            Assert.AreEqual(true, temp.UsunProdukt(p1));
            Assert.AreEqual(1, temp.PodajIloscProduktow());
            Assert.AreEqual(false, temp.UsunProdukt(p1));

            temp.DodajProdukt(p3);
            Assert.AreEqual(true, temp.UsunProdukt(p2.Kod));
            Assert.AreEqual(1, temp.PodajIloscProduktow());
            Assert.AreEqual(false, temp.UsunProdukt(p2.Kod));

            temp.DodajProdukt(p1);
            temp.DodajProdukt(p2);
            temp.UsunWszystkieProdukty();
            Assert.AreEqual(0, temp.PodajIloscProduktow());
        }
コード例 #24
0
ファイル: TestyOrgProwadzacaCRM.cs プロジェクト: DNowak3/CRM
        public void UsuwanieKlientow()
        {
            OrgProwadzacaCRM temp = new OrgProwadzacaCRM();
            Klient           k1   = new Klient("BudEx", Branże.Inne);
            Klient           k2   = new Klient("AdamEx", Branże.Motoryzacja);
            Klient           k3   = new Klient("AutoMoto", Branże.Motoryzacja);

            temp.DodajKlienta(k1);
            temp.DodajKlienta(k2);
            Assert.AreEqual(true, temp.UsunKlienta(k1));
            Assert.AreEqual(1, temp.PodajIloscKlientow());
            Assert.AreEqual(false, temp.UsunKlienta(k1));

            temp.DodajKlienta(k3);
            Assert.AreEqual(true, temp.UsunKlienta("AdamEx"));
            Assert.AreEqual(1, temp.PodajIloscKlientow());
            Assert.AreEqual(false, temp.UsunKlienta("AdamEx"));

            temp.DodajKlienta(k1);
            temp.DodajKlienta(k2);
            temp.UsunWszystkichKlientow();
            Assert.AreEqual(0, temp.PodajIloscKlientow());
        }