From 460b75d8db8ef65cfc21422e30fa550446cf249e Mon Sep 17 00:00:00 2001 From: allauddin Date: Mon, 10 Jul 2023 11:34:08 +0530 Subject: [PATCH] VisitorStageChangeAndUpDateContacts.cs Changes --- .../VisitorStageChangeAndUpDateContacts.cs | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) 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;