|
|
|
|
18
|
{
|
18
|
{
|
19
|
internal partial class VisitorManager : BaseManager, IVisitorManager
|
19
|
internal partial class VisitorManager : BaseManager, IVisitorManager
|
20
|
{
|
20
|
{
|
|
|
21
|
+
|
|
|
22
|
+ [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")]
|
|
|
23
|
+ public async Task<SelectResponse> GetVisitorsIDAsync(SelectRequest srequest, string code)
|
|
|
24
|
+ {
|
|
|
25
|
+ var exp = srequest.Filter();
|
|
|
26
|
+ exp &= Exp.Eq(Bizgaze.CRM.Visitors.Infos.Visitor.Property.Code.ToString(), code);
|
|
|
27
|
+ srequest.Filter(exp);
|
|
|
28
|
+ var select = "select visitorid,* from bizgazecrm_visitors where code='"+code+"' order by createddate desc";
|
|
|
29
|
+ var dt = await _dbContext.GetTableAsync(GetConnectionAsync(srequest), select, Unibase.Data.Enums.InstructionType.Query, null);
|
|
|
30
|
+ var visitorid = dt.Rows[0]["visitorid"].ToString();
|
|
|
31
|
+ 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;
|
|
|
32
|
+ var dt1 = await _dbContext.GetTableAsync(GetConnectionAsync(srequest), select1, Unibase.Data.Enums.InstructionType.Query, null);
|
|
|
33
|
+ var tabledata = Unibase.Core.Helpers.JsonHelper.ToJson(dt1);
|
|
|
34
|
+ string json = System.Text.Json.JsonSerializer.Serialize(tabledata);
|
|
|
35
|
+ return new SelectResponse() { Result = json };
|
|
|
36
|
+ }
|
|
|
37
|
+
|
21
|
#region Getting data By VisitorId
|
38
|
#region Getting data By VisitorId
|
22
|
// This method gets a visitor record with the given VisitorId. It takes a SelectRequest as parameter and returns a SelectResponse<Infos.Visitor> object.
|
39
|
// This method gets a visitor record with the given VisitorId. It takes a SelectRequest as parameter and returns a SelectResponse<Infos.Visitor> object.
|
23
|
public async Task<SelectResponse<Infos.Visitor>> GetVisitorByIdAsync(SelectRequest request, long VisitorId)
|
40
|
public async Task<SelectResponse<Infos.Visitor>> GetVisitorByIdAsync(SelectRequest request, long VisitorId)
|