diff --git a/CRM.Visitors/Managers/VisitorManager.Async.cs b/CRM.Visitors/Managers/VisitorManager.Async.cs index 3813833..dc37c17 100644 --- a/CRM.Visitors/Managers/VisitorManager.Async.cs +++ b/CRM.Visitors/Managers/VisitorManager.Async.cs @@ -18,6 +18,23 @@ namespace Bizgaze.CRM.Visitors.Managers { internal partial class VisitorManager : BaseManager, IVisitorManager { + + [SelectMethod(ApiName = "Get pre visitors id", AppName = "crm", Description = "Get pre visitors id", UniqueName = "bizgaze_transact_visitors_Getprevisitorsid", MethodName = "getprevisitorid", ModuleName = "visitors", PackageName = "bizgaze", ParamName1 = "code")] + public async Task GetVisitorsIDAsync(SelectRequest srequest, string code) + { + var exp = srequest.Filter(); + exp &= Exp.Eq(Bizgaze.CRM.Visitors.Infos.Visitor.Property.Code.ToString(), code); + srequest.Filter(exp); + var select = "select visitorid,* from bizgazecrm_visitors where code='"+code+"' order by createddate desc"; + var dt = await _dbContext.GetTableAsync(GetConnectionAsync(srequest), select, Unibase.Data.Enums.InstructionType.Query, null); + var visitorid = dt.Rows[0]["visitorid"].ToString(); + var select1 = "select e.contactname,c.cityname,n.mobilenumber,* from bizgazecrm_visitors v inner join bizgazecrm_visitornumbers n on n.visitorid=v.visitorid inner join bizgazecrm_contacts e on e.contactid = v.employeeid inner join bizgazecrm_cities c on c.cityid = v.cityid where v.visitorid=" + visitorid; + var dt1 = await _dbContext.GetTableAsync(GetConnectionAsync(srequest), select1, Unibase.Data.Enums.InstructionType.Query, null); + var tabledata = Unibase.Core.Helpers.JsonHelper.ToJson(dt1); + string json = System.Text.Json.JsonSerializer.Serialize(tabledata); + return new SelectResponse() { Result = json }; + } + #region Getting data By VisitorId // This method gets a visitor record with the given VisitorId. It takes a SelectRequest as parameter and returns a SelectResponse object. public async Task> GetVisitorByIdAsync(SelectRequest request, long VisitorId)