コード例 #1
0
        /// <summary>
        /// ICCompliance
        /// </summary>
        /// <createdby>Mamta gupta</createdby>
        ///  <createdDate>12 mar 2014</createdDate>
        /// <returns>view of actionresult</returns>
        public ActionResult ICCompliance()
        {
            logMessage = new StringBuilder();
            try
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));

                if (string.IsNullOrEmpty(Convert.ToString(Session["UserId"], CultureInfo.InvariantCulture)))
                {
                    return(RedirectToAction("Login", "Login"));
                }
                else
                {
                    userId    = Convert.ToInt32(Session["UserId"], CultureInfo.InvariantCulture);
                    companyId = Convert.ToString(Session["CompanyId"], CultureInfo.InvariantCulture);
                    objDecisionPointEngine = new DecisionPointEngine();
                    CommunicationModel communicationModel = new CommunicationModel();
                    communicationModel.ICPerformanceLst = objDecisionPointEngine.GetICPerformanceList(userId, companyId).ToList();
                    if (!object.Equals(communicationModel.ICPerformanceLst, null))
                    {
                        communicationModel.pagesize = communicationModel.ICPerformanceLst.Count();;
                    }
                    communicationModel.rowperpage = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture);

                    return(View("ICCompliance", communicationModel));
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat(DecisionPointR.logmessageerror, ex.ToString(), typeof(LoginController).Name, MethodBase.GetCurrentMethod().Name);
                throw;
            }
            finally
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagend, MethodBase.GetCurrentMethod().Name));
                log.Info(logMessage.ToString());
            }
        }
コード例 #2
0
 public ActionResult WebinarLogin()
 {
     logMessage = new StringBuilder();
     try
     {
         logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, "Called {2} function ::{0} {1}.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
         objDecisionPointEngine = new DecisionPointEngine();
         // IList<WebinarUsersResponse> userList = objDecisionPointEngine.GetWebinarOrganiser(Convert.ToInt32(Session["UserId"], CultureInfo.InvariantCulture));
         IList <WebinarUsersResponse> userList = objDecisionPointEngine.GetWebinarOrganiser(1);// for super admin credentails fixed temprorary
         if (userList != null && userList.Count > 0)
         {
             objWebinarModel = new WebinarModel()
             {
                 Id          = userList[0].Id,
                 UserId      = userList[0].UserId,
                 emailId     = userList[0].UserName,
                 apiKey      = userList[0].AppKey,
                 password    = userList[0].Password,
                 OrganiserId = userList[0].OrganiserId,
             };
             return(WebinarLogin(objWebinarModel));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         log.ErrorFormat("Error : {0}\n By : {1}-{2}", ex.ToString(), typeof(LoginController).Name, MethodBase.GetCurrentMethod().Name);
         return(RedirectToAction("Error", "Login", new { errorMsg = ex.ToString() }));
     }
     finally
     {
         logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, "End {0} function.", MethodBase.GetCurrentMethod().Name));
         log.Info(logMessage.ToString());
     }
 }
