コード例 #1
0
        public bool DodajSprzedaz(Sprzedaz sprzedaz, int sklepId)
        {
            try
            {
                Connect connect    = new Connect();
                var     connection = connect.ConnectToDatabase();

                using (var command = new SqlCommand())
                {
                    string zapytanie = "INSERT INTO Sprzedaz VALUES (@productId, @ilosc, @cena, @data, @pracownikId, @sklepId);";

                    command.CommandType = CommandType.Text;
                    command.Connection  = connection;
                    command.CommandText = zapytanie;

                    command.Parameters.AddWithValue("@productId", sprzedaz.productId);
                    command.Parameters.AddWithValue("@ilosc", sprzedaz.ilosc);
                    command.Parameters.AddWithValue("@cena", sprzedaz.cena);
                    command.Parameters.AddWithValue("@data", sprzedaz.data);
                    command.Parameters.AddWithValue("@pracownikId", sprzedaz.pracownikId);
                    command.Parameters.AddWithValue("@sklepid", sklepId);

                    command.ExecuteNonQuery();
                    command.Parameters.Clear();
                }
                connection.Close();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
コード例 #2
0
        public void buttonArray()
        {
            int  j = 1;
            char c = 'A';

            for (int i = 0; i <= 49; i++)
            {
                if (j > 10)
                {
                    j = 1;
                    c++;
                }
                btn[i]      = new Button();
                btn[i].Size = new Size(40, 40);

                if (Sprzedaz.czy_miejsce_wolne(i))
                {
                    btn[i].Enabled   = true;
                    btn[i].BackColor = System.Drawing.Color.Green;
                }
                else
                {
                    btn[i].BackColor = System.Drawing.Color.Red;
                    btn[i].Enabled   = false;
                }
                btn[i].Text   = c.ToString() + (j).ToString();
                btn[i].Click += btn_Click;

                flowLayoutPanel1.Controls.Add(btn[i]);
                j++;
            }
        }
コード例 #3
0
        public async Task <IActionResult> PutSprzedaz([FromRoute] int id, [FromBody] Sprzedaz sprzedaz)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sprzedaz.IdSprzedaz)
            {
                return(BadRequest());
            }

            _context.Entry(sprzedaz).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SprzedazExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            //MessageBox.Show(dtSprzedaz.Value.Date.ToString("yyy-MM-dd"));
            DataFromDatabase dt    = new DataFromDatabase();
            int idAktualnegoSklepu = dt.SklepAktualny(cbWybierzSklep);

            SprzedazController sc           = new SprzedazController();
            Sprzedaz           NowaSprzedaz = sc.GetDataFromForm(tbProdukt, tbIlosc, tbCenaJednostkowa, dtSprzedaz, cbPracownik);

            sc.DodajSprzedaz(NowaSprzedaz, idAktualnegoSklepu);
        }
コード例 #5
0
        public async Task <IActionResult> PostSprzedaz([FromBody] Sprzedaz sprzedaz)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Sprzedaz.Add(sprzedaz);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSprzedaz", new { id = sprzedaz.IdSprzedaz }, sprzedaz));
        }
コード例 #6
0
ファイル: SprzedazViewmodel.cs プロジェクト: kris1s/JPKEdytor
        private void _addWiersz(object obj)
        {
            var vm = new SprzedazWierszViewmodel(new JPKSprzedazWiersz()
            {
                DataWystawienia = DateTimeUtils.LastDayOfPreviousMonth, DataSprzedazy = DateTime.MinValue
            }, _jpk.Podmiot1);

            if ((ItemEditViewmodel.ShowModal(vm, "Sprzedaż - dodawanie")) == true)
            {
                Sprzedaz.Add(vm);
                IsModified = true;
            }
        }
コード例 #7
0
 public bool DodajSprzedaz(Sprzedaz sprzedaz)
 {
     if (IfSprzedazInDB(sprzedaz))
     {
         return(false);
     }
     if (!RepoSprzedazy.DodajSprzedazDoBazy(sprzedaz))
     {
         return(false);
     }
     Sprzedaze.Add(sprzedaz);
     return(true);
 }
コード例 #8
0
 public void TestZdarzenie()
 {
     DataContext data = new DataContext();
     DataRepository repo = new DataRepository(data);
     Client c1 = new Client(1, "Adam", "Nowak");
     Katalog kat1 = new Katalog("Potop", new AutorKsiazki("Henryk", "Sienkiewicz"));
     OpisStanu opis1 = new OpisStanu(1, kat1, 2, 100);
     Zdarzenie zd1 = new Sprzedaz(1, opis1, 2, 40,c1, DateTime.Now);
     repo.AddZdarzenie(zd1);
     Assert.AreEqual(repo.GetZdarzenieById(1), zd1);
     repo.DeleteZdarzenieByID(1);
     Assert.AreEqual(repo.GetZdarzenieById(1), null);
 }
