using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Common;
using System.Collections;
namespace Core.LgMes.Client.LgDeviceManager
{
public partial class FrmSGRepairDetail : Core.Mes.Client.Common.frmStyleBase//frmModelFormStyle
{
public FrmSGRepairDetail(OpeBase oba)
{
InitializeComponent();
ob = oba;
}
private void FrmSGRepairDetail_Load(object sender, EventArgs e)
{
udteQStartTime.DateTime = DateTime.Now;
udteQEndTime.DateTime = DateTime.Now;
GetDeviceID();
proc_Query();
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnselect_Click(object sender, EventArgs e)
{
proc_Query();
}
///
/// 扇形段修改记录查询
///
private void proc_Query()
{
try
{
string strErr = "";
string str = "where t1.TOOLTYPEID = '3' and t1.REPAIRTOOLID = t2.ID(+) ";
string str1 = "";
if (chkCCM.Checked && cmbCCM.Text.Trim().Length > 0)
{
str1 = "CCM_ID = '" + cmbCCM.Text.Trim() + "'";
}
if (chkQLadleName.Checked && cmbID.Text.Trim().Length > 0)
{
if (str1.Length == 0)
str1 = "SEGMENTID = '" + cmbID.Text.Trim() + "'";
else
str1 += " and SEGMENTID = '" + cmbID.Text.Trim() + "'";
}
if (str1.Length > 0)
{
str += "and t1.REPAIRTOOLID in (select ID from DEV_SXD_BASE_INFO where " + str1 + ") ";
}
if (chkQStartTime.Checked)
str += "and to_char(t1.REPAIRTIME,'yyyy-MM-dd') >= '" + udteQStartTime.DateTime.ToString("yyyy-MM-dd") + "'";
if (chkQEndTime.Checked)
str += "and to_char(t1.REPAIREDTIME,'yyyy-MM-dd') <= '" + udteQEndTime.DateTime.ToString("yyyy-MM-dd") + "'";
ArrayList arry = new ArrayList();
ArrayList sqlList = new ArrayList();
arry.Add("FrmSGRepairDetail_Query2");
sqlList.Add(str);
CoreClientParam CCP_LgEts = new CoreClientParam();
DataTable dt = new DataTable();
CCP_LgEts.ServerName = "Core.LgMes.Server.Common.ComDBQuery";
CCP_LgEts.MethodName = "doQuery";
CCP_LgEts.ServerParams = new object[] { arry, sqlList };
CCP_LgEts.SourceDataTable = dt;
this.ExecuteQueryToDataTable(CCP_LgEts, CoreInvokeType.Internal);
DataSet ds = new DataSet();
ds.Tables.Add(dt);
strErr = CCP_LgEts.ReturnInfo;
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("扇形段维修信息查询失败!\r\n" + strErr, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
try
{
((DataTable)ulgridBaseInfo.DataSource).Rows.Clear();
}
catch (Exception)
{
}
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
ulgridBaseInfo.DataSource = ds.Tables[0];
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "提示");
}
}
///
/// 扇形段号加载
///
private void GetDeviceID()
{
try
{
string strErr = "";
ArrayList arry = new ArrayList();
arry.Add("FrmSGRepairDetail_Query1");
CommonClientToServer ccs = new CommonClientToServer();
ccs.ob = this.ob;
DataSet ds = ccs.ExecuteQueryFunctions("Core.LgMes.Server.Common.ComDBQuery", "doSimpleQuery", arry, out strErr);
if (strErr != "" || !(ds != null && ds.Tables.Count > 0))
{
MessageBox.Show("扇形段号加载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
if (MessageBox.Show("是否重新加载扇形段号?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
GetDeviceID();
return;
}
cmbID.DataSource = ds.Tables[0];
cmbID.DisplayMember = "SEGMENTID";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void chkQLadleName_CheckedChanged(object sender, EventArgs e)
{
cmbID.Enabled = chkQLadleName.Checked;
}
private void chkQStartTime_CheckedChanged(object sender, EventArgs e)
{
udteQStartTime.Enabled = chkQStartTime.Checked;
}
private void chkQEndTime_CheckedChanged(object sender, EventArgs e)
{
udteQEndTime.Enabled = chkQEndTime.Checked;
}
private void cbCCM_CheckedChanged(object sender, EventArgs e)
{
cmbCCM.Enabled = chkCCM.Checked;
}
}
}