Exemple #1
0
            public IEnumerator <TermStatus> GetEnumerator()
            {
                if (Members <= 0)
                {
                    yield break;
                }
                if (Members == 1)
                {
                    yield return(new TermStatus(1, Exponent));

                    yield break;
                }
                if (Exponent < 0)
                {
                    yield break;
                }
                var status = new int[Members - 1];
                int sum    = 0;

                while (true)
                {
                    foreach (var item in new PowerPermulation(Members - 1, sum))
                    {
                        yield return(TermStatus.FromStatus(item.Exponents, this.Exponent));
                    }
                    sum++;
                    if (sum > Exponent)
                    {
                        yield break;
                    }
                }
            }
Exemple #2
0
            // ********************************************************************************
            /// <summary>
            /// Assumes that termbase contains a "status" key
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <returns></returns>
            /// <created>UPh,20.03.2016</created>
            /// <changed>UPh,20.03.2016</changed>
            // ********************************************************************************
            internal bool TrySetStatus(string key, string value)
            {
                if (string.Compare(key, "status", true) != 0)
                {
                    return(false);
                }

                switch (value)
                {
                case "admitted":   Status = TermStatus.admitted; break;

                case "preferred":  Status = TermStatus.preferred; break;

                case "prohibited": Status = TermStatus.prohibited; break;

                case "obsolete":   Status = TermStatus.obsolete; break;

                default: return(false);
                }

                return(true);
            }
Exemple #3
0
        private JsonResult ChangePaymentTermsStatus(List <PaymentTermViewModel> model, TermStatus status)
        {
            var result = _paymentTermCommandService.ChangePaymentTermStatus(new PaymentTermStatusCommand(
                                                                                UserContext.GetCurrentCashbookId(),
                                                                                model.Select(p => p.PaymentTermId).ToList(),
                                                                                status)).ToList();

            if (result.TrueForAll(r => r.Success))
            {
                return(JsonSuccess());
            }

            var dialog = BuildBulkErrorMessage(result, model, status.ToString());

            return(ModelState.ToJsonError(dialog.FormattedErrors, dialog.EntityIds));
        }