diff --git a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs index 46f3c27..ed5def1 100644 --- a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs +++ b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs @@ -111,19 +111,29 @@ namespace Bizgaze.CRM.Visitors.ActionProviders { stageStatusName = "CheckIn"; code = visitorInfo.Parameters["code"].ToString(); - - if (_SeriesId != 0) + string[] Ocode = { }; + Ocode.Append(code); + string[] resultarray = Array.FindAll(Ocode, element => element == "-"); + if (resultarray.Length > 1) { - var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now); - if (SeriesCodeInfo.Status == ResponseStatus.Error) + if (_SeriesId != 0) { - if (requestTrans.StartedLocal) await request.RollbackTransactionAsync(); - return ActionResponse.CreateErrorResponse("1", SeriesCodeInfo.Message); - } - else - { - _code = SeriesCodeInfo.Result.SeriesCode; + var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now); + if (SeriesCodeInfo.Status == ResponseStatus.Error) + { + if (requestTrans.StartedLocal) await request.RollbackTransactionAsync(); + return ActionResponse.CreateErrorResponse("1", SeriesCodeInfo.Message); + } + else + { + _code = SeriesCodeInfo.Result.SeriesCode; + } } + + } + else + { + _code = code; } mobileNumber = visitordata.Result.MobileNumber; emailId = visitordata.Result.EmailId;