public async Task <bool> removeSellElementsAsync(SellElements obj) { if (obj == null) { return(false); } IList <SellElements> stocks = new List <SellElements>(); try { stocks = await getSellElementAsync(); if (stocks == null) { return(false); } for (int i = 0; i < stocks.Count; i++) { if (obj.articles.ARTID.Equals(stocks[i].articles.ARTID) && obj.LivredQuantity.Equals(stocks[i].LivredQuantity) && obj.depot.DEPID == stocks[i].depot.DEPID) { stocks.RemoveAt(i); } } return(addSellElementsAsync(stocks)); } catch (Exception e) { Console.WriteLine("Data service ==== error deleting to sell list" + e.StackTrace); return(false); } }
private void _validate(object obj) { if (Tiers == null) { _dialogService.ShowMessage("veuillez choisir un tiers ", true); return; } var comp = _restService.getPieceVente().Result + 1; SellElements sell = new SellElements { pIECE_NATURE = selectednature, type = "SFR", affaire = affaires, tiers = Tiers, numpiece = numeroPiece, numauto = numauto, count = comp }; //_dataService.addSellElementAsync(sell); Task.Run(async() => { if (await _dataService.addSellElementAsync(sell)) { _dialogService.ShowMessage("Ajouter au details avec success", false); } }); }
// sell elements public async Task <bool> addSellElementAsync(SellElements obj) { if (obj == null) { return(false); } try { //var stocks = await getSellElementAsync(); //if (stocks == null) //{ // stocks = new List<SellElements>(); //} //else // if (stocks.Count > 0) //{ // if (!stocks[0].type.Equals(obj.type)) // { // RemoveSellElements(); // stocks = new List<SellElements>(); // } //} var stocks = new List <SellElements>(); stocks.Add(obj); return(addSellElementsAsync(stocks)); } catch (Exception e) { Console.WriteLine("Data service ==== error adding to sell element list" + e.StackTrace); return(false); } }
public async Task <bool> updateAsyncSellElement(SellElements obj) { if (obj == null) { return(false); } IList <SellElements> stocks = new List <SellElements>(); try { stocks = await getSellElementAsync(); if (stocks == null) { return(false); } if (stocks.Count > 0) { if (stocks[0].ligneUpdated == false) { stocks[0].depot = obj.depot; stocks[0].tva = obj.tva; stocks[0].articles = obj.articles; stocks[0].artarifligne = obj.artarifligne; stocks[0].LivredQuantity = obj.LivredQuantity; stocks[0].mutht = obj.mutht; stocks[0].mtht = obj.mtht; stocks[0].mttc = obj.mttc; stocks[0].artarifligne = obj.artarifligne; stocks[0].ligneUpdated = obj.ligneUpdated; stocks[0].remise = obj.remise; stocks[0].numpiece = stocks[0].numauto.NUMSOUCHE + "000" + (stocks[0].count).ToString(); } else { SellElements s = new SellElements(); s.pIECE_NATURE = stocks[0].pIECE_NATURE; s.type = stocks[0].type; //s.affaire = stocks[0].affaire; s.tiers = stocks[0].tiers; s.numpiece = stocks[0].numpiece; s.numauto = stocks[0].numauto; s.count = stocks[0].count; s.remise = obj.remise; s.depot = obj.depot; s.tva = obj.tva; s.articles = obj.articles; s.artarifligne = obj.artarifligne; s.LivredQuantity = obj.LivredQuantity; s.mutht = obj.mutht; s.mtht = obj.mtht; s.mttc = obj.mttc; s.artarifligne = obj.artarifligne; s.ligneUpdated = obj.ligneUpdated; s.numpiece = stocks[0].numauto.NUMSOUCHE + "000" + (stocks.Count).ToString(); stocks.Add(s); } Console.WriteLine(stocks); } return(addSellElementsAsync(stocks)); } catch (Exception e) { Console.WriteLine("update bl" + e.StackTrace); return(false); } }
private void _validate(object obj) { try { try { var r = float.Parse(remise); var m = float.Parse(mtht); } catch { _dialogService.ShowMessage("veillew saisir un montant valide ", true); return; } try { var q = int.Parse(LivredQuantity); } catch { _dialogService.ShowMessage("veillew saisir une quantitees valide ", true); return; } if (LivredQuantity == null || int.Parse(LivredQuantity) == 0) { _dialogService.ShowMessage("quantite doit etre superieur a 0", true); return; } if (selectedDepot != null) { storeQuantity = _restService.GetARTDEPOTbyDepid(article.ARTID.ToString(), _selectedDepo.DEPID.ToString()).Result.ARDSTOCKREEL.ToString(); if (int.Parse(LivredQuantity) > int.Parse(storeQuantity)) { _dialogService.ShowMessage("quantite colise doit etre inferieur a celle du depot", true); return; } } else { _dialogService.ShowMessage("depo invalid", true); return; } mtht = ((int.Parse(LivredQuantity) * float.Parse(pht)) - float.Parse(remise)).ToString(); mtttc = (float.Parse(mtht) * (1 + tva.TVATAUX)).ToString(); SellElements sell = new SellElements { depot = selectedDepot, tva = tva, articles = article, artarifligne = artarifligne, remise = remise, LivredQuantity = int.Parse(LivredQuantity), mutht = float.Parse(pht), mtht = float.Parse(mtht), mttc = float.Parse(mtttc), ligneUpdated = true }; Task.Run(async() => { if (await _dataService.updateAsyncSellElement(sell)) { _dialogService.ShowMessage("ligne modifiee ", false); } else { _dialogService.ShowMessage("erreur inattendue ", true); } }); } catch { _dialogService.ShowMessage("erreur", true); } }