|
@@ -1,9 +1,11 @@
|
1
|
|
-using Org.BouncyCastle.Asn1.Ocsp;
|
|
1
|
+using Bizgaze.CRM.Visitors.Infos;
|
|
2
|
+using Org.BouncyCastle.Asn1.Ocsp;
|
2
|
3
|
using System;
|
3
|
4
|
using System.Collections.Generic;
|
4
|
5
|
using System.Text.Json;
|
5
|
6
|
using System.Threading.Tasks;
|
6
|
7
|
using Unibase.Data.Expressions;
|
|
8
|
+using Unibase.Data.Sorting;
|
7
|
9
|
using Unibase.Data.Sql;
|
8
|
10
|
using Unibase.Platform.Analytics.Requests;
|
9
|
11
|
using Unibase.Platform.Apps.Managers;
|
|
@@ -68,7 +70,13 @@ namespace CRM.Visitors.ActionProviders
|
68
|
70
|
var connection = GetConnection(srequest);
|
69
|
71
|
var req = dictObj as IDictionary<string, object>;
|
70
|
72
|
var code = Convert.ChangeType(dictObj["uniqueid"].ToString(), typeof(string));
|
71
|
|
- var select = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("code", code);
|
|
73
|
+ arequest.SortBy(new SortList()
|
|
74
|
+ {
|
|
75
|
+ new Sort("createddate",Unibase.Data.Enums.SortOrder.Desc)
|
|
76
|
+
|
|
77
|
+ });
|
|
78
|
+ var select = "select * from bizgazecrm_visitors where code='" + code + "' order by visitorid desc";
|
|
79
|
+ //var select = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("code", code);
|
72
|
80
|
var parameters = new List<Unibase.Data.Parameter>();
|
73
|
81
|
parameters.Add(new Unibase.Data.Parameter("@code", code));
|
74
|
82
|
var dt = await GetDataTableAsync(arequest, select, parameters);
|
|
@@ -93,24 +101,23 @@ namespace CRM.Visitors.ActionProviders
|
93
|
101
|
options1.PkColumn = "visitorcheckoutid";
|
94
|
102
|
options1.Id = checkoutid;
|
95
|
103
|
options1.TableName = "bizgazecrm_visitorcheckout";
|
|
104
|
+ var Updatecheckoutdate = new Update("bizgazecrm_visitorcheckout").Value("checkoutdate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
|
|
105
|
+ await _repository.ExecuteAsync(srequest, Updatecheckoutdate);
|
96
|
106
|
var updateValues = new Dictionary<string, object>();
|
97
|
|
- DateTime date = DateTime.Now;
|
98
|
|
- updateValues.Add("checkoutdate", date);
|
99
|
107
|
updateValues.Add("createddate", DateTime.Now);
|
100
|
108
|
updateValues.Add("uniqueid", code);
|
101
|
109
|
updateValues.Add("comments", comments.ToString());
|
102
|
110
|
updateValues.Add("rating", Convert.ToInt32(rating));
|
103
|
111
|
updateValues.Add("versionguid", versionguid);
|
104
|
|
-
|
105
|
112
|
var dm = await _repository.SaveAsync(srequest, options1, updateValues);
|
106
|
|
-
|
107
|
113
|
var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
|
108
|
114
|
var stageStatusName = "CheckOut";
|
109
|
115
|
var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
|
110
|
116
|
var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
|
111
|
117
|
var NewStageId = stage.Result.StageId;
|
112
|
|
- var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
|
|
118
|
+ var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("code", code));
|
113
|
119
|
await _repository.ExecuteAsync(srequest, UpdateStage);
|
|
120
|
+
|
114
|
121
|
}
|
115
|
122
|
returnresponse = new FormActionResponse();
|
116
|
123
|
returnresponse.Obj = null;
|