|
@@ -93,7 +93,8 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
93
|
93
|
long installedAppId = 0;
|
94
|
94
|
var stageStatusName = "";
|
95
|
95
|
var code = "";
|
96
|
|
- var _code = "";
|
|
96
|
+ //var _code = "";
|
|
97
|
+ code = visitorInfo.Parameters["code"].ToString();
|
97
|
98
|
var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
|
98
|
99
|
var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
|
99
|
100
|
var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
|
|
@@ -103,40 +104,41 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
103
|
104
|
var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]);
|
104
|
105
|
var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]);
|
105
|
106
|
var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
|
|
107
|
+ var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
|
106
|
108
|
installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
|
107
|
109
|
//DateTime CreateDate = Convert.ToDateTime(visitorInfo.Parameters["createddate"]);
|
108
|
110
|
var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
|
109
|
111
|
var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
|
110
|
112
|
if (visitordata.Result != null)
|
111
|
113
|
{
|
112
|
|
- if (visitorType == 1)
|
|
114
|
+ if (visitorType == 1 || typeofvisitor == 1)
|
113
|
115
|
{
|
114
|
116
|
stageStatusName = "CheckIn";
|
115
|
|
- code = visitorInfo.Parameters["code"].ToString();
|
116
|
|
- string[] Ocode = { };
|
117
|
|
- Ocode.Append(code);
|
118
|
|
- string[] resultarray = Array.FindAll(Ocode, element => element == "-");
|
119
|
|
- if (resultarray.Length > 1)
|
120
|
|
- {
|
121
|
|
- if (_SeriesId != 0)
|
122
|
|
- {
|
123
|
|
- var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now);
|
124
|
|
- if (SeriesCodeInfo.Status == ResponseStatus.Error)
|
125
|
|
- {
|
126
|
|
- if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
127
|
|
- return ActionResponse<FormActionResponse>.CreateErrorResponse("1", SeriesCodeInfo.Message);
|
128
|
|
- }
|
129
|
|
- else
|
130
|
|
- {
|
131
|
|
- _code = SeriesCodeInfo.Result.SeriesCode;
|
132
|
|
- }
|
133
|
|
- }
|
134
|
117
|
|
135
|
|
- }
|
136
|
|
- else
|
137
|
|
- {
|
138
|
|
- _code = code;
|
139
|
|
- }
|
|
118
|
+ //string[] Ocode = { };
|
|
119
|
+ //Ocode.Append(code);
|
|
120
|
+ //string[] resultarray = Array.FindAll(Ocode, element => element == "-");
|
|
121
|
+ //if (resultarray.Length > 1)
|
|
122
|
+ //{
|
|
123
|
+ // if (_SeriesId != 0)
|
|
124
|
+ // {
|
|
125
|
+ // var SeriesCodeInfo = await _seriesManager.GenerateSeriesCodeForQueueAsync(request, _SeriesId, DateTime.Now);
|
|
126
|
+ // if (SeriesCodeInfo.Status == ResponseStatus.Error)
|
|
127
|
+ // {
|
|
128
|
+ // if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
|
129
|
+ // return ActionResponse<FormActionResponse>.CreateErrorResponse("1", SeriesCodeInfo.Message);
|
|
130
|
+ // }
|
|
131
|
+ // else
|
|
132
|
+ // {
|
|
133
|
+ // _code = SeriesCodeInfo.Result.SeriesCode;
|
|
134
|
+ // }
|
|
135
|
+ // }
|
|
136
|
+
|
|
137
|
+ //}
|
|
138
|
+ //else
|
|
139
|
+ //{
|
|
140
|
+ // _code = code;
|
|
141
|
+ //}
|
140
|
142
|
mobileNumber = visitordata.Result.MobileNumber;
|
141
|
143
|
emailId = visitordata.Result.EmailId;
|
142
|
144
|
|
|
@@ -205,7 +207,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
205
|
207
|
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
206
|
208
|
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Contacts Are Not Saved");
|
207
|
209
|
}
|
208
|
|
- var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", _code).Where(Exp.Eq("visitorid", visitorIds));
|
|
210
|
+ var update = new Update("bizgazecrm_visitors").Value("contactid", userid).Value("code", code).Where(Exp.Eq("visitorid", visitorIds));
|
209
|
211
|
await _repository.ExecuteAsync(request, update);
|
210
|
212
|
}
|
211
|
213
|
}
|
|
@@ -221,7 +223,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
221
|
223
|
string versionguid = string.Empty;
|
222
|
224
|
if (datatable != null)
|
223
|
225
|
{
|
224
|
|
- versionguid= datatable.Rows[0]["versionguid"].ToString();
|
|
226
|
+ versionguid = datatable.Rows[0]["versionguid"].ToString();
|
225
|
227
|
}
|
226
|
228
|
|
227
|
229
|
installedAppId = visitordata.Result.Installedappid;
|
|
@@ -241,11 +243,11 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
241
|
243
|
//contactparameters.Add("code",);
|
242
|
244
|
dynamic contactparameters = new Dictionary<string, object>();
|
243
|
245
|
//contactparameters.Add("contactid", contactid);
|
244
|
|
- // contactparameters.Add("fullname", visitorName);
|
|
246
|
+ // contactparameters.Add("fullname", visitorName);
|
245
|
247
|
contactparameters.Add("stageid", NewStageId);
|
246
|
248
|
contactparameters.Add("versionguid", versionguid);
|
247
|
249
|
defaultPKValue = visitorIds;
|
248
|
|
- code = visitorInfo.Parameters["accesscode"].ToString();
|
|
250
|
+ //code = visitorInfo.Parameters["accesscode"].ToString();
|
249
|
251
|
//var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
|
250
|
252
|
var response = await _repository.SaveAsync(request, options, contactparameters);
|
251
|
253
|
}
|
|
@@ -275,7 +277,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
275
|
277
|
visitor.Add("checkoutdate", DateTime.MinValue);
|
276
|
278
|
visitor.Add("rating", 0);
|
277
|
279
|
visitor.Add("versionguid", Guid.NewGuid());
|
278
|
|
- visitor.Add("uniqueid", _code);
|
|
280
|
+ visitor.Add("uniqueid", code);
|
279
|
281
|
visitor.Add("statusid", (int)RowStatus.Active);
|
280
|
282
|
visitor.Add("installedappid", visitorInfos.Result.Installedappid);
|
281
|
283
|
visitor.Add("lastupdateddate", DateTime.Now);
|
|
@@ -286,7 +288,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
|
286
|
288
|
if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
|
287
|
289
|
return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
|
288
|
290
|
}
|
289
|
|
-
|
|
291
|
+
|
290
|
292
|
}
|
291
|
293
|
if (visitortype == 2)
|
292
|
294
|
{
|