Пример #1
0
        private void _validate(object obj)
        {
            if (Tiers == null)
            {
                _dialogService.ShowMessage("veuillez choisir un tiers ", true);
                return;
            }
            var comp = _restService.getPieceAchat().Result + 1;

            Buyelement buy = new Buyelement
            {
                pIECE_NATURE = selectednature,
                type         = "BFR",
                affaire      = affaires,
                tiers        = Tiers,
                numpiece     = numeroPiece,
                numauto      = numauto,
                count        = comp
            };

            Task.Run(async() =>
            {
                if (await _dataService.addBuyElementAsync(buy))
                {
                    _dialogService.ShowMessage("Ajouter au details avec success", false);
                }
            });
        }
Пример #2
0
        public async Task <bool> removeBuyElementsAsync(Buyelement obj)
        {
            if (obj == null)
            {
                return(false);
            }
            IList <Buyelement> stocks = new List <Buyelement>();

            try
            {
                stocks = await getBuyElementAsync();

                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(addBuyElementsAsync(stocks));
            }
            catch (Exception e)
            {
                Console.WriteLine("Data service ==== error deleting to sell list" + e.StackTrace);
                return(false);
            }
        }
Пример #3
0
 public async Task <bool> addBuyElementAsync(Buyelement obj)
 {
     if (obj == null)
     {
         return(false);
     }
     try
     {
         //var stocks = await getBuyElementAsync();
         //if (stocks == null)
         //{
         //    stocks = new List<Buyelement>();
         //}
         //else
         //    if (stocks.Count > 0)
         //{
         //    if (!stocks[0].type.Equals(obj.type))
         //    {
         //        RemoveSellElements();
         //        stocks = new List<Buyelement>();
         //    }
         //}
         var stocks = new List <Buyelement>();
         stocks.Add(obj);
         return(addBuyElementsAsync(stocks));
     }
     catch (Exception e)
     {
         Console.WriteLine("Data service ==== error adding to sell element list" + e.StackTrace);
         return(false);
     }
 }
Пример #4
0
        public async Task <bool> updateAsyncBuyElement(Buyelement obj)
        {
            if (obj == null)
            {
                return(false);
            }
            IList <Buyelement> stocks = new List <Buyelement>();

            try
            {
                stocks = await getBuyElementAsync();

                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].remise         = obj.remise;
                        stocks[0].artarifligne   = obj.artarifligne;
                        stocks[0].ligneUpdated   = obj.ligneUpdated;
                        stocks[0].numpiece       = stocks[0].numauto.NUMSOUCHE + "000" + (stocks[0].count).ToString();
                    }
                    else
                    {
                        Buyelement s = new Buyelement();
                        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);
                    }
                }
                return(addBuyElementsAsync(stocks));
            }
            catch (Exception e)
            {
                Console.WriteLine("update bl" + e.StackTrace);
                return(false);
            }
        }
Пример #5
0
        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(CQuantity);
                }catch {
                    _dialogService.ShowMessage("veillew saisir une quantitees valide ", true);
                    return;
                }

                if (CQuantity == null || int.Parse(CQuantity) < 0)
                {
                    _dialogService.ShowMessage("quantite doit etre superieur a 0", true);
                    return;
                }
                if (remise == null || float.Parse(remise) < 0)
                {
                    _dialogService.ShowMessage("remise doit etre superieur a 0", true);
                    return;
                }
                mtht  = ((int.Parse(CQuantity) * float.Parse(puht) - float.Parse(remise))).ToString();
                mtttc = (float.Parse(mtht) * (1 + tva.TVATAUX) - float.Parse(remise)).ToString();
                puttc = (float.Parse(puht) * (1 + tva.TVATAUX)).ToString();
                Buyelement buy = new Buyelement
                {
                    depot          = selectedDepot,
                    tva            = tva,
                    articles       = article,
                    remise         = remise,
                    artarifligne   = artarifligne,
                    LivredQuantity = int.Parse(CQuantity),
                    mutht          = float.Parse(puht),
                    mtht           = float.Parse(mtht),
                    mttc           = float.Parse(mtttc),
                    ligneUpdated   = true
                };
                Task.Run(async() =>
                {
                    if (await _dataService.updateAsyncBuyElement(buy))
                    {
                        _dialogService.ShowMessage("ligne modifiee ", false);
                    }
                    else
                    {
                        _dialogService.ShowMessage("erreur inattendue ", true);
                    }
                });
            }
            catch
            {
                _dialogService.ShowMessage("erreur inattendue ", true);
            }
        }