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 Infragistics.Win.UltraWinGrid;
using Core.Mes.Client.Comm.Tool;
using System.Collections;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win;
namespace Core.StlMes.Client.Lims.Data.Mat
{
public partial class FrmMatDataCJ : FrmBase
{
private string arrIdStr;//数据权限
private string[] arrId;//数据权限
public FrmMatDataCJ()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
publicUltraGridBase1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
publicUltraGridDetail1.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
publicUltraGridBase2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
publicUltraGridDetail2.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
publicUltraGridBase3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
publicUltraGridDetail3.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
publicUltraGridBase4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;//不默认加载筛选条件框
publicUltraGridDetail4.Ug.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
}
private void FrmMatDataCJ_Load(object sender, EventArgs e)
{
arrId = UserInfo.GetUserName() == "admin" ? PublicMat.ValidData() : this.ValidDataPurviewIds;
arrIdStr = PublicMat.ValidDataString(arrId);
InitColumns();
}
private void InitColumns()
{
publicUltraGridBase1.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase1_PublicUltraGridBaseActive);//调用委托事件
publicUltraGridBase1.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
string[] arrColumns = new string[] { "SAMPLE_NO" };//"FLAG","CHK",
string[] arrCaption = new string[] { "试样号" };//"试样状态","选择",
publicUltraGridDetail1.InitColumns(arrColumns, arrCaption);
publicUltraGridDetail1.setOtherColumnReadOnly(null);//可编辑列
publicUltraGridBase2.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase2_PublicUltraGridBaseActive);//调用委托事件
publicUltraGridBase2.InitColumnsBase(new string[] { "CHECK_NO" }, true, null);
publicUltraGridDetail2.InitColumns(arrColumns, arrCaption);
publicUltraGridDetail2.setOtherColumnReadOnly(null);//可编辑列
publicUltraGridBase3.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase3_PublicUltraGridBaseActive);//调用委托事件
publicUltraGridBase3.InitColumnsBase(new string[] { "CHK", "CHECK_NO" }, true, new string[] { "CHK" });
publicUltraGridDetail3.InitColumns(arrColumns, arrCaption);
publicUltraGridDetail3.setOtherColumnReadOnly(null);//可编辑列
publicUltraGridBase4.PublicUltraGridBaseActive += new EventHandler(publicUltraGridBase4_PublicUltraGridBaseActive);//调用委托事件
publicUltraGridBase4.InitColumnsBase(new string[] { "CHK", "CHECK_NO" }, true, new string[] { "CHK" });
publicUltraGridDetail4.InitColumns(arrColumns, arrCaption);
publicUltraGridDetail4.setOtherColumnReadOnly(null);//可编辑列
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
//新增、修改修约值、审核、删除、退出
switch (ToolbarKey)
{
case "Query":
if (ultraTabControl1.SelectedTab.Index == 0)
{
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase3, "2");
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase4, "3456");
}
break;
case "Add":
AddCheckConsignDetail();
break;
case "Update":
UpdateCheckConsignDetail();
break;
case "Delete":
DeleteCheckConsignDetail();
break;
case "Audit":
AuditCheckConsignDetail();
break;
case "CancelAudit":
CancelAuditCheckConsignDetail();
break;
case "Print":
RepLimsMatCheckResultQuote();
break;
case "Close":
if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
{
this.Close();
}
break;
}
}
//查询检验委托基本信息
private void QueryCheckConsignBaseDetail_Distinct(PublicUltraGridBase publicUltraGridBase, string strFlag)
{
try
{
publicUltraGridBase.QueryCheckConsignBaseDetail_Distinct("mat.PublicMatBase", matQueryBase1.GetQueryInfo(strFlag), this.ob, arrId == null ? new string[] { UserInfo.GetDeptid() } : arrId);
if (publicUltraGridBase.Ug.Rows.Count == 0)
{
if (publicUltraGridBase == publicUltraGridBase1)
{
matShowBase1.ClearCheckConsign();
matDataCJBase1.ClearAll();
publicUltraGridDetail1.DataTable.Rows.Clear();
}
else if (publicUltraGridBase == publicUltraGridBase2)
{
matShowBase2.ClearCheckConsign();
matDataCJBase2.ClearAll();
publicUltraGridDetail2.DataTable.Rows.Clear();
}
else if (publicUltraGridBase == publicUltraGridBase3)
{
matShowBase3.ClearCheckConsign();
matDataCJBase3.ClearAll();
publicUltraGridDetail3.DataTable.Rows.Clear();
}
else if (publicUltraGridBase == publicUltraGridBase4)
{
matShowBase4.ClearCheckConsign();
matDataCJBase4.ClearAll();
publicUltraGridDetail4.DataTable.Rows.Clear();
}
//ClearCheckConsign();
}
else if (publicUltraGridBase == publicUltraGridBase3 || publicUltraGridBase == publicUltraGridBase4)
{
GridHelper.RefreshAndAutoSize(publicUltraGridBase.Ug);
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
//查询检验委托明细信息
private void QueryCheckConsignDetail_Dept(PublicUltraGridBase publicUltraGridBase, PublicUltraGridDetail publicUltraGridDetail)
{
try
{
ArrayList arrayList = new ArrayList();
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim());
publicUltraGridDetail.QueryCheckConsignDetail_Dept("mat.PublicMatBase", arrayList, this.ob, 1, arrId == null ? new string[] { UserInfo.GetDeptid() } : arrId);
//publicUltraGridDetail.setOtherColumnReadOnly(null);//可编辑列
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
#region 未录入
void publicUltraGridBase1_PublicUltraGridBaseActive(object sender, EventArgs e)
{
matShowBase1.ShowBaseInfo(publicUltraGridBase1.Ur, new string[] { "SUPP_NAME" });
matDataCJBase1.ClearAll();
QueryCheckConsignDetail_Dept(publicUltraGridBase1, publicUltraGridDetail1);
}
//增加检验委托结果数据
private void AddCheckConsignDetail()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 0)
{
MessageUtil.ShowTips("只有选择了未录入数据页才能进行新增操作!");
return;
}
if (publicUltraGridDetail1.DataTable == null || publicUltraGridDetail1.DataTable.Columns.Count < 2 || publicUltraGridDetail1.DataTable.Rows.Count < 2)
{
MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
return;
}
if (publicUltraGridBase1.Ur == null)
{
MessageUtil.ShowWarning("请选择需要新增的数据!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
{
publicUltraGridDetail1.Ug.UpdateData();
string strCHECK_NO = publicUltraGridBase1.Ur.Cells["CHECK_NO"].Text.Trim();//检验委托编号
string strName = matDataCJBase1.StrName == "" ? UserInfo.GetUserName() : matDataCJBase1.StrName;
string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
string strShift = matDataCJBase1.StrShift == "" ? UserInfo.GetUserOrderText() : matDataCJBase1.StrShift;//班次
string strClass = matDataCJBase1.StrClass == "" ? UserInfo.GetUserGroupText() : matDataCJBase1.StrClass;//班组
string strDevice_No = matDataCJBase1.StrDevice_No;
string strDevice_Name = matDataCJBase1.StrDevice_Name;
string strTemp = matDataCJBase1.StrTemp;
string strSample_Remark = "";
string strRemark = matDataCJBase1.StrRemark;
ArrayList alDetail = new ArrayList();//检验信息详细表list
ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
for (int i = 1; i < publicUltraGridDetail1.DataTable.Rows.Count; i++)
{
foreach (DataColumn dc in publicUltraGridDetail1.DataTable.Columns)
{
if (dc.ColumnName != "SAMPLE_NO")
{
alDetailParams = new ArrayList();
alDetailParams.Add("2");
alDetailParams.Add(strName);//试验人
alDetailParams.Add(strTime);
alDetailParams.Add(strShift);
alDetailParams.Add(strClass);
alDetailParams.Add(strDevice_No);//设备编号strTemp
alDetailParams.Add(strDevice_Name);
alDetailParams.Add(strTemp);
alDetailParams.Add(strSample_Remark);
alDetailParams.Add(strSample_Remark);
alDetailParams.Add(strRemark);
alDetailParams.Add(publicUltraGridDetail1.DataTable.Rows[i][dc.ColumnName].ToString().Trim());//值
alDetailParams.Add("1");
alDetailParams.Add(dc.ColumnName);//mat_code
alDetailParams.Add(publicUltraGridDetail1.DataTable.Rows[i]["SAMPLE_NO"].ToString().Trim());//检验试样号
alDetailParams.Add(strCHECK_NO);//检验编号
alDetail.Add(alDetailParams);
}
}
}
PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.AddCheckConsignDetail",
new Object[] { alDetail }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
MessageUtil.ShowTips("新增成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
#endregion
#region 已录入
void publicUltraGridBase2_PublicUltraGridBaseActive(object sender, EventArgs e)
{
matShowBase2.ShowBaseInfo(publicUltraGridBase2.Ur, new string[] { "SUPP_NAME" });
matDataCJBase2.ClearAll();
QueryCheckConsignDetail_Dept(publicUltraGridBase2, publicUltraGridDetail2);
//查询实验备注基本信息
QueryCheckConsignDetail_DataCJBase_Distinct(matDataCJBase2, publicUltraGridBase2);
}
//查询检验委托明细信息
private void QueryCheckConsignDetail_DataCJBase_Distinct(MatDataCJBase matDataCJBase, PublicUltraGridBase publicUltraGridBase)
{
try
{
ArrayList arrayList = new ArrayList();
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
arrayList.Add(publicUltraGridBase.Ur.Cells["CHECK_NO"].Text.Trim());
DataTable dt = PublicServer.GetData("com.steering.lims.data.mat.FrmMatDataCJ.QueryCheckConsignDetail_DataCJBase_Distinct",
new Object[] { arrayList, arrId }, ob);
if (dt == null || dt.Rows.Count == 0)
{
return;
}
matDataCJBase.StrName = dt.Rows[0]["CHECK_NAME"].ToString().Trim();
matDataCJBase.StrTime = dt.Rows[0]["CHECK_TIME"].ToString().Trim();
matDataCJBase.StrShift = dt.Rows[0]["CHECK_SHIFT"].ToString().Trim();
matDataCJBase.StrClass = dt.Rows[0]["CHECK_CLASS"].ToString().Trim();
matDataCJBase.StrDevice_No = dt.Rows[0]["DEVICE_NO"].ToString().Trim();
matDataCJBase.StrDevice_Name = dt.Rows[0]["DEVICE_NAME"].ToString().Trim();
matDataCJBase.StrTemp = dt.Rows[0]["CHECK_TEMP"].ToString().Trim();
matDataCJBase.StrRemark = dt.Rows[0]["REMARK"].ToString().Trim();
matDataCJBase.StrAuditName = dt.Rows[0]["AUDIT_NAME"].ToString().Trim();
matDataCJBase.StrAuditTime = dt.Rows[0]["AUDIT_TIME"].ToString().Trim();
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
//修改检验委托结果数据
private void UpdateCheckConsignDetail()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 1)
{
MessageUtil.ShowTips("只有选择了已录入数据页才能进行修改操作!");
return;
}
if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 2 || publicUltraGridDetail2.DataTable.Rows.Count < 2)
{
MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
return;
}
if (publicUltraGridBase2.Ur == null)
{
MessageUtil.ShowWarning("请选择需要修改的数据!");
return;
}
//if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
//{
publicUltraGridDetail2.Ug.UpdateData();
string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();//检验委托编号
string strName = matDataCJBase2.StrName == "" ? UserInfo.GetUserName() : matDataCJBase2.StrName;
string strTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
string strShift = matDataCJBase2.StrShift == "" ? UserInfo.GetUserOrderText() : matDataCJBase2.StrShift;//班次
string strClass = matDataCJBase2.StrClass == "" ? UserInfo.GetUserGroupText() : matDataCJBase2.StrClass;//班组
string strDevice_No = matDataCJBase2.StrDevice_No;
string strDevice_Name = matDataCJBase2.StrDevice_Name;
string strTemp = matDataCJBase2.StrTemp;
WinCancelReason pc = new WinCancelReason();
pc.ShowDialog();
if (pc.DialogResult != DialogResult.OK)
{
return;
}
string strSample_Remark = pc.StrRemark;
strSample_Remark = this.Text + "修改由于" + strSample_Remark + "(" + strName + " " + strTime + ")";
string strRemark = matDataCJBase2.StrRemark;
ArrayList alDetail = new ArrayList();//检验信息详细表list
ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
for (int i = 1; i < publicUltraGridDetail2.DataTable.Rows.Count; i++)
{
foreach (DataColumn dc in publicUltraGridDetail2.DataTable.Columns)
{
if (dc.ColumnName != "SAMPLE_NO")
{
alDetailParams = new ArrayList();
alDetailParams.Add("2");
alDetailParams.Add(strName);//试验人
alDetailParams.Add(strTime);
alDetailParams.Add(strShift);
alDetailParams.Add(strClass);
alDetailParams.Add(strDevice_No);//设备编号strTemp
alDetailParams.Add(strDevice_Name);
alDetailParams.Add(strTemp);
alDetailParams.Add(strSample_Remark);
alDetailParams.Add(strSample_Remark);
alDetailParams.Add(strRemark);
alDetailParams.Add(publicUltraGridDetail2.DataTable.Rows[i][dc.ColumnName].ToString().Trim());//值
alDetailParams.Add("2");
alDetailParams.Add(dc.ColumnName);//mat_code
alDetailParams.Add(publicUltraGridDetail2.DataTable.Rows[i]["SAMPLE_NO"].ToString().Trim());//检验试样号
alDetailParams.Add(strCHECK_NO);//检验编号
alDetail.Add(alDetailParams);
}
}
}
PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.UpdateCheckConsignDetail",
new Object[] { strCHECK_NO, arrId, alDetail }, this.ob);
//QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
MessageUtil.ShowTips("修改成功!");
//}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
//删除检验委托结果数据
private void DeleteCheckConsignDetail()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 1)
{
MessageUtil.ShowTips("只有选择了已录入数据页才能进行删除操作!");
return;
}
//if (publicUltraGridDetail2.DataTable == null || publicUltraGridDetail2.DataTable.Columns.Count < 2 || publicUltraGridDetail2.DataTable.Rows.Count < 2)
//{
// MessageUtil.ShowWarning("查不到检验明细数据请刷新重试!");
// return;
//}
if (publicUltraGridBase2.Ur == null)
{
MessageUtil.ShowWarning("请选择需要删除的数据!");
return;
}
publicUltraGridDetail2.Ug.UpdateData();
string strCHECK_NO = publicUltraGridBase2.Ur.Cells["CHECK_NO"].Text.Trim();//检验委托编号
string strName = "";
string strTime = "";
string strShift = "";//班次
string strClass = "";//班组
string strDevice_No = "";
string strDevice_Name = "";
string strTemp = "";
WinCancelReason pc = new WinCancelReason();
pc.ShowDialog();
if (pc.DialogResult != DialogResult.OK)
{
return;
}
string strSample_Remark = pc.StrRemark;
strSample_Remark = this.Text + "删除由于" + strSample_Remark + "(" + UserInfo.GetUserName() + " " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ")";
string strRemark = "";
ArrayList alDetail = new ArrayList();//检验信息详细表list
ArrayList alDetailParams = new ArrayList();//检验信息详细表参数list
for (int i = 1; i < publicUltraGridDetail2.DataTable.Rows.Count; i++)
{
foreach (DataColumn dc in publicUltraGridDetail2.DataTable.Columns)
{
if (dc.ColumnName != "SAMPLE_NO")
{
alDetailParams = new ArrayList();
alDetailParams.Add("1");
alDetailParams.Add(strName);//试验人
alDetailParams.Add(strTime);
alDetailParams.Add(strShift);
alDetailParams.Add(strClass);
alDetailParams.Add(strDevice_No);//设备编号strTemp
alDetailParams.Add(strDevice_Name);
alDetailParams.Add(strTemp);
alDetailParams.Add(strSample_Remark);
alDetailParams.Add(strSample_Remark);
alDetailParams.Add(strRemark);
alDetailParams.Add("");//值
alDetailParams.Add("2");
alDetailParams.Add(dc.ColumnName);//mat_code
alDetailParams.Add(publicUltraGridDetail2.DataTable.Rows[i]["SAMPLE_NO"].ToString().Trim());//检验试样号
alDetailParams.Add(strCHECK_NO);//检验编号
alDetail.Add(alDetailParams);
}
}
}
PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.DeleteCheckConsignDetail",
new Object[] { strCHECK_NO, arrId, alDetail }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase1, "1");
PublicMat.ActiveOperateRow(publicUltraGridBase1.Ug, "CHECK_NO", strCHECK_NO);
MessageUtil.ShowTips("删除成功!");
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void RepLimsMatCheckResultQuote()
{
try
{
//if (ultraTabControl1.SelectedTab.Index != 1)
//{
// MessageUtil.ShowTips("只有选择了已录入数据页才能进行打印操作!");
// return;
//}
if (ultraTabControl1.SelectedTab.Index != 3)
{
MessageUtil.ShowTips("只有选择了已审核数据页才能进行打印操作!");
return;
}
this.Cursor = Cursors.WaitCursor;
UltraGridRow ugr = publicUltraGridBase4.Ur;//publicUltraGridBase2.Ur;
if (ugr == null)
{
MessageUtil.ShowWarning("请选择您要打印的检验任务单!");
return;
}
string strCHECK_NO = ugr.Cells["CHECK_NO"].Value.ToString();
string strurl = "";
//if (ob.MainUrl.StartsWith("http://127.0.0.1"))
//{
// strurl = "http://localhost:8075/WebReport/ReportServer?reportlet=RepLimsMatCheckResultQuote.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO+ "&DEPT_ID=" + arrIdStr;
//}
//else
//{
strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepLimsMatCheckResultQuote.cpt&bypagesize=false" + "&CHECK_NO=" + strCHECK_NO + "&DEPT_ID=" + arrIdStr;
//}
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 = "原材料检验报告单";
fBug.Show();
}
finally
{
this.Cursor = Cursors.Default;
}
}
#endregion
#region 未审核
void publicUltraGridBase3_PublicUltraGridBaseActive(object sender, EventArgs e)
{
matShowBase3.ShowBaseInfo(publicUltraGridBase3.Ur);
matDataCJBase3.ClearAll();
QueryCheckConsignDetail_Dept(publicUltraGridBase3, publicUltraGridDetail3);
QueryCheckConsignDetail_DataCJBase_Distinct(matDataCJBase3, publicUltraGridBase3);
}
private void AuditCheckConsignDetail()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 2)
{
MessageUtil.ShowTips("只有选择了未审核数据页才能进行审核操作!");
return;
}
publicUltraGridBase3.Ug.UpdateData();
DataRow[] arrDr = publicUltraGridBase3.DataTable.Select("CHK = 'True'");
if (arrDr.Length == 0)
{
MessageUtil.ShowTips("请勾选至少一条需要审核的信息!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认审核?") == DialogResult.Yes)
{
string strName = UserInfo.GetUserName();
string strTime = DateTime.Now.ToString();
string strDept_Id = arrIdStr == null ? UserInfo.GetDeptid() : arrIdStr;
ArrayList arrBase = new ArrayList();
ArrayList arrBaseParams = new ArrayList();
foreach (DataRow dr in arrDr)
{
arrBaseParams = new ArrayList();
arrBaseParams.Add("3");
arrBaseParams.Add(strName);
arrBaseParams.Add(strTime);
arrBaseParams.Add("");
arrBaseParams.Add("");
arrBaseParams.Add("2");
arrBaseParams.Add(strDept_Id);
arrBaseParams.Add(dr["CHECK_NO"].ToString());
arrBase.Add(arrBaseParams);
}
PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.AuditCheckConsignDetail",
new Object[] { arrBase }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase3, "2");
MessageUtil.ShowTips("审核成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
#endregion
#region 已审核
void publicUltraGridBase4_PublicUltraGridBaseActive(object sender, EventArgs e)
{
matShowBase4.ShowBaseInfo(publicUltraGridBase4.Ur);
matDataCJBase4.ClearAll();
QueryCheckConsignDetail_Dept(publicUltraGridBase4, publicUltraGridDetail4);
QueryCheckConsignDetail_DataCJBase_Distinct(matDataCJBase4, publicUltraGridBase4);
}
private void CancelAuditCheckConsignDetail()
{
try
{
if (ultraTabControl1.SelectedTab.Index != 3)
{
MessageUtil.ShowTips("只有选择了已审核数据页才能进行取消审核操作!");
return;
}
publicUltraGridBase4.Ug.UpdateData();
DataRow[] arrDr = publicUltraGridBase4.DataTable.Select("CHK = 'True'");
if (arrDr.Length != 1)
{
MessageUtil.ShowTips("请勾选一条需要取消审核的信息!");
return;
}
WinCancelReason pc = new WinCancelReason();
pc.ShowDialog();
if (pc.DialogResult != DialogResult.OK)
{
return;
}
string strName = UserInfo.GetUserName();
string strTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
string strSample_Remark = pc.StrRemark;
strSample_Remark = this.Text + "取消审核由于" + strSample_Remark + "(" + strName + " " + strTime + ")";
string strCHECK_NO = arrDr[0]["CHECK_NO"].ToString();
string strDept_Id = arrIdStr == null ? UserInfo.GetDeptid() : arrIdStr;
ArrayList arrBaseParams = new ArrayList();
foreach (DataRow dr in arrDr)
{
arrBaseParams = new ArrayList();
arrBaseParams.Add("2");
arrBaseParams.Add("");
arrBaseParams.Add("");
arrBaseParams.Add(strSample_Remark);
arrBaseParams.Add(strSample_Remark);
arrBaseParams.Add("3");
arrBaseParams.Add(strDept_Id);
arrBaseParams.Add(dr["CHECK_NO"].ToString());
}
PublicServer.SetData("com.steering.lims.data.mat.FrmMatDataCJ.CancelAuditCheckConsignDetail",
new Object[] { strCHECK_NO, arrId, arrBaseParams }, this.ob);
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase4, "3456");
MessageUtil.ShowTips("取消审核成功!");
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
#endregion
private void View_Click(object sender, EventArgs e)
{
UltraGridRow ur = publicUltraGridBase2.Ur;
if (ur == null)
{
MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
return;
}
string strTableName = "MAT_CHECKCONSIGN_BASEINFO";
string strCHECK_NO = ur.Cells["CHECK_NO"].Text.Trim();
string path = "Lims/data/mat/" + this.Name + "/" + strCHECK_NO + "/";
if (PublicMat.ViewFilePosition(this.ob, path) == false)
{
PublicMat.UpdateFilePosition(strTableName, "FILE_POSITION_RESULT", path, "CHECK_NO", strCHECK_NO, this.ob);//更改数据库存储路径
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);//定位保存的行
}
}
private void Upload_Click(object sender, EventArgs e)
{
UltraGridRow ur = publicUltraGridBase2.Ur;
if (ur == null)
{
MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
return;
}
//if (ur.Cells["FILE_POSITION_RESULT"].Text.Trim() != "")
//{
// MessageUtil.ShowWarning("该记录已存在一份文件,请删除后再重新上传!");
// return;
//}
string strTableName = "MAT_CHECKCONSIGN_BASEINFO";
string strCHECK_NO = ur.Cells["CHECK_NO"].Text.Trim();
string path = "Lims/data/mat/" + this.Name + "/" + strCHECK_NO + "/";
if (PublicMat.UploadFilePosition(this.ob, path))
{
PublicMat.UpdateFilePosition(strTableName, "FILE_POSITION_RESULT", path, "CHECK_NO", strCHECK_NO, this.ob);//更改数据库存储路径
QueryCheckConsignBaseDetail_Distinct(publicUltraGridBase2, "2345");
PublicMat.ActiveOperateRow(publicUltraGridBase2.Ug, "CHECK_NO", strCHECK_NO);
}
}
private void FrmMatDataCJ_Shown(object sender, EventArgs e)
{
if (toolMenu == null) return;
if (ultraTabControl1.SelectedTab.Index == 0)
{
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"))
{
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.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"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
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.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
}
}
}
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("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"))
{
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.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"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 1)
{
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
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.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 2)
{
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
}
}
else if (ultraTabControl1.SelectedTab.Index == 3)
{
if (toolMenu.Toolbars[0].Tools.Exists("Add"))
{
toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Update"))
{
this.toolMenu.Toolbars[0].Tools["Update"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
{
toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("Audit"))
{
this.toolMenu.Toolbars[0].Tools["Audit"].InstanceProps.Visible = DefaultableBoolean.False;
}
if (toolMenu.Toolbars[0].Tools.Exists("CancelAudit"))
{
toolMenu.Toolbars[0].Tools["CancelAudit"].InstanceProps.Visible = DefaultableBoolean.True;
}
if (toolMenu.Toolbars[0].Tools.Exists("Print"))
{
toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
}
}
}
}
}