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(); } } }