VisitorManager.Async.cs Changes
Šī revīzija ir iekļauta:
@@ -106,27 +106,17 @@ namespace Bizgaze.CRM.Visitors.Managers
|
|||||||
[SelectMethod(ApiName = "Get visitors Html", AppName = "crm", Description = "Get visitors Html", UniqueName = "bizgaze_transact_visitors_GetvisitorsHtml", MethodName = "getvisitorshtml", ModuleName = "visitors", PackageName = "bizgaze", ParamName1 = "visitorid")]
|
[SelectMethod(ApiName = "Get visitors Html", AppName = "crm", Description = "Get visitors Html", UniqueName = "bizgaze_transact_visitors_GetvisitorsHtml", MethodName = "getvisitorshtml", ModuleName = "visitors", PackageName = "bizgaze", ParamName1 = "visitorid")]
|
||||||
public async Task<SelectResponse<Unibase.Platform.Templates.Infos.PrintTemplate>> GetVisitorshtmlAsync(SelectRequest srequest, long VisitorId)
|
public async Task<SelectResponse<Unibase.Platform.Templates.Infos.PrintTemplate>> GetVisitorshtmlAsync(SelectRequest srequest, long VisitorId)
|
||||||
{
|
{
|
||||||
var exp = srequest.Filter();
|
|
||||||
exp = exp & Unibase.Data.Expressions.Exp.Eq(Infos.Visitor.Property.VisitorId.ToString(), VisitorId);
|
|
||||||
srequest.Filter(exp);
|
|
||||||
var data = await GetSingleAsync<Infos.Visitor>(srequest);
|
|
||||||
long templateid = 0;
|
long templateid = 0;
|
||||||
|
//var appManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Apps.Managers.IAppManager>();
|
||||||
var templateManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Templates.Managers.ITemplateManager>();
|
var templateManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Templates.Managers.ITemplateManager>();
|
||||||
var templateInfos = await templateManager.GetTemplatesAsync(srequest, "Bizgaze_Extension_CRM_CRM_TemplateProvider_Visitors");
|
var templateInfos = await templateManager.GetTemplatesAsync(srequest, "Bizgaze_Extension_CRM_CRM_TemplateProvider_Visitors");
|
||||||
if (templateInfos.Result != null && templateInfos.Result.Count > 0)
|
if (templateInfos.Result != null && templateInfos.Result.Count > 0)
|
||||||
{
|
{
|
||||||
templateid = templateInfos.Result[0].TemplateId;
|
templateid = templateInfos.Result[0].TemplateId;
|
||||||
}
|
}
|
||||||
var sql = "select code from bizgazecrm_visitors where visitorid=" + VisitorId;
|
|
||||||
var selectSQL = new Unibase.Data.Sql.Select().FromQuery(sql).AllColumns();
|
|
||||||
var dt = await GetDataTableAsync(srequest, selectSQL, null);
|
|
||||||
var code = dt.Rows[0]["code"].ToString();
|
|
||||||
var sql1 = "select visitorid from bizgazecrm_visitors where code='" + code + "' order by createddate desc";
|
|
||||||
var selectSQL1 = new Unibase.Data.Sql.Select().FromQuery(sql1).AllColumns();
|
|
||||||
var dt1 = await GetDataTableAsync(srequest, selectSQL1, null);
|
|
||||||
var id = Convert.ToInt64 (dt1.Rows[0]["visitorid"]);
|
|
||||||
var result = new SelectResponse<Unibase.Platform.Templates.Infos.PrintTemplate>();
|
var result = new SelectResponse<Unibase.Platform.Templates.Infos.PrintTemplate>();
|
||||||
var printTemplate = new Unibase.Platform.Templates.Infos.PrintTemplate();
|
var printTemplate = new Unibase.Platform.Templates.Infos.PrintTemplate();
|
||||||
|
//var templateManager = //Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Templates.Managers.ITemplateManager>();
|
||||||
var _dbContext = DependencyConfig.Resolve<Unibase.Data.IDbContext>();
|
var _dbContext = DependencyConfig.Resolve<Unibase.Data.IDbContext>();
|
||||||
Unibase.Platform.Templates.Helpers.TemplateHelper helper = new Unibase.Platform.Templates.Helpers.TemplateHelper(_dbContext);
|
Unibase.Platform.Templates.Helpers.TemplateHelper helper = new Unibase.Platform.Templates.Helpers.TemplateHelper(_dbContext);
|
||||||
var VisitorInfo_ = await GetVisitorByIdAsync(srequest, VisitorId);
|
var VisitorInfo_ = await GetVisitorByIdAsync(srequest, VisitorId);
|
||||||
@@ -138,55 +128,48 @@ namespace Bizgaze.CRM.Visitors.Managers
|
|||||||
{
|
{
|
||||||
return SelectResponse<Unibase.Platform.Templates.Infos.PrintTemplate>.CreateErrorResponse("1", "Template Not Found");
|
return SelectResponse<Unibase.Platform.Templates.Infos.PrintTemplate>.CreateErrorResponse("1", "Template Not Found");
|
||||||
}
|
}
|
||||||
|
string CreatedDate = VisitorInfo_.Result.CheckInDate.ToString("dd-MM-yyyy hh:mm:ss tt");
|
||||||
var template = System.Web.HttpUtility.UrlDecode(templateInfo.TemplateText.ToString());
|
var template = System.Web.HttpUtility.UrlDecode(templateInfo.TemplateText.ToString());
|
||||||
//var code = VisitorInfo_.Result.Code;
|
|
||||||
var mobilenumber = VisitorInfo_.Result.MobileNumber;
|
|
||||||
//var visitorcard = await GetVisitorsIDAsync(srequest, code);
|
|
||||||
//var purposeofvisit = await VisitorsbyMobileNumberAsync(srequest, mobilenumber);
|
|
||||||
// var purposeofvisittype = purposeofvisit.Result.PurposeOfVisitType;
|
|
||||||
var visitordata = await GetVisitordataByIdAsync(srequest, id);
|
|
||||||
var scanobj = System.Text.Json.JsonSerializer.Deserialize<List<ExpandoObject>>(visitordata.Result);
|
|
||||||
var _Obj = scanobj[0] as IDictionary<string, dynamic>;
|
|
||||||
//string checkindate = _Obj["checkindate"].ToString();
|
|
||||||
string Checkindate = VisitorInfo_.Result.CheckInDate.ToString("dd-MM-yyyy hh:mm:ss tt");
|
|
||||||
string multiTemplateText = "";
|
string multiTemplateText = "";
|
||||||
if (template.Contains("{{fullname}}"))
|
if (template.Contains("{{fullname}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{fullname}}", _Obj["fullname"].ToString());
|
template = template.Replace("{{fullname}}", VisitorInfo_.Result.FullName);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{cityname}}"))
|
if (template.Contains("{{cityname}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{cityname}}", _Obj["cityname"].ToString());
|
template = template.Replace("{{cityname}}", VisitorInfo_.Result.CityName);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{purposeofvisit}}"))
|
if (template.Contains("{{purposeofvisit}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{purposeofvisit}}", _Obj["purposeofvisittype"].ToString());
|
template = template.Replace("{{purposeofvisit}}", VisitorInfo_.Result.PurposeOfVisitType);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{phonenumber}}"))
|
if (template.Contains("{{phonenumber}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{phonenumber}}", mobilenumber);
|
template = template.Replace("{{phonenumber}}", VisitorInfo_.Result.MobileNumber);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{code}}"))
|
if (template.Contains("{{code}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{code}}", _Obj["code"].ToString());
|
template = template.Replace("{{code}}", VisitorInfo_.Result.Code);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{createddate}}"))
|
if (template.Contains("{{createddate}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{createddate}}", _Obj["datetime"].ToString());
|
template = template.Replace("{{createddate}}", CreatedDate.ToString());
|
||||||
}
|
}
|
||||||
if (template.Contains("{{photourl}}"))
|
if (template.Contains("{{photourl}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{photourl}}", _Obj["photourl"].ToString());
|
template = template.Replace("{{photourl}}", VisitorInfo_.Result.PhotoUrl);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{HostName}}"))
|
if (template.Contains("{{HostName}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{HostName}}", _Obj["contactname"].ToString());
|
template = template.Replace("{{HostName}}", VisitorInfo_.Result.HostName);
|
||||||
}
|
}
|
||||||
if (template.Contains("{{imageurl}}"))
|
if (template.Contains("{{imageurl}}"))
|
||||||
{
|
{
|
||||||
template = template.Replace("{{imageurl}}", VisitorInfo_.Result.ImageUrl);
|
template = template.Replace("{{imageurl}}", VisitorInfo_.Result.ImageUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
multiTemplateText = template;
|
multiTemplateText = template;
|
||||||
|
|
||||||
printTemplate.PrintHTML = multiTemplateText;
|
printTemplate.PrintHTML = multiTemplateText;
|
||||||
printTemplate.FileName = "Visitors";
|
printTemplate.FileName = "Visitors";
|
||||||
printTemplate.PkId = VisitorId;
|
printTemplate.PkId = VisitorId;
|
||||||
@@ -200,7 +183,6 @@ namespace Bizgaze.CRM.Visitors.Managers
|
|||||||
|
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
/* #region Get Pre_Visitors
|
/* #region Get Pre_Visitors
|
||||||
/***/
|
/***/
|
||||||
|
|
||||||
|
|||||||
Atsaukties uz šo jaunā problēmā
Block a user