コード例 #3
0
        public int SaveConfigSettings(ConfigurationSettingDetail objConfigurationSettingDetail)
        {
            int isInserted = 0;

            logMessage = new StringBuilder();
            try
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
                if (!string.IsNullOrEmpty(Convert.ToString(Session["UserId"], CultureInfo.InvariantCulture)))
                {
                    userId = Convert.ToInt32(HttpContext.Session["UserId"], CultureInfo.InvariantCulture);
                    objDecisionPointEngine        = new DecisionPointEngine();
                    objConfiguratonSettingRequest = new ConfiguratonSettingRequest()
                    {
                        #region Config Properties
                        IsCoveragearea          = objConfigurationSettingDetail.IsCoveragearea,
                        IsClient                = objConfigurationSettingDetail.IsClient,
                        IsIc                    = objConfigurationSettingDetail.IsIc,
                        IsServices              = objConfigurationSettingDetail.IsServices,
                        IsClientOnMyProfile     = objConfigurationSettingDetail.IsClientOnMyProfile,
                        IsVendor                = objConfigurationSettingDetail.IsVendor,
                        IsICFreeBasicMembership = objConfigurationSettingDetail.IsICFreeBasicMembership,
                        IsWebinarApply          = objConfigurationSettingDetail.IsWebinarApply,
                        IsScormApply            = objConfigurationSettingDetail.IsScormApply,
                        IsICUsePackages         = objConfigurationSettingDetail.IsICUsePackages,
                        IsICInsApply            = objConfigurationSettingDetail.IsICInsApply,
                        IsICCommApply           = objConfigurationSettingDetail.IsICCommApply,
                        IsStaffCommApply        = objConfigurationSettingDetail.IsStaffCommApply,
                        IsStaffInsApply         = objConfigurationSettingDetail.IsStaffInsApply,

                        IsBgCheckForIC        = objConfigurationSettingDetail.IsBgCheckForIC,
                        IsLiceInsForIC        = objConfigurationSettingDetail.IsICLicenseApply,
                        IsAddCreForIC         = objConfigurationSettingDetail.IsAddCreForIC,
                        IsCoverageAreaForIC   = objConfigurationSettingDetail.IsCoverageAreaForIC,
                        IsServicesForIC       = objConfigurationSettingDetail.IsAddCreForIC,
                        IsICClientOnMyProfile = objConfigurationSettingDetail.IsICClientOnMyProfile,

                        IsAddCreForStaff         = objConfigurationSettingDetail.IsAddCreForStaff,
                        IsBgCheckForStaff        = objConfigurationSettingDetail.IsBgCheckForStaff,
                        IsCoverageAreaForStaff   = objConfigurationSettingDetail.IsCoverageAreaForStaff,
                        IsServicesForStaff       = objConfigurationSettingDetail.IsServicesForStaff,
                        IsStaffClientOnMyProfile = objConfigurationSettingDetail.IsStaffClientOnMyProfile,
                        IsLicenseForStaff        = objConfigurationSettingDetail.IsLicenseForStaff,
                        IsClientNameApplyForIC   = objConfigurationSettingDetail.IsClientNameApplyForIC,
                        IsContractApply          = objConfigurationSettingDetail.IsContractApply,
                        #endregion
                        #region Other
                        UserId    = objConfigurationSettingDetail.UserId,
                        CompanyId = objConfigurationSettingDetail.CompanyId,
                        CreatedBy = userId
                                    #endregion
                    };
                    isInserted = objDecisionPointEngine.SaveConfigSetting(objConfiguratonSettingRequest);
                }
                else
                {
                    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(isInserted);
        }
コード例 #4
0
        public ActionResult ConfigurationSetting(int userId, string companyId)
        {
            logMessage = new StringBuilder();
            try
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
                objDecisionPointEngine                  = new DecisionPointEngine();
                objConfigurationSettingDetail           = new ConfigurationSettingDetail();
                objConfigurationSettingDetail.UserId    = userId;
                objConfigurationSettingDetail.CompanyId = companyId;
                //get config setting details
                objConfiguratonSettingRequest = new ConfiguratonSettingRequest();
                objConfiguratonSettingRequest = objDecisionPointEngine.GetConfigSetting(companyId);
                if (!object.Equals(objConfiguratonSettingRequest, null))
                {
                    #region Config Properties
                    objConfigurationSettingDetail.IsCoveragearea          = objConfiguratonSettingRequest.IsCoveragearea;
                    objConfigurationSettingDetail.IsClient                = objConfiguratonSettingRequest.IsClient;
                    objConfigurationSettingDetail.IsIc                    = objConfiguratonSettingRequest.IsIc;
                    objConfigurationSettingDetail.IsServices              = objConfiguratonSettingRequest.IsServices;
                    objConfigurationSettingDetail.IsClientOnMyProfile     = objConfiguratonSettingRequest.IsClientOnMyProfile;
                    objConfigurationSettingDetail.IsVendor                = objConfiguratonSettingRequest.IsVendor;
                    objConfigurationSettingDetail.IsWebinarApply          = objConfiguratonSettingRequest.IsWebinarApply;
                    objConfigurationSettingDetail.IsScormApply            = objConfiguratonSettingRequest.IsScormApply;
                    objConfigurationSettingDetail.IsICFreeBasicMembership = objConfiguratonSettingRequest.IsICFreeBasicMembership;
                    objConfigurationSettingDetail.IsICUsePackages         = objConfiguratonSettingRequest.IsICUsePackages;
                    objConfigurationSettingDetail.IsICInsApply            = objConfiguratonSettingRequest.IsICInsApply;
                    objConfigurationSettingDetail.IsStaffInsApply         = objConfiguratonSettingRequest.IsStaffInsApply;
                    objConfigurationSettingDetail.IsStaffCommApply        = objConfiguratonSettingRequest.IsStaffCommApply;
                    objConfigurationSettingDetail.IsICCommApply           = objConfiguratonSettingRequest.IsICCommApply;

                    objConfigurationSettingDetail.IsBgCheckForIC        = objConfiguratonSettingRequest.IsBgCheckForIC;
                    objConfigurationSettingDetail.IsICLicenseApply      = objConfiguratonSettingRequest.IsLiceInsForIC;
                    objConfigurationSettingDetail.IsAddCreForIC         = objConfiguratonSettingRequest.IsAddCreForIC;
                    objConfigurationSettingDetail.IsCoverageAreaForIC   = objConfiguratonSettingRequest.IsCoverageAreaForIC;
                    objConfigurationSettingDetail.IsServicesForIC       = objConfiguratonSettingRequest.IsAddCreForIC;
                    objConfigurationSettingDetail.IsICClientOnMyProfile = objConfiguratonSettingRequest.IsICClientOnMyProfile;

                    objConfigurationSettingDetail.IsAddCreForStaff         = objConfiguratonSettingRequest.IsAddCreForStaff;
                    objConfigurationSettingDetail.IsBgCheckForStaff        = objConfiguratonSettingRequest.IsBgCheckForStaff;
                    objConfigurationSettingDetail.IsCoverageAreaForStaff   = objConfiguratonSettingRequest.IsCoverageAreaForStaff;
                    objConfigurationSettingDetail.IsServicesForStaff       = objConfiguratonSettingRequest.IsServicesForStaff;
                    objConfigurationSettingDetail.IsStaffClientOnMyProfile = objConfiguratonSettingRequest.IsStaffClientOnMyProfile;
                    objConfigurationSettingDetail.IsLicenseForStaff        = objConfiguratonSettingRequest.IsLicenseForStaff;
                    objConfigurationSettingDetail.IsClientNameApplyForIC   = objConfiguratonSettingRequest.IsClientNameApplyForIC;
                    objConfigurationSettingDetail.IsContractApply          = objConfiguratonSettingRequest.IsContractApply;
                    #endregion
                }
                companyId = Convert.ToString(Session["CompanyId"], CultureInfo.InvariantCulture);
                objConfigurationSettingDetail.VendorTypeDetails = objDecisionPointEngine.GetVendorType(Shared.None, companyId).ToList();
                //objConfigurationSettingDetail.CompanyVendorTypeDetails = objDecisionPointEngine.GetCompanyVendorType(companyId, string.Empty);
                ViewData.Model  = objConfigurationSettingDetail;
                objactionresult = View();
            }
            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(objactionresult);
        }
