using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Format;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using Core.StlMes.Client.Judge.Commons;
using Core.StlMes.Client.Judge.Models;
using Core.StlMes.Client.Judge.ViewModels;
using CoreFS.CA06;
using Infragistics.Win;
using Infragistics.Win.UltraWinEditors;
using Infragistics.Win.UltraWinGrid;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Printing;
using System.IO;
using System.Linq;
using System.Net;
using System.Windows.Forms;
namespace Core.StlMes.Client.Judge.Forms
{
public partial class QcmJyEquipment : FrmBase
{
///
/// 登入的用户
///
String username ="";
public QcmJyEquipment()
{
InitializeComponent();
this.IsLoadUserView = true;
}
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
DoQuery();
break;
case "Update":
DoUpdate();
break;
case "Delete":
Delete();
break;
case "Add":
DoAdd();
break;
case "Close":
this.Close();
break;
}
}
private void DoQuery()
{
ultraGrid1.UpdateData();
ArrayList param = new ArrayList();
DataTable table = ServerHelper.GetData("com.steering.pss.judge.DAL.QcmJyEquipment.FindEquipmentInfo", new Object[] { param }, ob);
GridHelper.CopyDataToDatatable(table,this.dataTable1,true);
//ultraGrid1.DataSource = table;
}
private void DoUpdate()
{
ultraGrid1.UpdateData();
ArrayList list1 = new ArrayList();
String items = "";
String result = "";
String eid = "";
ArrayList pram1 = new ArrayList();
IQueryable uGrid = ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
if (uGrid.Count() == 0)
{
MessageUtil.ShowTips("请选择修改的数据!");
return;
}
foreach (UltraGridRow ugr in uGrid)
{
items = ugr.Cells["ITEMS"].Value.ToString().Trim();
result = ugr.Cells["RESULT"].Value.ToString().Trim();
eid = ugr.Cells["EID"].Value.ToString();
if (items == "") { MessageUtil.ShowTips("设备名称不能为空!"); return; }
if (result == "") { MessageUtil.ShowTips("设备型号不能为空!"); return; }
ArrayList list = new ArrayList();
list.Add(items);
list.Add(result);
list.Add(UserInfo.GetUserName());
list.Add(eid);
pram1.Add(list);
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.judge.DAL.QcmJyEquipment";
ccp.MethodName = "UpdateEquipment";
ccp.ServerParams = new object[] { pram1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("修改成功!"))
{
DoQuery();
}
}
}
private void Delete()
{
ultraGrid1.UpdateData();
ArrayList pram1 = new ArrayList();
IQueryable uGrid = ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
if (uGrid.Count() == 0)
{
MessageUtil.ShowTips("请选择要删除的数据!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确认删除信息?") == System.Windows.Forms.DialogResult.No)
{
return;
}
foreach (UltraGridRow ugr in uGrid)
{
ArrayList pram = new ArrayList();
pram.Add(ugr.Cells["EID"].Value.ToString());
pram1.Add(pram);
}
int countinsert = ServerHelper.SetData("com.steering.pss.judge.DAL.QcmJyEquipment.deleteEquipment", new Object[] { pram1 }, this.ob);
if (countinsert > 0)
{
MessageUtil.ShowTips("删除成功!");
}
else
{
MessageUtil.ShowTips("删除失败!"); return;
}
DoQuery();
}
private void DoAdd()
{
ultraGrid1.UpdateData();
ArrayList list1 = new ArrayList();
String items = "";
String result = "";
String createname = "";
IQueryable uGrid = ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
if (uGrid.Count() == 0)
{
MessageUtil.ShowTips("请选择要新增的数据!");
return;
}
foreach (UltraGridRow ugr in uGrid)
{
ArrayList list = new ArrayList();
items = ugr.Cells["ITEMS"].Value.ToString().Trim();
result = ugr.Cells["RESULT"].Value.ToString().Trim();
if (items == "") { MessageUtil.ShowTips("设备名称不能为空!"); return; }
if (result == "") { MessageUtil.ShowTips("设备型号不能为空!"); return; }
list.Add(items);
list.Add(result);
createname = username;
list.Add(createname);
list1.Add(list);
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.judge.DAL.QcmJyEquipment";
ccp.MethodName = "AddEquipment";
ccp.ServerParams = new object[] { list1 };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode != -1)
{
MessageUtil.ShowTips(ccp.ReturnInfo);
if (ccp.ReturnInfo.Equals("新增成功!"))
{
DoQuery();
}
}
}
private void QcmJyEquipment_Load(object sender, EventArgs e)
{
username = UserInfo.GetUserName();//获取登录的用户名
DoQuery();
}
private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
{
}
private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
{
}
}
}