Преглед изворни кода

VisitorPreInvitePreAction.cs changes

Shanmukh пре 1 година
родитељ
комит
f3700c7887
1 измењених фајлова са 83 додато и 6 уклоњено
  1. 83
    6
      CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs

+ 83
- 6
CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs Прегледај датотеку

@@ -1,6 +1,7 @@
1 1
 using Bizgaze.CRM;
2 2
 using Bizgaze.CRM.Visitors.Infos;
3 3
 using Bizgaze.CRM.Visitors.Managers;
4
+using ChoETL;
4 5
 using System;
5 6
 using System.Collections.Generic;
6 7
 using System.Dynamic;
@@ -16,6 +17,7 @@ using Unibase.Platform.Apps.Managers;
16 17
 using Unibase.Platform.Data;
17 18
 using Unibase.Platform.Forms.Providers;
18 19
 using Unibase.Platform.Keys;
20
+using Unibase.Platform.Portability.Providers;
19 21
 
20 22
 namespace Bizgaze.CRM.Visitors.ActionProviders
21 23
 {
@@ -68,6 +70,10 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
68 70
             var visitorManager = Unibase.Dependency.DependencyConfig.Resolve<Bizgaze.CRM.Visitors.Managers.IVisitorManager>();
69 71
             var dictObj = obj as IDictionary<string, dynamic>;
70 72
             var MobileNumber = dictObj["mobilenumber"].ToString();
73
+            var employeeId = Convert.ChangeType(dictObj["employeeid"].ToString(), typeof(long));
74
+            var cityId = Convert.ChangeType(dictObj["cityid"].ToString(), typeof(long));
75
+            var visitornumberId = Convert.ChangeType(dictObj["visitornumberid"].ToString(), typeof(long));
76
+            var purposeofvisit=Convert.ChangeType(dictObj["purposeofvisit"].ToString(), typeof(long));
71 77
             long visitorid = 0;
72 78
             var visitorsinfo = await visitorManager.VisitorsbyMobileNumberAsync(srequest, MobileNumber);
73 79
             Int32 refstatusid = 0;
@@ -82,15 +88,82 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
82 88
                 }
83 89
                 if (refstatusid == 3)