コード例 #5
0
        public ActionResult WithdrawnInboxHistory(string id)
        {
            //Used for display log text
            logMessage = new StringBuilder();
            try
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));
                //Create Object for Get User DashBoard Details
                objDecisionPointEngine = new DecisionPointEngine();
                objUserDashBoard       = new UserDashBoard();
                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);
                    objUserDashBoard.HistoryDetails = objDecisionPointEngine.GetWithdrawnHistoryDetails(userId, DecisionPointR.incomming, companyId, id);

                    if (objUserDashBoard.HistoryDetails != null)
                    {
                        #region groupby category
                        string doctype = string.Empty;
                        int    count   = 0;

                        IList <UserDashBoardResponse> historydetails           = new List <UserDashBoardResponse>().ToList();
                        UserDashBoardResponse         objUserDashBoardResponse = new UserDashBoardResponse()
                        {
                            reqDocType          = string.Empty,
                            title               = string.Empty,
                            commFromPersonName  = string.Empty,
                            commFromComapnyName = string.Empty,
                            receviedDate        = System.DateTime.Now.Date,
                            accecpted           = false,
                            assesmentStatus     = string.Empty,
                            docTypeId           = 0,
                            tableId             = 0,
                            reference           = string.Empty,
                            timeSpend           = string.Empty,
                            deliveredUserId     = 0,
                            CompanyId           = string.Empty,
                            docSeqno            = 0,
                            policyNo            = string.Empty,
                            completeDate        = System.DateTime.Now.Date,
                            versionno           = 0,
                            effectiveDate       = System.DateTime.Now.Date
                        };
                        var col = objUserDashBoard.HistoryDetails;
                        historydetails = col.ToList();

                        foreach (var list in objUserDashBoard.HistoryDetails.ToList())
                        {
                            if (!string.IsNullOrEmpty(doctype))
                            {
                                if (list.reqDocType != doctype)
                                {
                                    historydetails.Insert(count, objUserDashBoardResponse);
                                }
                            }
                            doctype = list.reqDocType;
                            count++;
                        }
                        objUserDashBoard.HistoryDetails = historydetails;
                        #endregion


                        objUserDashBoard.PageSize = objUserDashBoard.HistoryDetails.Count();
                    }
                    objUserDashBoard.RowperPage = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture);

                    objUserDashBoard.GroupDetails = objDecisionPointEngine.GetGroup(Shared.User.ToLower(CultureInfo.InvariantCulture), companyId);
                    //set confgi setting
                    ConfiguratonSettingRequest objConfiguratonSettingRequest = new ConfiguratonSettingRequest();
                    objConfiguratonSettingRequest = objDecisionPointEngine.GetConfigSetting(companyId);
                    if (!object.Equals(objConfiguratonSettingRequest, null))
                    {
                        objUserDashBoard.IsICApply     = objConfiguratonSettingRequest.IsIc;
                        objUserDashBoard.IsVendorApply = objConfiguratonSettingRequest.IsVendor;
                    }
                    //assign the view model
                    ViewData.Model  = objUserDashBoard;
                    objactionresult = View(objUserDashBoard);
                }
                else
                {
                    objactionresult = RedirectToAction("Login", "Login");
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat(DecisionPointR.logmessageerror, ex.ToString(), typeof(UserDashBoardController).Name, MethodBase.GetCurrentMethod().Name);
            }
            finally
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagend, MethodBase.GetCurrentMethod().Name));
                log.Info(logMessage.ToString());
            }
            return(objactionresult);
        }
