6
0

CheckoutPreActionProvider.cs Changes

Bu işleme şunda yer alıyor:
2023-07-05 16:30:36 +05:30
ebeveyn cf2223cc48
işleme ce90451a35
+20 -4
Dosyayı Görüntüle
@@ -1,9 +1,11 @@
using System; using Org.BouncyCastle.Asn1.Ocsp;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
using Unibase.Data.Expressions; using Unibase.Data.Expressions;
using Unibase.Data.Sql; using Unibase.Data.Sql;
using Unibase.Platform.Analytics.Requests;
using Unibase.Platform.Apps.Managers; using Unibase.Platform.Apps.Managers;
using Unibase.Platform.Data; using Unibase.Platform.Data;
using Unibase.Platform.Forms.Providers; using Unibase.Platform.Forms.Providers;
@@ -79,20 +81,34 @@ namespace CRM.Visitors.ActionProviders
var feedBackObj = JsonSerializer.Deserialize<CRM.Visitors.Request.VisitorRequest>(feedBackJson); var feedBackObj = JsonSerializer.Deserialize<CRM.Visitors.Request.VisitorRequest>(feedBackJson);
var comments = feedBackObj.Comments; var comments = feedBackObj.Comments;
var rating = feedBackObj.Rating; var rating = feedBackObj.Rating;
var select2 = new Unibase.Data.Sql.Select("bizgazecrm_visitorcheckout").AllColumns().Where("visitorid", visitorid);
var parameters2 = new List<Unibase.Data.Parameter>();
parameters2.Add(new Unibase.Data.Parameter("@visitorid", visitorid));
var dt2 = await GetDataTableAsync(arequest, select2, parameters2);
var checkoutid = Convert.ToInt64(dt2.Rows[0]["visitorcheckoutid"]);
var versionguid= dt2.Rows[0]["versionguid"].ToString();
EntityOptions options1 = new EntityOptions();
options1.IsNewEntity = false;
options1.IsIdentity = true;
options1.PkColumn = "visitorcheckoutid";
options1.Id = checkoutid;
options1.TableName = "bizgazecrm_visitorcheckout";
var updateValues = new Dictionary<string, object>(); var updateValues = new Dictionary<string, object>();
updateValues.Add("checkoutdate", DateTime.Now); updateValues.Add("checkoutdate", DateTime.Now);
updateValues.Add("createddate", DateTime.Now); updateValues.Add("createddate", DateTime.Now);
updateValues.Add("uniqueid", code); updateValues.Add("uniqueid", code);
updateValues.Add("comments", comments.ToString()); updateValues.Add("comments", comments.ToString());
updateValues.Add("rating", Convert.ToInt32(rating)); updateValues.Add("rating", Convert.ToInt32(rating));
var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid)); updateValues.Add("versionguid", versionguid);
var dm = await _repository.ExecuteAsync(srequest, updateQry); // var updateQry = new Update("bizgazecrm_visitorcheckout").Values(updateValues).Where(Exp.Eq("visitorid", visitorid));
var dm = await _repository.SaveAsync(srequest, options1,updateValues);
// response1 = await _repository.SaveAsync(request, options1, dic1);
var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code); var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
var stageStatusName = "CheckOut"; var stageStatusName = "CheckOut";
var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid); var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName); var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
var NewStageId = stage.Result.StageId; var NewStageId = stage.Result.StageId;
var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Where(Exp.Eq("visitorId", visitorid)); var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
await _repository.ExecuteAsync(srequest, UpdateStage); await _repository.ExecuteAsync(srequest, UpdateStage);
} }
returnresponse = new FormActionResponse(); returnresponse = new FormActionResponse();