瀏覽代碼

VisitorStageChangeAndUpDateContacts.cs Changes

allauddin 2 年之前
父節點
當前提交
53c70f8fd6
共有 1 個檔案被更改,包括 34 行新增32 行删除
  1. 34
    32
      CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs

+ 34
- 32
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs 查看文件

93
                     long installedAppId = 0;
93
                     long installedAppId = 0;
94
                     var stageStatusName = "";
94
                     var stageStatusName = "";
95
                     var code = "";
95
                     var code = "";
96
-                    var _code = "";
96
+                    //var _code = "";
97
+                    code = visitorInfo.Parameters["code"].ToString();
97
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
98
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
98
                     var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
99
                     var visitortype = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
99
                     var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
100
                     var sel1 = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("visitorid", visitorIds);
103
                     var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]);
104
                     var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]);
104
                     var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]);
105
                     var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]);
105
                     var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
106
                     var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
107
+                    var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
106
                     installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
108
                     installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
107
                     //DateTime CreateDate = Convert.ToDateTime(visitorInfo.Parameters["createddate"]);
109
                     //DateTime CreateDate = Convert.ToDateTime(visitorInfo.Parameters["createddate"]);
108
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
110
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
109
                     var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
111
                     var _seriesManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Series.Managers.ISeriesManager>();
110
                     if (visitordata.Result != null)
112
                     if (visitordata.Result != null)
111
                     {
113
                     {
112
-                        if (visitorType == 1)
114
+                        if (visitorType == 1 || typeofvisitor == 1)
113
                         {
115
                         {
114
                             stageStatusName = "CheckIn";
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
                             mobileNumber = visitordata.Result.MobileNumber;
142
                             mobileNumber = visitordata.Result.MobileNumber;
141
                             emailId = visitordata.Result.EmailId;
143
                             emailId = visitordata.Result.EmailId;
142
 
144
 
205
                                         if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
207
                                         if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
206
                                         return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Contacts Are Not Saved");
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
                                     await _repository.ExecuteAsync(request, update);
211
                                     await _repository.ExecuteAsync(request, update);
210
                                 }
212
                                 }
211
                             }
213
                             }
221
                             string versionguid = string.Empty;
223
                             string versionguid = string.Empty;
222
                             if (datatable != null)
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
                             installedAppId = visitordata.Result.Installedappid;
229
                             installedAppId = visitordata.Result.Installedappid;
241
                             //contactparameters.Add("code",);
243
                             //contactparameters.Add("code",);
242
                             dynamic contactparameters = new Dictionary<string, object>();
244
                             dynamic contactparameters = new Dictionary<string, object>();
243
                             //contactparameters.Add("contactid", contactid);
245
                             //contactparameters.Add("contactid", contactid);
244
-                           // contactparameters.Add("fullname", visitorName);
246
+                            // contactparameters.Add("fullname", visitorName);
245
                             contactparameters.Add("stageid", NewStageId);
247
                             contactparameters.Add("stageid", NewStageId);
246
                             contactparameters.Add("versionguid", versionguid);
248
                             contactparameters.Add("versionguid", versionguid);
247
                             defaultPKValue = visitorIds;
249
                             defaultPKValue = visitorIds;
248
-                            code = visitorInfo.Parameters["accesscode"].ToString();
250
+                            //code = visitorInfo.Parameters["accesscode"].ToString();
249
                             //var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
251
                             //var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
250
                             var response = await _repository.SaveAsync(request, options, contactparameters);
252
                             var response = await _repository.SaveAsync(request, options, contactparameters);
251
                         }
253
                         }
275
                         visitor.Add("checkoutdate", DateTime.MinValue);
277
                         visitor.Add("checkoutdate", DateTime.MinValue);
276
                         visitor.Add("rating", 0);
278
                         visitor.Add("rating", 0);
277
                         visitor.Add("versionguid", Guid.NewGuid());
279
                         visitor.Add("versionguid", Guid.NewGuid());
278
-                        visitor.Add("uniqueid", _code);
280
+                        visitor.Add("uniqueid", code);
279
                         visitor.Add("statusid", (int)RowStatus.Active);
281
                         visitor.Add("statusid", (int)RowStatus.Active);
280
                         visitor.Add("installedappid", visitorInfos.Result.Installedappid);
282
                         visitor.Add("installedappid", visitorInfos.Result.Installedappid);
281
                         visitor.Add("lastupdateddate", DateTime.Now);
283
                         visitor.Add("lastupdateddate", DateTime.Now);
286
                             if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
288
                             if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
287
                             return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
289
                             return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
288
                         }
290
                         }
289
-                        
291
+
290
                     }
292
                     }
291
                     if (visitortype == 2)
293
                     if (visitortype == 2)
292
                     {
294
                     {

Loading…
取消
儲存