Explorar el Código

VisitorStageChangeAndUpDateContacts changes

allauddin hace 2 años
padre
commit
f803f3e248

+ 13
- 6
CRM.Visitors/ActionProviders/VisitorStageChangeAndUpDateContacts.cs Ver fichero

@@ -82,17 +82,17 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
82 82
                 var emailId = "";
83 83
                 //long installedAppId = 0;
84 84
                 var visitorName = "";
85
-               // var stageStatusName = "";
85
+                // var stageStatusName = "";
86 86
                 var photourl = "";
87 87
                 var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors");
88
-                
88
+
89 89
                 if (visitorInfo != null)
90 90
                 {
91 91
                     long installedAppId = 0;
92 92
                     var stageStatusName = "";
93 93
                     var code = "";
94 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 96
                     var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
97 97
                     if (visitordata.Result != null)
98 98
                     {
@@ -114,7 +114,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
114 114
                         photourl = visitordata.Result.PhotoUrl;
115 115
                         var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
116 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 118
                         await _repository.ExecuteAsync(request, UpdateStages);
119 119
                         var visitorTypeid = visitordata.Result.VisitorType;
120 120
                         if (visitorTypeid != 2)
@@ -182,8 +182,14 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
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 193
                         var vistoroptions = new EntityOptions()
188 194
                         {
189 195
                             IsIdentity = true,
@@ -210,6 +216,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
210 216
                             if (requestTrans.StartedLocal) await request.RollbackTransactionAsync();
211 217
                             return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
212 218
                         }
219
+                    }
213 220
                 }
214 221
                 var returnresponse = new FormActionResponse();
215 222
                 returnresponse.Obj = dictObj as ExpandoObject;

Loading…
Cancelar
Guardar