Переглянути джерело

CheckoutPreActionProvider.cs Changes

allauddin 2 роки тому
джерело
коміт
ce90451a35

+ 20
- 4
CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs Переглянути файл

@@ -1,9 +1,11 @@
1
-using System;
1
+using Org.BouncyCastle.Asn1.Ocsp;
2
+using System;
2 3
 using System.Collections.Generic;
3 4
 using System.Text.Json;
4 5
 using System.Threading.Tasks;
5 6
 using Unibase.Data.Expressions;
6 7
 using Unibase.Data.Sql;
8
+using Unibase.Platform.Analytics.Requests;
7 9
 using Unibase.Platform.Apps.Managers;
8 10
 using Unibase.Platform.Data;
9 11
 using Unibase.Platform.Forms.Providers;
@@ -79,20 +81,34 @@ namespace CRM.Visitors.ActionProviders
79 81
                     var feedBackObj = JsonSerializer.Deserialize<CRM.Visitors.Request.VisitorRequest>(feedBackJson);
80 82
                     var comments = feedBackObj.Comments;
81 83
                     var rating = feedBackObj.Rating;
84
+                    var select2 = new Unibase.Data.Sql.Select("bizgazecrm_visitorcheckout").AllColumns().Where("visitorid", visitorid);
85
+                    var parameters2 = new List<Unibase.Data.Parameter>();
86
+                    parameters2.Add(new Unibase.Data.Parameter("@visitorid", visitorid));
87
+                    var dt2 = await GetDataTableAsync(arequest, select2, parameters2);
88
+                    var checkoutid = Convert.ToInt64(dt2.Rows[0]["visitorcheckoutid"]);
89
+                    var versionguid= dt2.Rows[0]["versionguid"].ToString();
90
+                    EntityOptions options1 = new EntityOptions();
91
+                    options1.IsNewEntity = false;
92
+                    options1.IsIdentity = true;
93
+                    options1.PkColumn = "visitorcheckoutid";
94
+                    options1.Id = checkoutid;
95
+                    options1.TableName = "bizgazecrm_visitorcheckout";
82 96
                     var updateValues = new Dictionary<string, object>();
83 97
                     updateValues.Add("checkoutdate", DateTime.Now);
84 98
                     updateValues.Add("createddate", DateTime.Now);
85 99
                     updateValues.Add("uniqueid", code);
86 100
                     updateValues.Add("comments", comments.ToString());
87 101
                     updateValues.Add("rating", Convert.ToInt32(rating));
88
-                    var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid));
89
-                    var dm = await _repository.ExecuteAsync(srequest, updateQry);
102
+                    updateValues.Add("versionguid", versionguid);
103
+                   // var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid));
104
+                    var dm = await _repository.SaveAsync(srequest, options1,updateValues);
105
+                   // response1 = await _repository.SaveAsync(request, options1, dic1);
90 106
                     var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
91 107
                     var stageStatusName = "CheckOut";
92 108
                     var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
93 109
                     var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
94 110
                     var NewStageId = stage.Result.StageId;
95
-                    var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Where(Exp.Eq("visitorId", visitorid));
111
+                    var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
96 112
                     await _repository.ExecuteAsync(srequest, UpdateStage);
97 113
                 }
98 114
                 returnresponse = new FormActionResponse();

Завантаження…
Відмінити
Зберегти