84 90
                 {
85
-                    var agree = await visitorManager.VisitorAgreementAsync(request, visitorid);
91
+                    var agreement = visitorsinfo.Result.Agreement;
92
+                    visitorsinfo.Result.Agreement = agreement;
93
+                    dictObj["agreement"] = true;
94
+                    dictObj["visitorid"] = visitorid;
95
+                    dictObj["visitoremailid"] = visitorsinfo.Result.VisitorEmailId;
96
+                    dictObj["visitornumberid"] = visitorsinfo.Result.VisitorNumberId;
97
+                    var fullname = visitorsinfo.Result.FullName;
98
+                    var sql = "select userid from unibasecmn_users where username='" + fullname + "";
99
+                    var select = new Unibase.Data.Sql.Select("unibasecmn_users").AllColumns().Where("username", fullname);
100
+                    var parameters = new List<Unibase.Data.Parameter>();
101
+                    parameters.Add(new Unibase.Data.Parameter("@username", fullname));
102
+                    var dt = await GetDataTableAsync(srequest, select, parameters);
103
+                    var contactid = dt.Rows[0]["userid"];
104
+                    var vistoroptions = new EntityOptions()
105
+                    {
106
+                        IsIdentity = true,
107
+                        IsNewEntity = true,
108
+                        TableName = "bizgazecrm_visitors",
109
+                        PkColumn = "visitorid",
110
+                        IsExcludeFromAudit = false,
111
+                        Id = 0,
112
+                    };
113
+
114
+                    var visitor = new Dictionary<string, object>();
115
+                    visitor.Add("createdby", srequest.Identity.UserId);
116
+                    visitor.Add("createddate", DateTime.Now);
117
+                    visitor.Add("statusid", visitorsinfo.Result.StatusId);
118
+                    visitor.Add("visitorid", visitorsinfo.Result.VisitorId);
119
+                    visitor.Add("organizationname", visitorsinfo.Result.OrganizationName);
120
+                    visitor.Add("contactid", contactid);
121
+                    visitor.Add("code", visitorsinfo.Result.Code);
122
+                    visitor.Add("agreement", true);
123
+                    visitor.Add("visitornumberid", visitorsinfo.Result.VisitorNumberId);
124
+                    visitor.Add("employeeid", employeeId);
125
+                    visitor.Add("seriesid", visitorsinfo.Result.SeriesId);
126
+                    visitor.Add("stageid", visitorsinfo.Result.StageId);
127
+                    visitor.Add("tenantid", visitorsinfo.Result.TenantId);
128
+                    visitor.Add("installedappid", visitorsinfo.Result.Installedappid);
129
+                    visitor.Add("fullname", visitorsinfo.Result.FullName);
130
+                    visitor.Add("futureinvitation", visitorsinfo.Result.FutureInvitation);
131
+                    visitor.Add("cityid", cityId);
132
+                    visitor.Add("purposeofvisit", visitorsinfo.Result.PurposeOfVisit);
133
+                    visitor.Add("title", visitorsinfo.Result.Title);
134
+                    visitor.Add("visitortype", visitorsinfo.Result.VisitorType);
135
+                                    
86 136
                     stageStatusName = "CheckIn";
87 137
                     dictObj["visitorid"] = visitorid;
88 138
                     DateTime dates = DateTime.Now;
89 139
                     var installedAppId = visitorsinfo.Result.Installedappid;
90 140
                     var stage = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
91 141
                     var NewStageId = stage.Result.StageId;
92
-                    var Updatecheckindate = new Update("bizgazecrm_visitors").Value("typeofvisitor", 1).Value("stageid", NewStageId).Value("checkindate", dates).Value("lastupdateddate", dates).Where(Exp.Eq("visitorid", visitorid));
93
-                    await _repository.ExecuteAsync(request, Updatecheckindate);
142
+                  //var Updatecheckindate = new Update("bizgazecrm_visitors").Value("typeofvisitor", 1).Value("employeeid",employeeId).Value("cityid",cityId).Value("stageid", NewStageId).Value("checkindate", dates).Value("lastupdateddate", dates).Where(Exp.Eq("visitorid", visitorid));
143
+                    //await _repository.ExecuteAsync(request, Updatecheckindate);
144
+                   // var response = await _repository.SaveAsync(request, vistoroptions, visitor);
145
+                    //visitor.Add("mobilenumber", visitorsinfo.Result.MobileNumber);
146
+
147
+                    var updateDate = new Dictionary<string, object>();
148
+                    updateDate.Add("employeeid", employeeId);
149
+                    updateDate.Add("cityid", cityId);
150
+                    updateDate.Add("typeofvisitor",1);
151
+                    updateDate.Add("stageid", NewStageId);
152
+                   updateDate.Add("agreement",agreement );
153
+                    updateDate.Add("lastupdateddate", dates);
154
+                    updateDate.Add("purposeofvisit", purposeofvisit);
155
+                    var updateQry = new Update("bizgazecrm_visitors").Values(updateDate).Where(Exp.Eq("visitorid", visitorid));
156
+                    var ds = await _repository.ExecuteAsync(request, updateQry);
157
+
158
+
159
+                    //returnresponse.Obj = visitor.ToExpandoObject();
160
+
161
+                    //if (response.Status == ResponseStatus.Error)
162
+                    //{
163
+                    //    return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "Visitor Check Out Data Not Saved");
164
+                    //}
165
+                    var agree = await visitorManager.VisitorAgreementAsync(request, visitorid);
166
+                   
94 167
                 }
95 168
 
96 169
             }
@@ -98,10 +171,14 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
98 171
             {
99 172
                 return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "visitor  Not Found");
100 173
             }
101
-            returnresponse = new FormActionResponse();
102
-            returnresponse.Obj = null;
103
-            returnresponse.PkValue = 0;
174
+            //returnresponse = new FormActionResponse();
175
+            //returnresponse.Obj = null;
176
+            //returnresponse.PkValue = 0;
177
+            //return ActionResponse<FormActionResponse>.CreateSuccessResponse("success", returnresponse);
178
+
179
+            returnresponse.PkValue = defaultPKValue;
104 180
             return ActionResponse<FormActionResponse>.CreateSuccessResponse("success", returnresponse);
181
+
105 182
         }
106 183
         public List<UniqueKey> AppliedApps
107 184
         {

Loading…
Откажи
Сачувај