CheckoutPreActionProvider.cs Changes

This commit is contained in:
2023-07-11 16:38:41 +05:30
parent a59720723c
commit fcfab4d81b
@@ -1,9 +1,11 @@
using Org.BouncyCastle.Asn1.Ocsp;
using Bizgaze.CRM.Visitors.Infos;
using Org.BouncyCastle.Asn1.Ocsp;
using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Threading.Tasks;
using Unibase.Data.Expressions;
using Unibase.Data.Sorting;
using Unibase.Data.Sql;
using Unibase.Platform.Analytics.Requests;
using Unibase.Platform.Apps.Managers;
@@ -68,7 +70,13 @@ namespace CRM.Visitors.ActionProviders
var connection = GetConnection(srequest);
var req = dictObj as IDictionary<string, object>;
var code = Convert.ChangeType(dictObj["uniqueid"].ToString(), typeof(string));
var select = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("code", code);
arequest.SortBy(new SortList()
{
new Sort("createddate",Unibase.Data.Enums.SortOrder.Desc)
});
var select = "select * from bizgazecrm_visitors where code='" + code + "' order by visitorid desc";
//var select = new Unibase.Data.Sql.Select("bizgazecrm_visitors").AllColumns().Where("code", code);
var parameters = new List<Unibase.Data.Parameter>();
parameters.Add(new Unibase.Data.Parameter("@code", code));
var dt = await GetDataTableAsync(arequest, select, parameters);
@@ -93,24 +101,23 @@ namespace CRM.Visitors.ActionProviders
options1.PkColumn = "visitorcheckoutid";
options1.Id = checkoutid;
options1.TableName = "bizgazecrm_visitorcheckout";
var Updatecheckoutdate = new Update("bizgazecrm_visitorcheckout").Value("checkoutdate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
await _repository.ExecuteAsync(srequest, Updatecheckoutdate);
var updateValues = new Dictionary<string, object>();
DateTime date = DateTime.Now;
updateValues.Add("checkoutdate", date);
updateValues.Add("createddate", DateTime.Now);
updateValues.Add("uniqueid", code);
updateValues.Add("comments", comments.ToString());
updateValues.Add("rating", Convert.ToInt32(rating));
updateValues.Add("versionguid", versionguid);
var dm = await _repository.SaveAsync(srequest, options1, updateValues);
var visitorInfo = await visitorManager.GetpreVisitorsAsync(arequest, code);
var stageStatusName = "CheckOut";
var installedAppId = Convert.ToInt64(visitorInfo.Result.Installedappid);
var stage = await stageManager.GetStageByStageStatusAsync(arequest, installedAppId, stageStatusName);
var NewStageId = stage.Result.StageId;
var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("visitorId", visitorid));
var UpdateStage = new Update("bizgazecrm_visitors").Value("stageid", NewStageId).Value("lastupdateddate", DateTime.Now).Where(Exp.Eq("code", code));
await _repository.ExecuteAsync(srequest, UpdateStage);
}
returnresponse = new FormActionResponse();
returnresponse.Obj = null;