Example #1
0
        public async Task <IActionResult> Update([FromBody] Towary entity)
        {
            if (entity == null)
            {
                return(BadRequest("Bad model"));
            }
            try
            {
                var item = _ctx.Towary.FirstOrDefault(p => p.Id == entity.Id);

                item.Nazwa           = entity.Nazwa;
                item.CenaSprzedazy   = entity.CenaSprzedazy;
                item.CenaZakupu      = entity.CenaZakupu;
                item.WalutaSprzedazy = entity.WalutaSprzedazy;
                item.WalutaZakupu    = entity.WalutaZakupu;

                await _ctx.SaveChangesAsync();

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Example #2
0
        public void DeleteProduct(Towary product)
        {
            try
            {
                Adapter.DeleteRecord(product);
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException)
            {
                if (MessageBox.Show(
                        "Wybrany towar zawiera powiązanie w cennikach lub cenach. Kliknij OK, aby usunąć te powiązania i usunąć towar, Anuluj aby zakończyć proces usuwania",
                        "Błąd", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    var prices = new PricesTableAdapter().GetAllRecords();
                    var allPricesRelatedToProduct = prices.Where(x => x.TowarId == product.Id).Select(x => x);

                    foreach (var element in allPricesRelatedToProduct)
                    {
                        new PricesTableAdapter().DeleteRecord(element);
                    }
                    Adapter.DeleteRecord(product);
                    MessageBox.Show("Usuwanie zakonczone pomyślnie", "Sukces", MessageBoxButtons.OK);
                }
                else
                {
                    MessageBox.Show("Usuwanie zakonczone niepowodzeniem", "Niepowodzenie", MessageBoxButtons.OK);
                }
            }
        }
Example #3
0
 public Towar(Towary towar)
 {
     towarDb   = towar;
     Przyjecia = new ObservableCollection <Przyjecie>(DbAdapterEF.GetListaPrzyjec(towar.id));
     Wycofania = new ObservableCollection <Wycofanie>(DbAdapterEF.GetListaWycofan(towar.id));
     Wydania   = new ObservableCollection <WydanieView>(DbAdapterEF.GetListaWydan(towar.id));
 }
Example #4
0
        public AddEditTowarForm(Towary towar)
        {
            InitializeComponent();

            _towar = towar;

            UnitWeightBox.DataSource = Enum.GetValues(typeof(UnitWeights));             //Pobranie do rozwijanej listy jednostek masy

            if (towar != null)
            {
                AddButtonYes.Text = "Edytuj";

                //Wypełnienie pól danymi edytowanego towaru
                NameAddBox.Text    = towar.Nazwa;
                CodeAddBox.Text    = towar.Kod;
                WeightAddBox.Text  = towar.Masa.ToString();
                UnitWeightBox.Text = towar.JM;
                CreateDateBox.Text = towar.Data_Utworzenia.ToString();
                EditDateBox.Text   = DateTime.Now.ToString();
            }
            else
            {
                AddButtonYes.Text = "Dodaj";
            }
        }
Example #5
0
 public void UpdateRecord(Towary product)
 {
     using (TowaryDBEntities context = new TowaryDBEntities())
     {
         context.Towaries.AddOrUpdate(product);
         context.SaveChanges();
     }
 }
Example #6
0
 public Towar()
 {
     towarDb = new Towary();
     DanePoczatkowe();
     Przyjecia = new ObservableCollection <Przyjecie>();
     Wycofania = new ObservableCollection <Wycofanie>();
     Wydania   = new ObservableCollection <WydanieView>();
 }
Example #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Towary towary = db.Towary.Find(id);

            db.Towary.Remove(towary);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #8
0
 public void DeleteRecord(Towary product)
 {
     using (TowaryDBEntities context = new TowaryDBEntities())
     {
         context.Towaries.Attach(product);
         context.Towaries.Remove(product);
         context.SaveChanges();
     }
 }
 public void AddTowar(int idZamowienia, Towary towar)
 {
     using (var connection = new SqlConnection("Server=localhost;Database=ZamowieniaDB;Trusted_Connection=True;"))
     {
         connection.OpenAsync();
         var query = "INSERT INTO Towary (Nazwa, Ilosc, Zamowienia) VALUES (@Towar, @Liczba, @Zamowienie);";
         connection.Execute(query, new { Towar = towar.Nazwa, Liczba = towar.Ilosc, Zamowienie = idZamowienia });
     }
 }
Example #10
0
 public ActionResult Edit([Bind(Include = "IdTowaru,NazwaTowaru,cena,magazyn")] Towary towary)
 {
     if (ModelState.IsValid)
     {
         db.Entry(towary).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(towary));
 }
Example #11
0
        public DostawyWindow()
        {
            InitializeComponent();
            RefleshProduct();
            RefleshTowary();
            var    sqlGetLastID = "SELECT TOP 1 ID_Towaru from Towary ORDER BY ID_Towaru DESC";
            Towary lastID       = _sqlConnection.Query <Towary>(sqlGetLastID).SingleOrDefault();

            progressID = lastID.ID_Towaru;
        }
Example #12
0
        public ActionResult Create([Bind(Include = "IdTowaru,NazwaTowaru,cena,magazyn")] Towary towary)
        {
            if (ModelState.IsValid)
            {
                db.Towary.Add(towary);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(towary));
        }
Example #13
0
        private void generujTowary()
        {
            var stooqTowary = new Towary(serwisy.Stooq, typy.Towary);

            try
            {
                Loger.dodajDoLogaInfo(serwisy.Stooq + typy.Towary + messages.pobStart);
                daneTabel.tTowary = stooqTowary.generujTabele();
            }
            catch { }
            envVar.towaryTrwaOdsw = false;
        }
        // GET: UzytkownikTowary/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Towary towary = db.Towary.Find(id);

            if (towary == null)
            {
                return(HttpNotFound());
            }
            return(View(towary));
        }
Example #15
0
        private void FillInProductFromView(Towary product)
        {
            if (String.IsNullOrEmpty(View.Weight))
            {
                product.Masa = null;
            }
            else
            {
                product.Masa = Convert.ToDecimal(View.Weight);
            }

            product.Kod   = View.Code;
            product.Nazwa = View.NameProduct;
            product.JM    = View.WeightType;
        }
Example #16
0
        private void View_AddNewProduct(object sender, EventArgs e)
        {
            var check = new ProductValidation(View.Code, View.NameProduct,
                                              View.Weight);

            if (!check.IsValid)
            {
                View.WarningMessage(check.WarningMessage);
                return;
            }

            var product = new Towary();

            FillInProductFromView(product);
            product.Data_Utworzenia = DateTime.Now;
            db.Products.Add(product);

            SaveDBChanges();
        }
Example #17
0
        public async Task <IActionResult> Create([FromBody] Towary entity)
        {
            if (entity == null)
            {
                return(BadRequest("Bad model"));
            }
            try
            {
                var res = _ctx.Towary.Add(entity);
                await _ctx.SaveChangesAsync();

                entity.Id = res.Entity.Id;
                return(Created("", entity));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Example #18
0
 public void EditProduct(Towary product)
 {
     try
     {
         Adapter.UpdateRecord(product);
     }
     catch (DbEntityValidationException exception)
     {
         foreach (var e in exception.EntityValidationErrors)
         {
             foreach (var x in e.ValidationErrors)
             {
                 MessageBox.Show(x.ErrorMessage, "Błąd", MessageBoxButtons.OK);
             }
         }
     }
     catch (FormatException)
     {
         MessageBox.Show("Nieprawidłowy format pola Masa. Dopuszczalne tylko liczby ", "Błąd", MessageBoxButtons.OK);
     }
 }
Example #19
0
        public ActionResult Create(TowaryViewModel model)
        {
            try
            {
                AplikacjeInternetoweEntities1 db = new AplikacjeInternetoweEntities1();
                Towary towar = new Towary();

                towar.nazwa  = model.nazwa;
                towar.kod    = model.kod;
                towar.netto  = model.netto;
                towar.vat    = model.vat;
                towar.brutto = model.brutto;
                towar.opis   = model.opis;

                db.Towary.Add(towar);
                db.SaveChanges();

                return(View("TowarDodany"));
            }
            catch
            {
                return(View("TowarNiedodany"));
            }
        }
        public string WyswietlTowary()
        {
            // Przygotować zmienną do gromadzenia wyników
            StringBuilder sb = new StringBuilder();

            // Towary znajdują się w module Towary, ale kontrahenci
            // też się przydadzą
            TowaryModule towaryModule = TowaryModule.GetInstance(Session);
            CRMModule    CRMModule    = CRMModule.GetInstance(Session);

            // Następnie odczytujemy obiekt reprezentujący tabele
            // wszystkich towarów znajdujących się w bazie danych
            Towary towary = towaryModule.Towary;

            // Jeżeli chcemy przeglądnąć wszystkie towary to
            // można wykorzystać enumerator w celu ich przeglądnięcia.
            // Przeglądanie będzie odbywać się wg nazwy towaru.
            // Zostanie wyciągnięta mało ciekawa statystyka.
            int suma = 0;

            foreach (Towar towar in towary.WgNazwy)
            {
                // Tutaj można umieścić kod przetwarzający towar
                suma += towar.Nazwa.Length;
            }
            sb.AppendLine(string.Format(
                              "Suma długości nazw wszystkich towarów: {0} znaków", suma));

            // Częściej zdarza się jednak, że chcemy wyszukać towary
            // spełniające pewne warunki, które najlepiej gdyby liczyły się
            // na serwerze SQL. W tym celu należy uzyskać obiekt widoku view.
            View view = towary.CreateView();

            // I założyć filtr, np tylko towary o cesze 'Kolor'
            // równiej wartości 'Czerwony'. Warunek zakładany jest wówczas
            // gdy cecha 'Kolor' w ogóle istnieje.
            if (towary.FeatureDefinitions.Contains("Kolor"))
            {
                view.Condition &= new FieldCondition.Equal("Features.Kolor", "Czerwony");
            }

            // Można również zakładać warunki na pola będące referencjami
            // do innych obiektów.
            // Dołóżmy jeszcze warunek, dla towarów pochodzących od dostawcy
            // 'ABC', o ile taki kontrahent istnieje w bazie.
            Kontrahent kontrahentABC = CRMModule.Kontrahenci.WgKodu["ABC"];

            if (kontrahentABC != null)
            {
                view.Condition &= new FieldCondition.Equal("Dostawca", kontrahentABC);
            }

            // Teraz możemy przeglądnąć otrzymaną listę
            foreach (Towar towar in view)
            {
                sb.AppendLine(string.Format("Kod={0}, Nazwa={1}",
                                            towar.Kod, towar.Nazwa));
            }

            // Zwracamy rezultat
            return(sb.ToString());
        }