6
0

VisitorManager.Async.cs Changes

Šī revīzija ir iekļauta:
2023-08-30 17:06:24 +05:30
vecāks d6c87b7a2c
revīzija 99b24ce27b
@@ -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
/***/ /***/