public JsonResult GetCompanyVendorType(string companyId, string type)
 {
     logMessage          = new StringBuilder();
     objComapnyDashBoard = new Models.CompanyDashBoard();
     try
     {
         objDecisionPointEngine        = new DecisionPointEngine();
         objConfigurationSettingDetail = new ConfigurationSettingDetail();
         if (!string.IsNullOrEmpty(Convert.ToString(Session["UserId"], CultureInfo.InvariantCulture)))
         {
             logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
             objConfigurationSettingDetail.CompanyVendorTypeDetails = objDecisionPointEngine.GetCompanyVendorType(companyId, type).Where(x => x.IsUserBased == false);
         }
         else
         {
             objConfigurationSettingDetail.CompanyVendorTypeDetails = null;
             objactionresult = RedirectToAction("Login", "Login");
         }
     }
     catch (Exception ex)
     {
         log.ErrorFormat(DecisionPointR.logmessageerror, ex.ToString(), typeof(LoginController).Name, MethodBase.GetCurrentMethod().Name);
     }
     finally
     {
         logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagend, MethodBase.GetCurrentMethod().Name));
         log.Info(logMessage.ToString());
     }
     return(Json(objConfigurationSettingDetail.CompanyVendorTypeDetails, JsonRequestBehavior.AllowGet));
 }
        public ActionResult ClientPerfromance()
        {
            logMessage = new StringBuilder();
            try
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
                objDecisionPointEngine = new DecisionPointEngine();
                objComapnyDashBoard    = new CompanyDashBoard();
                if (!string.IsNullOrEmpty(Convert.ToString(Session["UserId"], CultureInfo.InvariantCulture)))
                {
                    userId    = Convert.ToInt32(HttpContext.Session["UserId"], CultureInfo.InvariantCulture);
                    companyId = Convert.ToString(HttpContext.Session["CompanyId"], CultureInfo.InvariantCulture);

                    objComapnyDashBoard.vendorPerformance = objDecisionPointEngine.VendorPerformance(companyId, true, DecisionPointR.client, userId);
                    objComapnyDashBoard.pagesize          = objComapnyDashBoard.vendorPerformance.Count();
                    objComapnyDashBoard.rowperpage        = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture);
                    ViewData.Model  = objComapnyDashBoard;
                    objactionresult = PartialView("ClientPerfromance", objComapnyDashBoard);
                }
                else
                {
                    objactionresult = RedirectToAction("Login", "Login");
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat(DecisionPointR.logmessageerror, ex.ToString(), typeof(CompanyDashBoardController).Name, MethodBase.GetCurrentMethod().Name);
            }
            finally
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagend, MethodBase.GetCurrentMethod().Name));
                log.Info(logMessage.ToString());
            }
            return(objactionresult);
        }