diff --git a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs index b9618b6..9482f61 100644 --- a/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs +++ b/CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs @@ -95,6 +95,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders var code = ""; var _code = ""; var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]); + var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]); var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds); var param = new List(); param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds)); @@ -212,6 +213,17 @@ namespace Bizgaze.CRM.Visitors.ActionProviders } else { + + var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds); + var visparam = new List(); + param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds)); + var datatable = await GetDataTableAsync(srequest, sel1, param); + string versionguid = string.Empty; + if (datatable != null) + { + versionguid= datatable.Rows[0]["versionguid"].ToString(); + } + installedAppId = visitordata.Result.Installedappid; stageStatusName = "Pre-Invite"; var options = new EntityOptions() @@ -231,11 +243,10 @@ namespace Bizgaze.CRM.Visitors.ActionProviders //contactparameters.Add("contactid", contactid); // contactparameters.Add("fullname", visitorName); contactparameters.Add("stageid", NewStageId); - + contactparameters.Add("versionguid", versionguid); defaultPKValue = visitorIds; code = visitorInfo.Parameters["accesscode"].ToString(); - - var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds)); + //var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds)); var response = await _repository.SaveAsync(request, options, contactparameters); } } @@ -275,6 +286,12 @@ namespace Bizgaze.CRM.Visitors.ActionProviders if (requestTrans.StartedLocal) await request.RollbackTransactionAsync(); return ActionResponse.CreateErrorResponse("1", "Visitor Check Out Data Not Saved"); } + if (visitortype == 2) + { + var agreement = true; + var UpdateStage = new Update("bizgazecrm_visitors").Value("agreement", agreement).Where(Exp.Eq("visitorid", visitorIds)); + await _repository.ExecuteAsync(request, UpdateStage); + } } } var returnresponse = new FormActionResponse();