Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            });
        }
Ejemplo n.º 3
0
        // 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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 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(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);
            }
        }