コード例 #1
0
        public async Task CreaCommi(ARTICOLI articolo, string commi)
        {
            try
            {
                var appo = commi.Split(',');
                foreach (var s in appo)
                {
                    if (s.Contains("-"))
                    {
                        //INSERIMENTO RANGE
                        var appo_range = s.Split('-');
                        var start      = int.Parse(appo_range[0]);
                        var end        = int.Parse(appo_range[1]);

                        for (var i = Convert.ToInt32(start); i <= Convert.ToInt32(end); i++)
                        {
                            if (await _unitOfWork.Commi.CheckIfCommiExists(articolo.UIDArticolo, i.ToString()))
                            {
                                continue;
                            }

                            _unitOfWork.Commi.Add(new COMMI
                            {
                                Comma       = i.ToString(),
                                UIDComma    = Guid.NewGuid(),
                                UIDAtto     = articolo.UIDAtto,
                                UIDArticolo = articolo.UIDArticolo,
                                Ordine      = await _unitOfWork.Commi.OrdineComma(articolo.UIDArticolo)
                            });
                            await _unitOfWork.CompleteAsync();
                        }
                    }
                    else
                    {
                        if (await _unitOfWork.Commi.CheckIfCommiExists(articolo.UIDArticolo, s))
                        {
                            continue;
                        }

                        _unitOfWork.Commi.Add(new COMMI
                        {
                            Comma       = s,
                            UIDComma    = Guid.NewGuid(),
                            UIDAtto     = articolo.UIDAtto,
                            UIDArticolo = articolo.UIDArticolo,
                            Ordine      = await _unitOfWork.Commi.OrdineComma(articolo.UIDArticolo)
                        });
                        await _unitOfWork.CompleteAsync();
                    }
                }
            }
            catch (Exception e)
            {
                Log.Error("Crea Commi", e);
                throw;
            }

            await _unitOfWork.CompleteAsync();
        }
コード例 #2
0
 public async Task DeleteArticolo(ARTICOLI articolo)
 {
     try
     {
         _unitOfWork.Articoli.Remove(articolo);
         await _unitOfWork.CompleteAsync();
     }
     catch (Exception e)
     {
         Log.Error("Elimina Articolo", e);
         throw;
     }
 }