コード例 #6
0
        public ActionResult WebinarLogin(WebinarModel webinarModel)
        {
            // first we need to create the uri for the web request
            string uri = String.Format("https://api.citrixonline.com/oauth/access_token?grant_type=password&user_id={0}&password={1}&client_id={2}",
                                       webinarModel.emailId, webinarModel.password, webinarModel.apiKey);

            // then the request to login is created and sent. From the response
            // we need to store at least the access token and the organizer key
            // to use for further calls

            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);

            request.Accept      = "application/json";
            request.ContentType = "application/json";
            string Result = string.Empty;

            try
            {
                var response = request.GetResponse();

                //the following lines duplicate the response stream so we can read it for
                //deserialization and also re-read it and write it out.

                using (MemoryStream ms = new MemoryStream())
                {
                    var stream = response.GetResponseStream();
                    stream.CopyTo(ms);
                    ms.Position = 0;
                    stream.Close();

                    DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ResponseDirectLogin));
                    var deserialized = (ResponseDirectLogin)ser.ReadObject(ms);
                    OauthToken   = deserialized.AccessToken;
                    OrganizerKey = deserialized.OrganizerKey;

                    ms.Position = 0;
                    using (var sr = new StreamReader(ms))
                        Result = sr.ReadToEnd();
                }
                if (string.IsNullOrEmpty(webinarModel.OrganiserId))
                {
                    objWebinarUsersResponse = new WebinarUsersResponse()
                    {
                        Id          = webinarModel.Id,
                        UserName    = webinarModel.emailId,
                        Password    = webinarModel.password,
                        AppKey      = webinarModel.apiKey,
                        OrganiserId = OrganizerKey,
                        UserId      = webinarModel.UserId,
                        IsActive    = true,
                    };
                    objDecisionPointEngine = new DecisionPointEngine();
                    objDecisionPointEngine.setWebinarUserDetails(objWebinarUsersResponse);
                }
            }
            catch (WebException e)
            {
                using (var sr = new StreamReader(e.Response.GetResponseStream()))
                    Result = sr.ReadToEnd();
                return(RedirectToAction("Error", "Login", new { errorMsg = Result }));
            }
            return(RedirectToAction("WebinarDashboard"));
        }
