using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA03;
using CoreFS.CA04;
using CoreFS.CA06;
using System.Collections;
using Infragistics.Win.UltraWinGrid;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Tool;
using System;
namespace Core.StlMes.Client.Lims.Resource
{
//1通过记录名称控制设备使用运行记录
//2可查看附属设备以及附属设备的主设备
//设备档案以及档案位置 设备图片等说明书的保存路径FILE_POSITION
public partial class FrmDmFixedAssetsDetail : FrmBase
{
private string[] arr;
public FrmDmFixedAssetsDetail()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
arr = this.ValidDataPurviewIds;
}
private void FrmDmFixedAssetsDetail_Load(object sender, EventArgs e)
{
InitColumns();
arr = this.ValidDataPurviewIds;
ultraQueryDEPT_ID.QueryDept_Id(ob, arr);
ultraDEPT_ID.QueryDept_Id(ob, arr);
}
private void InitColumns()
{
string[] arrColumnsBase = new string[] { "DEVICE_TYPE", "DEVICE_ID", "DEVICE_NAME", "SPEC", "DEVICE_NO", "SELF_NO", "EQUIP_NO", "USE_FUNCTION", "MEASURE_UNIT", "DEVICE_COUNT", "CAPACITY", "WEIGHT", "START_PRICE", "MANUFACTURER", "FACTORY_TIME", "PRODUCT_TIME", "DEPT_ID", "DEPT_NAME", "ROOM_NO", "RECORD_NAME", "POINT_CHECK_STD", "PARA", "PRECISION_RANGE", "FIND_WAY", "FILE_POSITION", "REMARK", "CREATE_NAME", "CREATE_TIME" };
string[] arrCaptionBase = new string[] { "资产类别", "资产编号", "资产名称", "规格型号", "设备编号", "自编号", "设备部编号", "用途", "单位", "数量", "装机容量", "重量(Kg)", "原值", "制造厂商", "出厂日期", "投产日期", "安装位置", "安装位置", "房间号", "记录名称", "点检标准", "性能参数", "精度", "溯源方式", "文件地址", "备注", "创建人", "创建时间" };
PublicResource.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1, ultraGrid1, new string[] { "FILE_NO", "DEPT_ID", "VALIDFLAG" }, false, null);
}
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
//新增修改删除退出
switch (ToolbarKey)
{
case "Query":
QueryFixedAssetsDetail();
break;
case "Add":
AddFixedAssetsDetail();
break;
case "Update":
UpdateFixedAssetsDetail();
break;
case "Delete":
DeleteFixedAssetsDetail();
break;
case "Clear":
ClearFixedAssetsDetail();
break;
case "Export":
ExportFixedAssetsDetail();
break;
case "Close":
if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
{
this.Close();
}
break;
}
}
private void QueryFixedAssetsDetail()
{
try
{
ArrayList arrayList = new ArrayList();
if (chkISVALID.Checked)
{
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
}
else
{
arrayList.Add("显示");
arrayList.Add("显示");
arrayList.Add("显示");
}
if (chkDEPT_ID.Checked)
{
arrayList.Add(ultraQueryDEPT_ID.UltDept_ID);
arrayList.Add(ultraQueryDEPT_ID.UltDept_ID);
arrayList.Add(ultraQueryDEPT_ID.UltDept_ID);
}
else
{
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
}
if (chkDEVICE_TYPE.Checked)
{
arrayList.Add(ultraQueryDEVICE_TYPE.Text.Trim());
arrayList.Add(ultraQueryDEVICE_TYPE.Text.Trim());
arrayList.Add(ultraQueryDEVICE_TYPE.Text.Trim());
}
else
{
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
}
if (chkDEVICE_NAME.Checked)
{
arrayList.Add(txtQueryDEVICE_NAME.Text.Trim());
arrayList.Add(txtQueryDEVICE_NAME.Text.Trim());
arrayList.Add(txtQueryDEVICE_NAME.Text.Trim());
}
else
{
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
}
if (chkDEVICE_ID.Checked)
{
arrayList.Add(txtQueryDEVICE_ID.Text.Trim());
arrayList.Add(txtQueryDEVICE_ID.Text.Trim());
arrayList.Add(txtQueryDEVICE_ID.Text.Trim());
}
else
{
arrayList.Add("");
arrayList.Add("");
arrayList.Add("");
}
DataTable dt = PublicServer.GetData("com.steering.lims.resource.device.FrmDmFixedAssetsDetail.QueryFixedAssetsDetail",
new Object[] { arrayList, arr }, ob);
if (dt == null || dt.Rows.Count == 0)
{
ClearFixedAssetsDetail();
dataTable1.Rows.Clear();
return;
}
GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
GridHelper.RefreshAndAutoSize(ultraGrid1);
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private string IsValid()
{
if (ultraDEPT_ID.UltDept_Name == "")
{
return "安装位置不能为空!";
}
if (txtDEVICE_ID.Text.Trim() == "")
{
return "资产编号不能为空!";
}
if (ultraCAPITAL_SOURCE.Text.Trim() == "")
{
return "资金来源不能为空!";
}
return "";
}
private void AddFixedAssetsDetail()
{
try
{
string strTips = IsValid();
if (strTips != "")
{
MessageUtil.ShowWarning(strTips);
return;
}
//资金来源为检测中心的资产编号 JCZX + 年 + 四位流水
if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
{
string strDEVICE_ID = txtDEVICE_ID.Text.Trim();
ArrayList arrayList = new ArrayList();
arrayList.Add(strDEVICE_ID);
arrayList.Add(txtDEVICE_NO.Text.Trim());
arrayList.Add(txtSELF_NO.Text.Trim());
arrayList.Add(txtEQUIP_NO.Text.Trim());
arrayList.Add(txtDEVICE_NAME.Text.Trim());
arrayList.Add(ultraDEVICE_TYPE.Text.Trim());//资产类别
arrayList.Add(txtSPEC.Text.Trim());
arrayList.Add(ultraMEASURE_UNIT.Text.Trim());
arrayList.Add(ultraDEVICE_COUNT.Text.Trim());
arrayList.Add(txtCAPACITY.Text.Trim());
arrayList.Add(txtWEIGHT.Text.Trim());
arrayList.Add(txtSTART_PRICE.Text.Trim());//原值
arrayList.Add(txtMANUFACTURER.Text.Trim());
arrayList.Add(FACTORY_TIME.Text.Trim());//出厂日期
arrayList.Add(PRODUCT_TIME.Text.Trim());//投产日期
arrayList.Add(ultraDEPT_ID.UltDept_ID);//安装科室
arrayList.Add(ultraDEPT_ID.UltDept_Name);
arrayList.Add(txtDEPT_SEQ.Text.Trim());
arrayList.Add(txtROOM_NO.Text.Trim());
arrayList.Add(txtCHANGE_STATE.Text.Trim());//变动情况
arrayList.Add(txtTRANSFER_CER.Text.Trim());
arrayList.Add(ultraUSE_STATE.Text.Trim());
arrayList.Add(txtHEAD_SEQ.Text.Trim());//原序号
arrayList.Add(txtWAIT_DELETE.Text.Trim());
arrayList.Add(ultraRECORD_NAME.Text.Trim());//记录名称........跟使用运行记录有关
arrayList.Add(ultraDEVICE_FILE.Text.Trim());//设备档案 跟设备的档案维护有关
arrayList.Add(txtFILE_LOCATION.Text.Trim());
arrayList.Add(ultraCAPITAL_SOURCE.Text.Trim());//资金来源 跟资产编号有关 不同的来源编号规则不同
arrayList.Add(chkISBELONG.Checked == true ? "是" : "否");//是否附属
arrayList.Add(chkSHOW_FLAG.Checked == true ? "不显示" : "显示");//显示标记
arrayList.Add(ultraPOINT_CHECK_STD.Text.Trim());//点检标准
arrayList.Add(txtPARA.Text.Trim());
arrayList.Add(ultraCERTIFICATE.Text.Trim());
arrayList.Add(ultraGRADE.Text.Trim());
arrayList.Add(txtPRECISION_RANGE.Text.Trim());//精度
arrayList.Add(ultraFIND_WAY.Text.Trim());//溯源
arrayList.Add(ultraCOUNTRY.Text.Trim());
arrayList.Add(txtCHANGE_RECORD.Text.Trim());//调拨记录
arrayList.Add(txtUSE_FUNCTION.Text.Trim());
arrayList.Add(txtREMARK.Text.Trim());//备注
arrayList.Add(UserInfo.GetUserName());//创建人
PublicServer.SetData("com.steering.lims.resource.device.FrmDmFixedAssetsDetail.AddFixedAssetsDetail",
new Object[] { arrayList }, this.ob);//strDEVICE_ID,
QueryFixedAssetsDetail();
PublicResource.ActiveOperateRow(ultraGrid1, "DEVICE_ID", strDEVICE_ID);//定位保存的行
MessageUtil.ShowTips("新增成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void UpdateFixedAssetsDetail()
{
try
{
string strTips = IsValid();
if (strTips != "")
{
MessageUtil.ShowWarning(strTips);
return;
}
if (ultraGrid1.ActiveRow == null)
{
MessageUtil.ShowWarning("请选择一条需要修改的记录!");
return;
}
//资金来源为检测中心的资产编号 JCZX + 年 + 四位流水
if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
{
string strDEVICE_ID = txtDEVICE_ID.Text.Trim();
ArrayList arrayList = new ArrayList();
arrayList.Add(strDEVICE_ID);
arrayList.Add(txtDEVICE_NO.Text.Trim());
arrayList.Add(txtSELF_NO.Text.Trim());
arrayList.Add(txtEQUIP_NO.Text.Trim());
arrayList.Add(txtDEVICE_NAME.Text.Trim());
arrayList.Add(ultraDEVICE_TYPE.Text.Trim());//资产类别
arrayList.Add(txtSPEC.Text.Trim());
arrayList.Add(ultraMEASURE_UNIT.Text.Trim());
arrayList.Add(ultraDEVICE_COUNT.Text.Trim());
arrayList.Add(txtCAPACITY.Text.Trim());
arrayList.Add(txtWEIGHT.Text.Trim());
arrayList.Add(txtSTART_PRICE.Text.Trim());//原值
arrayList.Add(txtMANUFACTURER.Text.Trim());
arrayList.Add(FACTORY_TIME.Text.Trim());//出厂日期
arrayList.Add(PRODUCT_TIME.Text.Trim());//投产日期
arrayList.Add(ultraDEPT_ID.UltDept_ID);//安装科室
arrayList.Add(ultraDEPT_ID.UltDept_Name);
arrayList.Add(txtDEPT_SEQ.Text.Trim());
arrayList.Add(txtROOM_NO.Text.Trim());
arrayList.Add(txtCHANGE_STATE.Text.Trim());//变动情况
arrayList.Add(txtTRANSFER_CER.Text.Trim());
arrayList.Add(ultraUSE_STATE.Text.Trim());
arrayList.Add(txtHEAD_SEQ.Text.Trim());//原序号
arrayList.Add(txtWAIT_DELETE.Text.Trim());
arrayList.Add(ultraRECORD_NAME.Text.Trim());//记录名称........跟使用运行记录有关
arrayList.Add(ultraDEVICE_FILE.Text.Trim());//设备档案 跟设备的档案维护有关
arrayList.Add(txtFILE_LOCATION.Text.Trim());
arrayList.Add(ultraCAPITAL_SOURCE.Text.Trim());//资金来源 跟资产编号有关 不同的来源编号规则不同
arrayList.Add(chkISBELONG.Checked == true ? "是" : "否");//是否附属
arrayList.Add(chkSHOW_FLAG.Checked == true ? "不显示" : "显示");//显示标记
arrayList.Add(ultraPOINT_CHECK_STD.Text.Trim());//点检标准
arrayList.Add(txtPARA.Text.Trim());
arrayList.Add(ultraCERTIFICATE.Text.Trim());
arrayList.Add(ultraGRADE.Text.Trim());
arrayList.Add(txtPRECISION_RANGE.Text.Trim());//精度
arrayList.Add(ultraFIND_WAY.Text.Trim());//溯源
arrayList.Add(ultraCOUNTRY.Text.Trim());
arrayList.Add(txtCHANGE_RECORD.Text.Trim());//调拨记录
arrayList.Add(txtUSE_FUNCTION.Text.Trim());
arrayList.Add(txtREMARK.Text.Trim());//备注
arrayList.Add(UserInfo.GetUserName());//创建人
PublicServer.SetData("com.steering.lims.resource.device.FrmDmFixedAssetsDetail.UpdateFixedAssetsDetail",
new Object[] { strDEVICE_ID, arrayList }, this.ob);//strDEVICE_ID,
QueryFixedAssetsDetail();
PublicResource.ActiveOperateRow(ultraGrid1, "DEVICE_ID", strDEVICE_ID);//定位保存的行
MessageUtil.ShowTips("修改成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void DeleteFixedAssetsDetail()
{
try
{
//string strTips = IsValid();
//if (strTips != "")
//{
// MessageUtil.ShowWarning(strTips);
// return;
//}
if (ultraGrid1.ActiveRow == null)
{
MessageUtil.ShowWarning("请选择一条需要删除的记录!");
return;
}
//资金来源为检测中心的资产编号 JCZX + 年 + 四位流水
if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
{
string strDEVICE_ID = txtDEVICE_ID.Text.Trim();
PublicServer.SetData("com.steering.lims.resource.device.FrmDmFixedAssetsDetail.DeleteFixedAssetsDetail",
new Object[] { strDEVICE_ID }, this.ob);//strDEVICE_ID,
QueryFixedAssetsDetail();
MessageUtil.ShowTips("删除成功!");
}
}
catch (Exception e)
{
MessageUtil.ShowWarning(e.Message);
return;
}
}
private void ClearFixedAssetsDetail()
{
PublicResource.ClearBaseInfo(panel5, new string[] { "DEVICE_TYPE", "DEVICE_ID", "DEVICE_NAME", "SPEC", "DEVICE_NO", "MEASURE_UNIT", "DEVICE_COUNT", "CAPACITY", "WEIGHT", "START_PRICE", "MANUFACTURER", "FACTORY_TIME", "PRODUCT_TIME", "DEPT_ID", "DEPT_NAME", "ROOM_NO", "POINT_CHECK_STD", "PARA", "PRECISION_RANGE", "FIND_WAY", "REMARK", "CREATE_NAME", "CREATE_TIME" });
}
private void ExportFixedAssetsDetail()
{
ArrayList alUltraGrid = new ArrayList();//需要导出的GRID
ArrayList alSheeft = new ArrayList();//Sheeft名称
alUltraGrid.Add(ultraGrid1);
alSheeft.Add("固定资产信息");
if (ultraGrid1.Rows.Count == 0)
{
return;
}
GridHelper.ulGridToExcel(alUltraGrid, alSheeft, DateTime.Now.ToString("yyyyMM") + "固定资产信息");//导出excel
}
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
PublicResource.ShowBaseInfo(ultraGrid1.ActiveRow, panel5);
ultraDEPT_ID.UltDept_ID = ultraGrid1.ActiveRow.Cells["DEPT_ID"].Text.Trim();
}
private void chkDEVICE_ID_CheckedChanged(object sender, EventArgs e)
{
txtQueryDEVICE_ID.Enabled = chkDEVICE_ID.Checked;
}
private void chkDEVICE_NAME_CheckedChanged(object sender, EventArgs e)
{
txtQueryDEVICE_NAME.Enabled = chkDEVICE_NAME.Checked;
}
private void chkDEVICE_TYPE_CheckedChanged(object sender, EventArgs e)
{
ultraQueryDEVICE_TYPE.Enabled = chkDEVICE_TYPE.Checked;
}
private void chkDEPT_ID_CheckedChanged(object sender, EventArgs e)
{
ultraQueryDEPT_ID.Enabled = chkDEPT_ID.Checked;
}
private void btnAuto_Click(object sender, EventArgs e)
{
try
{
if (ultraCAPITAL_SOURCE.Text.Trim() == "")
{
MessageUtil.ShowWarning("资金来源不能为空!");
return;
}
//资金来源为检测中心的资产编号 JCZX + 年 + 四位流水
DataTable dt = PublicServer.GetData("com.steering.lims.resource.device.FrmDmFixedAssetsDetail.QueryMaxDeviceId",
new Object[] { ultraCAPITAL_SOURCE.Text.Trim() }, ob);
if (dt == null || dt.Rows.Count == 0)
{
txtDEVICE_ID.Text = "";
return;
}
txtDEVICE_ID.Text = dt.Rows[0]["DEVICE_ID"].ToString();
}
catch (Exception ex)
{
MessageUtil.ShowWarning(ex.Message);
return;
}
}
private void View_Click(object sender, EventArgs e)
{
UltraGridRow ur = ultraGrid1.ActiveRow;
if (ur == null)
{
MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
return;
}
if (ur.Cells["FILE_POSITION"].Text.Trim() == "")
{
MessageUtil.ShowWarning("请先上传再查看!");
return;
}
string strTableName = "RMDM_FIXEDASSETS_DETAIL";
string strId = ur.Cells["DEVICE_ID"].Text.Trim();
string path = "Lims/resource/file/" + this.Name + "/" + strId + "/";
if (PublicResource.ViewFilePosition(this.ob, path) == false)
{
PublicResource.UpdateFilePosition(strTableName, "", "DEVICE_ID", strId, this.ob);//更改数据库存储路径
QueryFixedAssetsDetail();
PublicResource.ActiveOperateRow(ultraGrid1, "DEVICE_ID", strId);//定位保存的行
}
}
private void Upload_Click(object sender, EventArgs e)
{
UltraGridRow ur = ultraGrid1.ActiveRow;
if (ur == null)
{
MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
return;
}
string strTableName = "RMDM_FIXEDASSETS_DETAIL";
string strId = ur.Cells["DEVICE_ID"].Text.Trim();
string path = "Lims/resource/file/" + this.Name + "/" + strId + "/";
if (PublicResource.UploadFilePosition(this.ob, path))
{
PublicResource.UpdateFilePosition(strTableName, path, "DEVICE_ID", strId, this.ob);//更改数据库存储路径
QueryFixedAssetsDetail();
PublicResource.ActiveOperateRow(ultraGrid1, "DEVICE_ID", strId);//定位保存的行
}
}
}
}