コード例 #9
0
        public Sprzedaz GetDataFromForm(TextBox _tbprodukt, TextBox _tbIlosc, TextBox _cenaJednostkowa,
                                        DateTimePicker _dtSprzedaz, ComboBox _cbpracownik)
        {
            Sprzedaz nowaSprzedaz = new Sprzedaz
            {
                productId   = Convert.ToInt32(_tbprodukt.Text),
                ilosc       = Convert.ToInt32(_tbIlosc.Text),
                cena        = Double.Parse(_cenaJednostkowa.Text),
                data        = _dtSprzedaz.Value.Date.ToString("yyy-MM-dd"),
                pracownikId = Convert.ToInt32(_cbpracownik.Text)
            };

            return(nowaSprzedaz);
        }
コード例 #10
0
        public void TestGetAllZdarzeniaThisDay()
        {
            ObservableCollection <Zdarzenie> expectedZdarzenia = new ObservableCollection <Zdarzenie>();


            DataRepository dataRepository = new DataRepository(context, plik);
            DataService    dataService    = new DataService(dataRepository);

            Zdarzenie zd1 = new Sprzedaz(4, dataRepository.GetOpisStanuById(1), 1, 1, dataRepository.GetClientById(1), DateTime.Parse("2018.11.11"));

            expectedZdarzenia.Add(zd1);

            ObservableCollection <Zdarzenie> actual = dataService.GetAllZdarzeniaThisDay(DateTime.Parse("2018.11.11"));


            Assert.AreEqual(expectedZdarzenia.SequenceEqual(actual), true);
        }
コード例 #11
0
        //MYSQL - Dodanie sprzedaży do bazy
        public static bool DodajSprzedazDoBazy(Sprzedaz sprzedaz)
        {
            bool stan = false;

            using (var connection = DBConnection.Instance.Connection)
            {
                MySqlCommand command = new MySqlCommand($"{DODAJ_SPRZEDAZ} {sprzedaz.ToInsert()}", connection);
                try { connection.Open(); }
                catch { MessageBox.Show("Błąd połączenia z baza MYSQL!"); Application.Current.Shutdown(); }
                var id = command.ExecuteNonQuery();
                stan = true;
                sprzedaz.IdSprzedazy = (sbyte)command.LastInsertedId;
                connection.Close();
            }

            return(stan);
        }
コード例 #12
0
        public CEwybierz_miejsca(int l_nor, int l_sen, int l_stu)
        {
            InitializeComponent();
            this.l_nor = l_nor.ToString();
            this.l_sen = l_sen.ToString();
            this.l_stu = l_stu.ToString();
            if (l_sen != 0)
            {
                wybrano_sen = true;
            }
            if (l_stu != 0)
            {
                wybrano_stu = true;
            }

            this.liczbaBiletow         = l_nor + l_sen + l_stu;
            this.aktualnaLiczbaBiletow = l_nor + l_sen + l_stu;
            richTextBox1.AppendText(Sprzedaz.oblicz_cene(this.l_nor, this.l_sen, this.l_stu));
        }
コード例 #13
0
        public void fillIn(DataContext data)
        {
            Katalog   kat1     = new Katalog("Antygona", new AutorKsiazki("Sofokles", ""));
            Katalog   kat2     = new Katalog("Potop", new AutorKsiazki("Henryk", "Sienkiewicz"));
            Client    c1       = new Client(1, "Adam", "Małysz");
            Client    c2       = new Client(2, "Szymon", "Maj");
            OpisStanu opis1    = new OpisStanu(1, kat1, 2, 20);
            OpisStanu opis2    = new OpisStanu(2, kat2, 4, 40);
            Zdarzenie zakup    = new Zakup(1, opis1, 1, 20, DateTime.Parse("2018.12.12"));
            Zdarzenie sprzedaz = new Sprzedaz(2, opis1, 2, 30, c1, DateTime.Parse("2018.11.07"));

            data.dictionaryKatalog.Add(0, kat1);
            data.dictionaryKatalog.Add(1, kat2);
            data.clientList.Add(c1);
            data.clientList.Add(c2);
            data.opisStanuList.Add(opis1);
            data.opisStanuList.Add(opis2);
            data.zdarzenieObservableCollection.Add(sprzedaz);
            data.zdarzenieObservableCollection.Add(zakup);
        }
コード例 #14
0
 private void btnWprowadzIDklienta_Click(object sender, EventArgs e)
 {
     if (Sprzedaz.sprawdz_poprawnosc_podanego_id(textBox1.Text.ToString()))
     {
         if (Sprzedaz.sprawdz_czy_przysluguje_znizka(wybrano_sen, wybrano_stu))
         {
             richTextBox1.Clear();
             richTextBox1.AppendText(Sprzedaz.oblicz_cene(this.l_nor, this.l_sen, this.l_stu));
             //komunikat przyznano znizke
         }
         else
         {
             //jakis komunikat w stylu nie przysluguje znizka, klienice co oszukujesz, wypad
         }
     }
     else
     {
         //jakiś komunika typu  nie ma takiego klienta
     }
 }
