Преглед на файлове

VisitorPreInvitePreAction.cs changes

allauddin преди 1 година
родител
ревизия
dd25de97d0
променени са 1 файла, в които са добавени 45 реда и са изтрити 13 реда
  1. 45
    13
      CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs

+ 45
- 13
CRM.Visitors/ActionProviders/VisitorPreInvitePreAction.cs Целия файл

@@ -70,6 +70,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
70 70
             var stageManager = Unibase.Dependency.DependencyConfig.Resolve<IStageManager>();
71 71
             var visitorManager = Unibase.Dependency.DependencyConfig.Resolve<Bizgaze.CRM.Visitors.Managers.IVisitorManager>();
72 72
             var dictObj = obj as IDictionary<string, dynamic>;
73
+            var visitorItems = dictObj.ContainsKey("VisitorItems") ? dictObj["VisitorItems"] : null;
73 74
             dictObj.Add("lastupdateddate", DateTime.Now);
74 75
             dictObj.Add("checkindate", DateTime.Now);
75 76
             var CaptureImageObj = Convert.ChangeType(dictObj["Captureimage"].ToString(), typeof(object)).ToString();
@@ -126,25 +127,57 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
126 127
                         updateDate.Add("agreement", agreement);
127 128
                         updateDate.Add("purposeofvisit", purposeofvisit);
128 129
                         updateDate.Add("lastupdateddate", DateTime.Now);
130
+                        if (dictObj.ContainsKey("VisitorItems"))
131
+                        {
132
+                            var Items = Convert.ChangeType(dictObj["VisitorItems"].ToString(), typeof(object)).ToString();
133
+                            var deserializeObj = System.Text.Json.JsonSerializer.Deserialize<List<Dictionary<string, object>>>(Items);
134
+                            var visitoritem = deserializeObj[0]["visitoritemname"].ToString();
135
+                            var serial = deserializeObj[0]["serialnumber"].ToString();
136
+                            var quantity = Convert.ToInt64(deserializeObj[0]["quantity"].ToString());
137
+                            var brand = deserializeObj[0]["brand"].ToString();
138
+                            var vistoroptions2 = new EntityOptions()
139
+                            {
140
+                                IsIdentity = true,
141
+                                IsNewEntity = true,
142
+                                TableName = "bizgazecrm_visitoritems",
143
+                                PkColumn = "visitoritemid",
144
+                                IsExcludeFromAudit = false,
145
+                                Id = 0,
146
+                            };
147
+                            dynamic visitor2 = new Dictionary<string, object>();
148
+                            visitor2.Add("visitorid", visitorid);
149
+                            visitor2.Add("visitoritemname", visitoritem);
150
+                            visitor2.Add("quantity", quantity);
151
+                            visitor2.Add("brand", brand);
152
+                            visitor2.Add("serialnumber", serial);
153
+                            var response2 = await _repository.SaveAsync(request, vistoroptions2, visitor2);
154
+                        }
129 155
                         var UpdateStage = new Update("bizgazecrm_visitors").Values(updateDate).Where(Exp.Eq("visitorid", visitorid));
130 156
                         // var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", date).Value("checkindate", DateTime.Now).Where(Exp.Eq("visitorid", visitorid));
131 157
                         await _repository.ExecuteAsync(request, UpdateStage);
132 158
                     }
159
+                    else
160
+                    {
161
+                        return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "No visitor information found");
162
+
163
+                    }
164
+                    //returnresponse = new FormActionResponse();
165
+                    //returnresponse.Obj = dictObj as ExpandoObject;
166
+                    //returnresponse.PkValue = defaultPKValue;
167
+                    //return ActionResponse<FormActionResponse>.CreateSuccessResponse("success", returnresponse);
168
+                    returnresponse = new FormActionResponse();
169
+                    returnresponse.Obj = null;
170
+                    returnresponse.PkValue = 0;
171
+                    return ActionResponse<FormActionResponse>.CreateSuccessResponse("success", returnresponse);
133 172
                 }
134
-                else
135
-                {
136
-                    return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "visitor  Not Found");
137
-                }
173
+
138 174
             }
139
-            //returnresponse = new FormActionResponse();
140
-            //returnresponse.Obj = dictObj as ExpandoObject;
141
-            //returnresponse.PkValue = defaultPKValue;
142
-            //return ActionResponse<FormActionResponse>.CreateSuccessResponse("success", returnresponse);
143
-            returnresponse = new FormActionResponse();
144
-            returnresponse.Obj = null;
145
-            returnresponse.PkValue = 0;
146
-            return ActionResponse<FormActionResponse>.CreateSuccessResponse("success", returnresponse);
175
+            return ActionResponse<FormActionResponse>.CreateErrorResponse("1", "No visitor information found");
147 176
         }
177
+
178
+
179
+
180
+
148 181
         public List<UniqueKey> AppliedApps
149 182
         {
150 183
             get
@@ -154,7 +187,6 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
154 187
             };
155 188
             }
156 189
         }
157
-
158 190
     }
159 191
 }
160 192
 

Loading…
Отказ
Запис