using DevExpress.XtraEditors;
using Gs.DevApp.Entity;
using Gs.DevApp.ToolBox;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Gs.DevApp.UserControl
{
public partial class UcLookCk : DevExpress.XtraEditors.XtraUserControl
{
///
/// 改变事件
///
public event EventHandler EditChanged;
public UcLookCk()
{
InitializeComponent();
this.lookSearchSupplier.EditValueChanged += LookSearchSupplier_EditValueChanged;
getSuppler();
}
private void LookSearchSupplier_EditValueChanged(object sender, EventArgs e)
{
if (EditChanged != null)
{
EditChanged(this, e);
}
}
private void getSuppler()
{
PageQueryModel pgq = new PageQueryModel(1, 999999, "depot_code", "asc", "", " and is_ng='A'");
string json = JsonConvert.SerializeObject(pgq);
try
{
string strReturn = UtilityHelper.HttpPost("", "MesDepotsManager/GetListPage", json);
ReturnModel rtn = UtilityHelper.ReturnToTablePage(strReturn);
DataTable dt = rtn.rtnData.list;
lookSearchSupplier.Properties.DataSource = dt;
lookSearchSupplier.Properties.DisplayMember = "depotName";
lookSearchSupplier.Properties.ValueMember = "depotId";
}
catch (Exception ex)
{
ToolBox.MsgHelper.Warning("提示:" + ex.Message);
}
}
///
/// 取控件的值
///
/// Object
public string[] GetValue()
{
string id = this.lookSearchSupplier.EditValue.ToString();
string name = this.lookSearchSupplier.Text.Trim();
string code = "";
DataRowView row = this.lookSearchSupplier.GetSelectedDataRow() as DataRowView;
if (row != null)
{
code = row["depotCode"].ToString();
}
string[] _ary = { id, name, code };
return _ary;
}
public void SetId(string id)
{
lookSearchSupplier.EditValue = Int64.Parse(id);
}
}
}