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 Core.Mes.Client.Comm.Server;
using System.Collections;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
using Core.Mes.Client.Comm.Tool;
using Infragistics.Win;
namespace Core.StlMes.Client.YdmBase
{
public partial class frmStorageDefine : FrmBase
{
private string cmb_staskENo = "";//作业单位编码
public frmStorageDefine()
{
InitializeComponent();
}
bool isvalid = false;
///
/// 重写基类方法
///
///
///
public override void ToolBar_Click(object sender, string ToolbarKey)
{
switch (ToolbarKey)
{
case "Query":
this.doQuery();
break;
case "Add":
this.doAdd();
break;
case "Update":
this.doUpdate();
break;
case "Delete":
this.doDelete();
break;
case "Resume":
DoResume();
break;
case "Refresh":
DoRefresh();
break;
case "Export":
DoExportGridData();
break;
case "Close":
this.Close();
break;
}
}
///
/// 导出
///
private void DoExportGridData()
{
GridHelper.ulGridToExcel(gdStorage, this.Text);
}
///
/// 删除
///
private void doDelete()
{
UltraGridRow row = this.gdStorage.ActiveRow;
if (row == null || row.Index < 0)
{
MessageBox.Show("请选择需要作废的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
//库号编码
string storageCode = txt_NO01.Text + txt_NO02.Text + txt_NO03.Text;
if (gdStorage.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "无效")
{
MessageBox.Show("选择的数据已经作废!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
string storeN0 = this.gdStorage.ActiveRow.Cells["STORAGE_NO"].Text.ToString();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.getStoreLocation", new object[] { storeN0 }, this.ob);
if (int.Parse(dt.Rows[0][0].ToString())> 0)
{
MessageBox.Show("库位基础信息中已引用该库号,不允许作废该数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
DataTable dt1 = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.getButTressData", new object[] { storeN0 }, this.ob);
if (int.Parse(dt1.Rows[0][0].ToString()) > 0)
{
MessageBox.Show("此库号已放置物品,不允许作废该数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
if (MessageBox.Show("是否确认作废数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
{
return;
}
ArrayList parm = new ArrayList();
parm.Add(storageCode);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.base.YdmStorageDefineSur";
ccp.MethodName = "storageCancelUpdate";
ccp.ServerParams = new object[] { parm };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
MessageBox.Show("操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
doQuery();
YdmBaseClass.Postioning(gdStorage, "STORAGE_NO", storageCode);
}
///
/// 恢复
///
private void DoResume()
{
UltraGridRow row = this.gdStorage.ActiveRow;
if (row == null || row.Index < 0)
{
MessageBox.Show("请选择需要恢复的数据行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
//库号编码
string storageCode = txt_NO01.Text + txt_NO02.Text + txt_NO03.Text;
if (gdStorage.ActiveRow.Cells["VALIDFLAG"].Value.ToString() == "有效")
{
MessageBox.Show("选择的数据已经有效!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (MessageBox.Show("是否确认恢复数据!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
{
return;
}
ArrayList parm = new ArrayList();
parm.Add(storageCode);
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.base.YdmStorageDefineSur";
ccp.MethodName = "storageResume";
ccp.ServerParams = new object[] { parm };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
MessageBox.Show("操作成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
doQuery();
YdmBaseClass.Postioning(gdStorage, "STORAGE_NO", storageCode);
}
///
/// 修改
///
private void doUpdate()
{
string memo = "";
string storageType = "";
string storageTypeName = "";
string storageClassCode = "";
string storageClassName = "";
string addressCode = "";
string addressName = "";
string taskUnitCode = "";
string taskUnitName = "";
string upSectionCode = "";
string upSectionName = "";
string upDepartmentCode = "";
string upDepartmentName = "";
string Xaxis = "";
string Yaxis = "";
string groupCode = "";
string groupName = "";
string isCarUser = "";
string isCarUserBill = "";
string isLoading = "";
string isUnloading = "";
string seamArea = "";
UltraGridRow ugr = gdStorage.ActiveRow;
if (ugr == null)
{
MessageBox.Show("请选择你要修改的记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (ugr.Cells["VALIDFLAG"].Value.ToString() == "无效")
{
MessageBox.Show("数据无效,无法修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
//库号编码
string storageCode = txt_NO01.Text.Trim() + txt_NO02.Text.Trim() + txt_NO03.Text.Trim();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.storageRepeatCode", new Object[] { storageCode }, this.ob);
string repeat = dt.Rows[0][0].ToString();
if (repeat == "0")
{
MessageBox.Show("您修改的库号'" + storageCode + "'还未入系统!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
//库号描述
string storageName = txt_stonameE.Text.Trim();
//仓库类型
if (cmb_stoSty.Text == "")
{
MessageBox.Show("请选择仓库类型!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
storageType = cmb_stoSty.Value.ToString().Trim();
storageTypeName = cmb_stoSty.Text.Trim();
}
//仓库类别
if (cmb_stoClass.Text == "")
{
MessageBox.Show("请选择仓库类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
storageClassCode = cmb_stoClass.Value.ToString().Trim();
storageClassName = cmb_stoClass.Text.Trim();
}
//地址编码
if (cmb_adressNo.Text == "")
{
MessageBox.Show("请选择地址编码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
addressCode = cmb_adressNo.Value.ToString().Trim();
addressName= cmb_adressNo.Text.Trim();
}
//作业科室
if (this.cmb_ksNo.Text == "")
{
MessageBox.Show("请选择作业科室!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
taskUnitCode = cmb_ksNo.Value.ToString();
taskUnitName = cmb_ksNo.Text.Trim();
}
//作业单位
if (this.cmb_taskNo.Text == "")
{
MessageBox.Show("请选择作业单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
upSectionCode = this.cmb_taskNo.Value.ToString();
upSectionName = cmb_taskNo.Text.Trim();
}
//管理分组
if (this.GroupName.Text == "")
{
MessageBox.Show("请选择仓库分组!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
groupCode = this.GroupName.Value.ToString();
groupName = GroupName.Text.Trim();
}
//上级部门
if (cmd_DapartNO.Text == "")
{
MessageBox.Show("请选择部门!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
upDepartmentCode = cmd_DapartNO.Value.ToString().Trim();
upDepartmentName = cmd_DapartNO.Text.Trim();
}
//X坐标轴
if (txt_x.Text == "")
{
MessageBox.Show("请输入X坐标轴!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
Xaxis = txt_x.Text.Trim();
}
//Y坐标轴
if (txt_y.Text == "")
{
MessageBox.Show("请输入Y坐标轴!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
Yaxis = txt_y.Text.Trim();
}
memo = txt_memo.Text.Trim();
string Virtualflag = "";
if (chk_Virtual.Checked)
{
Virtualflag = "1";
}
else
{
Virtualflag = "0";
}
ArrayList parm = new ArrayList();
ArrayList list = new ArrayList();
if (!this.cmb_stoSty.Text.Trim().Equals(this.gdStorage.ActiveRow.Cells["STORAGE_ATTR_NAME"].Text.ToString()))
{
MessageBox.Show("仓库类型不允许修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (!this.cmb_stoClass.Text.Trim().Equals(this.gdStorage.ActiveRow.Cells["STORAGE_TYPE_NAME"].Text.ToString()))
{
MessageBox.Show("仓库类别不允许修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (!this.cmb_adressNo.Text.Trim().Equals(this.gdStorage.ActiveRow.Cells["STORAGE_ADDR_NAME"].Text.ToString()))
{
MessageBox.Show("仓库地址编码不允许修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (!storageCode.Equals(this.gdStorage.ActiveRow.Cells["STORAGE_NO"].Text.ToString()))
{
MessageBox.Show("仓库库号不允许修改!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
return;
}
bool bol = this.chk_Virtual.Checked;
if (bol.ToString().ToLower() != (this.gdStorage.ActiveRow.Cells["DUMMY_FLAG"].Value.ToString().ToLower()))
{
MessageBox.Show("仓库是否虚拟不允许修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
isCarUser = this.isCarUser.Text;
if (isCarUser == "")
{
isCarUser = "0";
}
else
{
isCarUser = this.isCarUser.Value.ToString2();
}
isCarUserBill = this.isCarUserBill.Text;
if (isCarUserBill == "")
{
isCarUserBill = "0";
}
else
{
isCarUserBill = this.isCarUserBill.Value.ToString2();
}
isLoading = this.ultraIsLoading.Text;
if (isLoading == "")
{
isLoading = "0";
}else
{
isLoading = this.ultraIsLoading.Value.ToString2();
}
isUnloading = this.ultraIsUnloading.Text;
if (isUnloading == "")
{
isUnloading = "0";
}
else
{
isUnloading = this.ultraIsUnloading.Value.ToString2();
}
seamArea = this.SEAMAREA.Text;
if (seamArea == "")
{
seamArea = "0";
}
else
{
seamArea = this.SEAMAREA.Value.ToString2();
}
parm.Add(storageName);
parm.Add(storageType);
parm.Add(storageTypeName);
parm.Add(storageClassCode);
parm.Add(storageClassName);
//创建一个序号。
//int index_seq = GetMaxSeq();
//parm.Add(index_seq);
parm.Add(addressCode);
parm.Add(addressName);
parm.Add(taskUnitCode);
parm.Add(taskUnitName);
parm.Add(upDepartmentCode);
parm.Add(upDepartmentName);
parm.Add(Xaxis);
parm.Add(Yaxis);
parm.Add(memo);
parm.Add(Virtualflag);
//parm.Add(Effectiveflag);
parm.Add(this.UserInfo.GetUserName());
parm.Add(upSectionCode);
parm.Add(upSectionName);
parm.Add(groupCode);
parm.Add(groupName);
parm.Add(isCarUser);
parm.Add(isCarUserBill);
parm.Add(isLoading);
parm.Add(isUnloading);
parm.Add(seamArea);
if (storageCode.Equals(this.gdStorage.ActiveRow.Cells["STORAGE_NO"].Text.ToString()))
{
parm.Add(storageCode);
}
else
{
MessageBox.Show("库号不允许修改!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (MessageBox.Show("是否确认修改?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.base.YdmStorageDefineSur";
ccp.MethodName = "storageCodeUpdate";
ccp.ServerParams = new object[] { parm };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1)
{
return;
}
else
{
list.Add(taskUnitCode);
list.Add(taskUnitName);
list.Add(upSectionCode);
list.Add(upSectionName);
list.Add(this.UserInfo.GetUserName());
list.Add(storageCode);
ccp.ServerName = "com.steering.pss.ydm.base.YdmStorageDefineSur";
ccp.MethodName = "storageCodeUpdateLaction";
ccp.ServerParams = new object[] { list };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1)
{
return;
}
else
{
MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
doQuery();
YdmBaseClass.Postioning(gdStorage, "STORAGE_NO", storageCode);
}
}
}
///
/// 新增
///
private void doAdd()
{
string memo = "";
string storageType = "";
string storageTypeName = "";
string storageClassCode = "";
string storageClassName = "";
string addressCode = "";
string addressName = "";
string taskUnitCode = "";
string taskUnitName = "";
string upSectionCode = "";
string upSectionName = "";
string upDepartmentCode = "";
string upDepartmentName = "";
string Xaxis = "";
string Yaxis = "";
string storageName = "";
string groupCode = "";
string groupName = "";
//库号编码
if (this.txt_NO03.Text == "")
{
MessageBox.Show("请输入该库的临时编号", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
string storageCode = txt_NO01.Text.Trim() + txt_NO02.Text.Trim() + txt_NO03.Text.Trim();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.storageRepeatCode", new Object[] { storageCode }, this.ob);
string repeat = dt.Rows[0][0].ToString();
if (repeat == "1")
{
MessageBox.Show("输入的库号编码重复!,请重新选库", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//cmb_stoSty.Text = "";
//cmb_adressNo.Text = "";
return;
}
//库号描述
if (txt_stonameE.Text == "")
{
MessageBox.Show("请输入仓库描述!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
storageName = txt_stonameE.Text.Trim();
}
//仓库类型
if (cmb_stoSty.Text == "")
{
MessageBox.Show("请选择仓库类型!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
storageType = cmb_stoSty.Value.ToString().Trim();
storageTypeName = cmb_stoSty.Text.Trim();
}
//仓库类别
if (cmb_stoClass.Text == "")
{
MessageBox.Show("请选择仓库类别!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
storageClassCode = cmb_stoClass.Value.ToString().Trim();
storageClassName = cmb_stoClass.Text.Trim();
}
//管理分组
if (this.GroupName.Text == "")
{
MessageBox.Show("请选择仓库组!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
groupCode = this.GroupName.Value.ToString();
groupName = GroupName.Text.Trim();
}
//地址编码
if (cmb_adressNo.Text == "")
{
MessageBox.Show("请选择地址编码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
addressCode = cmb_adressNo.Value.ToString().Trim();
addressName = cmb_adressNo.Text.Trim();
}
//作业科室
if (cmb_ksNo.Text == "")
{
MessageBox.Show("请选择作业科室!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
taskUnitCode = cmb_ksNo.Value.ToString();
taskUnitName = cmb_ksNo.Text.Trim();
}
//作业单位
if (cmb_taskNo.Text == "")
{
MessageBox.Show("请选择作业单位!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
//upSectionCode = "";
//upSectionName = "";
}else
{
upSectionCode = cmb_taskNo.Value.ToString();
upSectionName = cmb_taskNo.Text.Trim();
}
//上级部门
if (cmd_DapartNO.Text == "")
{
MessageBox.Show("请选择上级部门!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
//upDepartmentCode = "";
//upDepartmentName = "";
}
else
{
upDepartmentCode = cmd_DapartNO.Value.ToString().Trim();
upDepartmentName = cmd_DapartNO.Text.Trim();
}
//X坐标轴
if (txt_x.Text == "")
{
MessageBox.Show("请输入X坐标轴!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
if (StringUtil.IsNumber(txt_x.Text.Trim()))
{
Xaxis = txt_x.Text.Trim();
}
else
{
MessageBox.Show("X坐标需为全数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
//Y坐标轴
if (txt_y.Text == "")
{
MessageBox.Show("请输入Y坐标轴!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
if (StringUtil.IsNumber(txt_y.Text.Trim()))
{
Yaxis = txt_y.Text.Trim();
}
else
{
MessageBox.Show("Y坐标需为全数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
memo = txt_memo.Text.Trim();
string Virtualflag = "";
if (chk_Virtual.Checked)
{
Virtualflag = "1";
}
else
{
Virtualflag = "0";
}
string carUser = this.isCarUser.Text.Trim();
if (carUser == "")
{
carUser = "0";
}
else
{
carUser = this.isCarUser.Value.ToString2();
}
string carUserBill = this.isCarUserBill.Text.Trim();
if (carUserBill == "")
{
carUserBill = "0";
}
else
{
carUserBill = this.isCarUserBill.Value.ToString2();
}
//string gradeText = cmbGZType.Text.Trim();
ArrayList parm = new ArrayList();
parm.Add(storageCode);
parm.Add(storageName);
parm.Add(storageType);
parm.Add(storageTypeName);
parm.Add(storageClassCode);
parm.Add(storageClassName);
//创建一个序号。
//int index_seq = GetMaxSeq();
//parm.Add(index_seq);
parm.Add(addressCode);
parm.Add(addressName);
parm.Add(taskUnitCode);
parm.Add(taskUnitName);
parm.Add(upDepartmentCode);
parm.Add(upDepartmentName);
parm.Add(Xaxis);
parm.Add(Yaxis);
parm.Add(memo);
parm.Add(Virtualflag);
parm.Add(this.UserInfo.GetUserName());
parm.Add(upSectionCode);
parm.Add(upSectionName);
parm.Add(groupCode);
parm.Add(groupName);
parm.Add(carUser);
parm.Add(carUserBill);
parm.Add(this.SEAMAREA.Value.ToString2());
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.ydm.base.YdmStorageDefineSur";
ccp.MethodName = "storageCodeAdd";
ccp.ServerParams = new object[] { parm };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
MessageBox.Show("增加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
doQuery();
YdmBaseClass.Postioning(gdStorage, "STORAGE_NO", storageCode);
}
///
/// 查询
///
private void doQuery()
{
string departMent = this.UserInfo.GetDepartment();
//库存编码
string storage = "";
if (chk_stono.Checked)
{
if (txt_stonameQ.Text == "")
{
MessageBox.Show("请输入库位编码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
storage = txt_stonameQ.Text;
}
}
//作业科室
string unit = "";
if (ultraCheckEditor2.Checked)
{
if (cmb_department.Text == "")
{
MessageBox.Show("请输入作业科室!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
unit = "";
}
else
{
unit = this.cmb_department.Value.ToString().Trim(); //cbm_staskQ.SelectedNode.Tag.ToString().Trim();//ultraComboEditor1.Value.ToString().Trim()
}
}
//是否包含有效
if (ultraCheckEditor1.Checked)
{
isvalid = true;
}
string[] arr = YdmBaseClass.BaseSection(this.ValidDataPurviewIds, this.ob);
string titleName = txt_stonameQ.Text.Trim();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.storageName", new Object[] { storage, unit, isvalid, departMent, arr }, this.ob);
gdStorage.DataSource = dt;
YdmBaseClass.SetGridRowColor(gdStorage);
YdmBaseClass.SetColAutoSizeExceptMemo(gdStorage);
}
///
/// 刷新
///
private void DoRefresh()
{
BindStorage();
AddressCodeBind();
StorageClass();
//getDepartMent();
getDepartMent1();
getDepartMent2();
getMaxDepart();
//QueryTree();
}
private void getDepartMent()
{
//string[] arr = this.ValidDataPurviewIds;
DataTable dt = new DataTable();
string flag = "0";
string userName = this.UserInfo.GetUserName();
string departMent = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
if (userName.Equals("admin"))
{
dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.departQuery", new object[] { departMent, flag }, this.ob);
if (dt.Rows.Count > 0)
{
cmb_department.DataSource = dt;
cmb_department.DisplayMember = "DEPARTNAME";
cmb_department.ValueMember = "DEPARTID";
this.cmb_department.SelectedIndex = -1;
}
}
else
{
flag = "1";
dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.departQuery", new object[] { departMent, flag }, this.ob);
if (dt.Rows.Count > 0)
{
cmb_department.DataSource = dt;
cmb_department.DisplayMember = "DEPARTNAME";
cmb_department.ValueMember = "DEPARTID";
this.cmb_department.SelectedIndex = 0;
}
}
}
private void getDepartMent1()
{
DataTable dt = new DataTable();
string flag = "0";
string userName = this.UserInfo.GetUserName();
string departMent = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
if (userName.Equals("admin"))
{
dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.departQuery", new object[] { departMent, flag }, this.ob);
if (dt.Rows.Count > 0)
{
cmb_taskNo.DataSource = dt;
cmb_taskNo.DisplayMember = "DEPARTNAME";
cmb_taskNo.ValueMember = "DEPARTID";
}
}
else
{
flag = "1";
dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.departQuery", new object[] { departMent, flag }, this.ob);
if (dt.Rows.Count > 0)
{
cmb_taskNo.DataSource = dt;
cmb_taskNo.DisplayMember = "DEPARTNAME";
cmb_taskNo.ValueMember = "DEPARTID";
this.cmb_taskNo.SelectedIndex = 0;
}
}
}
private void getDepartMent2()
{
DataTable dt = new DataTable();
string flag = "0";
string userName = this.UserInfo.GetUserName();
string departMent = ClsBaseInfo.GetDepartBySectionId(UserInfo.GetDeptid(), this.ob);
dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.departQuery", new object[] { departMent, flag }, this.ob);
if (dt.Rows.Count > 0)
{
cmd_DapartNO.DataSource = dt;
cmd_DapartNO.DisplayMember = "DEPARTNAME";
cmd_DapartNO.ValueMember = "DEPARTID";
}
}
///
/// 初始化
///
///
///
private void frmStorageDefine_Load(object sender, EventArgs e)
{
BindStorage();
AddressCodeBind();
StorageClass();
// QueryTree();
//getDepartMent();
getMaxDepart();
getDepartMent1();
getDepartMent2();
getGroupStoage();
//cbm_staskQ.Text=this.UserInfo.GetDepartment();
//treeSelect(cbm_staskQ.Text);
this.ultraCheckEditor1.Visible = false;
this.cmb_department.Enabled = false;
YdmBaseClass.InitSection(cmb_department,this.ValidDataPurviewIds,this.ob);
YdmBaseClass.InitSection(cmb_ksNo, this.ValidDataPurviewIds, this.ob);
}
///
/// 加载作业科室
///
private void getMaxDepart()
{
string[] arr = this.ValidDataPurviewIds;
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.getMaxDepartMent", new object[] { arr }, this.ob);
if (dt.Rows.Count > 0)
{
cmb_ksNo.DataSource = dt;
cmb_ksNo.DisplayMember = "DEPARTNAME";
cmb_ksNo.ValueMember = "DEPARTID";
}
}
///
/// 管理分组
///
private void getGroupStoage()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.getGroupStoage", new object[] { "8019" }, this.ob);
if (dt.Rows.Count > 0)
{
GroupName.DataSource = dt;
GroupName.DisplayMember = "BASENAME";
GroupName.ValueMember = "BASECODE";
}
}
//刷新Tree
public void QueryTree()
{
//this.cmb_staskE.Nodes.Clear();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.departQuery", null, this.ob);
//树控件递归绑定方法。
//Bind_Tv(dt, cbm_staskQ.Nodes, null, "DEPARTID", "PID", "DEPARTNAME");
//YdmBaseClass.MakeTree(dt, "PID", null, "DEPARTID", "DEPARTNAME", cbm_staskQ.Nodes,-1);
//YdmBaseClass.MakeTree(dt, "PID", null, "DEPARTID", "DEPARTNAME", cmb_staskE.Nodes, -1);
}
///
/// 绑定仓库类型
///
private void BindStorage()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.storageBind", null, this.ob);
cmb_stoSty.DataSource = dt;
cmb_stoSty.DisplayMember = "BASENAME";
cmb_stoSty.ValueMember = "BASECODE";
}
///
/// 绑定地址编码
///
private void AddressCodeBind()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.addressCodeBind", null, this.ob);
cmb_adressNo.DataSource = dt;
cmb_adressNo.DisplayMember = "BASENAME";
cmb_adressNo.ValueMember = "BASECODE";
}
///
/// 绑定仓库类别
///
private void StorageClass()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.storageClass", null, this.ob);
cmb_stoClass.DataSource = dt;
cmb_stoClass.DisplayMember = "BASENAME";
cmb_stoClass.ValueMember = "BASECODE";
}
private void ultraTextEditor4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
//string strl = txt_NO01.Text.Trim() + txt_NO02.Text.Trim();
//DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.storageEendCode", new object[]{strl}, this.ob);
//if (dt.Rows.Count == 0)
//{
// txt_NO03.Text = "1";
//}
//else
//{
// txt_NO03.Text = dt.Rows[0][0].ToString();
//}
//if (txt_NO03.Text == "9")
//{
// txt_NO03.Text = "A";
//}
//else
//{
// string iCode = txt_NO03.Text;
// char eCode = Convert.ToChar(iCode);
// try
// {
// txt_NO03.Text = Convert.ToString((char)((int)eCode + 1));
// //txt_stonameE.Text = cmb_stoSty.Text.Trim()+ cmb_adressNo.Text.Trim() + txt_NO03.Text + "号仓库";
// }
// catch { }
//}
}
private void gdStorage_AfterRowActivate(object sender, EventArgs e)
{
if (gdStorage.Rows.Count == 0)
{
return;
}
if (gdStorage.ActiveRow != null)
{
txt_NO01.Text = gdStorage.ActiveRow.Cells["STORAGE_NO"].Value.ToString().Substring(0, 1).ToString();
txt_NO02.Text = gdStorage.ActiveRow.Cells["STORAGE_NO"].Value.ToString().Substring(1, 2).ToString();
txt_NO03.Text = gdStorage.ActiveRow.Cells["STORAGE_NO"].Value.ToString().Substring(3).ToString();
cmb_adressNo.Text = gdStorage.ActiveRow.Cells["STORAGE_ADDR_NAME"].Value.ToString();
cmb_stoSty.Text = gdStorage.ActiveRow.Cells["STORAGE_ATTR_NAME"].Value.ToString();
cmb_stoClass.Text = gdStorage.ActiveRow.Cells["STORAGE_TYPE_NAME"].Value.ToString();
//treeSelect(gdStorage.ActiveRow.Cells["MANAGEMENT_NAME"].Value == null ? "" : gdStorage.ActiveRow.Cells["MANAGEMENT_NAME"].Value.ToString());
this.cmb_ksNo.Text = gdStorage.ActiveRow.Cells["MANAGEMENT_NAME"].Value.ToString();
this.cmb_taskNo.Text = gdStorage.ActiveRow.Cells["DEPARTMENT_DESC"].Value.ToString();
//cmb_staskE.SelectedNode.Tag = gdStorage.ActiveRow.Cells["MANAGEMENT_NO"].Value.ToString();
this.cmd_DapartNO.Text = gdStorage.ActiveRow.Cells["HL_MANAGEMENT_NAME"].Value.ToString();
txt_x.Text = gdStorage.ActiveRow.Cells["X_COORDINATE"].Value.ToString();
txt_y.Text = gdStorage.ActiveRow.Cells["Y_COORDINATE"].Value.ToString();
txt_memo.Text = gdStorage.ActiveRow.Cells["MEMO"].Value.ToString();
txt_stonameE.Text = gdStorage.ActiveRow.Cells["STORAGE_NAME"].Value.ToString();
GroupName.Text = gdStorage.ActiveRow.Cells["STOCK_GROUP_NAME"].Value.ToString();
if (gdStorage.ActiveRow.Cells["DUMMY_FLAG"].Value.ToString().ToUpper() == "TRUE")
{
chk_Virtual.Checked = true;
}
else
{
chk_Virtual.Checked = false;
}
this.isCarUser.Text = gdStorage.ActiveRow.Cells["IS_CAR_TAKING"].Value.ToString();
this.isCarUserBill.Text = gdStorage.ActiveRow.Cells["IS_CAR_TAKING_BILL"].Value.ToString();
this.ultraIsLoading.Text = gdStorage.ActiveRow.Cells["IS_CRANE_LOADING"].Value.ToString();
this.ultraIsUnloading.Text = gdStorage.ActiveRow.Cells["IS_CRANE_UNLOADING"].Value.ToString();
this.SEAMAREA.Text = gdStorage.ActiveRow.Cells["SEAM_AREA"].Value.ToString();
//DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.getSuperior", new object[] { gdStorage.ActiveRow.Cells["MANAGEMENT_NO"].Value.ToString() }, this.ob);
//cmd_DapartNO.DataSource = dt;
//cmd_DapartNO.DisplayMember = "REMARK";
//cmd_DapartNO.ValueMember = "PID";
//cmd_DapartNO.SelectedIndex = 0;
//cmd_DapartNO.Text = gdStorage.ActiveRow.Cells["HL_MANAGEMENT_NAME"].Text.ToString();
}
}
//展开下拉列表树节点
//public void treeSelect(string Name)
//{
// if (!string.IsNullOrEmpty(Name))
// {
// for (int e = 0; e < this.cmb_staskE.Nodes.Count; e++)
// {
// cmb_staskE.Nodes[e].Collapse();
// //combelonCity = "";
// //展开一级节点 LX 修改
// if (this.cmb_staskE.Nodes[e].Text.Equals(Name) || this.cmb_staskE.Nodes[e].Tag.Equals(Name))
// {
// this.cmb_staskE.Nodes[e].Expand();
// this.cmb_staskE.Nodes[e].ExpandAll();
// cmb_staskE.Text = this.cmb_staskE.Nodes[e].Text.ToString();
// cmb_staskENo = this.cmb_staskE.Nodes[e].Tag.ToString();
// //combleTo = this.cmb_staskE.Nodes[e].ToolTipText;
// return;
// }
// //展开二级节点
// for (int w = 0; w < this.cmb_staskE.Nodes[e].Nodes.Count; w++)
// {
// if (this.cmb_staskE.Nodes[e].Nodes[w].Text.Equals(Name) || this.cmb_staskE.Nodes[e].Nodes[w].Tag.Equals(Name))
// {
// this.cmb_staskE.Nodes[e].Expand();
// this.cmb_staskE.Nodes[e].Nodes[w].ExpandAll();
// cmb_staskE.Text = this.cmb_staskE.Nodes[e].Nodes[w].Text.ToString();
// cmb_staskENo = this.cmb_staskE.Nodes[e].Nodes[w].Tag.ToString();
// //combleTo = this.cmb_staskE.Nodes[e].Nodes[w].ToolTipText;
// return;
// }
// }
// //展开三级子节点
// for (int w = 0; w < this.cmb_staskE.Nodes[e].Nodes.Count; w++)
// {
// for (int r = 0; r < this.cmb_staskE.Nodes[e].Nodes[w].Nodes.Count; r++)
// {
// if (this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Text.Equals(Name) || this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Tag.Equals(Name))
// {
// this.cmb_staskE.Nodes[e].Expand();
// this.cmb_staskE.Nodes[e].Nodes[w].Expand();
// this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].ExpandAll();
// cmb_staskE.Text = this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Text.ToString();
// cmb_staskENo = this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Tag.ToString();
// //combleTo = this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].ToolTipText;
// return;
// }
// }
// }
// //展开四级子节点
// for (int w = 0; w < this.cmb_staskE.Nodes[e].Nodes.Count; w++)
// {
// for (int r = 0; r < this.cmb_staskE.Nodes[e].Nodes[w].Nodes.Count; r++)
// {
// for (int x = 0; x < this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes.Count; x++)
// {
// if (this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Text.Equals(Name) || this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Tag.Equals(Name))
// {
// this.cmb_staskE.Nodes[e].Expand();
// this.cmb_staskE.Nodes[e].Nodes[w].Expand();
// this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Expand();
// this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes[x].ExpandAll();
// cmb_staskE.Text = this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Text.ToString();
// cmb_staskENo = this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes[x].Tag.ToString();
// //combleTo = this.cmb_staskE.Nodes[e].Nodes[w].Nodes[r].Nodes[x].ToolTipText;
// return;
// }
// }
// }
// }
// }
// }
//}
private void chk_stono_CheckedChanged(object sender, EventArgs e)
{
this.txt_stonameQ.Enabled = this.chk_stono.Checked;
}
private void cmb_stoSty_ValueChanged(object sender, EventArgs e)
{
string strSty = "";
if (cmb_stoSty.Text != "")
strSty = cmb_stoSty.Value.ToString();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.getStorageMemo", new object[] { strSty }, this.ob);
if (dt.Rows.Count == 0)
{
return;
}
txt_NO01.Text = dt.Rows[0]["MEMO"].ToString();
//if (cmb_stoSty.Text != "" && cmb_adressNo.Text != "")
//{
//txt_stonameE.Text = cmb_stoSty.Text.Trim() + cmb_adressNo.Text.Trim() + txt_NO03.Text.Trim() + "号仓库";
//}
}
private void cmb_adressNo_ValueChanged(object sender, EventArgs e)
{
string strSty = "";
if (cmb_adressNo.Text != "")
strSty = cmb_adressNo.Value.ToString();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.getStorageMemo", new object[] { strSty }, this.ob);
if (dt.Rows.Count == 0)
{
return;
}
txt_NO02.Text = dt.Rows[0]["MEMO"].ToString();
//txt_stonameE.Text = cmb_stoSty.Text.Trim() + cmb_adressNo.Text.Trim() + txt_NO03.Text.Trim() + "号仓库";
}
private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
{
if (ultraCheckEditor1.Checked)
isvalid = true;
else
isvalid = false;
}
//private void txt_NO03_TextChanged(object sender, EventArgs e)
//{
// txt_stonameE.Text = cmb_stoSty.Text.Trim()+ cmb_adressNo.Text.Trim() + txt_NO03.Text + "号仓库";
//}
///
/// 上级单位根据选择的作业单位查找
///
///
///
private void cmb_staskE_DropDownClosed(object sender, EventArgs e)
{
//treeSelect(cmb_staskE.Text.Trim());
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmBaseQuery.getSuperior", new object[] { cmb_staskENo }, this.ob);
cmd_DapartNO.DataSource = dt;
cmd_DapartNO.DisplayMember = "REMARK";
cmd_DapartNO.ValueMember = "PID";
cmd_DapartNO.SelectedIndex = 0;
}
///
/// 判断Y轴坐标是否输入格式正确
///
///
///
private void txt_y_TextChanged(object sender, EventArgs e)
{
bool bt = StringUtil.IsNumber(this.txt_x.Text);
if (!bt)
{
MessageBox.Show("X坐标需为全数字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
}
private void cmb_taskNo_ValueChanged(object sender, EventArgs e)
{
if (this.cmb_taskNo.Text != "")
{
string value = this.cmb_taskNo.Value.ToString();
DataTable dt = ServerHelper.GetData("com.steering.pss.ydm.base.YdmStorageDefineSur.departMentKs", new object[] { value }, this.ob);
//if (dt.Rows.Count > 0)
//{
this.cmb_ksNo.DataSource = dt;
this.cmb_ksNo.ValueMember = "DEPARTID";
this.cmb_ksNo.DisplayMember = "DEPARTNAME";
this.cmb_ksNo.SelectedIndex = -1;
if (gdStorage.Rows.Count > 0)
{
this.cmb_ksNo.Text = this.gdStorage.ActiveRow.Cells["MANAGEMENT_NAME"].Value.ToString();
}
//}
}
}
private void frmStorageDefine_Shown(object sender, EventArgs e)
{
//toolMenu.Toolbars[0].Tools["Resume"].InstanceProps.Visible = DefaultableBoolean.False;
}
private void ultraCheckEditor2_CheckedChanged(object sender, EventArgs e)
{
cmb_department.Enabled = this.ultraCheckEditor2.Checked;
}
//private void txt_NO03_ValueChanged(object sender, EventArgs e)
//{
// txt_stonameE.Text = cmb_stoSty.Text.Trim() + cmb_adressNo.Text.Trim() + txt_NO03.Text.Trim() + "号仓库";
//}
}
}