Beispiel #1
0
        public void Excecute(UserRef user, PollingCentreRef pollingCentre, List <ResultDetail> results)
        {
            ResultInfo resultInfo = new ResultInfo
            {
                OriginatingPollingCentre = pollingCentre,
                CommandGeneratedByUser   = user
            };

            var res = _referendumResultRepository.GetByPollingCentre(pollingCentre);

            if (res == null)
            {
                var    resultReference  = new ResultReference();
                string reference        = resultReference.Generate(pollingCentre.Name, user.Username);
                var    newResult        = _referendumResultWorkflow.Create(resultInfo, reference);
                var    resultWithDetail = _referendumResultWorkflow.AddReferendumResultLineItems(newResult, resultInfo, results);
                var    confirmResult    = _referendumResultWorkflow.Confirm(resultWithDetail, resultInfo);
                _referendumResultRepository.Save(confirmResult);
            }
            if (res != null)
            {
                var modifiedResult = _referendumResultWorkflow.Modify(res, resultInfo, results);
                _referendumResultRepository.Save(modifiedResult);
            }
        }
 //获取选择的结果
 void uCGetResultFromCell_GetResultFromCell_event(CellReference cellReference, ResultReference resultReference)
 {
     try
     {
         g_CellReference   = cellReference;
         g_ResultReference = resultReference;
     }
     catch (Exception ex)
     {
         Log.L_I.WriteError(NameClass, ex);
     }
 }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="model"></param>
 /// <param name="cls"></param>
 /// <returns></returns>
 public override AppAction Setup(ApplicationModel model, IBSharpClass cls)
 {
     base.Setup(model, cls);
     Url                = Resolve(AppSyntax.ActionUrlAttribute);
     ResultIsArray      = false;
     ArgumentsReference = Resolve(AppSyntax.ActionArgumentsAttribute);
     ResultReference    = Resolve(AppSyntax.ActionResultAttribute);
     if (ResultReference.EndsWith("*"))
     {
         ResultIsArray   = true;
         ResultReference = ResultReference.Replace("*", "");
     }
     SupportAsync = Resolve(AppSyntax.ActionSupportAsyncAttribute).ToBool();
     return(this);
 }