Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
 public frmGetPartData(PartDataFormType type, int partId)
 {
     Init(type);
     PartIds.Add(partId);
 }
Пример #4
0
        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);
        }