using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using CoreFS.CA06;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Core.StlMes.Client.GlBusiness.Dialog
{
public partial class orderHeadInfo : FrmBase
{
public DataTable dtMould = new DataTable();
private string ordPk = "";
///
/// 合同号
///
public string OrdPk
{
get { return ordPk; }
set { ordPk = value; }
}
///
/// 窗体关闭属性 默认关闭
///
private string closeEvent = "formClose";
///
/// 窗体关闭属性
///
public string CloseEvent
{
get { return closeEvent; }
set { closeEvent = value; }
}
private string key = "";
///
/// 合同号
///
public string Key
{
get { return key; }
set { key = value; }
}
public orderHeadInfo()
{
InitializeComponent();
}
private void orderHeadInfo_Load(object sender, EventArgs e)
{
LoadCmbType();
LoadOrderType();
LoadOrderUnit();
LoadAddress();
LoadDeliveryType();
LoadTransType();
LoadPackType();
LoadPayType();
LoadOrderYear();
if ("add".Equals(key))
{
dtMould = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.doQueryMould", new object[] { }, this.ob);
ultraComboEditor1.DataSource = dtMould;
ultraComboEditor1.DisplayMember = "MOULD_NAME";
ultraComboEditor1.ValueMember = "MOULD_NO";
ultraComboEditor1.SelectedIndex = -1;
this.Text = "合同头新增";
}
else
{
ultraLabel16.Visible = false;
ultraComboEditor1.Visible = false;
btnSave.Visible = false;
this.Text = "合同头修改";
dataLoad();
}
}
///
/// 加载贸易类型
///
private void LoadCmbType()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1223" }, this.ob);
cmbType.DataSource = dt;
cmbType.DisplayMember = "BASENAME";
cmbType.ValueMember = "BASECODE";
}
///
/// 加载合同类型
///
private void LoadOrderType()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1201" }, this.ob);
OrderTypeCombo.DataSource = dt;
OrderTypeCombo.DisplayMember = "BASENAME";
OrderTypeCombo.ValueMember = "BASECODE";
}
///
/// 加载制造商
///
private void LoadOrderUnit()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1205" }, this.ob);
makersCombo.DataSource = dt;
makersCombo.DisplayMember = "BASENAME";
makersCombo.ValueMember = "BASECODE";
orderingBuyer.DataSource = dt;
orderingBuyer.DisplayMember = "BASENAME";
orderingBuyer.ValueMember = "BASECODE";
receivingBuyer.DataSource = dt;
receivingBuyer.DisplayMember = "BASENAME";
receivingBuyer.ValueMember = "BASECODE";
draweeUintCombo.DataSource = dt;
draweeUintCombo.DisplayMember = "BASENAME";
draweeUintCombo.ValueMember = "BASECODE";
}
///
/// 加载交货地点
///
private void LoadAddress()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1106" }, this.ob);
deliveryAddress.DataSource = dt;
deliveryAddress.DisplayMember = "BASENAME";
deliveryAddress.ValueMember = "BASECODE";
}
///
/// 加载交货方式
///
private void LoadDeliveryType()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1208" }, this.ob);
deliveryType.DataSource = dt;
deliveryType.DisplayMember = "BASENAME";
deliveryType.ValueMember = "BASECODE";
}
///
/// 加载运输方式
///
private void LoadTransType()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1105" }, this.ob);
transType.DataSource = dt;
transType.DisplayMember = "BASENAME";
transType.ValueMember = "BASECODE";
}
///
/// 加载包装方式
///
private void LoadPackType()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1232" }, this.ob);
packType.DataSource = dt;
packType.DisplayMember = "BASENAME";
packType.ValueMember = "BASECODE";
}
///
/// 加载付款方式
///
private void LoadPayType()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.getBaseInfo", new object[] { "1212" }, this.ob);
payType.DataSource = dt;
payType.DisplayMember = "BASENAME";
payType.ValueMember = "BASECODE";
}
public void LoadOrderYear()
{
//合同年份
this.yearCombo.DataSource = null;
DataTable unLoad = new DataTable();
unLoad.Columns.Add("Name", typeof(System.String));
unLoad.Columns.Add("Code", typeof(System.String));
int timeyear = Convert.ToInt16(DateTime.Now.Date.Year.ToString());
for (int i = 1; i < 3; i++)
{
int year = timeyear + i;
unLoad.Rows.Add(year + "年", year.ToString());
}
for (int i = 0; i < 10; i++)
{
int year = timeyear - i;
unLoad.Rows.Add(year + "年", year.ToString());
}
unLoad.Columns["Name"].Caption = "年份";
unLoad.Columns["Code"].Caption = "年份代码";
yearCombo.DataSource = unLoad;
yearCombo.DisplayMember = "Name";
yearCombo.ValueMember = "Code";
yearCombo.Text = DateTime.Now.Date.Year.ToString() + "年";
}
private void btnConfirm_Click(object sender, EventArgs e)
{
if ("".Equals(checkValid()))
return;
if ("add".Equals(key))
{
ArrayList parms = new ArrayList();
//内部合同号主键
string ord_pk = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderManager.getsysGuid", new Object[] { }, this.ob).Rows[0][0].ToString();
parms.Add(ord_pk);
//合同号
parms.Add(ultraOrderText.Text.Trim());
//关联合同号
parms.Add(GlOrderNo.Text.Trim());
//贸易类型
parms.Add(cmbType.Value.ToString());
//合同类型
parms.Add(OrderTypeCombo.Value.ToString());
//合同类型
parms.Add(OrderTypeCombo.Text);
//合同年度
parms.Add(yearCombo.Text.Trim());
//签订地点
parms.Add(ultraComboPact.Text.Trim());
//制造商代码
parms.Add(makersCombo.Value.ToString());
//订货单位代码
parms.Add(orderingBuyer.Value.ToString());
//订货单位
parms.Add(orderingBuyer.Text.Trim());
//结算单位代码
parms.Add(receivingBuyer.Value.ToString());
//结算单位
parms.Add(receivingBuyer.Text.Trim());
//收货单位代码
parms.Add(draweeUintCombo.Value.ToString());
//收货单位
parms.Add(draweeUintCombo.Text.Trim());
//签订日期
parms.Add(signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd"));
//交货地点
parms.Add(deliveryAddress.Value.ToString());
//交货方式
parms.Add(deliveryType.Value.ToString());
//运输方式
parms.Add(transType.Value.ToString());
//包装方式
parms.Add(packType.Value.ToString());
//结算方式
parms.Add(balanceType.Text.Trim());
//付款方式
parms.Add(payType.Value.ToString());
//合同条款
parms.Add(orderBusiness.Text.Trim());
//其他约定
parms.Add(otherAppoint.Text.Trim());
//争议解决
parms.Add(DdisResolution.Text.Trim());
//其他
parms.Add(other.Text.Trim());
//产品技术要求
parms.Add(labDly.Text.Trim());
//备注
parms.Add(memo.Text.Trim());
parms.Add(UserInfo.GetUserName());
parms.Add(UserInfo.GetDeptid());
CoreClientParam ccp = new CoreClientParam();
ccp.IfShowErrMsg = false;
ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage";
ccp.MethodName = "doAdd";
ccp.ServerParams = new object[] { parms };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
}
else
{
return;
}
MessageBox.Show("新增成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.Close();
closeEvent = "Add";
}
else
{
ArrayList parms = new ArrayList();
//合同号
parms.Add(ultraOrderText.Text.Trim());
//关联合同号
parms.Add(GlOrderNo.Text.Trim());
//贸易类型
parms.Add(cmbType.Value.ToString());
//合同类型
parms.Add(OrderTypeCombo.Value.ToString());
//合同类型
parms.Add(OrderTypeCombo.Text);
//合同年度
parms.Add(yearCombo.Text.Trim());
//签订地点
parms.Add(ultraComboPact.Text.Trim());
//制造商代码
parms.Add(makersCombo.Value.ToString());
//订货单位代码
parms.Add(orderingBuyer.Value.ToString());
//订货单位
parms.Add(orderingBuyer.Text.Trim());
//结算单位代码
parms.Add(receivingBuyer.Value.ToString());
//结算单位
parms.Add(receivingBuyer.Text.Trim());
//收货单位代码
parms.Add(draweeUintCombo.Value.ToString());
//收货单位
parms.Add(draweeUintCombo.Text.Trim());
//签订日期
parms.Add(signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd"));
//交货地点
parms.Add(deliveryAddress.Value.ToString());
//交货方式
parms.Add(deliveryType.Value.ToString());
//运输方式
parms.Add(transType.Value.ToString());
//包装方式
parms.Add(packType.Value.ToString());
//结算方式
parms.Add(balanceType.Text.Trim());
//付款方式
parms.Add(payType.Value.ToString());
//合同条款
parms.Add(orderBusiness.Text.Trim());
//其他约定
parms.Add(otherAppoint.Text.Trim());
//争议解决
parms.Add(DdisResolution.Text.Trim());
//其他
parms.Add(other.Text.Trim());
//产品技术要求
parms.Add(labDly.Text.Trim());
//备注
parms.Add(memo.Text.Trim());
parms.Add(UserInfo.GetUserName());
//内部合同号主键
parms.Add(ordPk);
CoreClientParam ccp = new CoreClientParam();
ccp.IfShowErrMsg = false;
ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage";
ccp.MethodName = "doUpdate";
ccp.ServerParams = new object[] { parms };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
}
else
{
return;
}
MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.Close();
closeEvent = "Add";
}
}
private void btnSave_Click(object sender, EventArgs e)
{
String name = ultraComboEditor1.Text;
ArrayList parms = new ArrayList();
if (ultraComboEditor1.Text.Equals(""))
{
MessageUtil.ShowTips("请输入模板名称");
return;
}
parms.Add("");
parms.Add(ultraComboEditor1.Text);
//贸易类型
parms.Add(cmbType.Value.ToString());
//合同类型
parms.Add(OrderTypeCombo.Value.ToString());
//合同类型
parms.Add(OrderTypeCombo.Text);
//合同年度
parms.Add(yearCombo.Text.Trim());
//签订地点
parms.Add(ultraComboPact.Text.Trim());
//制造商代码
parms.Add(makersCombo.Value.ToString());
//订货单位代码
parms.Add(orderingBuyer.Value.ToString());
//订货单位
parms.Add(orderingBuyer.Text.Trim());
//结算单位代码
parms.Add(receivingBuyer.Value.ToString());
//结算单位
parms.Add(receivingBuyer.Text.Trim());
//收货单位代码
parms.Add(draweeUintCombo.Value.ToString());
//收货单位
parms.Add(draweeUintCombo.Text.Trim());
//签订日期
parms.Add(signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd"));
//交货地点
parms.Add(deliveryAddress.Value.ToString());
//交货方式
parms.Add(deliveryType.Value.ToString());
//运输方式
parms.Add(transType.Value.ToString());
//包装方式
parms.Add(packType.Value.ToString());
//结算方式
parms.Add(balanceType.Text.Trim());
//付款方式
parms.Add(payType.Value.ToString());
//合同条款
parms.Add(orderBusiness.Text.Trim());
//其他约定
parms.Add(otherAppoint.Text.Trim());
//争议解决
parms.Add(DdisResolution.Text.Trim());
//其他
parms.Add(other.Text.Trim());
//产品技术要求
parms.Add(labDly.Text.Trim());
//备注
parms.Add(memo.Text.Trim());
CoreClientParam ccp = new CoreClientParam();
ccp.IfShowErrMsg = false;
ccp.ServerName = "com.steering.pss.glbusiness.GlOrderManage";
ccp.MethodName = "doSaveModel";
ccp.ServerParams = new object[] { parms };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp != null)
{
if (ccp.ReturnCode == -1)
{
MessageUtil.ShowWarning(ccp.ReturnInfo);
return;
}
}
else
{
return;
}
dtMould = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.doQueryMould", new object[] { }, this.ob);
ultraComboEditor1.DataSource = dtMould;
ultraComboEditor1.Text = name;
MessageBox.Show("新增成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
private void ultraComboEditor1_ValueChanged(object sender, EventArgs e)
{
if (ultraComboEditor1.SelectedIndex >= 0)
{
DataRow[] drs = dtMould.Select("MOULD_NO='" + ultraComboEditor1.Value + "'");
if (drs.Length <= 0)
return;
DataRow dr = drs[0];
cmbType.Value = dr["TRADE_TYPE"].ToString();
OrderTypeCombo.Value = dr["ORDER_TYP"].ToString();
OrderTypeCombo.Text = dr["ORDER_TYP_DESC"].ToString();
yearCombo.Text = dr["ORDER_YEAR"].ToString();
ultraComboPact.Text = dr["SIGN_ADDRESS"].ToString();
makersCombo.Value = dr["SUPPLY_UNIT"].ToString();
orderingBuyer.Value = dr["CUSTOMER_NO"].ToString();
orderingBuyer.Text = dr["CUSTOMER_NM"].ToString();
receivingBuyer.Value = dr["STLMT_UNIT_NO"].ToString();
receivingBuyer.Text = dr["STLMT_UNIT_NM"].ToString();
draweeUintCombo.Value = dr["RECEIV_NO"].ToString();
draweeUintCombo.Text = dr["RECEIV_NM"].ToString();
signDateTime.Value = dr["SIGN_DATE"].ToString();
deliveryAddress.Value = dr["DELVRY_ADDR"].ToString();
deliveryType.Value = dr["DELVRY_TYPE"].ToString();
transType.Value = dr["TRANSIT_TYPE"].ToString();
packType.Value = dr["PACK_TYPE"].ToString();
balanceType.Text = dr["MNY_ASK_DESC"].ToString();
payType.Value = dr["MNY_ASK_TYP"].ToString();
orderBusiness.Text = dr["LOCAL_LAW"].ToString();
otherAppoint.Text = dr["LOCAL_ORHER"].ToString();
DdisResolution.Text = dr["LOCAL_ZY"].ToString();
other.Text = dr["ORHER_INFO"].ToString();
labDly.Text = dr["ORDER_SPECIAL_DESC"].ToString();
memo.Text = dr["MEMO"].ToString();
}
}
private void dataLoad()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.GlOrderManage.QueryByOrdPk", new Object[] { ordPk }, this.ob);
DataRow dr = dt.Rows[0];
ultraOrderText.Value = dr["ORDER_NO"].ToString();
GlOrderNo.Value = dr["GL_ORDER_NO"].ToString();
cmbType.Value = dr["TRADE_TYPE"].ToString();
OrderTypeCombo.Value = dr["ORDER_TYP"].ToString();
OrderTypeCombo.Text = dr["ORDER_TYP_DESC"].ToString();
yearCombo.Text = dr["ORDER_YEAR"].ToString();
ultraComboPact.Text = dr["SIGN_ADDRESS"].ToString();
makersCombo.Value = dr["SUPPLY_UNIT"].ToString();
orderingBuyer.Value = dr["CUSTOMER_NO"].ToString();
orderingBuyer.Text = dr["CUSTOMER_NM"].ToString();
receivingBuyer.Value = dr["STLMT_UNIT_NO"].ToString();
receivingBuyer.Text = dr["STLMT_UNIT_NM"].ToString();
draweeUintCombo.Value = dr["RECEIV_NO"].ToString();
draweeUintCombo.Text = dr["RECEIV_NM"].ToString();
signDateTime.Value = dr["SIGN_DATE"].ToString();
deliveryAddress.Value = dr["DELVRY_ADDR"].ToString();
deliveryType.Value = dr["DELVRY_TYPE"].ToString();
transType.Value = dr["TRANSIT_TYPE"].ToString();
packType.Value = dr["PACK_TYPE"].ToString();
balanceType.Text = dr["MNY_ASK_DESC"].ToString();
payType.Value = dr["MNY_ASK_TYP"].ToString();
orderBusiness.Text = dr["LOCAL_LAW"].ToString();
otherAppoint.Text = dr["LOCAL_ORHER"].ToString();
DdisResolution.Text = dr["LOCAL_ZY"].ToString();
other.Text = dr["ORHER_INFO"].ToString();
labDly.Text = dr["ORDER_SPECIAL_DESC"].ToString();
memo.Text = dr["MEMO"].ToString();
}
private void balanceType_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
DataTable tableAsk = new DataTable();
FrmGlMoneyAsk ask = new FrmGlMoneyAsk();
ask.GetOrderMoneyAsk += new FrmGlMoneyAsk.GetOrderMoneyAskHander(ask_GetOrderMoneyAsk);
ask.ShowDialog();
}
void ask_GetOrderMoneyAsk(string stAll)
{
this.balanceType.Text = stAll;
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.Close();
}
public String checkValid()
{
if (ultraOrderText.Text.Trim() == "")
{
MessageUtil.ShowWarning("请输入合同号!");
return "";
}
//if (GlOrderNo.Text.Trim() == "")
//{
// MessageUtil.ShowWarning("请输入关联合同号!");
// return "";
//}
if (cmbType.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择贸易类型!");
return "";
}
if (OrderTypeCombo.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择合同类型!");
return "";
}
if (yearCombo.Text.Trim() == "")
{
MessageUtil.ShowWarning("请选择合同年度!");
return "";
}
if (makersCombo.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择制造商!");
return "";
}
if (orderingBuyer.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择订货单位!");
return "";
}
if (receivingBuyer.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择结算单位!");
return "";
}
if (draweeUintCombo.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择收货单位!");
return "";
}
if (signDateTime.Value == null)
{
MessageUtil.ShowWarning("请选择签订日期!");
return "";
}
if (deliveryAddress.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择交货地点!");
return "";
}
if (deliveryType.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择交货方式!");
return "";
}
if (transType.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择运输方式!");
return "";
}
if (packType.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择包装方式!");
return "";
}
if (balanceType.Text.Trim() == "")
{
MessageUtil.ShowWarning("请选择结算方式!");
return "";
}
if (payType.SelectedIndex == -1)
{
MessageUtil.ShowWarning("请选择付款方式!");
return "";
}
return "1";
}
}
}