コード例 #7
0
        /// <summary>
        /// Used to get the my partners details : Display on My partners View in Super Admin Login
        /// </summary>
        /// <param name="id">id</param>
        /// <param name="search">search</param>
        /// <returns>SuperAdminDashBoard</returns>
        ///<createddate>apr 4 2014</createddate>
        /// <returns>string type site root</returns>
        public SuperAdminDashBoard GetMyPartnersDetails(int id, string search, int type)
        {
            try
            {
                objDecisionPointEngine = new DecisionPointEngine();
                // userId = Convert.ToInt32(HttpContext.Current.Session["superAdmin"], CultureInfo.InvariantCulture);
                objSuperAdminDashBoard            = new SuperAdminDashBoard();
                objSuperAdminDashBoard.rowperpage = Convert.ToInt32(ConfigurationManager.AppSettings["rowperpage"], CultureInfo.InvariantCulture);
                //check current/past partners
                if (id == 1)
                {
                    //call method for get the active[current] My partners details
                    objSuperAdminDashBoard.CompanyList = objDecisionPointEngine.GetCompanyList(true, search).Select
                                                             (x => new Companies
                    {
                        BusinessName     = x.BusniessName,
                        CompanyID        = x.BusniessID,
                        Address          = x.Address,
                        ContactName      = x.UserName,
                        UserID           = x.UserId,
                        UserType         = x.UserType,
                        VendorType       = x.VendorType,
                        Phone            = x.Phone,
                        InvitationStatus = x.InvitationStatus,
                        InvitationDate   = x.InvitationDate
                    }).ToList();
                    objSuperAdminDashBoard.pagesize = objSuperAdminDashBoard.CompanyList.Count();
                }
                else
                {
                    //call method for get the deactive[past] My partners details
                    objSuperAdminDashBoard.PastcompanyList = objDecisionPointEngine.GetCompanyList(false, search).Select(x => new Companies
                    {
                        BusinessName     = x.BusniessName,
                        CompanyID        = x.BusniessID,
                        Address          = x.Address,
                        ContactName      = x.UserName,
                        UserID           = x.UserId,
                        UserType         = x.UserType,
                        VendorType       = x.VendorType,
                        TableId          = x.Tableid,
                        Phone            = x.Phone,
                        PaymentType      = x.PaymentType,
                        InvitationStatus = x.InvitationStatus
                    }).ToList();
                    objSuperAdminDashBoard.pagesize = objSuperAdminDashBoard.PastcompanyList.Count();
                }
                //get my partners list as per filter selection
                if (!object.Equals(objSuperAdminDashBoard.CompanyList, null))
                {
                    if (type.Equals(1))
                    {
                        objSuperAdminDashBoard.CompanyList = objSuperAdminDashBoard.CompanyList.Where(x => x.UserType == Shared.Company).ToList();
                    }
                    else if (type.Equals(2))
                    {
                        objSuperAdminDashBoard.CompanyList = objSuperAdminDashBoard.CompanyList.Where(x => x.UserType == Shared.IC).ToList();
                    }
                }
                if (!object.Equals(objSuperAdminDashBoard.PastcompanyList, null))
                {
                    if (type.Equals(1))
                    {
                        objSuperAdminDashBoard.PastcompanyList = objSuperAdminDashBoard.PastcompanyList.Where(x => x.UserType == Shared.Company).ToList();
                    }
                    else if (type.Equals(2))
                    {
                        objSuperAdminDashBoard.PastcompanyList = objSuperAdminDashBoard.PastcompanyList.Where(x => x.UserType == Shared.IC).ToList();
                    }
                }

                #region Groupby Status
                int count = 0;

                IList <Companies> companyDetails = new List <Companies>().ToList();
                objCompanies = new Companies()
                {
                    BusinessName     = string.Empty,
                    CompanyID        = string.Empty,
                    Address          = string.Empty,
                    ContactName      = string.Empty,
                    UserID           = 0,
                    UserType         = string.Empty,
                    VendorType       = string.Empty,
                    TableId          = 0,
                    Phone            = string.Empty,
                    PaymentType      = 0,
                    InvitationStatus = false
                };
                if (!object.Equals(objSuperAdminDashBoard.CompanyList, null))
                {
                    var col = objSuperAdminDashBoard.CompanyList;
                    companyDetails = col.ToList();
                    foreach (var list in objSuperAdminDashBoard.CompanyList.ToList())
                    {
                        if (list.InvitationStatus)
                        {
                            companyDetails.Insert(count, objCompanies);
                            count++;
                            break;
                        }

                        count++;
                    }
                    objSuperAdminDashBoard.CompanyList = companyDetails.ToList();
                }
                else if (!object.Equals(objSuperAdminDashBoard.PastcompanyList, null))
                {
                    var col = objSuperAdminDashBoard.PastcompanyList;
                    companyDetails = col.ToList();
                    foreach (var list in objSuperAdminDashBoard.PastcompanyList.ToList())
                    {
                        if (list.InvitationStatus)
                        {
                            companyDetails.Insert(count, objCompanies);
                            count++;
                        }

                        count++;
                    }
                    objSuperAdminDashBoard.PastcompanyList = companyDetails.ToList();
                }


                #endregion

                objSuperAdminDashBoard.Active = true;
                return(objSuperAdminDashBoard);
            }
            catch
            {
                throw;
            }
        }
