diff --git a/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs b/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs index 99e3867..fa85d30 100644 --- a/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs +++ b/CRM.Visitors/ActionProviders/CheckoutPreActionProvider.cs @@ -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; 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(); 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(); - 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;