private void DisplayPhoto() { string selectedValue = this.trvwBudget.SelectedValue; if (!string.IsNullOrEmpty(selectedValue)) { BudTask byId = BudTask.GetById(selectedValue); IList <string> reportImgPathList = byId.GetReportImgPathList(); using (IEnumerator <string> enumerator = reportImgPathList.GetEnumerator()) { while (enumerator.MoveNext()) { string current = enumerator.Current; string path = HttpContext.Current.Server.MapPath(current); DirectoryInfo directoryInfo = new DirectoryInfo(path); if (directoryInfo.Exists) { FileInfo[] files = directoryInfo.GetFiles("*.*"); FileInfo[] array = files; for (int i = 0; i < array.Length; i++) { FileInfo fileInfo = array[i]; string text = current + "/" + fileInfo.ToString(); string text2 = fileInfo.ToString().Substring(0, fileInfo.ToString().IndexOf('.')); string text3 = this.imaStr; this.imaStr = string.Concat(new string[] { text3, "<SPAN class=\"photo\"><a href=\"", text, "\" title=\"", text2, "\"><IMG src=\"", text, "\" width=\"100\" height=\"100\" alt=\"\" ></A></a></SPAN>" }); } } } return; } } string value = this.hdnProjectCode.Value; IList <ConstructReport> auditedByPrj = ConstructReport.GetAuditedByPrj(value); Dictionary <string[], DateTime> dictionary = new Dictionary <string[], DateTime>(); foreach (ConstructReport current2 in auditedByPrj) { foreach (ConstructTask current3 in current2.ConstructTaskList) { string text4 = BudgetManage_Construct_ReportPhoto.constructReport + "/" + current3.Id; string path2 = HttpContext.Current.Server.MapPath(text4); DirectoryInfo directoryInfo2 = new DirectoryInfo(path2); if (directoryInfo2.Exists) { FileInfo[] files2 = directoryInfo2.GetFiles("*.*"); FileInfo[] array2 = files2; for (int j = 0; j < array2.Length; j++) { FileInfo fileInfo2 = array2[j]; string[] array3 = new string[2]; DateTime creationTime = fileInfo2.CreationTime; string text5 = text4 + "/" + fileInfo2.ToString(); string text6 = fileInfo2.ToString().Substring(0, fileInfo2.ToString().IndexOf('.')); array3[0] = text5; array3[1] = text6; dictionary.Add(array3, creationTime); } } } } IOrderedEnumerable <KeyValuePair <string[], DateTime> > orderedEnumerable = from s in dictionary orderby s.Value descending select s; int num = 0; foreach (KeyValuePair <string[], DateTime> current4 in orderedEnumerable) { if (num >= 9) { break; } string[] key = current4.Key; DateTime arg_2DD_0 = current4.Value; string text7 = this.imaStr; this.imaStr = string.Concat(new string[] { text7, "<SPAN class=\"photo\"><a href=\"", key[0], "\" title=\"", key[1], "\"><IMG src=\"", key[0], "\" width=\"100\" height=\"100\" alt=\"\" ></A></a></SPAN>" }); num++; } }
protected void BindGv() { System.Collections.Generic.IList <ConstructReport> auditedByPrj = ConstructReport.GetAuditedByPrj(this.prjId); this.gvConstruct.DataSource = auditedByPrj; this.gvConstruct.DataBind(); }