소스 검색

CheckoutPreActionProvider.cs Changes

allauddin 2 년 전
부모
커밋
fcfab4d81b
1개의 변경된 파일14개의 추가작업 그리고 7개의 파일을 삭제
  1. 14
    7
      CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs

+ 14
- 7
CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs 파일 보기

1
-using Org.BouncyCastle.Asn1.Ocsp;
1
+using Bizgaze.CRM.Visitors.Infos;
2
+using Org.BouncyCastle.Asn1.Ocsp;
2
 using System;
3
 using System;
3
 using System.Collections.Generic;
4
 using System.Collections.Generic;
4
 using System.Text.Json;
5
 using System.Text.Json;
5
 using System.Threading.Tasks;
6
 using System.Threading.Tasks;
6
 using Unibase.Data.Expressions;
7
 using Unibase.Data.Expressions;
8
+using Unibase.Data.Sorting;
7
 using Unibase.Data.Sql;
9
 using Unibase.Data.Sql;
8
 using Unibase.Platform.Analytics.Requests;
10
 using Unibase.Platform.Analytics.Requests;
9
 using Unibase.Platform.Apps.Managers;
11
 using Unibase.Platform.Apps.Managers;
68
                 var connection = GetConnection(srequest);
70
                 var connection = GetConnection(srequest);
69
                 var req = dictObj as IDictionary<string, object>;
71
                 var req = dictObj as IDictionary<string, object>;
70
                 var code = Convert.ChangeType(dictObj["uniqueid"].ToString(), typeof(string));
72
                 var code = Convert.ChangeType(dictObj["uniqueid"].ToString(), typeof(string));
71
-                var select = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("code", code);
73
+                arequest.SortBy(new SortList()
74
+                    {
75
+                         new Sort("createddate",Unibase.Data.Enums.SortOrder.Desc)
76
+
77
+                    });
78
+                var select = "select * from bizgazecrm_visitors where code='" + code + "'  order by visitorid desc";
79
+                //var select = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("code", code);
72
                 var parameters = new List<Unibase.Data.Parameter>();
80
                 var parameters = new List<Unibase.Data.Parameter>();
73
                 parameters.Add(new Unibase.Data.Parameter("@code", code));
81
                 parameters.Add(new Unibase.Data.Parameter("@code", code));
74
                 var dt = await GetDataTableAsync(arequest, select, parameters);
82
                 var dt = await GetDataTableAsync(arequest, select, parameters);
93
                     options1.PkColumn = "visitorcheckoutid";
101
                     options1.PkColumn = "visitorcheckoutid";
94
                     options1.Id = checkoutid;
102
                     options1.Id = checkoutid;
95
                     options1.TableName = "bizgazecrm_visitorcheckout";
103
                     options1.TableName = "bizgazecrm_visitorcheckout";
104
+                    var Updatecheckoutdate = new Update("bizgazecrm_visitorcheckout").Value("checkoutdate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
105
+                    await _repository.ExecuteAsync(srequest, Updatecheckoutdate);
96
                     var updateValues = new Dictionary<string, object>();
106
                     var updateValues = new Dictionary<string, object>();
97
-                    DateTime date = DateTime.Now;
98
-                    updateValues.Add("checkoutdate", date);
99
                     updateValues.Add("createddate", DateTime.Now);
107
                     updateValues.Add("createddate", DateTime.Now);
100
                     updateValues.Add("uniqueid", code);
108
                     updateValues.Add("uniqueid", code);
101
                     updateValues.Add("comments", comments.ToString());
109
                     updateValues.Add("comments", comments.ToString());
102
                     updateValues.Add("rating", Convert.ToInt32(rating));
110
                     updateValues.Add("rating", Convert.ToInt32(rating));
103
                     updateValues.Add("versionguid", versionguid);
111
                     updateValues.Add("versionguid", versionguid);
104
-
105
                     var dm = await _repository.SaveAsync(srequest, options1, updateValues);
112
                     var dm = await _repository.SaveAsync(srequest, options1, updateValues);
106
-
107
                     var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
113
                     var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
108
                     var stageStatusName = "CheckOut";
114
                     var stageStatusName = "CheckOut";
109
                     var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
115
                     var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
110
                     var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
116
                     var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
111
                     var NewStageId = stage.Result.StageId;
117
                     var NewStageId = stage.Result.StageId;
112
-                    var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
118
+                    var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("code", code));
113
                     await _repository.ExecuteAsync(srequest, UpdateStage);
119
                     await _repository.ExecuteAsync(srequest, UpdateStage);
120
+
114
                 }
121
                 }
115
                 returnresponse = new FormActionResponse();
122
                 returnresponse = new FormActionResponse();
116
                 returnresponse.Obj = null;
123
                 returnresponse.Obj = null;

Loading…
취소
저장