コード例 #1
0
ファイル: Agent.cs プロジェクト: adv-hack/ETicketing
        /// <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);
        }
コード例 #2
0
ファイル: Settings.cs プロジェクト: adv-hack/ETicketing
        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);
        }
コード例 #3
0
ファイル: Agent.cs プロジェクト: adv-hack/ETicketing
        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);
        }