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; } } }
// ******************************************************************************** /// <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); }
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)); }