You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

374 lines
13 KiB

using Common.Helper;
using Repository.DAO;
using Repository.DAO.SwiftDao;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI.WebControls;
namespace JMEAgentSystem.Library
{
public class SwiftLibrary : SwiftDao
{
public string CreateDynamicDropDownBox(string name, string sql, string valueField, string textField, string defaultValue)
{
var html = new StringBuilder("");
var width = "";
var dt = ExecuteDataSet(sql).Tables[0];
html.Append("<select " + width + " name=\"" + name + "\" id =\"" + name + "\" class = \"formText\">");
foreach (DataRow row in dt.Rows)
{
html.Append("<option value=\"" + row[valueField].ToString() + "\"" + AutoSelect(row[valueField].ToString(), defaultValue) + ">" + row[textField].ToString() + "</option>");
}
html.Append("</select>");
return html.ToString();
}
public void SetDefaultDdl(ref DropDownList ddl, string label, bool isClearItem)
{
if (isClearItem)
ddl.Items.Clear();
var item = new ListItem(label, "");
ddl.Items.Add(item);
}
public void SetDDL(ref DropDownList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
{
var ds = ExecuteDataSet(sql);
ListItem item = null;
if (ds.Tables.Count == 0)
{
if (label != "")
{
item = new ListItem(label, "");
ddl.Items.Add(item);
}
return;
}
var dt = ds.Tables[0];
ddl.Items.Clear();
if (label != "")
{
item = new ListItem(label, "");
ddl.Items.Add(item);
}
foreach (DataRow row in dt.Rows)
{
item = new ListItem();
item.Value = row[valueField].ToString();
item.Text = row[textField].ToString();
if (row[valueField].ToString().ToUpper() == valueToBeSelected.ToUpper())
item.Selected = true;
ddl.Items.Add(item);
}
}
public void SetDDL2(ref DropDownList ddl, string sql, string textField, string valueToBeSelected, string label)
{
var dt = ExecuteDataSet(sql).Tables[0];
ListItem item = null;
ddl.Items.Clear();
if (label != "")
{
item = new ListItem(label, "");
ddl.Items.Add(item);
}
foreach (DataRow row in dt.Rows)
{
item = new ListItem();
item.Value = row[textField].ToString();
item.Text = row[textField].ToString();
if (row[textField].ToString().ToUpper() == valueToBeSelected.ToUpper())
item.Selected = true;
ddl.Items.Add(item);
}
}
public void SetDDLFromDT(ref DropDownList ddl, DataTable dataTable, string valueField, string textField, string valueToBeSelected, string label)
{
ListItem item = null;
if (dataTable == null)
return;
if (dataTable.Rows.Count == 0)
{
if (label != "")
{
item = new ListItem(label, "");
ddl.Items.Add(item);
}
return;
}
var dt = dataTable;
ddl.Items.Clear();
if (label != "")
{
item = new ListItem(label, "");
ddl.Items.Add(item);
}
foreach (DataRow row in dt.Rows)
{
item = new ListItem();
item.Value = row[valueField].ToString();
item.Text = row[textField].ToString();
if (row[valueField].ToString().ToUpper() == valueToBeSelected.ToUpper())
item.Selected = true;
ddl.Items.Add(item);
}
}
public void SetDDL3(ref DropDownList ddl, string sql, string valueField, string textField, string valueToBeSelected, string label)
{
var dt = ExecuteDataSet(sql).Tables[0];
ListItem item = null;
ddl.Items.Clear();
if (label != "")
{
item = new ListItem(label, "");
ddl.Items.Add(item);
}
foreach (DataRow row in dt.Rows)
{
item = new ListItem();
item.Value = row[valueField].ToString();
item.Text = row[textField].ToString();
if (row[textField].ToString().ToUpper() == valueToBeSelected.ToUpper())
item.Selected = true;
ddl.Items.Add(item);
}
}
public void BeginForm(string formCaption)
{
var htmlCode = new StringBuilder("");
htmlCode.AppendLine("<table class=\"container\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"40%\">");
htmlCode.AppendLine("<tbody>");
htmlCode.AppendLine("<tr>");
htmlCode.AppendLine("<td width=\"1%\" class=\"container_tl\"><div></div></td>");
htmlCode.AppendLine("<td width=\"91%\" class=\"container_tmid\"><div>" + formCaption + "</div></td>");
htmlCode.AppendLine("<td width=\"8%\" class=\"container_tr\"><div></div></td>");
htmlCode.AppendLine("</tr>");
htmlCode.AppendLine("<tr>");
htmlCode.AppendLine("<td class=\"container_l\"></td>");
htmlCode.AppendLine("<td class=\"container_content\">");
HttpContext.Current.Response.Write(htmlCode.ToString());
htmlCode.Clear();
}
public void EndForm()
{
var htmlCode = new StringBuilder("");
htmlCode.AppendLine("</td>");
htmlCode.AppendLine("<td class=\"container_r\"></td>");
htmlCode.AppendLine("</tr>");
htmlCode.AppendLine("<tr>");
htmlCode.AppendLine("<td class=\"container_bl\"></td>");
htmlCode.AppendLine("<td class=\"container_bmid\"></td>");
htmlCode.AppendLine("<td class=\"container_br\"></td>");
htmlCode.AppendLine("</tr>");
htmlCode.AppendLine("</tbody>");
htmlCode.AppendLine("</table>");
HttpContext.Current.Response.Write(htmlCode.ToString());
htmlCode.Clear();
}
public void BeginHeaderForGrid(string headerCaption, string childAlign)
{
var htmlCode = new StringBuilder("");
htmlCode.AppendLine("<table width=\"100%\" border=\"0\">");
htmlCode.AppendLine("<tr>");
htmlCode.AppendLine("<td valign=\"bottom\" class=\"\" valign=\"buttom\">");
htmlCode.AppendLine("<div class=\"BredCurm\">" + headerCaption + "</div>");
htmlCode.AppendLine("</td>");
htmlCode.AppendLine("</tr>");
htmlCode.AppendLine("<tr>");
htmlCode.AppendLine("<td valign=\"top\" align=\"" + childAlign + "\">");
HttpContext.Current.Response.Write(htmlCode.ToString());
htmlCode.Clear();
}
public void BeginHeaderForGrid(string headerCaption)
{
BeginHeaderForGrid(headerCaption, "center");
}
public void EndHeaderForGrid()
{
var htmlCode = new StringBuilder("");
htmlCode.AppendLine("</td>");
htmlCode.AppendLine("</tr>");
htmlCode.AppendLine("</table>");
HttpContext.Current.Response.Write(htmlCode.ToString());
htmlCode.Clear();
}
public void SetYearDdl(ref DropDownList ddl, int low, int high, string label)
{
ListItem item = null;
if (!string.IsNullOrWhiteSpace(label))
{
item = new ListItem { Value = "", Text = label };
ddl.Items.Add(item);
}
for (int i = low; i <= high; i++)
{
item = new ListItem { Value = i.ToString(), Text = i.ToString() };
ddl.Items.Add(item);
}
}
public void SetMonthDdl(ref DropDownList ddl, string label)
{
ListItem item = null;
if (!string.IsNullOrWhiteSpace(label))
{
item = new ListItem { Value = "", Text = label };
ddl.Items.Add(item);
}
DateTime mnth = Convert.ToDateTime("1/1/2000");
for (int i = 0; i < 12; i++)
{
DateTime nextMnth = mnth.AddMonths(i);
item = new ListItem { Text = nextMnth.ToString("MMMM"), Value = nextMnth.ToString("MM") };
ddl.Items.Add(item);
}
}
public void SetDay(ref DropDownList ddl, string label)
{
ListItem item = null;
if (!string.IsNullOrWhiteSpace(label))
{
item = new ListItem { Value = "", Text = label };
ddl.Items.Add(item);
}
for (int i = 1; i <= 31; i++)
{
item = new ListItem { Text = i.ToString(), Value = i.ToString() };
ddl.Items.Add(item);
}
}
#region Grid
public string CreateGrid(string gridName, string gridWidth, string sql, string rowIdField, bool showCheckBox, bool multiSelect, string columns, string cssClass, string callBackFunction)//, string editPage, bool allowEdit, bool allowDelete, bool allowApprove, string customLink, string customVariableList)
{
if (string.IsNullOrEmpty(cssClass))
cssClass = "TBLReport";
var html = new StringBuilder();
var dt = ExecuteDataSet(sql).Tables[0];
var columnList = columns.Split(',');
html.AppendLine(
"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"left\" class=\"" + cssClass + "\" width = \"" +
gridWidth + "px\" id =\"" + gridName + "_body\">");
if (showCheckBox)
{
var headerFuntion = "SelectAll(this, '" + gridName + "'," + (multiSelect ? "true" : "false") + ");" + callBackFunction;
html.AppendLine("<th Class=\"" + cssClass + "\" nowrap style = \"cursor:pointer;text-align: center\" onclick =\"" + headerFuntion + "\">" + (multiSelect ? "√" : "×") + "</th>");
}
var columnIndexArray = new ArrayList();
foreach (var str in columnList)
{
columnIndexArray.Add(str);
}
var columnArray = new ArrayList();
foreach (DataColumn col in dt.Columns)
{
columnArray.Add(col);
}
for (var i = 0; i < columnArray.Count; i++)
{
if (columns.Trim().Equals(""))
{
html.AppendLine("<th align=\"left\" nowrap >" + columnArray[i] + "</th>");
}
else
{
if (columnIndexArray.Contains(i.ToString()))
{
html.AppendLine("<th align=\"left\" nowrap >" + columnArray[i] + "</th>");
}
}
}
html.AppendLine("</tr>");
var checkBoxFunction = "";
if (showCheckBox)
{
checkBoxFunction = "ManageSelection(this, '" + gridName + "'," + (multiSelect ? "true" : "false") + ");" +
callBackFunction;
}
foreach (DataRow row in dt.Rows)
{
html.AppendLine("<tr>");
if (showCheckBox)
{
html.AppendLine("<td align=\"center\"><input type = \"checkbox\" value = \"" +
row[rowIdField.ToLower()] + "\" name =\"" + gridName + "_rowId\" onclick = \"" +
checkBoxFunction + "\"></td>");
}
for (var i = 0; i < dt.Columns.Count; i++)
{
var data = row[i].ToString();
if (columns.Trim().Equals(""))
{
html.AppendLine("<td align=\"left\">" + GetStatic.FormatData(data, "") + "</td>");
}
else
{
if (columnIndexArray.Contains(i.ToString()))
{
html.AppendLine("<td align=\"left\">" + GetStatic.FormatData(data, "") + "</td>");
}
}
}
html.AppendLine("</tr>");
}
html.AppendLine("</table>");
return html.ToString();
}
#endregion
}
}