diff --git a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs index af237f8..a5eb20d 100644 --- a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs +++ b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs @@ -82,17 +82,17 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var emailId = ""; //long installedAppId = 0; var visitorName = ""; - // var stageStatusName = ""; + // var stageStatusName = ""; var photourl = ""; var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors"); - + if (visitorInfo != null) { long installedAppId = 0; var stageStatusName = ""; var code = ""; var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]); - var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]); + var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]); var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds); if (visitordata.Result != null) { @@ -114,7 +114,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders photourl = visitordata.Result.PhotoUrl; var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName); var NewStageIds = stages.Result.StageId; - var UpdateStages= new Update("bizgazecrm_visitors").Value("stageid", NewStageIds).Where(Exp.Eq("visitorId", visitorIds)); + var UpdateStages = new Update("bizgazecrm_visitors").Value("stageid", NewStageIds).Where(Exp.Eq("visitorId", visitorIds)); await _repository.ExecuteAsync(request, UpdateStages); var visitorTypeid = visitordata.Result.VisitorType; if (visitorTypeid != 2) @@ -182,8 +182,14 @@ namespace Bizgaze.CRM.Visitors.ActionProviders } } } - var visitorInfos = await visitorManager.GetpreVisitorsAsync(srequest, code); - var visitorId = Convert.ToInt64(visitorInfos.Result.VisitorId); + var visitorInfos = await visitorManager.GetpreVisitorsAsync(srequest, code); + var visitorId = Convert.ToInt64(visitorInfos.Result.VisitorId); + var select = new Unibase.Data.Sql.Select("bizgazecrm_visitorcheckout").AllColumns().Where("visitorId", visitorId); + var parameters = new List(); + parameters.Add(new Unibase.Data.Parameter("@visitorId", visitorId)); + var dt = await GetDataTableAsync(srequest, select, parameters); + if (dt.Rows.Count == 0) + { var vistoroptions = new EntityOptions() { IsIdentity = true, @@ -210,6 +216,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders if (requestTrans.StartedLocal) await request.RollbackTransactionAsync(); return ActionResponse.CreateErrorResponse("1", "Visitor Check Out Data Not Saved"); } + } } var returnresponse = new FormActionResponse(); returnresponse.Obj = dictObj as ExpandoObject;