using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Server;
using Infragistics.Win;
using System.Text.RegularExpressions;
using Infragistics.Win.UltraWinEditors;
using Core.Mes.Client.Comm.Tool;
namespace Core.StlMes.Client.ZGMil.ResultConrtrol
{
public partial class ColUserName : Form
{
public ColUserName()
{
InitializeComponent();
}
//
private OpeBase ob;
public OpeBase Ob
{
get { return ob; }
set { ob = value; }
}
//产线
private string plineCode;
public string PlineCode
{
get { return plineCode; }
set { plineCode = value; }
}
//班组
private string colGroup;
public string ColGroup
{
get { return colGroup; }
set { colGroup = value; }
}
//班次
private string colOrder;
public string ColOrder
{
get { return colOrder; }
set { colOrder = value; }
}
//开始时间
private string startTim;
public string StartTim
{
get { return startTim; }
set { startTim = value; }
}
//结束时间
private string endTim;
public string EndTim
{
get { return endTim; }
set { endTim = value; }
}
//打印Url
private string url;
public string Url
{
get { return url; }
set { url = value; }
}
//报表名字
private string strText;
public string StrText
{
get { return strText; }
set { strText = value; }
}
//0,台账 1,生产工序
private string flag;
public string Flag
{
get { return flag; }
set { flag = value; }
}
//工序点
private string stationId;
public string StationId
{
get { return stationId; }
set { stationId = value; }
}
private string userId;
public string UserId
{
get { return userId; }
set { userId = value; }
}
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string judgeStoveNo;
public string JudgeStoveNo
{
get { return judgeStoveNo; }
set { judgeStoveNo = value; }
}
///
/// 获取产线班组所有签名人
///
private void InitUserName(string PlineCode, string cloGroup,string stationId, OpeBase ob)
{
DataTable dt = ServerHelper.GetData("com.steering.mes.zgmil.coup.InitBaseUserName.doQueryUserName", new object[] { PlineCode, cloGroup,stationId }, ob);
if (dt != null && dt.Rows.Count > 0)
{
//Object[] obj = new Object[] { "", "" };
//DataRow dr = dt.NewRow();
//dr.ItemArray = obj;
//dt.Rows.InsertAt(dr, 0);
uce.DataSource = dt;
uce.ValueMember = "USER_ID";
SetComboItemHeight(uce);
this.uce.SelectedIndex = 0;
}
}
///
/// 设置UltraComboEditor中的中文和非中文统一高度。
///
///
public static void SetComboItemHeight(UltraComboEditor cmb)
{
foreach (ValueListItem item in cmb.Items)
{
if (Regex.IsMatch(item.DisplayText, @"[\u4e00-\u9fa5]+"))
{
item.Appearance.FontData.SizeInPoints = 9.0F;
}
else
{
item.Appearance.FontData.SizeInPoints = 10.5F;
}
}
}
///
/// 获取签名人ID
///
///
public string getUserId()
{
return this.uce.Value.ToString2();
}
///
/// 获取签名人
///
///
public string getUserName()
{
return this.uce.Text.ToString2();
}
private void ColUserName_Load(object sender, EventArgs e)
{
InitUserName(plineCode,colGroup,stationId,ob);
}
private void button1_Click(object sender, EventArgs e)
{
if (flag == "0")
{
if (PlineCode == "") { MessageUtil.ShowTips("该用户没有产线或多条产线!"); this.Close(); return; }
string url = Url + "&SHIFT=" + ColOrder + "&GROUP=" + ColGroup + "&JUDGESTOVENO=" + JudgeStoveNo + "&DATE=" + StartTim + "&DATE2=" + EndTim + "&USERID=" + this.uce.Value.ToString2() + "&PLINECODE=" + PlineCode + "";
FrmRepExcel fre = new FrmRepExcel(this.ob, url);
fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fre.Text = strText;
fre.ShowDialog();
}
else if (flag == "1")
{
userId = getUserId();
userName = getUserName();
}
this.Close();
}
}
}