|
@@ -95,6 +95,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
95
|
95
|
var code = "";
|
96
|
96
|
var _code = "";
|
97
|
97
|
var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
|
|
98
|
+ var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
|
98
|
99
|
var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
|
99
|
100
|
var param = new List<Unibase.Data.Parameter>();
|
100
|
101
|
param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
|
|
@@ -212,6 +213,17 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
212
|
213
|
}
|
213
|
214
|
else
|
214
|
215
|
{
|
|
216
|
+
|
|
217
|
+ var selectvis = new Unibase.Data.Sql.Select("bizgazecrm_visitors").Columns("versionguid").Where("visitorid", visitorIds);
|
|
218
|
+ var visparam = new List<Unibase.Data.Parameter>();
|
|
219
|
+ param.Add(new Unibase.Data.Parameter("@visitorId", visitorIds));
|
|
220
|
+ var datatable = await GetDataTableAsync(srequest, sel1, param);
|
|
221
|
+ string versionguid = string.Empty;
|
|
222
|
+ if (datatable != null)
|
|
223
|
+ {
|
|
224
|
+ versionguid= datatable.Rows[0]["versionguid"].ToString();
|
|
225
|
+ }
|
|
226
|
+
|
215
|
227
|
installedAppId = visitordata.Result.Installedappid;
|
216
|
228
|
stageStatusName = "Pre-Invite";
|
217
|
229
|
var options = new EntityOptions()
|
|
@@ -231,11 +243,10 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
231
|
243
|
//contactparameters.Add("contactid", contactid);
|
232
|
244
|
// contactparameters.Add("fullname", visitorName);
|
233
|
245
|
contactparameters.Add("stageid", NewStageId);
|
234
|
|
-
|
|
246
|
+ contactparameters.Add("versionguid", versionguid);
|
235
|
247
|
defaultPKValue = visitorIds;
|
236
|
248
|
code = visitorInfo.Parameters["accesscode"].ToString();
|
237
|
|
-
|
238
|
|
- var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
|
|
249
|
+ //var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
|
239
|
250
|
var response = await _repository.SaveAsync(request, options, contactparameters);
|
240
|
251
|
}
|
241
|
252
|
}
|
|
@@ -275,6 +286,12 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
275
|
286
|
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
276
|
287
|
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
|
277
|
288
|
}
|
|
289
|
+ if (visitortype == 2)
|
|
290
|
+ {
|
|
291
|
+ var agreement = true;
|
|
292
|
+ var UpdateStage = new Update("bizgazecrm_visitors").Value("agreement", agreement).Where(Exp.Eq("visitorid", visitorIds));
|
|
293
|
+ await _repository.ExecuteAsync(request, UpdateStage);
|
|
294
|
+ }
|
278
|
295
|
}
|
279
|
296
|
}
|
280
|
297
|
var returnresponse = new FormActionResponse();
|