Пример #1
0
 public ActorAnimiert(ref Button pause, ref Button weiter, ref Kasse k, Verkauf r, Lager _lager)
 {
     pause.Click  += Pause_Click;
     weiter.Click += Weiter_Click;
     kasse         = k;
     verkauf       = r;
     lager         = _lager;
 }
Пример #2
0
        async void hinzufuegen(Object sender, EventArgs e)
        {
            Lagerbestand lager = new Lagerbestand();
            Verkauf      verkauf = new Verkauf();
            int          akt, res, ver, checkMenge;

            verkauf.ver_menge      = e_ver_menge.Text;
            verkauf.ver_datum      = d_ver_datum.Date;
            verkauf.ver_betrag     = e_ver_betrag.Text;
            verkauf.produkt_pro_id = (from p in produkts
                                      where p.pro_bezeichnung == proBez
                                      select p.pro_id).SingleOrDefault();

            lager = (from lag in lagers
                     where lag.produkt_pro_id == verkauf.produkt_pro_id
                     select lag).FirstOrDefault <Lagerbestand>();

            if (lager != null)
            {
                akt = 0;
                int.TryParse(lager.lag_akt_menge, out akt);

                res = 0;
                int.TryParse(lager.lag_res_menge, out res);

                ver = 0;
                int.TryParse(verkauf.ver_menge, out ver);

                checkMenge = (akt - res) - ver;

                if (checkMenge >= 0)
                {
                    if (verkauf != null && verkauf.ver_menge != "0" && verkauf.ver_datum != null)
                    {
                        await App.produktManager.SaveTaskAsync(verkauf, isnewVerkauf);
                        await DisplayAlert("Erfolgreich", "Verkauf wurde geaddet.", "Okay");

                        lager.lag_akt_menge = (akt - ver).ToString();
                        await App.produktManager.SaveTaskAsync(lager, false);

                        await Navigation.PushModalAsync(new Lagerverwalten());
                    }
                    else
                    {
                        await DisplayAlert("Fehler!", "Verkauf konnte nicht geaddet werden.", "Okay");
                    }
                }
                else
                {
                    await DisplayAlert("Fehler!", "Es sind nicht genügend Stück dieses Produkts im Lager vorhanden!.", "Okay");
                }
            }
            else
            {
                await DisplayAlert("Fehler!", "Es sind nicht genügend Stück dieses Produkts im Lager vorhanden!.", "Okay");
            }
        }
Пример #3
0
 public Task DeleteTaskAsync(Object ob)
 {
     if (ob is Produkt)
     {
         Produkt pro = new Produkt();
         pro = (Produkt)ob;
         return(restService.DeleteProduktAsync(pro.pro_id));
     }
     if (ob is Kategorie)
     {
         Kategorie kat = new Kategorie();
         kat = (Kategorie)ob;
         return(restService.DeleteKategorieAsync(kat.kat_id));
     }
     if (ob is Hersteller)
     {
         Hersteller her = new Hersteller();
         her = (Hersteller)ob;
         return(restService.DeleteHerstellerAsync(her.her_id));
     }
     if (ob is Regal)
     {
         Regal regal = new Regal();
         regal = (Regal)ob;
         return(restService.DeleteRegalAsync(regal.reg_id));
     }
     if (ob is Lagerbestand)
     {
         Lagerbestand lager = new Lagerbestand();
         lager = (Lagerbestand)ob;
         return(restService.DeleteLagerbestandAsync(lager.lag_id));
     }
     if (ob is Verkauf)
     {
         Verkauf verkauf = new Verkauf();
         verkauf = (Verkauf)ob;
         return(restService.DeleteVerkaufAsync(verkauf.ver_id));
     }
     return(null);
     //return restService.DeleteProduktAsync(produkt.pro_id);
 }
Пример #4
0
        public async Task DeleteVerkaufAsync(string id)
        {
            var     uri     = new Uri(string.Format(Constants.VerkaufDelete, string.Empty));
            Verkauf verkauf = new Verkauf();

            verkauf.ver_id = id;
            try
            {
                var json     = JsonConvert.SerializeObject(verkauf);
                var content  = new StringContent(json, Encoding.UTF8, "application/json");
                var response = await client.PostAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    Debug.WriteLine(@"				Verkauf successfully deleted.");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(@"				ERROR {0}", ex.Message);
            }
        }