コード例 #15
0
        public static void Main(string[] args)
        {
            DataContext    data     = new DataContext();
            DataContext    data2    = new DataContext();
            DataRepository repo     = new DataRepository(data);
            DataRepository repo2    = new DataRepository(data2);
            Katalog        kat1     = new Katalog("Antygona", new AutorKsiazki("Sofokles", ""));
            Katalog        kat2     = new Katalog("Potop", new AutorKsiazki("Henryk", "Sienkiewicz"));
            Client         c1       = new Client(1, "Adam", "Małysz");
            Client         c2       = new Client(2, "Szymon", "Maj");
            OpisStanu      opis1    = new OpisStanu(1, kat1, 2, 20);
            OpisStanu      opis2    = new OpisStanu(2, kat2, 4, 40);
            Zdarzenie      zakup    = new Zakup(1, opis1, 1, 20, DateTime.ParseExact("2018.12.12", "yyyy.MM.dd", CultureInfo.CurrentCulture));
            Zdarzenie      sprzedaz = new Sprzedaz(2, opis1, 2, 30, c1, DateTime.ParseExact("2018.11.07", "yyyy.MM.dd", CultureInfo.CurrentCulture));

            repo.AddKatalog(kat1);
            repo.AddKatalog(kat2);
            repo.AddClient(c1);
            repo.AddClient(c2);
            repo.AddOpisStanu(opis1);
            repo.AddOpisStanu(opis2);

            repo.AddZdarzenie(sprzedaz);
            repo.AddZdarzenie(zakup);

            FileOperations fileOp       = new FileOperations();
            ZapisCSV       zapisCSV     = new ZapisCSV(repo);
            WczytanieCSV   wczytanieCSV = new WczytanieCSV(repo2);
            int            n;
            int            m;
            String         str;

Start:
            Console.WriteLine("Wybierz co chcesz zrobic?\n" +
                              "1. Zapis\n" +
                              "2. Odczyt\n" +
                              "3. Wypisz wszystko z wczytanego repozytorium\n" +
                              "0. Exit");
            str = Console.ReadLine();
            n   = int.Parse(str);
            switch (n)
            {
            case 1:
                Console.WriteLine("jestes w zapisie");
                Console.WriteLine("Wybierz co chcesz zrobic?\n" +
                                  "1. Do CSV\n" +
                                  "2. Do Jsona");
                str = Console.ReadLine();
                m   = int.Parse(str);
                switch (m)
                {
                case 1:

                    zapisCSV.Save();
                    Console.WriteLine("Zapisano do csv");
                    Console.Read();
                    break;

                case 2:


                    fileOp.AllToJson(repo, "Clients.json", "Katalogi.json", "OpisStanu.json", "Zdarzenia.json");
                    Console.WriteLine("Zapisano do jsona");
                    Console.Read();
                    break;
                }
                Console.Read();
                break;

            case 2:
                Console.WriteLine("jestes w odczycie");
                Console.WriteLine("Odczyt:\n" +
                                  "1. Z CSV\n" +
                                  "2. Z Jsona");
                str = Console.ReadLine();
                m   = int.Parse(str);
                switch (m)
                {
                case 1:

                    wczytanieCSV.Read();
                    Console.WriteLine("Odczytano z csv");

                    Console.Read();
                    break;

                case 2:
                    Console.WriteLine("Odczytano z jsona");
                    repo2.setClientsList(fileOp.loadClientFromJson("Clients.json"));
                    repo2.setKatalogDict(fileOp.loadKatalogFromJson("Katalogi.json"));
                    repo2.setOpisStanuList(fileOp.loadOpisStanuFromJson("OpisStanu.json"));
                    repo2.setZdarzeniaList(fileOp.loadZdarzeniaFromJson("Zdarzenia.json"));
                    DuplicateExecutor.duplicateDelete(repo2.GetDataContext());

                    Console.Read();
                    break;
                }
                Console.Read();
                break;

            case 3:
                wypiszWszystko(repo2);
                break;

            case 0:
                Environment.Exit(0);
                break;

            default:
                Console.WriteLine("Nic nie wybrales");
                goto Start;
            }
            goto Start;
        }
コード例 #16
0
 public bool IfSprzedazInDB(Sprzedaz sprzedaz) => Sprzedaze.Contains(sprzedaz);
コード例 #17
0
ファイル: SprzedazViewmodel.cs プロジェクト: kris1s/JPKEdytor
 private void _deleteWiersz(object obj)
 {
     Sprzedaz.Remove(SelectedWiersz);
     IsModified = true;
 }