using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using System.Collections;
using Core.Mes.Client.Comm.Tool;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
using Infragistics.Win;
using System.Net;
using Core.Mes.Client.Comm.Server;
using Core.StlMes.Client.Lims.Data.PipeAndOutdec.数据管理.钢管实验管理;
namespace Core.StlMes.Client.Lims.Data.PipeAndOutdec
{
public partial class FrmChemONHDataManage : FrmBase
{
public FrmChemONHDataManage()
{
InitializeComponent();
}
private string[] arrId;//数据权限
private string[] arrId2;//数据权限
private string[] plineCodes = { };
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid2.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;//不显示行头
ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
ultraGrid3.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
ultraGrid3.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid5.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
ultraGrid5.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
ultraGrid6.DisplayLayout.Override.RowSelectors = Infragistics.Win.DefaultableBoolean.False;
ultraGrid6.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
}
private void FrmChemONHDataManage_Load(object sender, EventArgs e)
{
arrId2 = new string[] { "002001007010", "002023003001" };//化学
arrId = this.ValidDataPurviewIds;
plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
//pipeQueryBase1.visbleCom();
pipeQueryBase1.UpdateControl("收样时间");
pipeQueryBase1.ShowControlSampleNo();
InitColumns();
}
private void InitColumns()
{
publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);
string[] arrColumnsBase = new string[] { "CHECK_NO", "SAMPLE_NO", "FLAG_SH", "HEAT_NO", "STOVE_NO", "STEEL_GRADE", "STEEL_NO", "PRODUCT_STD", "CONTRACT_NO", "DIMATER", "HEIGHT", "CONSIGN_DEPT", "CONSIGN_NAME", "CONSIGN_TIME", "ISPRODUCER", "ISPRODUCER_DESC", "SPEC_REQ", "FLAG", "FLAG_DESC", "REMARK", "PIPE_SIZE", "CRAFT_FILE_NO", "CRAFT_PATH", "PROCESS_STATUS", "CHECK_COUNT", "SUPPLY_UNIT" };
string[] arrCaptionBase = new string[] { "检验编号", "样管号", "审核状态", "炉号", "熔炼炉号", "钢级", "钢号", "技术标准", "合同号", "外径", "壁厚", "委托单位", "委托人", "委托时间", "是否监制", "是否监制", "特殊要求", "标志位", "标志位", "备注", "规格", "工艺文件号", "工艺文件路径", "工艺状态", "样管个数", "制造商" };
publicUltraGridBase1.InitColumns(arrColumnsBase, arrCaptionBase);
publicUltraGridBase1.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "STOVE_NO" }, true);
publicUltraGridBase1.setOtherColumnReadOnly(null);//可编辑列
publicUltraGridBase2.InitColumns(arrColumnsBase, arrCaptionBase);
publicUltraGridBase2.setColumnShowOrHidden(new string[] { "CHECK_NO", "SAMPLE_NO", "FLAG_SH" }, true);
publicUltraGridBase2.setOtherColumnReadOnly(null);//可编辑列
string[] arrColumns = new string[] { "SAMPLE_NO", "ANA_O", "ANA_N", "ANA_H", "ANA_Al", "ANA_AlN", "STDMIN_O", "STDMIN_N", "STDMIN_H", "STDMAX_O", "STDMAX_N", "STDMAX_H" };
string[] arrCaption = new string[] { "样管号", "O", "N", "H", "Al", "AlN", "O标准范围下限", "N标准范围下限", "H标准范围下限", "O标准范围上限", "N标准范围上限", "H标准范围上限" };
PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable2);
PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid2, new string[] { "ANA_O", "ANA_N", "ANA_H" });
PublicPipeAndOutdec.InitColumns(arrColumns, arrCaption, dataTable5);
PublicPipeAndOutdec.setOtherColumnReadOnly(ultraGrid5, new string[] { "ANA_O", "ANA_N", "ANA_H" });
//加载试验设备
DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.initCheckEquipment", new object[] { arrId }, ob);
if (dt != null && dt.Rows.Count > 0)
{
ultraONH_DEVICE_NAME.DataSource = dt;
ultraONH_DEVICE_NAME.ValueMember = "DEVICE_NO";
ultraONH_DEVICE_NAME.DisplayMember = "DEVICE_NAME";
ultraONH_DEVICE_NO.DataSource = dt;
ultraONH_DEVICE_NO.ValueMember = "DEVICE_NO";
ultraONH_DEVICE_NO.DisplayMember = "DEVICE_NO";
}
//加载试验方法
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.initCheckMethod", new object[] { arrId }, ob);
if (ds != null && ds.Rows.Count > 0)
{
cmbChemMethodName.DataSource = ds;
cmbChemMethodName.ValueMember = "CHECK_METHOD_NO";
}
//加载试验人、审核人
DataTable userDt = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemDataManage.doQueryUser", new object[] { arrId, arrId2 }, ob);
if (userDt != null && userDt.Rows.Count > 0)
{
ultraONH_CHECK_NAME.DataSource = userDt;
ultraONH_CHECK_NAME.ValueMember = "USERID";
ultraAUDIT_NAME.DataSource = userDt;
ultraAUDIT_NAME.ValueMember = "USERID";
}
//加载设备运行记录受控编号
DataTable lxDt = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemDataManage.initMeeting", new Object[] { "10012402%" }, ob);
if (lxDt.Rows.Count > 0 && lxDt != null)
{
ultraLabelYX.Text = "设备运行记录:" + lxDt.Rows[0][0].ToString();
}
//加载交接班记录受控编号
DataTable jjDt = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemDataManage.initMeeting", new Object[] { "100126%" }, ob);
if (jjDt.Rows.Count > 0 && jjDt != null)
{
ultraLabelJJ.Text = "交接班记录:" + jjDt.Rows[0][0].ToString();
}
}
void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
{
pipeShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur);//获取显示区详细信息
QueryCheckConsignDetail();
doQueryLgChem(publicUltraGridBase1.Ur);//查询熔炼成分信息
string diveName = "";//试样采集设备
DataTable dsDiveName = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemONHDataManage.doQueryDiveName", new object[] { publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim() }, ob);
if (dsDiveName.Rows.Count > 0)
{
diveName = dsDiveName.Rows[0][0].ToString();
}
this.txtSamDiveName.Text = diveName;
}
void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
{
pipeShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur);//获取显示区详细信息
QueryChemONHAuditResult();
string diveName = "";//试样采集设备
DataTable dsDiveName = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemONHDataManage.doQueryDiveName", new object[] { publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim() }, ob);
if (dsDiveName.Rows.Count > 0)
{
diveName = dsDiveName.Rows[0][0].ToString();
}
this.txtSamDiveName_LOG.Text = diveName;
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
//新增、修改修约值、审核、删除、退出
switch (ToolbarKey)
{
case "Query":
if (ultraTabControl1.SelectedTab.Index == 0)
{
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "2");
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "345");
}
break;
case "Add":
AddChemONHAuditResult();
break;
case "Update":
UpdateChemONHAuditResult();
break;
case "Delete":
DeleteChemONHAuditResult();
break;
case "Audit":
AuditData();
break;
case "CancelAudit":
cancelAudit();
break;
case "Print":
RepLimsPipeChemONHResult();
break;
case "UpFile":
UpFile();
break;
case "Export":
ExportData();
break;
case "StdSteelNo":
doStdSteelNo();
break;
case "Close":
if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
{
this.Close();
}
break;
}
}
///
/// 标钢信息
///
private void doStdSteelNo()
{
this.publicUltraGridBase2.Ug.UpdateData();
UltraGridRow uRow = this.publicUltraGridBase2.Ug.ActiveRow;
if (uRow == null) return;
FrmChemDataManageNewSon labDateParm = new FrmChemDataManageNewSon(uRow.Cells["CHECK_NO"].Text.Trim(),"ONH", this.ob);
labDateParm.ShowDialog();
}
///
/// 审核
///
private void AuditData()
{
publicUltraGridBase2.Ug.UpdateData();
UltraGridRow uRow = this.publicUltraGridBase2.Ug.ActiveRow;
if (uRow == null) return;
string checkNo = uRow.Cells["CHECK_NO"].Text.ToString();
//string isProducer = uRow.Cells["ISPRODUCER"].Text.ToString();
//if (isProducer == "1")
//{
// if (MessageUtil.ShowYesNoAndQuestion("有监制,是否打印?") == DialogResult.Yes)
// {
// RepLimsPipeChemONHResult();
// }
//}
float OMin = 0.00f;
float OMax = 0.00f;
float NMin = 0.00f;
float NMax = 0.00f;
float HMin = 0.00f;
float HMax = 0.00f;
foreach (DataRow dr in dataTable5.Rows)
{
OMin = float.Parse(dr["STDMIN_O"].ToString3());
OMax = float.Parse(dr["STDMAX_O"].ToString3());
NMin = float.Parse(dr["STDMIN_N"].ToString3());
NMax = float.Parse(dr["STDMAX_N"].ToString3());
HMin = float.Parse(dr["STDMIN_H"].ToString3());
HMax = float.Parse(dr["STDMAX_H"].ToString3());
if (OMin > 0 && float.Parse(dr["ANA_O"].ToString3()) < OMin)
{
if (MessageUtil.ShowYesNoAndQuestion("O元素低于标准范围下限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (OMax > 0 && float.Parse(dr["ANA_O"].ToString3()) > OMax)
{
if (MessageUtil.ShowYesNoAndQuestion("O元素高于标准范围上限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (NMin > 0 && float.Parse(dr["ANA_N"].ToString3()) < NMin)
{
if (MessageUtil.ShowYesNoAndQuestion("N元素低于标准范围下限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (NMax > 0 && float.Parse(dr["ANA_N"].ToString3()) > NMax)
{
if (MessageUtil.ShowYesNoAndQuestion("N元素高于标准范围上限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (HMin > 0 && float.Parse(dr["ANA_H"].ToString3()) < HMin)
{
if (MessageUtil.ShowYesNoAndQuestion("H元素低于标准范围下限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (HMax > 0 && float.Parse(dr["ANA_H"].ToString3()) > HMax)
{
if (MessageUtil.ShowYesNoAndQuestion("H元素高于标准范围上限,是否继续新增?") == DialogResult.No)
{
return;
}
}
}
PublicServer.SetData("com.steering.lims.data.pipe.FrmChemONHDataManage.auditResult",
new Object[] { checkNo,this.UserInfo.GetUserName() }, this.ob);
MessageUtil.ShowTips("审核成功!");
UpFile(checkNo);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "34");
}
///
/// 取消审核
///
private void cancelAudit()
{
publicUltraGridBase2.Ug.UpdateData();
UltraGridRow uRow = this.publicUltraGridBase2.Ug.ActiveRow;
if (uRow == null) return;
string checkNo = uRow.Cells["CHECK_NO"].Text.ToString();
PublicServer.SetData("com.steering.lims.data.pipe.FrmChemONHDataManage.cancelAuditResult",
new Object[] { checkNo }, this.ob);
MessageUtil.ShowTips("取消审核成功!");
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "34");
}
//查询检验委托加工信息
///
/// 查询检验委托加工信息
///
///
///
private void QueryCheckConsignBaseDetail_Distinct(PublicUltraGridBase publicUltraGridBase, string strFlag)
{
try
{
ArrayList al = pipeQueryBase1.GetQueryInfo(strFlag);
publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("pipe.FrmChemONHDataManage", al, this.ob, this.ValidDataPurviewIds != null ? this.ValidDataPurviewIds : new string[] { UserInfo.GetDeptid() }, plineCodes);
if (publicUltraGridBase.Ur == null || publicUltraGridBase.Ur.Activated == false)
{
if (publicUltraGridBase == publicUltraGridBase1)
{
dataTable2.Rows.Clear();
}
else
{
dataTable5.Rows.Clear();
txtONH_CHECK_TEMP_LOG.Text = "";
ultraONH_DEVICE_NO_LOG.Text = "";
ultraONH_DEVICE_NAME_LOG.Text = "";
ultraONH_CHECK_NAME_LOG.Text = "";
ultraONH_CHECK_SHIFT_LOG.Text = "";
ultraONH_CHECK_CLASS_LOG.Text = "";
txtREMARK_LOG.Text = "";
cmbContent1.Text = "";
txtCHECK_HUMIDITY_LOG.Text = "";
ultraCHECK_TIME_LOG.Text = "";
ultraAUDIT_TIME_LOG.Text = "";
txtSamDiveName_LOG.Text = "";
}
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
//查询检验委托明细信息
///
/// 查询检验委托明细信息
///
private void QueryCheckConsignDetail()
{
try
{
ArrayList arrayList = new ArrayList();
//arrayList.Add("");QueryCheckConsignDetail
arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
arrayList.Add(publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim());
DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemONHDataManage.QueryCheckConsignChemDetail",
new Object[] { arrayList }, this.ob);
if (dt.Rows.Count == 0)
{
dataTable2.Rows.Clear();
return;
}
ShowColumns(dt, dataTable2, ultraGrid2);
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
private void ShowColumns(DataTable dt, DataTable dataTable, UltraGrid ultraGrid)
{
dataTable.Rows.Clear();//清除行
string row = "";//存放所有样管号判断是否有重复样管号
DataRow newDr = dataTable.NewRow();
foreach (DataRow dr in dt.Rows)
{
if (row.IndexOf(dr["SAMPLE_NO"].ToString()) < 0)//判断是否有重复样管号,没有则增加行
{
row += dr["SAMPLE_NO"].ToString() + " ";
newDr = dataTable.NewRow();
newDr["SAMPLE_NO"] = dr["SAMPLE_NO"].ToString();
if (dr["CHEM_NAME"].ToString() == "O")
{
newDr["ANA_O"] = dr["QUOTE_VALUE"].ToString();
newDr["STDMIN_O"] = dr["STDMIN"].ToString();
newDr["STDMAX_O"] = dr["STDMAX"].ToString();
}
else if (dr["CHEM_NAME"].ToString() == "N")
{
newDr["ANA_N"] = dr["QUOTE_VALUE"].ToString();
newDr["STDMIN_N"] = dr["STDMIN"].ToString();
newDr["STDMAX_N"] = dr["STDMAX"].ToString();
}
else if (dr["CHEM_NAME"].ToString() == "H")
{
newDr["ANA_H"] = dr["QUOTE_VALUE"].ToString();
newDr["STDMIN_H"] = dr["STDMIN"].ToString();
newDr["STDMAX_H"] = dr["STDMAX"].ToString();
}
else if (dr["CHEM_NAME"].ToString() == "Al")
{
newDr["ANA_Al"] = dr["QUOTE_VALUE"].ToString();
}
dataTable.Rows.Add(newDr);
}
else
{
if (dr["CHEM_NAME"].ToString() == "O")
{
newDr["ANA_O"] = dr["QUOTE_VALUE"].ToString();
newDr["STDMIN_O"] = dr["STDMIN"].ToString();
newDr["STDMAX_O"] = dr["STDMAX"].ToString();
}
else if (dr["CHEM_NAME"].ToString() == "N")
{
newDr["ANA_N"] = dr["QUOTE_VALUE"].ToString();
newDr["STDMIN_N"] = dr["STDMIN"].ToString();
newDr["STDMAX_N"] = dr["STDMAX"].ToString();
}
else if (dr["CHEM_NAME"].ToString() == "H")
{
newDr["ANA_H"] = dr["QUOTE_VALUE"].ToString();
newDr["STDMIN_H"] = dr["STDMIN"].ToString();
newDr["STDMAX_H"] = dr["STDMAX"].ToString();
}
else if (dr["CHEM_NAME"].ToString() == "Al")
{
newDr["ANA_Al"] = dr["QUOTE_VALUE"].ToString();
}
}
}
if (dataTable.Columns.Contains("ANA_Al") && dataTable.Columns.Contains("ANA_H"))
{
for (int i = 0; i < dataTable.Rows.Count; i++)
{
if (!string.IsNullOrWhiteSpace(dataTable.Rows[i]["ANA_Al"].ToString2())
&& !string.IsNullOrWhiteSpace(dataTable.Rows[i]["ANA_N"].ToString2()))
{
dataTable.Rows[i]["ANA_ALN"] = (Double.Parse(dataTable.Rows[i]["ANA_Al"].ToString2()) / Double.Parse(dataTable.Rows[i]["ANA_N"].ToString2())).ToString("f3");
}
}
}
if (dt.Select("CHEM_NAME = 'O'").Length > 0)
{
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_O"].Hidden = false;
}
else
{
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_O"].Hidden = true;
}
if (dt.Select("CHEM_NAME = 'N'").Length > 0)
{
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_N"].Hidden = false;
}
else
{
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_N"].Hidden = true;
}
if (dt.Select("CHEM_NAME = 'H'").Length > 0)
{
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_H"].Hidden = false;
}
else
{
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_H"].Hidden = true;
}
ultraGrid.DisplayLayout.Bands[0].Columns["ANA_Al"].Hidden = true;
ultraGrid.DisplayLayout.Bands[0].Columns["STDMIN_O"].Hidden = true;
ultraGrid.DisplayLayout.Bands[0].Columns["STDMAX_O"].Hidden = true;
ultraGrid.DisplayLayout.Bands[0].Columns["STDMIN_N"].Hidden = true;
ultraGrid.DisplayLayout.Bands[0].Columns["STDMAX_N"].Hidden = true;
ultraGrid.DisplayLayout.Bands[0].Columns["STDMIN_H"].Hidden = true;
ultraGrid.DisplayLayout.Bands[0].Columns["STDMAX_H"].Hidden = true;
ultraGrid.DataBind();
}
//保存ONH录入数据
///
/// 保存ONH录入数据
///
private void AddChemONHAuditResult()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 0)
{
MessageUtil.ShowWarning("只有在未录入数据页才能进行新增操作!");
return;
}
if (publicUltraGridBase1.Ur == null)
{
MessageUtil.ShowWarning("请点击选择需要新增的检验信息!");
return;
}
if(!checkData())//验证录入数据
{
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
{
ultraGrid2.UpdateData();
string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();
ArrayList alAll = new ArrayList();
ArrayList alDetail = new ArrayList();//检验信息详细表list
ArrayList alAuditResult = new ArrayList();//化学信息list
ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
ArrayList alAuditParams = new ArrayList();//化学信息参数list
int quoteIndex = 0;//报出值位数
float OMin = 0.00f;
float OMax = 0.00f;
float NMin = 0.00f;
float NMax = 0.00f;
float HMin = 0.00f;
float HMax = 0.00f;
foreach (DataRow dr in dataTable2.Rows)
{
OMin = float.Parse(dr["STDMIN_O"].ToString3());
OMax = float.Parse(dr["STDMAX_O"].ToString3());
NMin = float.Parse(dr["STDMIN_N"].ToString3());
NMax = float.Parse(dr["STDMAX_N"].ToString3());
HMin = float.Parse(dr["STDMIN_H"].ToString3());
HMax = float.Parse(dr["STDMAX_H"].ToString3());
if (OMin > 0 && float.Parse(dr["ANA_O"].ToString3()) < OMin)
{
if(MessageUtil.ShowYesNoAndQuestion("O元素低于标准范围下限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (OMax > 0 && float.Parse(dr["ANA_O"].ToString3()) > OMax)
{
if (MessageUtil.ShowYesNoAndQuestion("O元素高于标准范围上限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (NMin > 0 && float.Parse(dr["ANA_N"].ToString3()) < NMin)
{
if(MessageUtil.ShowYesNoAndQuestion("N元素低于标准范围下限,是否继续新增?")== DialogResult.No)
{
return;
}
}
if (NMax > 0 && float.Parse(dr["ANA_N"].ToString3()) > NMax)
{
if (MessageUtil.ShowYesNoAndQuestion("N元素高于标准范围上限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (HMin > 0 && float.Parse(dr["ANA_H"].ToString3()) < HMin)
{
if (MessageUtil.ShowYesNoAndQuestion("H元素低于标准范围下限,是否继续新增?") == DialogResult.No)
{
return;
}
}
if (HMax > 0 && float.Parse(dr["ANA_H"].ToString3()) > HMax)
{
if (MessageUtil.ShowYesNoAndQuestion("H元素高于标准范围上限,是否继续新增?") == DialogResult.No)
{
return;
}
}
//试验方法
string chemMethodCode = this.cmbChemMethodName.CheckedItems.Select(p => p.DataValue.ToString()).Aggregate((a, b) => a + (a == "" ? "" : ",") + b);
string chemMethodName = this.cmbChemMethodName.CheckedItems.Select(p => p.DisplayText.ToString()).Aggregate((a, b) => a + (a == "" ? "" : ",") + b);
alDetailParams = new ArrayList();
//alDetailParams.Add(UserInfo.GetDeptid());//部门ID
alDetailParams.Add(txtONH_CHECK_TEMP.Text.Trim());
alDetailParams.Add(ultraONH_DEVICE_NO.Text.Trim()); //试验设备
alDetailParams.Add(ultraONH_DEVICE_NAME.Text.Trim());
alDetailParams.Add(chemMethodCode); //试验方法
alDetailParams.Add(chemMethodName);
alDetailParams.Add(txtREMARK.Text.Trim());
alDetailParams.Add(cmbContent.Text.Trim());
alDetailParams.Add(ultraONH_CHECK_NAME.Text.Trim() == "" ? UserInfo.GetUserName() : ultraONH_CHECK_NAME.Text.Trim());//试验人
alDetailParams.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//试验时间
alDetailParams.Add(ultraONH_CHECK_SHIFT.Text.Trim() == "" ? UserInfo.GetUserOrderText() : ultraONH_CHECK_SHIFT.Text.Trim());//试验班次
alDetailParams.Add(ultraONH_CHECK_CLASS.Text.Trim() == "" ? UserInfo.GetUserGroupText() : ultraONH_CHECK_CLASS.Text.Trim());//试验班组
alDetailParams.Add(ultraAUDIT_NAME.Text.Trim() == "" ? UserInfo.GetUserName() : ultraAUDIT_NAME.Text.Trim());//审核人
alDetailParams.Add(txtCHECK_HUMIDITY.Text.Trim());
alDetailParams.Add("3");//录入标志位
alDetailParams.Add("2");//控制必须为已收样标志位
alDetailParams.Add("ONH");
alDetailParams.Add(dr["SAMPLE_NO"].ToString());
alDetailParams.Add(strCHECK_NO);//修改明细表
alDetail.Add(alDetailParams);
if (!this.ultraGrid2.ActiveRow.Cells["ANA_O"].Column.Hidden && !(double.Parse(dr["ANA_O"].ToString3()) > 0))
{
MessageUtil.ShowTips("O元素值必须大于0!");
return;
}
quoteIndex = dr["ANA_O"].ToString3().Length - dr["ANA_O"].ToString3().IndexOf('.') - 1;//报出值小数位数
if (!this.ultraGrid2.ActiveRow.Cells["ANA_O"].Column.Hidden && quoteIndex != 4)
{
MessageUtil.ShowTips("O元素值必须报出四位小数!");
return;
}
alAuditParams = new ArrayList();//O
alAuditParams.Add(dr["ANA_O"].ToString());
alAuditParams.Add(dr["ANA_O"].ToString());
alAuditParams.Add("O");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
if (!this.ultraGrid2.ActiveRow.Cells["ANA_N"].Column.Hidden && !(double.Parse(dr["ANA_N"].ToString3()) > 0))
{
MessageUtil.ShowTips("N元素值必须大于0!");
return;
}
quoteIndex = dr["ANA_N"].ToString3().Length - dr["ANA_N"].ToString3().IndexOf('.') - 1;//报出值小数位数
if (!this.ultraGrid2.ActiveRow.Cells["ANA_N"].Column.Hidden && quoteIndex != 4)
{
MessageUtil.ShowTips("N元素值必须报出四位小数!");
return;
}
alAuditParams = new ArrayList();//N
alAuditParams.Add(dr["ANA_N"].ToString());
alAuditParams.Add(dr["ANA_N"].ToString());
alAuditParams.Add("N");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
if (!this.ultraGrid2.ActiveRow.Cells["ANA_H"].Column.Hidden && !(double.Parse(dr["ANA_H"].ToString3()) > 0))
{
MessageUtil.ShowTips("H元素绝对值必须大于0!");
return;
}
quoteIndex = dr["ANA_H"].ToString3().Length - dr["ANA_H"].ToString3().IndexOf('.') - 1;//报出值小数位数
if (!this.ultraGrid2.ActiveRow.Cells["ANA_H"].Column.Hidden && quoteIndex != 5)
{
MessageUtil.ShowTips("H元素值必须报出五位小数!");
return;
}
alAuditParams = new ArrayList();//H
alAuditParams.Add(dr["ANA_H"].ToString());
alAuditParams.Add(dr["ANA_H"].ToString());
alAuditParams.Add("H");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
}
alAll.Add(alDetail);
alAll.Add(alAuditResult);
PublicServer.SetData("com.steering.lims.data.pipe.FrmChemONHDataManage.AddChemONHAuditResult",
new Object[] { alAll }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "2");
//QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3456");
PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
MessageUtil.ShowTips("新增成功!");
}
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
}
}
private bool checkData()
{
if (this.txtONH_CHECK_TEMP.Text =="")
{
MessageUtil.ShowTips("请输入环境温度!");
return false;
}
if (this.ultraONH_DEVICE_NO.Text == "")
{
MessageUtil.ShowTips("请选择试验设备!");
return false;
}
if (this.ultraONH_DEVICE_NAME.Text == "")
{
MessageUtil.ShowTips("请选择试验设备!");
return false;
}
if (this.ultraONH_CHECK_NAME.Text == "")
{
MessageUtil.ShowTips("请选择试验人!");
return false;
}
if (this.ultraONH_CHECK_SHIFT.Text == "")
{
MessageUtil.ShowTips("请选择试验班次!");
return false;
}
if (this.ultraONH_CHECK_CLASS.Text == "")
{
MessageUtil.ShowTips("请选择试验班组!");
return false;
}
if (this.ultraAUDIT_NAME.Text == "")
{
MessageUtil.ShowTips("请选择审核人!");
return false;
}
if (this.txtCHECK_HUMIDITY.Text == "")
{
MessageUtil.ShowTips("请输入环境湿度!");
return false;
}
if (this.cmbChemMethodName.CheckedItems.Count() == 0)
{
MessageUtil.ShowTips("请选择试验方法!");
return false;
}
return true;
}
private void btnConfirm_Click(object sender, EventArgs e)
{
if (publicUltraGridBase1.Ur != null && publicUltraGridBase1.Ur.Activated == true)
{
if (splitContainer1.Panel2Collapsed)
{
splitContainer1.Panel2Collapsed = false;
}
else
{
splitContainer1.Panel2Collapsed = true;
}
}
}
private void btnConfirm_LOG_Click(object sender, EventArgs e)
{
if (publicUltraGridBase2.Ur != null && publicUltraGridBase2.Ur.Activated == true)
{
if (splitContainer2.Panel2Collapsed)
{
splitContainer2.Panel2Collapsed = false;
}
else
{
splitContainer2.Panel2Collapsed = true;
}
}
}
//查询检验委托明细信息
///
/// 查询检验委托明细信息
///
private void QueryChemONHAuditResult()
{
try
{
string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
ArrayList arrayList = new ArrayList();
//arrayList.Add("");
arrayList.Add(strCHECK_NO);
arrayList.Add(strCHECK_NO);
arrayList.Add(strCHECK_NO);
DataTable dt = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemONHDataManage.QueryCheckConsignChemDetail",
new Object[] { arrayList }, this.ob);
if (dt.Rows.Count == 0)
{
dataTable5.Rows.Clear();
return;
}
ShowColumns(dt, dataTable5, ultraGrid5);
ArrayList arrayList1 = new ArrayList();
//arrayList.Add("");
arrayList1.Add(strCHECK_NO);
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemONHDataManage.QueryCheckConsignDetailNew",
new Object[] { arrayList1 }, this.ob);
if (ds.Rows.Count > 0)
{
txtONH_CHECK_TEMP_LOG.Text = ds.Rows[0]["CHECK_TEMP"].ToString();
ultraONH_DEVICE_NO_LOG.Text = ds.Rows[0]["DEVICE_NO"].ToString();
ultraONH_DEVICE_NAME_LOG.Text = ds.Rows[0]["DEVICE_NAME"].ToString();
ultraONH_CHECK_NAME_LOG.Text = ds.Rows[0]["CHECK_NAME"].ToString();
ultraONH_CHECK_SHIFT_LOG.Text = ds.Rows[0]["CHECK_SHIFT"].ToString();
ultraONH_CHECK_CLASS_LOG.Text = ds.Rows[0]["CHECK_CLASS"].ToString();
txtREMARK_LOG.Text = ds.Rows[0]["REMARK"].ToString();
cmbContent1.Text = ds.Rows[0]["CONTENT"].ToString();
txtCHECK_HUMIDITY_LOG.Text = ds.Rows[0]["CHECK_HUMIDITY"].ToString();
ultraAUDIT_NAME_LOG.Text = ds.Rows[0]["AUDIT_NAME"].ToString();
cmbChemMethodName_LOG.Text = ds.Rows[0]["FORMUAL_NAME"].ToString();
ultraCHECK_TIME_LOG.Text = ds.Rows[0]["CHECK_TIME"].ToString();
ultraAUDIT_TIME_LOG.Text = ds.Rows[0]["AUDIT_TIME"].ToString();
}
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
}
}
//修改ONH录入数据
///
/// 修改ONH录入数据
///
private void UpdateChemONHAuditResult()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 1)
{
MessageUtil.ShowWarning("只有在已录入数据页才能进行修改操作!");
return;
}
if (publicUltraGridBase2.Ur == null)
{
MessageUtil.ShowWarning("请点击选择需要修改的检验信息!");
return;
}
ultraGrid5.UpdateData();
string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
ArrayList AList = new ArrayList();
AList.Add(strCHECK_NO);
AList.Add("");
AList.Add("ONH");
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.QueryDetailFlag", new object[] { AList }, ob);
if (ds != null && ds.Rows.Count > 0)
{
if (int.Parse(ds.Rows[0]["FLAG"].ToString3()) > 3)
{
MessageUtil.ShowWarning("已审核的数据不能修改!");
return;
}
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
{
//ArrayList alAll = new ArrayList();
//ArrayList alDetail = new ArrayList();//检验信息详细表list
ArrayList alAuditResult = new ArrayList();//化学信息list
//ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
ArrayList alAuditParams = new ArrayList();//化学信息参数list
foreach (DataRow dr in dataTable5.Rows)
{
//alDetailParams = new ArrayList();
//alDetailParams.Add(txtONH_CHECK_TEMP.Text.Trim());
//alDetailParams.Add(ultraONH_DEVICE_NO.Text.Trim());
//alDetailParams.Add(ultraONH_DEVICE_NAME.Text.Trim());
//alDetailParams.Add(txtREMARK.Text.Trim());
//alDetailParams.Add(ultraONH_CHECK_NAME.Text.Trim() == "" ? UserInfo.GetUserName() : ultraONH_CHECK_NAME.Text.Trim());//试验人
////alDetailParams.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));//试验时间
//alDetailParams.Add(ultraONH_CHECK_CLASS.Text.Trim() == "" ? UserInfo.GetUserGroupText() : ultraONH_CHECK_CLASS.Text.Trim());//试验班组
//alDetailParams.Add("3");//录入标志位
//alDetailParams.Add("ONH");
//alDetailParams.Add(dr["SAMPLE_NO"].ToString());
//alDetailParams.Add(strCHECK_NO);//修改明细表
//alDetail.Add(alDetailParams);
alAuditParams = new ArrayList();//O
alAuditParams.Add(dr["ANA_O"].ToString());
alAuditParams.Add(dr["ANA_O"].ToString());
alAuditParams.Add("O");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
alAuditParams = new ArrayList();//N
alAuditParams.Add(dr["ANA_N"].ToString());
alAuditParams.Add(dr["ANA_N"].ToString());
alAuditParams.Add("N");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
alAuditParams = new ArrayList();//H
alAuditParams.Add(dr["ANA_H"].ToString());
alAuditParams.Add(dr["ANA_H"].ToString());
alAuditParams.Add("H");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
}
//alAll.Add(alDetail);
//alAll.Add(alAuditResult);
PublicServer.SetData("com.steering.lims.data.pipe.FrmChemONHDataManage.UpdateChemONHAuditResult",
new Object[] { alAuditResult }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3");
PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
MessageUtil.ShowTips("修改成功!");
}
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
}
}
//删除ONH录入数据
///
/// 删除ONH录入数据
///
private void DeleteChemONHAuditResult()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 1)
{
MessageUtil.ShowWarning("只有在已录入数据页才能进行删除操作!");
return;
}
if (publicUltraGridBase2.Ur == null)
{
MessageUtil.ShowWarning("请点击选择需要删除的检验信息!");
return;
}
ultraGrid5.UpdateData();
string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
ArrayList AList = new ArrayList();
AList.Add(strCHECK_NO);
AList.Add("");
AList.Add("ONH");
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.QueryDetailFlag", new object[] { AList }, ob);
if (ds != null && ds.Rows.Count > 0)
{
if (int.Parse(ds.Rows[0]["FLAG"].ToString3()) > 3)
{
MessageUtil.ShowWarning("已审核的数据不能删除!");
return;
}
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
{
ArrayList alAll = new ArrayList();
ArrayList alDetail = new ArrayList();//检验信息详细表list
ArrayList alAuditResult = new ArrayList();//化学信息list
ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
ArrayList alAuditParams = new ArrayList();//化学信息参数list
foreach (DataRow dr in dataTable5.Rows)
{
alDetailParams = new ArrayList();
alDetailParams.Add("");
alDetailParams.Add("");
alDetailParams.Add("");
alDetailParams.Add("");
alDetailParams.Add("");
alDetailParams.Add("");
alDetailParams.Add("");
alDetailParams.Add("");//试验人
alDetailParams.Add("");//试验时间
alDetailParams.Add("");//试验班次
alDetailParams.Add("");//试验班组
alDetailParams.Add("");//审核人
alDetailParams.Add("");
alDetailParams.Add("2");//录入标志位
alDetailParams.Add("3");
alDetailParams.Add("ONH");
alDetailParams.Add(dr["SAMPLE_NO"].ToString());
alDetailParams.Add(strCHECK_NO);//修改明细表
alDetail.Add(alDetailParams);
alAuditParams = new ArrayList();//O
alAuditParams.Add("");
alAuditParams.Add("");
alAuditParams.Add("O");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
alAuditParams = new ArrayList();//N
alAuditParams.Add("");
alAuditParams.Add("");
alAuditParams.Add("N");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
alAuditParams = new ArrayList();//H
alAuditParams.Add("");
alAuditParams.Add("");
alAuditParams.Add("H");
alAuditParams.Add(dr["SAMPLE_NO"].ToString());
alAuditParams.Add(strCHECK_NO);
alAuditResult.Add(alAuditParams);
}
alAll.Add(alDetail);
alAll.Add(alAuditResult);
PublicServer.SetData("com.steering.lims.data.pipe.FrmChemONHDataManage.DeleteChemONHAuditResult",
new Object[] { alAll }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "3456");
//QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "2");
PublicPipeAndOutdec.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
MessageUtil.ShowTips("删除成功!");
}
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
}
}
//ONH打印
///
/// ONH打印
///
private void RepLimsPipeChemONHResult()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 1)
{
MessageUtil.ShowWarning("只有在已录入数据才能进行打印!");
return;
}
this.Cursor = Cursors.WaitCursor;
if (publicUltraGridBase2.Ur == null)
{
MessageUtil.ShowWarning("请点击选择您要打印的检验信息!");
return;
}
string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
string strSUPPLY_UNIT = publicUltraGridBase2.Ur.Cells["SUPPLY_UNIT"].Text.Trim();
string strurl = "";
if (strSUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
{
strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPipeChemAnalysisReportTH.cpt&op=view&CHECK_NO=" + strCHECK_NO;
}
else
{
strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepPipeChemAnalysisReport.cpt&op=view&CHECK_NO=" + strCHECK_NO;
}
FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
fBug.AutoSize = true;
fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
fBug.WindowState = FormWindowState.Maximized;
fBug.Text = "化学成分ONH报告";
fBug.Show();
}
finally
{
this.Cursor = Cursors.Default;
}
}
//查询上传的PDF文件
///
/// 查询上传的PDF文件
///
private void SelectFile(string filePathNew)
{
dlgOrderAskDown down = new dlgOrderAskDown(this.ob, filePathNew);
down.DeleteButton.Visible = false;
down.ShowDialog();
}
///
/// 查询熔炼成分
///
///
private void doQueryLgChem(UltraGridRow uRow)
{
//if (ultraGrid1.DataSource != null)
//{
// ((DataTable)ultraGrid1.DataSource).Clear();
//}
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmChemDataManage.doQueryLgChem", new object[] { uRow.Cells["STOVE_NO"].Text }, ob);
GridHelper.CopyDataToDatatable(ds, this.dataTable9, true);
GridHelper.RefreshAndAutoSize(this.ultraGrid1);
//DataTable dt = ultraGrid2.DataSource as DataTable;
//if (ds.Rows.Count > 0)
//{
// for (int i = ds.Columns.Count - 1; i >= 0; i--)
// {
// if (ds.Columns[i].ColumnName.Equals("SAMPLE_NO"))
// {
// ds.Columns[i].Caption = "式样号";
// }
// if (ds.Columns[i].ColumnName.Equals("ASN"))
// {
// ds.Columns[i].ColumnName = "As";
// }
// else
// {
// if (ds.Columns[i].ColumnName.Length == 2)
// {
// ds.Columns[i].ColumnName = ds.Columns[i].ColumnName.Substring(0, 1) + ds.Columns[i].ColumnName.Substring(1, 1).ToLower();
// }
// }
// //if (!dt.Columns.Contains(ds.Columns[i].ColumnName))
// //{
// // ds.Columns.Remove(ds.Columns[i].ColumnName);
// //}
// }
// ultraGrid1.DataSource = ds;
// GridHelper.RefreshAndAutoSize(ultraGrid1);
//}
//else
//{
// ultraGrid1.DataSource = null;
//}
}
//上传
///
/// 上传
///
private void UpFile()
{
string checkNo = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
string strSUPPLY_UNIT = publicUltraGridBase2.Ur.Cells["SUPPLY_UNIT"].Text.Trim();
string cpt = "";
if (strSUPPLY_UNIT.Equals("江苏天淮钢管有限公司"))
{
cpt = "RepPipeChemAnalysisReportTH.cpt";
}
else
{
cpt = "RepPipeChemAnalysisReport.cpt";
}
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.doQueryIsAudit", new object[] { checkNo, arrId }, ob);
if (int.Parse(ds.Rows[0][0].ToString()) > 0)
{
MessageUtil.ShowTips("还有未审核试样组,不允许上传报告!");
return;
}
WebClient webClient = new WebClient();
List listPdf = new List();
string filePathNew = ""; //报告目录
if (UpLoadHandle.Upload(checkNo, cpt, "huaxue", out filePathNew))
{
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.lims.data.pipe.FrmLabDateParm";
ccp.MethodName = "updatePipeReport";
ccp.ServerParams = new object[] { checkNo, "", "", "HUAXUE_PATH", filePathNew };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("上传成功!"))
{
MessageUtil.ShowTips(ccp.ReturnInfo);
SelectFile(filePathNew);
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
else
{
MessageUtil.ShowError("系统生成PDF失败,请稍后再试!");
return;
}
}
private void UpFile(string checkNo)
{
//string checkNo = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();
DataTable ds = PublicServer.GetData("com.steering.lims.data.pipe.FrmDataCJBase.doQueryIsAudit", new object[] { checkNo, arrId }, ob);
if (int.Parse(ds.Rows[0][0].ToString()) > 0)
{
// MessageUtil.ShowTips("还有未审核试样组,不允许上传报告!");
return;
}
WebClient webClient = new WebClient();
List listPdf = new List();
string filePathNew = ""; //报告目录
if (UpLoadHandle.Upload(checkNo, "RepPipeChemAnalysisReport.cpt", "huaxue", out filePathNew))
{
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.lims.data.pipe.FrmLabDateParm";
ccp.MethodName = "updatePipeReport";
ccp.ServerParams = new object[] { checkNo, "", "", "HUAXUE_PATH", filePathNew };
ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
if (ccp.ReturnInfo.Equals("上传成功!"))
{
MessageUtil.ShowTips(ccp.ReturnInfo);
SelectFile(filePathNew);
}
else
{
MessageUtil.ShowTips(ccp.ReturnInfo);
}
}
}
else
{
MessageUtil.ShowError("系统生成PDF失败,请稍后再试!");
return;
}
}
///
/// 导出
///
private void ExportData()
{
if (this.ultraTabControl1.Tabs[0].Active)
{
GridHelper.ulGridToExcel(publicUltraGridBase1.Ug, "未录入数据");
}
else if (this.ultraTabControl1.Tabs[1].Active)
{
GridHelper.ulGridToExcel(publicUltraGridBase2.Ug, "已录入数据");
}
}
private void ultraONH_DEVICE_NO_ValueChanged(object sender, EventArgs e)
{
ultraONH_DEVICE_NAME.Value = ultraONH_DEVICE_NO.Value;
}
private void ultraONH_DEVICE_NAME_ValueChanged(object sender, EventArgs e)
{
ultraONH_DEVICE_NO.Value = ultraONH_DEVICE_NAME.Value;
}
private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
{
if (toolMenu == null) return;
if (ultraTabControl1.SelectedTab.Index == 0)
{
if (toolMenu.Toolbars[0].Tools.Exists("Query"))
{
toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
this.toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Export"))
{
this.toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Close"))
{
this.toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("StdSteelNo"))
{
this.toolMenu.Toolbars[0].Tools["StdSteelNo"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
if (toolMenu.Toolbars[0].Tools.Exists("Query"))
{
toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
this.toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
this.toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Export"))
{
this.toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Close"))
{
this.toolMenu.Toolbars[0].Tools["Close"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("StdSteelNo"))
{
this.toolMenu.Toolbars[0].Tools["StdSteelNo"].InstanceProps.Visible = DefaultableBoolean.True;
}
}
}
private void ultraLabel20_Click(object sender, EventArgs e)
{
}
private void FrmChemONHDataManage_Shown(object sender, EventArgs e)
{
if (toolMenu == null || toolMenu.Toolbars == null) return;
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
this.toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("StdSteelNo"))
{
toolMenu.Toolbars[0].Tools["StdSteelNo"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
}
}