Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Web;
- using System.Web.UI.WebControls;
- using NCM2.Core.Utilities;
- using NCM2.Component.Member.Web.Downloads;
- namespace NCM2.Web.MemberSite
- {
- public class PTAProductPageHelper
- {
- public static bool VerifyWebPTAExists(string memberGroupNumber, string memberNumber, string memberZipcode)
- {
- return GetWebPTAFiles(memberGroupNumber, memberNumber, memberZipcode).Count > 0;
- }
- public static ICollection<string> GetWebPTAFiles(string memberGroupNumber, string memberNumber, string memberZipCode)
- {
- #if DEBUG
- string _path = @"c:\ncmsecure";
- #else
- string _path = NCMDirectory.GetPath("WEBCOMPOSITE");
- #endif
- string FileDirectory = _path + "\\WebPTA";
- string searchString = memberGroupNumber + memberNumber + memberZipCode.Substring(0, 3);
- if (System.IO.Directory.Exists(FileDirectory))
- {
- string[] files = System.IO.Directory.GetFiles(FileDirectory);
- var memberFiles = from x in files
- where x.Substring(FileDirectory.Length + 1, 9) == searchString
- select x;
- return new List<string>(memberFiles);
- }
- else
- {
- return new List<string>();
- }
- }
- public static bool TryGetPickListForPTADashboard(out ICollection<KeyValuePair<string, string>> pickList)
- {
- SessionManager session = SessionManager.GetSessionManager();
- #if DEBUG
- string path = @"c:\ncmsecure";
- #else
- string path = NCMDirectory.GetPath("WEBCOMPOSITE");
- #endif
- PTADashboardDownloads downloads = new PTADashboardDownloads(path, session.MemberGroupNumber, session.MemberNumber, session.MemberZipCode);
- List<string> fileList = downloads.GetFilesDesc();
- pickList = new List<KeyValuePair<string, string>>();
- foreach (string file in fileList)
- {
- string displayText;
- string valueText;
- DateTime fileDate;
- string fileName = Path.GetFileName(file);
- valueText = fileName.Substring(18, 4);
- fileDate = DateTime.Parse(string.Format("{0}/1/{1}", fileName.Substring(18, 2), fileName.Substring(20, 2)));
- displayText = fileDate.ToString("MMM yyyy");
- pickList.Add(new KeyValuePair<string, string>(valueText, displayText));
- }
- return pickList.Count > 0;
- }
- public static bool TryGetLatestMonthYearForPTADashboard(out string monthYear)
- {
- ICollection<KeyValuePair<string, string>> ptaPickList;
- bool hasValueToReturn = TryGetPickListForPTADashboard(out ptaPickList);
- if (hasValueToReturn)
- {
- monthYear = ptaPickList.First().Key;
- }
- else
- {
- monthYear = string.Empty;
- }
- return hasValueToReturn;
- }
- }
- }
Add Comment
Please, Sign In to add comment