コード例 #8
0
        /// <summary>
        /// used for genrate the report for Users View as per selected cretariya
        /// </summary>
        /// <param name="dateFrom"></param>
        /// <param name="dateTo"></param>
        /// <param name="status"></param>
        /// <returns>FileContentResult</returns>
        /// <createby>Bobi</createby>
        /// <createddate>25 Aug 2014</createddate>
        public FileContentResult GenrateUsersViewReport(string dateFrom, string dateTo, string status)
        {
            logMessage = new StringBuilder();
            try
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagestart, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name));

                userId    = Convert.ToInt32(HttpContext.Session["UserId"], CultureInfo.InvariantCulture);
                companyId = Convert.ToString(HttpContext.Session["CompanyId"], CultureInfo.InvariantCulture);
                using (LocalReport localReport = new LocalReport())
                {
                    ////set the report path
                    localReport.ReportPath = Server.MapPath("~/Content/documents/Reports/UsersView.rdlc");
                    objDecisionPointEngine = new DecisionPointEngine();
                    ReportDataSource reportDataSource = new ReportDataSource();
                    reportDataSource.Name = "GetUsersDetails";
                    objReportResponse     = new ReportResponse()
                    {
                        DateFrom  = Convert.ToDateTime(dateFrom, CultureInfo.InvariantCulture),
                        DateTo    = Convert.ToDateTime(dateTo, CultureInfo.InvariantCulture),
                        Status    = status,
                        CompanyId = companyId,
                        UserId    = userId
                    };
                    //set the value of datasorce of ReportDataSource
                    reportDataSource.Value = objDecisionPointEngine.GetAllUsersDetailsInSystem(objReportResponse);
                    //added the ReportDataSource to LocalReport for Bind in RDLC report
                    localReport.DataSources.Add(reportDataSource);

                    string reportType = "pdf";
                    string mimeType;
                    string encoding;
                    string fileNameExtension;
                    //The DeviceInfo settings should be changed based on the reportType
                    //http://msdn2.microsoft.com/en-us/library/ms155397.aspx
                    string deviceInfo =
                        "<DeviceInfo>" +
                        "  <OutputFormat>PDF</OutputFormat>" +
                        "  <PageWidth>8.5in</PageWidth>" +
                        "  <PageHeight>11in</PageHeight>" +
                        "  <MarginTop>0.2in</MarginTop>" +
                        "  <MarginLeft>.5in</MarginLeft>" +
                        "  <MarginRight>.25in</MarginRight>" +
                        "  <MarginBottom>0.25in</MarginBottom>" +
                        "</DeviceInfo>";
                    Warning[] warnings;
                    string[]  streams;
                    byte[]    renderedBytes;
                    //Render the report
                    renderedBytes = localReport.Render(
                        reportType,
                        deviceInfo,
                        out mimeType,
                        out encoding,
                        out fileNameExtension,
                        out streams,
                        out warnings);
                    //Response.AddHeader("content-disposition", "attachment; filename=NorthWindCustomers." + fileNameExtension);
                    return(File(renderedBytes, mimeType));
                };
            }
            catch (Exception ex)
            {
                log.ErrorFormat(DecisionPointR.logmessageerror, ex.ToString(), typeof(CompanyDashBoardController).Name, MethodBase.GetCurrentMethod().Name);
                throw;
            }
            finally
            {
                logMessage.AppendLine(string.Format(CultureInfo.InvariantCulture, DecisionPointR.logmessagend, MethodBase.GetCurrentMethod().Name));
                log.Info(logMessage.ToString());
            }
        }