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.
 
 
 
 
 

74 lines
2.4 KiB

using CK.SCP.Controller;
using FineUI;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace SCP.Admin
{
public partial class UNIAPI : PageBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Bind();
}
}
private void Bind()
{
var _domain = Request["Domain"];
var _billNum =TXT_billnum.Text= Request.Params["BillNum"];
var _tableName=DDL_State.SelectedValue= Request.Params["TableName"];
if (!string.IsNullOrEmpty(_billNum) && !string.IsNullOrEmpty(_domain) && !string.IsNullOrEmpty(_tableName))
{
var _ary = _billNum.Split(new char[] { ',' }).ToList();
var sqlstr = string.Empty;
_ary.ForEach(p =>
{
sqlstr += string.Format("'{0}',", p);
});
sqlstr = sqlstr.Substring(0, sqlstr.Length - 1);
DataTable _dt = UniApiController.FindUniapi(_tableName, sqlstr, _domain);
foreach (DataColumn column in _dt.Columns)
{
FineUI.BoundField bf;
bf = new FineUI.BoundField();
bf.DataField = column.ColumnName;
bf.SortField = column.ColumnName;
bf.HeaderText = column.ColumnName;
Grid.Columns.Add(bf);
}
Grid.DataSource = _dt;
Grid.DataBind();
}
}
protected void BtnSearch_Click(object sender, EventArgs e)
{
StringBuilder _buffer = new StringBuilder();
if (!string.IsNullOrEmpty(DDL_State.SelectedValue))
{
_buffer.AppendFormat("TableName={0}&&", DDL_State.SelectedValue);
}
if (!string.IsNullOrEmpty(TXT_billnum.Text))
{
_buffer.AppendFormat("BillNum={0}&&", TXT_billnum.Text);
}
if (!string.IsNullOrEmpty(CurrentUser.UsedDomain))
{
_buffer.AppendFormat("Domain={0}",CurrentUser.UsedDomain);
}
string s = _buffer.ToString();
PageContext.Redirect(string.Format("UNIAPI.aspx?{0}", s));
}
}
}