private async Task SaveStock() { List <Task <bool> > tasks = new List <Task <bool> >(); if (PartIds.Any()) { foreach (StockTaking Stock in Stocks) { tasks.Add(Task.Run(() => Stock.Add())); } var res = await Task.WhenAll <bool>(tasks); if (res.Any(i => i == false)) { int number = res.Count(i => i == false); string msgText = "Serwer zwrócił błąd, inwentaryzacja nie została zapisana.."; if (number > 1) { msgText = $"Próba zaktualizowania zapasu zakończyła się niepowodzeniem w przypadku {number} części.."; } MessageBox.Show(msgText, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show($"Inwentaryzacja została zapisana i zapas zaktualizowany", "Powodzenie", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private async Task SavePrice() { List <Task <bool> > tasks = new List <Task <bool> >(); if (PartIds.Any()) { foreach (PartPrice Price in Prices) { tasks.Add(Task.Run(() => Price.Add())); } var res = await Task.WhenAll <bool>(tasks); if (res.Any(i => i == false)) { int number = res.Count(i => i == false); string msgText = "Serwer zwrócił błąd podczas aktualizacji ceny, cena nie została zaktualizowana.."; if (number > 1) { msgText = $"Próba zaktualizowania ceny zakończyła się niepowodzeniem w przypadku {number} części.."; } MessageBox.Show(msgText, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show($"Zaktualizowano cenę. Nowa cena będzie obowiązywać od {Prices.FirstOrDefault().ValidFrom}.", "Powodzenie", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public frmGetPartData(PartDataFormType type, int partId) { Init(type); PartIds.Add(partId); }
public PurchaseRequestDetailFilterSpecification BuildSpecification(bool withBelongsTo = true, List <SortingInformation <PurchaseRequestDetail> > orderby = null) { Query.Where(e => (!Id.HasValue || e.Id == Id.Value)); Query.Where(e => (!MainRecordId.HasValue || e.MainRecordId == MainRecordId)); if (MainRecordIdIsNull) { Query.Where(e => e.MainRecordId == null); } Query.Where(e => (string.IsNullOrEmpty(RecordEditedBy) || e.RecordEditedBy == RecordEditedBy)); Query.Where(e => (!DraftFromUpload.HasValue || e.DraftFromUpload == DraftFromUpload.Value)); #region appgen: generated query if (Ids?.Count > 0) { Query.Where(e => Ids.Contains(e.Id)); } if (PurchaseRequestIds?.Count > 0) { Query.Where(e => PurchaseRequestIds.Contains(e.PurchaseRequestId.Value)); } if (PartIds?.Count > 0) { foreach (var item in PartIds) { Query.Where(e => PartIds.Contains(e.PartId)); } } if (Qtys?.Count > 0) { Query.Where(e => Qtys.Contains(e.Qty.Value)); } if (RequestDateFrom.HasValue || RequestDateTo.HasValue) { if (RequestDateFrom.HasValue && RequestDateTo.HasValue) { Query.Where(e => e.RequestDate >= RequestDateFrom.Value && e.RequestDate <= RequestDateTo.Value); } else if (RequestDateFrom.HasValue) { Query.Where(e => e.RequestDate >= RequestDateFrom.Value); } else if (RequestDateTo.HasValue) { Query.Where(e => e.RequestDate <= RequestDateTo.Value); } } #endregion if (ShowDraftList > BaseEntity.DraftStatus.All) { Query.Where(e => e.IsDraftRecord == (int)ShowDraftList); } if (_skip.HasValue && _take.HasValue) { Query .Skip(_skip.Value) .Take(_take.Value); } if (orderby?.Count > 0) { foreach (var item in orderby) { if (item.SortType == SortingType.Ascending) { Query.OrderBy(item.Predicate); } else { Query.OrderByDescending(item.Predicate); } } } if (withBelongsTo) { #region appgen: belongsToList Query.Include(e => e.PurchaseRequest); Query.Include(e => e.Part); #endregion } return(this); }