瀏覽代碼

VisitorStageChangeAndUpDateContacts changes

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

+ 13
- 6
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs 查看文件

82
                 var emailId = "";
82
                 var emailId = "";
83
                 //long installedAppId = 0;
83
                 //long installedAppId = 0;
84
                 var visitorName = "";
84
                 var visitorName = "";
85
-               // var stageStatusName = "";
85
+                // var stageStatusName = "";
86
                 var photourl = "";
86
                 var photourl = "";
87
                 var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors");
87
                 var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors");
88
-                
88
+
89
                 if (visitorInfo != null)
89
                 if (visitorInfo != null)
90
                 {
90
                 {
91
                     long installedAppId = 0;
91
                     long installedAppId = 0;
92
                     var stageStatusName = "";
92
                     var stageStatusName = "";
93
                     var code = "";
93
                     var code = "";
94
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
94
                     var visitorIds = Convert.ToInt64(visitorInfo.Parameters["visitorid"]);
95
-                    var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);                   
95
+                    var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
96
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
96
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
97
                     if (visitordata.Result != null)
97
                     if (visitordata.Result != null)
98
                     {
98
                     {
114
                         photourl = visitordata.Result.PhotoUrl;
114
                         photourl = visitordata.Result.PhotoUrl;
115
                         var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
115
                         var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
116
                         var NewStageIds = stages.Result.StageId;
116
                         var NewStageIds = stages.Result.StageId;
117
-                        var UpdateStages= new Update("bizgazecrm_visitors").Value("stageid", NewStageIds).Where(Exp.Eq("visitorId", visitorIds));
117
+                        var UpdateStages = new Update("bizgazecrm_visitors").Value("stageid", NewStageIds).Where(Exp.Eq("visitorId", visitorIds));
118
                         await _repository.ExecuteAsync(request, UpdateStages);
118
                         await _repository.ExecuteAsync(request, UpdateStages);
119
                         var visitorTypeid = visitordata.Result.VisitorType;
119
                         var visitorTypeid = visitordata.Result.VisitorType;
120
                         if (visitorTypeid != 2)
120
                         if (visitorTypeid != 2)
182
                             }
182
                             }
183
                         }
183
                         }
184
                     }
184
                     }
185
-                       var visitorInfos = await visitorManager.GetpreVisitorsAsync(srequest, code);
186
-                       var visitorId = Convert.ToInt64(visitorInfos.Result.VisitorId);
185
+                    var visitorInfos = await visitorManager.GetpreVisitorsAsync(srequest, code);
186
+                    var visitorId = Convert.ToInt64(visitorInfos.Result.VisitorId);
187
+                    var select = new Unibase.Data.Sql.Select("bizgazecrm_visitorcheckout").AllColumns().Where("visitorId", visitorId);
188
+                    var parameters = new List<Unibase.Data.Parameter>();
189
+                    parameters.Add(new Unibase.Data.Parameter("@visitorId", visitorId));
190
+                    var dt = await GetDataTableAsync(srequest, select, parameters);
191
+                    if (dt.Rows.Count == 0)
192
+                    {
187
                         var vistoroptions = new EntityOptions()
193
                         var vistoroptions = new EntityOptions()
188
                         {
194
                         {
189
                             IsIdentity = true,
195
                             IsIdentity = true,
210
                             if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
216
                             if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
211
                             return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
217
                             return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
212
                         }
218
                         }
219
+                    }
213
                 }
220
                 }
214
                 var returnresponse = new FormActionResponse();
221
                 var returnresponse = new FormActionResponse();
215
                 returnresponse.Obj = dictObj as ExpandoObject;
222
                 returnresponse.Obj = dictObj as ExpandoObject;

Loading…
取消
儲存