/// <summary> /// Get the descriptive agent name based on the given user code, Eg. "TKT472TF" /// </summary> /// <param name="agentUserCode">The given agent user code</param> /// <returns>The descriptive agent name</returns> public string GetAgentDescriptiveNameByAgentUserCode(string agentUserCode) { string agentDescriptiveName = agentUserCode; TalentAgent talAgent = new TalentAgent(); DEAgent agentDataEntity = new DEAgent(); ErrorModel errModel = new ErrorModel(); ErrorObj err = new ErrorObj(); agentDataEntity.Source = GlobalConstants.SOURCE; talAgent.AgentDataEntity = agentDataEntity; talAgent.Settings = Environment.Settings.DESettings; err = talAgent.RetrieveAllAgents(); errModel = Data.PopulateErrorObject(err, talAgent.ResultDataSet, talAgent.Settings, "ErrorStatus", null); if (!errModel.HasError) { foreach (DataRow row in talAgent.ResultDataSet.Tables["AgentUsers"].Rows) { if (row["USERCODE"].ToString() == agentUserCode.Trim()) { agentDescriptiveName = row["USERNAME"].ToString(); break; } } } return(agentDescriptiveName); }
private DEAgent GetAgentEntity(string cacheDependencyPath) { DEAgent agentEntity = new DEAgent(); if (!String.IsNullOrEmpty(Data.Session.SessionId) && Data.Session.Get("Agent") != null && Data.Session.Get("Agent").ToString().Trim().Length > 0) { TalentDataObjects talDataObject = new TalentDataObjects(); DESettings settings = new DESettings(); settings.FrontEndConnectionString = FrontEndConnectionString; settings.CacheDependencyPath = cacheDependencyPath; settings.DestinationDatabase = GlobalConstants.SQL2005DESTINATIONDATABASE; talDataObject.Settings = settings; DataTable dtTblAgent = talDataObject.AgentSettings.TblAgent.GetByAgentName(Data.Session.SessionId, Data.Session.Get("Agent").ToString()); if (dtTblAgent != null && dtTblAgent.Rows.Count > 0) { agentEntity.AgentUsername = Data.Validation.CheckForDBNull_String(dtTblAgent.Rows[0]["AGENT_NAME"]); agentEntity.AgentType = Data.Session.Get("AgentType").ToString(); agentEntity.Department = Data.Validation.CheckForDBNull_String(dtTblAgent.Rows[0]["DEPARTMENT"]).Trim(); agentEntity.PrinterNameDefault = Data.Validation.CheckForDBNull_String(dtTblAgent.Rows[0]["PRINTER_NAME_DEFAULT"]); agentEntity.BulkSalesMode = Data.Validation.CheckForDBNull_Boolean_DefaultFalse(dtTblAgent.Rows[0]["BULK_SALES_MODE"]); } else { if (!Url.ToLower().Contains("agentlogin.aspx?logout=expired")) { Data.Session.Remove("Agent"); Data.Session.Add("IsAgentProfileEmpty", true); HttpContext.Current.Response.Redirect("~/PagesPublic/Agent/AgentLogin.aspx?logout=expired"); } } } return(agentEntity); }
public List <TalentBusinessLogic.DataTransferObjects.Agent> retrieveAgents() { List <TalentBusinessLogic.DataTransferObjects.Agent> AgentList = new List <TalentBusinessLogic.DataTransferObjects.Agent>(); TalentAgent talAgent = new TalentAgent(); DEAgent agentDataEntity = new DEAgent(); ErrorModel errModel = new ErrorModel(); ErrorObj err = new ErrorObj(); agentDataEntity.Source = GlobalConstants.SOURCE; talAgent.AgentDataEntity = agentDataEntity; talAgent.Settings = Environment.Settings.DESettings; err = talAgent.RetrieveAllAgents(); errModel = Data.PopulateErrorObject(err, talAgent.ResultDataSet, talAgent.Settings, "ErrorStatus", null); if (!errModel.HasError) { AgentList = Data.PopulateObjectListFromTable <TalentBusinessLogic.DataTransferObjects.Agent>(talAgent.ResultDataSet.Tables["AgentUsers"]); } return(AgentList); }