VisitorManager.Async.cs Changes
This commit is contained in:
@@ -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")]
|
||||
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;
|
||||
//var appManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Apps.Managers.IAppManager>();
|
||||
var templateManager = Unibase.Dependency.DependencyConfig.Resolve<Unibase.Platform.Templates.Managers.ITemplateManager>();
|
||||
var templateInfos = await templateManager.GetTemplatesAsync(srequest, "Bizgaze_Extension_CRM_CRM_TemplateProvider_Visitors");
|
||||
if (templateInfos.Result != null && templateInfos.Result.Count > 0)
|
||||
{
|
||||
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 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>();
|
||||
Unibase.Platform.Templates.Helpers.TemplateHelper helper = new Unibase.Platform.Templates.Helpers.TemplateHelper(_dbContext);
|
||||
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");
|
||||
}
|
||||
string CreatedDate = VisitorInfo_.Result.CheckInDate.ToString("dd-MM-yyyy hh:mm:ss tt");
|
||||
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 = "";
|
||||
if (template.Contains("{{fullname}}"))
|
||||
{
|
||||
template = template.Replace("{{fullname}}", _Obj["fullname"].ToString());
|
||||
template = template.Replace("{{fullname}}", VisitorInfo_.Result.FullName);
|
||||
}
|
||||
if (template.Contains("{{cityname}}"))
|
||||
{
|
||||
template = template.Replace("{{cityname}}", _Obj["cityname"].ToString());
|
||||
template = template.Replace("{{cityname}}", VisitorInfo_.Result.CityName);
|
||||
}
|
||||
if (template.Contains("{{purposeofvisit}}"))
|
||||
{
|
||||
template = template.Replace("{{purposeofvisit}}", _Obj["purposeofvisittype"].ToString());
|
||||
template = template.Replace("{{purposeofvisit}}", VisitorInfo_.Result.PurposeOfVisitType);
|
||||
}
|
||||
if (template.Contains("{{phonenumber}}"))
|
||||
{
|
||||
template = template.Replace("{{phonenumber}}", mobilenumber);
|
||||
template = template.Replace("{{phonenumber}}", VisitorInfo_.Result.MobileNumber);
|
||||
}
|
||||
if (template.Contains("{{code}}"))
|
||||
{
|
||||
template = template.Replace("{{code}}", _Obj["code"].ToString());
|
||||
template = template.Replace("{{code}}", VisitorInfo_.Result.Code);
|
||||
}
|
||||
if (template.Contains("{{createddate}}"))
|
||||
{
|
||||
template = template.Replace("{{createddate}}", _Obj["datetime"].ToString());
|
||||
template = template.Replace("{{createddate}}", CreatedDate.ToString());
|
||||
}
|
||||
if (template.Contains("{{photourl}}"))
|
||||
{
|
||||
template = template.Replace("{{photourl}}", _Obj["photourl"].ToString());
|
||||
template = template.Replace("{{photourl}}", VisitorInfo_.Result.PhotoUrl);
|
||||
}
|
||||
if (template.Contains("{{HostName}}"))
|
||||
{
|
||||
template = template.Replace("{{HostName}}", _Obj["contactname"].ToString());
|
||||
template = template.Replace("{{HostName}}", VisitorInfo_.Result.HostName);
|
||||
}
|
||||
if (template.Contains("{{imageurl}}"))
|
||||
{
|
||||
template = template.Replace("{{imageurl}}", VisitorInfo_.Result.ImageUrl);
|
||||
}
|
||||
|
||||
multiTemplateText = template;
|
||||
|
||||
printTemplate.PrintHTML = multiTemplateText;
|
||||
printTemplate.FileName = "Visitors";
|
||||
printTemplate.PkId = VisitorId;
|
||||
@@ -200,7 +183,6 @@ namespace Bizgaze.CRM.Visitors.Managers
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
/* #region Get Pre_Visitors
|
||||
/***/
|
||||
|
||||
|
||||
Fai riferimento in un nuovo problema
Block a user