VisitorStageChangeAndUpDateContacts.cs Changes

此提交包含在:
2023-08-10 17:50:28 +05:30
父節點 25514df620
當前提交 a0d4241c38
+22 -3
查看文件
@@ -16,6 +16,8 @@ using Unibase.Platform.Data;
using Unibase.Platform.Forms.Providers; using Unibase.Platform.Forms.Providers;
using Unibase.Platform.Keys; using Unibase.Platform.Keys;
using Unibase.Platform.Series.Managers; using Unibase.Platform.Series.Managers;
using System.Text.Json;
using iText.Layout.Element;
namespace Bizgaze.CRM.Visitors.ActionProviders namespace Bizgaze.CRM.Visitors.ActionProviders
{ {
@@ -73,13 +75,18 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
var connection = GetConnection(request); var connection = GetConnection(request);
ExpandoObject obj1 = dictObj["RequestObj"]; ExpandoObject obj1 = dictObj["RequestObj"];
var req = obj1 as IDictionary<string, object>; var req = obj1 as IDictionary<string, object>;
// var requestObj = dictObj["RequestObj"] as IDictionary<string, object>;
// breakupTenureItems = Convert.ChangeType(requestObj["breakuptenure"].ToString(), typeof(object)).ToString();
var mobileNumber = ""; var mobileNumber = "";
var emailId = ""; var emailId = "";
var visitorName = ""; var visitorName = "";
var photourl = ""; var photourl = "";
var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors"); var visitorInfo = docParameters.Find(x => x.DocType == "bizgazecrm_visitors");
if (visitorInfo != null) if (visitorInfo != null)
{ {
long installedAppId = 0; long installedAppId = 0;
var stageStatusName = ""; var stageStatusName = "";
var code = ""; var code = "";
@@ -91,7 +98,14 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
var dt1 = await GetDataTableAsync(srequest, sel1, param); var dt1 = await GetDataTableAsync(srequest, sel1, param);
var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]); var tenantid = Convert.ToInt32(dt1.Rows[0]["tenantid"]);
var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]); var _SeriesId = Convert.ToInt64(visitorInfo.Parameters["seriesid"]);
// var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]); var CapturePhotoObj = Convert.ChangeType(req["CapturePhoto1"].ToString(), typeof(object)).ToString();
var deserializeJEntriesObj = JsonSerializer.Deserialize<List<ExpandoObject>>(CapturePhotoObj);
for (var k = 0; k < deserializeJEntriesObj.Count; k++)
{
var data1 = deserializeJEntriesObj[k];
var CapturePhotoData = data1 as IDictionary<string, dynamic>;
var image = Convert.ChangeType(CapturePhotoData["image"].ToString(), typeof(string)).ToString();
var visitorType = Convert.ToInt64(visitorInfo.Parameters["visitortype"]);
var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]); var typeofvisitor = Convert.ToInt64(visitorInfo.Parameters["typeofvisitor"]);
installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]); installedAppId = Convert.ToInt64(visitorInfo.Parameters["installedappid"]);
var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds); var visitordata = await visitorManager.GetVisitorByIdAsync(srequest, visitorIds);
@@ -132,7 +146,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
photourl = visitordata.Result.PhotoUrl; photourl = visitordata.Result.PhotoUrl;
var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName); var stages = await stageManager.GetStageByStageStatusAsync(srequest, installedAppId, stageStatusName);
var NewStageIds = stages.Result.StageId; var NewStageIds = stages.Result.StageId;
var UpdateStages = new Update("bizgazecrm_visitors").Value("stageid", NewStageIds).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds)); var UpdateStages = new Update("bizgazecrm_visitors").Value("photourl", image).Value("agreement", true).Value("stageid", NewStageIds).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
await _repository.ExecuteAsync(request, UpdateStages); await _repository.ExecuteAsync(request, UpdateStages);
var visitorTypeid = visitordata.Result.VisitorType; var visitorTypeid = visitordata.Result.VisitorType;
@@ -202,6 +216,11 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
} }
else else
{ {
var UpdateStages1 = new Update("bizgazecrm_visitors").Value("photourl", image).Value("agreement", true).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorIds));
await _repository.ExecuteAsync(request, UpdateStages1);
var options2 = new EntityOptions() var options2 = new EntityOptions()
{ {
IsIdentity = true, IsIdentity = true,
@@ -213,7 +232,6 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
}; };
dynamic visitorparameters2 = new Dictionary<string, object>(); dynamic visitorparameters2 = new Dictionary<string, object>();
visitorparameters2.Add("username", visitordata.Result.FullName); visitorparameters2.Add("username", visitordata.Result.FullName);
visitorparameters2.Add("createdby", srequest.Identity.UserId); visitorparameters2.Add("createdby", srequest.Identity.UserId);
visitorparameters2.Add("tenantid", tenantid); visitorparameters2.Add("tenantid", tenantid);
visitorparameters2.Add("createddate", DateTime.Now); visitorparameters2.Add("createddate", DateTime.Now);
@@ -338,6 +356,7 @@ namespace Bizgaze.CRM.Visitors.ActionProviders
} }
} }
}
var returnresponse = new FormActionResponse(); var returnresponse = new FormActionResponse();
returnresponse.Obj = dictObj as ExpandoObject; returnresponse.Obj = dictObj as ExpandoObject;
returnresponse.PkValue = defaultPKValue; returnresponse.PkValue = defaultPKValue;