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(); }
public async Task DeleteArticolo(ARTICOLI articolo) { try { _unitOfWork.Articoli.Remove(articolo); await _unitOfWork.CompleteAsync(); } catch (Exception e) { Log.Error("Elimina Articolo", e); throw; } }