using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CoreFS.CA06;
using Core.Mes.Client.Comm.Server;
using System.IO;
using Core.Mes.Client.Comm.Tool;
using System.Diagnostics;
using Core.Mes.Client.Comm.Control;
using Infragistics.Win.UltraWinGrid;
using Core.StlMes.Client.SaleOrder.Dialog;
namespace Core.StlMes.Client.SaleOrder
{
public partial class ctrlOrderHead : UserControl
{
public delegate void GetSaleOrgHander(string saleorg);
public event GetSaleOrgHander saleorgHander;
OpeBase ob = new OpeBase();
string model_fl = "";
DataSet order = new DataSet();//返回给主界面的集合:保存合同范本和付款要求
DataTable order_head = new DataTable("SLM_ORDER_HEAD"); //合同头
DataRow row = null;
///
/// 销售组织
///
string saleorg = "";//销售组织
string saleorgDip = "";//科室
List listDept = new List();//科室权限
string depId = "";
public string SaleorgDip
{
get { return saleorgDip; }
set { saleorgDip = value; }
}
///
/// 订货单位
///
UltraGridRow customerRow = null;
///
/// 结算单位
///
UltraGridRow settleRow = null;
public string Saleorg
{
get { return saleorg; }
set { saleorg = value; }
}
public DataTable Order_head
{
get { return order_head; }
set { order_head = value; }
}
string buyerType = "0";
public DataSet Order
{
get { return order; }
set { order = value; }
}
public void OrderNoIsEdit(bool b)
{
ultraOrderText.ReadOnly = b;
}
public DataSet ctrlValue
{
get
{
if (!IsDesignMode())
{
////判断order的数据约束 当客户单位和结算单位都不为空时 custOmerLoad()方法可以获取到正确的客户信息
//if (customerRow != null || settleRow != null)
//{
// if (order.Tables["SLM_ORDER_HEAD"] == null || order.Tables["SLM_ORDER_HEAD"].Rows.Count == 0)
// {
// MessageUtil.ShowTips("合同头为空,请重新操作!");
// return null;
// }
// row = order_head.NewRow();
// row["PROTCL_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PROTCL_NO"];
// row["SIGN_ADDRESS"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SIGN_ADDRESS"];
// row["MEMO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MEMO"];
// row["ORDER_SCAN_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_SCAN_NO"];
// row["MNY_ASK_TYP"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MNY_ASK_TYP"];
// row["CURRENCY"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CURRENCY"];
// row["PRICE_FL"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PRICE_FL"];
// row["FST_DRAWEE_UNIT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["FST_DRAWEE_UNIT"];
// row["SUPPLY_UNIT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SUPPLY_UNIT"];
// row["SALE_AREA_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SALE_AREA_DESC"];
// row["SIGN_DATE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SIGN_DATE"];
// row["SALE_AREA_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SALE_AREA_NO"];
// row["SALE_AREA_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["SALE_AREA_DESC"];
// row["ORDER_TYP"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_TYP"];
// row["ORDER_TYP_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_TYP_DESC"];
// row["CUSTM_ORDER_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CUSTM_ORDER_NO"];
// row["ORDER_MODEL_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_MODEL_NO"];
// row["ORDER_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_NO"];
// row["MNY_ASK_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MNY_ASK_DESC"];
// row["ORDER_YEAR"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_YEAR"];
// row["CUSTOMER_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CUSTOMER_NO"];
// row["CUSTOMER_NM"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CUSTOMER_NM"];
// row["LEGAL_PSN"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["LEGAL_PSN"];
// row["AGENT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["AGENT"];
// row["ADDRESS"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ADDRESS"];
// row["ZIP_CODE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ZIP_CODE"];
// row["PHONE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PHONE"];
// row["FAX"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["FAX"];
// row["STLMT_UNIT_NO"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["STLMT_UNIT_NO"];
// row["STLMT_UNIT_NM"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["STLMT_UNIT_NM"];
// row["BANK"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["BANK"];
// row["ACCOUNT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ACCOUNT"];
// row["TAX_ID"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["TAX_ID"];
// row["CUSTOMER_MODEL_FL"] = model_fl;
// row["ORDER_MODEL_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_MODEL_DESC"];
// row["CREATE_DEPT"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CREATE_DEPT"];
// row["MARKET_SYS"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MARKET_SYS"];
// row["MARKET_SYS_DESC"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["MARKET_SYS_DESC"];
// row["ABRVITION"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ABRVITION"];
// row["PRINT_PRICE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PRINT_PRICE"];
// row["PRICE_PLAN"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["PRICE_PLAN"];
// row["CONTAIN_TAX"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["CONTAIN_TAX"];
// row["TRADE_TYPE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["TRADE_TYPE"];
// row["ORDER_CLASSIFY"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_CLASSIFY"];
// row["BUSINESS_TYPE"] = order.Tables["SLM_ORDER_HEAD"].Rows[0]["BUSINESS_TYPE"];
//}
//order_head.Rows.Clear();
//贸易类型
if (cmbMYLX.SelectedItem == null)
{
MessageUtil.ShowTips("请选择贸易类型!");
return null;
}
if (cmbType.SelectedItem == null)
{
MessageUtil.ShowTips("请选择分类!");
return null;
}
if (saleorg.Equals("100102"))
{
if (cmbBusType.SelectedItem == null)
{
MessageUtil.ShowTips("请选择业务分类!");
return null;
}
}
if (ultraPricingCombo.Value.ToString().Equals("120301"))
{
//协议号
if (ultraComboPact.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("协议号不允许为空!");
return null;
}
row["PROTCL_NO"] = ultraComboPact.Text;
}
//签约地点
if (signSiteCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("签约地点不允许为空!");
return null;
}
row["SIGN_ADDRESS"] = signSiteCombo.Text == "" ? "N/A" : signSiteCombo.Text;
//其他信息
row["MEMO"] = ultraOrderMemo.Text;
//付款方式
if (ultraPaymentMethodCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("付款方式不允许为空!");
return null;
}
row["MNY_ASK_TYP"] = ultraPaymentMethodCombo.Value == null ? "N/A" : ultraPaymentMethodCombo.Value;
//币种
if (ultraCurrencyCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("币种不允许为空!");
return null;
}
row["CURRENCY"] = ultraCurrencyCombo.Value == null ? "N/A" : ultraCurrencyCombo.Value;
//定价方式(不计价;随行就市价;按合同价执行)
if (ultraPricingCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("定价方式不允许为空!");
return null;
}
row["PRICE_FL"] = ultraPricingCombo.Value == null ? "N/A" : ultraPricingCombo.Value;
//首次受票人(国贸/钢贸/集团/客户)
if (draweeUintCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("首次受票人不允许为空!");
return null;
}
row["FST_DRAWEE_UNIT"] = draweeUintCombo.SelectedItem == null ? "N/A" : draweeUintCombo.SelectedItem.DataValue;
//供货商
if (makersCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("制造商不允许为空!");
return null;
}
row["SUPPLY_UNIT"] = makersCombo.SelectedItem == null ? "N/A" : makersCombo.SelectedItem.DataValue;
row["SALE_AREA_DESC"] = signSiteCombo.SelectedItem == null ? "N/A" : signSiteCombo.SelectedItem.DataValue;
row["SIGN_DATE"] = signDateTime.Value == null ? "" : Convert.ToDateTime(signDateTime.Value).ToString("yyyy-MM-dd");
//销售区域ID,DESC
if (salesAreaCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("请选择销售片区!若没有,请先到'销售管理'-'基础数据'-'销售业务片区信息维护'界面,维护销售片区信息。");
return null;
}
row["SALE_AREA_NO"] = salesAreaCombo.SelectedItem.DataValue;
row["SALE_AREA_DESC"] = salesAreaCombo.SelectedItem.DisplayText;
//合同类型,合同描述
if (OrderTypeCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("合同类型不允许为空!");
return null;
}
row["ORDER_TYP"] = OrderTypeCombo.SelectedItem == null ? "N/A" : OrderTypeCombo.SelectedItem.DataValue;
row["ORDER_TYP_DESC"] = OrderTypeCombo.SelectedItem == null ? "N/A" : OrderTypeCombo.SelectedItem.DisplayText;
//合同年度
if (yearCombo.Text.Trim().Equals(""))
{
MessageUtil.ShowTips("合同年度不允许为空!");
return null;
}
row["ORDER_YEAR"] = yearCombo.Text;
//打印价格
if (cmbPrintPrice.SelectedItem == null)
{
MessageUtil.ShowWarning("请选择打印价格!");
return null;
}
row["PRINT_PRICE"] = cmbPrintPrice.Text == "" ? "/" : cmbPrintPrice.Text;
//是否含税
if (cmbTax.SelectedItem == null)
{
MessageUtil.ShowWarning("请选择是否含税!");
return null;
}
//罚则条款
if (penaltyRadioButton1.Checked && penaltyTextEditor.Text.Trim().Equals(""))
{
MessageUtil.ShowWarning("罚则条款不能为空!");
return null;
}
row["PENALTY_DESC"] = penaltyTextEditor.Text;
row["CONTAIN_TAX"] = cmbTax.Value.ToString();
row["TRADE_TYPE"] = cmbMYLX.Value.ToString();
row["ORDER_CLASSIFY"] = cmbType.Value.ToString();
row["BUSINESS_TYPE"] = cmbBusType.SelectedItem == null ? "" : cmbBusType.Value.ToString();
if (txtLocLaw.Text.Trim() == "")
{
MessageUtil.ShowWarning("请输入当地法律法规");
return null;
}
row["LOCAL_LAW"] = txtLocLaw.Text.Trim();
//优惠方案
//if (txtPricePlan.Text.Trim() == "")
//{
// MessageUtil.ShowWarning("请输入优惠方案!");
// return null;
//}
row["PRICE_PLAN"] = txtPricePlan.Text;
row["CUSTM_ORDER_NO"] = ultraOrderNo.Text == "" ? "N/A" : ultraOrderNo.Text;
row["ORDER_MODEL_NO"] = ultraTextBusiness.Tag == null ? "N/A" : ultraTextBusiness.Tag;
row["ORDER_MODEL_DESC"] = ultraTextBusiness.Text == "" ? "N/A" : ultraTextBusiness.Text;
row["CUSTOMER_MODEL_FL"] = model_fl == "" ? "/" : model_fl;
//合同号
row["ORDER_NO"] = ultraOrderText.Text.Trim();
if (ultraMoneyAsk.Text.Trim() == "")
{
MessageUtil.ShowWarning("付款要求不能为空!");
return null;
}
row["MNY_ASK_DESC"] = ultraMoneyAsk.Text;
//客户单位赋值
custOmerLoad();
// 跟单人
row["DOCUMENTARY_NAME"] = documentaryName.Text.Trim();
row["DOCUMENTARY_DEPT"] = documentaryDept.Text.Trim();
row["ORDER_REQUIRE_STATUS"] = orderRequireCombo.Value.ToString2();
// 目的港
row["PORT_OF_DESTINATION"] = txtPortOfDestination.Value.ToString2().Trim();
if (Saleorg.Equals("100102"))
{
if (row["DOCUMENTARY_NAME"].ToString() == null || row["DOCUMENTARY_NAME"].ToString() == "")
{
MessageUtil.ShowWarning("跟单人不能为空!");
return null;
}
if (row["ORDER_MODEL_NO"].ToString() == null || row["ORDER_MODEL_NO"].ToString() == "")
{
MessageUtil.ShowWarning("合同条款不能为空!");
return null;
}
if (row["MNY_ASK_DESC"].ToString() == null || row["MNY_ASK_DESC"].ToString() == "")
{
MessageUtil.ShowWarning("付款要求不能为空!");
return null;
}
if (row["PORT_OF_DESTINATION"].ToString() == null || row["PORT_OF_DESTINATION"].ToString() == "")
{
MessageUtil.ShowWarning("目的港不能为空!");
return null;
}
}
for (int i = 0; i < order.Tables.Count; i++)
{
if (order.Tables[i].TableName.Equals(order_head.TableName))
{
order.Tables.Remove(order_head.TableName);
}
}
if (!order_head.Rows.Cast().Contains(row))
{
order_head.Rows.Add(row);
}
order.Tables.Add(order_head.Copy());
}
return order;
}
set
{
if (!IsDesignMode())
{
if (value == null)
{
//清空控件值
//ultraOrderText.Text = null;
//ultraOrderNo.Text = null;
//OrderTypeCombo.Text = null;
//salesAreaCombo.Text = null;
//yearCombo.Text = null;
//signSiteCombo.Text = null;
//makersCombo.Text = null;
//draweeUintCombo.Text = null;
//orderingBuyer.Text = null;
//receivingBuyer.Text = null;
//ultraTextBANK.Text = null;
//ultraTextACCOUNT.Text = null;
//ultraTextTAX.Text = null;
//ultraPricingCombo.Text = null;
//ultraCurrencyCombo.Text = null;
//ultraComboPact.Text = null;
//ultraPaymentMethodCombo.Text = null;
//ultraMoneyAsk.Text = null;
//ultraTextBusiness.Text = null;
//ultraOrderTemp.Text = null;
//ultraOrderMemo.Text = null;
}
else
{
order = value;
DataTable SLMORDERHEAD = new DataTable();
DataTable SLMORDERBALNCEMNY = new DataTable();
DataTable FRMORDERMODEL = new DataTable();
SLMORDERHEAD = order.Tables["SLM_ORDER_HEAD"];
SLMORDERBALNCEMNY = order.Tables["SLM_ORDER_BALNCE_MNY"];
FRMORDERMODEL = order.Tables["frmordermodel"];
if (order.Tables.Count <= 0)
{
return;
}
//清空客户单位 结算单位
customerRow = null;
settleRow = null;
order_head.Rows.Clear();
//控件付值
if (!SLMORDERHEAD.Rows[0]["PRICE_FL"].ToString().Equals(""))
{
//协议号
ultraComboPact.Text = SLMORDERHEAD.Rows[0]["PROTCL_NO"].ToString();
}
//计价方式(不计价;随行就市价;按合同价执行)
ultraPricingCombo.Text = SLMORDERHEAD.Rows[0]["PRICE_FL"].ToString();
//签约地点
signSiteCombo.Text = SLMORDERHEAD.Rows[0]["SIGN_ADDRESS"].ToString();
//其他信息
ultraOrderMemo.Text = SLMORDERHEAD.Rows[0]["MEMO"].ToString();
//合同材料
// ultraOrderTemp.Value = SLMORDERHEAD.Rows[0]["ORDER_SCAN_NO"].ToString();
//付款方式
ultraPaymentMethodCombo.Text = SLMORDERHEAD.Rows[0]["MNY_ASK_TYP"].ToString();
//币种
if (SLMORDERHEAD.Rows[0]["CURRENCY"].ToString().Equals("N/A"))
{
ultraCurrencyCombo.Text = "N/A";
}
else
{
ultraCurrencyCombo.Value = SLMORDERHEAD.Rows[0]["CURRENCY"].ToString();
}
//首次受票人(国贸/钢贸/集团/客户)
draweeUintCombo.Text = SLMORDERHEAD.Rows[0]["FST_DRAWEE_UNIT"].ToString();
//合同年度
yearCombo.Text = SLMORDERHEAD.Rows[0]["ORDER_YEAR"].ToString();
//供货商
makersCombo.Text = SLMORDERHEAD.Rows[0]["SUPPLY_UNIT"].ToString();
//签约时间
signDateTime.Value = SLMORDERHEAD.Rows[0]["SIGN_DATE"].ToString() == "" ? null : SLMORDERHEAD.Rows[0]["SIGN_DATE"].ToString();
//销售区域ID,DESC
salesAreaCombo.Text = SLMORDERHEAD.Rows[0]["SALE_AREA_DESC"].ToString();
//salesAreaCombo.Value = SLMORDERHEAD.Rows[0]["SALE_AREA_DESC"].ToString();
//合同类型,合同描述
string sOrdType = SLMORDERHEAD.Rows[0]["ORDER_TYP_DESC"].ToString();
if (sOrdType.Contains("研发"))
{
cmbOrdBigType.Value = "Y";
}
else if (sOrdType.Contains("来料加工"))
{
cmbOrdBigType.Value = "L";
}
else if (sOrdType.Contains("期货") || sOrdType.Contains("贸易") || sOrdType.Contains("加工"))
{
cmbOrdBigType.Value = "Q";
}
else if (sOrdType.Contains("现货"))
{
cmbOrdBigType.Value = "X";
}
else if (sOrdType.Contains("预排"))
{
cmbOrdBigType.Value = "P";
}
else if (sOrdType.Contains("双经销"))
{
cmbOrdBigType.Value = "S";
}
else if (sOrdType.Contains("定销订购"))
{
cmbOrdBigType.Value = "D";
}
OrderTypeCombo.Value = SLMORDERHEAD.Rows[0]["ORDER_TYP"].ToString();
//OrderTypeCombo.Value = SLMORDERHEAD.Rows[0]["ORDER_TYP_DESC"].ToString();
//客户合同单
ultraOrderNo.Text = SLMORDERHEAD.Rows[0]["CUSTM_ORDER_NO"].ToString();
//商务条款
if (SLMORDERHEAD.Rows[0]["ORDER_MODEL_NO"].ToString().Equals("N/A"))
{
ultraTextBusiness.Text = "N/A";
}
else
{
ultraTextBusiness.Tag = SLMORDERHEAD.Rows[0]["ORDER_MODEL_NO"].ToString();
ultraTextBusiness.Text = SLMORDERHEAD.Rows[0]["ORDER_MODEL_DESC"].ToString();
}
//合同号
ultraOrderText.Text = SLMORDERHEAD.Rows[0]["ORDER_NO"].ToString();
//付款要求
ultraMoneyAsk.Text = SLMORDERHEAD.Rows[0]["MNY_ASK_DESC"].ToString();
//客户详细信息
orderingBuyer.Text = SLMORDERHEAD.Rows[0]["CUSTOMER_NM"].ToString();//订货单位名称
orderingBuyer.Tag = SLMORDERHEAD.Rows[0]["CUSTOMER_NO"].ToString();//订货单位NO
receivingBuyer.Text = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NM"].ToString();//结算单位名称
receivingBuyer.Tag = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NO"].ToString();//结算单位NO
ultraTextBANK.Text = SLMORDERHEAD.Rows[0]["BANK"].ToString();
ultraTextACCOUNT.Text = SLMORDERHEAD.Rows[0]["ACCOUNT"].ToString();
ultraTextTAX.Text = SLMORDERHEAD.Rows[0]["TAX_ID"].ToString();
row["CUSTOMER_NO"] = SLMORDERHEAD.Rows[0]["CUSTOMER_NO"];
row["CUSTOMER_NM"] = SLMORDERHEAD.Rows[0]["CUSTOMER_NM"];
row["LEGAL_PSN"] = SLMORDERHEAD.Rows[0]["LEGAL_PSN"];
row["AGENT"] = SLMORDERHEAD.Rows[0]["AGENT"];
row["ADDRESS"] = SLMORDERHEAD.Rows[0]["ADDRESS"];
row["ZIP_CODE"] = SLMORDERHEAD.Rows[0]["ZIP_CODE"];
row["BANK"] = SLMORDERHEAD.Rows[0]["BANK"];
row["ACCOUNT"] = SLMORDERHEAD.Rows[0]["ACCOUNT"];
row["TAX_ID"] = SLMORDERHEAD.Rows[0]["TAX_ID"];
row["PHONE"] = SLMORDERHEAD.Rows[0]["PHONE"];
row["FAX"] = SLMORDERHEAD.Rows[0]["FAX"];
row["STLMT_UNIT_NO"] = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NO"];
row["STLMT_UNIT_NM"] = SLMORDERHEAD.Rows[0]["STLMT_UNIT_NM"];
row["CREATE_DEPT"] = SLMORDERHEAD.Rows[0]["CREATE_DEPT"];
row["MARKET_SYS"] = SLMORDERHEAD.Rows[0]["MARKET_SYS"];
row["MARKET_SYS_DESC"] = SLMORDERHEAD.Rows[0]["MARKET_SYS_DESC"];
row["ABRVITION"] = SLMORDERHEAD.Rows[0]["ABRVITION"];
//row["BIGAREANO"] = SLMORDERHEAD.Rows[0]["MARKET_SYS_DESC"];
//row["BIGAREA"] = SLMORDERHEAD.Rows[0]["BIGAREA"];
model_fl = SLMORDERHEAD.Rows[0]["CUSTOMER_MODEL_FL"].ToString(); //是否客户范本
//打印价格
cmbPrintPrice.Text = SLMORDERHEAD.Rows[0]["PRINT_PRICE"].ToString();
cmbTax.Value = SLMORDERHEAD.Rows[0]["CONTAIN_TAX"].ToString();
txtPricePlan.Text = SLMORDERHEAD.Rows[0]["PRICE_PLAN"].ToString();
//贸易类型 分类 业务分类
cmbMYLX.Text = SLMORDERHEAD.Rows[0]["TRADE_TYPE"].ToString();
cmbType.Text = SLMORDERHEAD.Rows[0]["ORDER_CLASSIFY"].ToString();
cmbBusType.Value = SLMORDERHEAD.Rows[0]["BUSINESS_TYPE"].ToString() == "" ? null : SLMORDERHEAD.Rows[0]["BUSINESS_TYPE"].ToString();
txtLocLaw.Text = SLMORDERHEAD.Rows[0]["LOCAL_LAW"].ToString();
documentaryDept.Text = SLMORDERHEAD.Rows[0]["DOCUMENTARY_DEPT"].ToString();
documentaryName.Text = SLMORDERHEAD.Rows[0]["DOCUMENTARY_NAME"].ToString();
orderRequireCombo.Value = SLMORDERHEAD.Rows[0]["ORDER_REQUIRE_STATUS"].ToString2();
txtPortOfDestination.Text = SLMORDERHEAD.Rows[0]["PORT_OF_DESTINATION"].ToString2();
penaltyTextEditor.Text = SLMORDERHEAD.Rows[0]["PENALTY_DESC"].ToString2();
penaltyRadioButton1.Checked = SLMORDERHEAD.Rows[0]["PENALTY_DESC"].ToString() == "" ? false : true;
penaltyRadioButton2.Checked = SLMORDERHEAD.Rows[0]["PENALTY_DESC"].ToString() == "" ? true : false;
}
}
}
}
private void custOmerLoad()
{
if (customerRow != null || settleRow != null)
{
if (customerRow != null)
{
row["CUSTOMER_NO"] = orderingBuyer.Tag == null ? "N/A" : orderingBuyer.Tag.ToString();
row["CUSTOMER_NM"] = orderingBuyer.Text == "" ? "N/A" : orderingBuyer.Text;
row["ABRVITION"] = customerRow.Cells["ABRVITION"].Value.ToString();
}
row["STLMT_UNIT_NO"] = receivingBuyer.Tag == null ? "N/A" : receivingBuyer.Tag.ToString();
row["STLMT_UNIT_NM"] = receivingBuyer.Text == "" ? "N/A" : receivingBuyer.Text.ToString();
if (settleRow != null)
{
row["LEGAL_PSN"] = settleRow.Cells["LEGAL_PSN"].Value.ToString();
row["AGENT"] = settleRow.Cells["AGENT"].Value.ToString();
row["ADDRESS"] = settleRow.Cells["ADDRESS"].Value.ToString();
row["ZIP_CODE"] = settleRow.Cells["ZIP_CODE"].Value.ToString();
row["PHONE"] = settleRow.Cells["PHONE"].Value.ToString();
row["FAX"] = settleRow.Cells["FAX"].Value.ToString();
row["BANK"] = settleRow.Cells["BANK"].Value.ToString();
row["ACCOUNT"] = settleRow.Cells["ACCOUNT"].Value.ToString();
row["TAX_ID"] = settleRow.Cells["TAX_ID"].Value.ToString();
row["CREATE_DEPT"] = "";
row["MARKET_SYS"] = settleRow.Cells["MARKET_SYS"].Value.ToString();
row["MARKET_SYS_DESC"] = settleRow.Cells["MARKET_SYS_DESC"].Value.ToString();
row["BIGAREANO"] = settleRow.Cells["BIGAREANO"].Value.ToString();
row["BIGAREA"] = settleRow.Cells["BIGAREA"].Value.ToString();
}
}
else
{
if (order.Tables["SLM_ORDER_HEAD"] == null || order.Tables["SLM_ORDER_HEAD"].Rows.Count == 0)
{
row["CUSTOMER_NO"] = "N/A";
row["CUSTOMER_NM"] = "N/A";
row["LEGAL_PSN"] = "N/A";
row["AGENT"] = "N/A";
row["ADDRESS"] = "N/A";
row["ZIP_CODE"] = "N/A";
row["PHONE"] = "N/A";
row["FAX"] = "N/A";
row["STLMT_UNIT_NO"] = "N/A";
row["STLMT_UNIT_NM"] = "N/A";
row["BANK"] = "N/A";
row["ACCOUNT"] = "N/A";
row["TAX_ID"] = "N/A";
row["CREATE_DEPT"] = "N/A";
row["MARKET_SYS"] = "N/A";
row["MARKET_SYS_DESC"] = "N/A";
row["ABRVITION"] = "N/A";
row["BIGAREANO"] = "N/A";
row["BIGAREA"] = "N/A";
}
}
}
public ctrlOrderHead()
{
InitializeComponent();
}
private void ultraTextEditor3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
buyerType = "1";
FrmOrderBuyer buyer = new FrmOrderBuyer(this.ob, saleorg, "100202");
buyer.GetOrderBuyer += new FrmOrderBuyer.GetOrderBuyerHander(buyer_GetOrderBuyer);
buyer.Text = "订货客户单位";
buyer.ShowDialog();
}
private void ultraTextEditor4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
buyerType = "2";
FrmOrderBuyer buyer = new FrmOrderBuyer(this.ob, saleorg, "100202");
buyer.GetOrderBuyer += new FrmOrderBuyer.GetOrderBuyerHander(buyer_GetOrderBuyer);
buyer.Text = "结算客户单位";
buyer.ShowDialog();
}
void buyer_GetOrderBuyer(UltraGridRow ugr)
{
if (ugr != null)
{
//订货单位
if (buyerType.Equals("1"))
{
customerRow = ugr;
orderingBuyer.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
orderingBuyer.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
if (receivingBuyer.Text.Equals("N/A") || receivingBuyer.Text.Trim() == "")
{
settleRow = ugr;
receivingBuyer.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
receivingBuyer.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
ultraTextBANK.Text = ugr.Cells["BANK"].Value.ToString();
ultraTextACCOUNT.Text = ugr.Cells["ACCOUNT"].Value.ToString();
ultraTextTAX.Text = ugr.Cells["TAX_ID"].Value.ToString();
}
}
//结算单位
if (buyerType.Equals("2"))
{
settleRow = ugr;
receivingBuyer.Text = ugr.Cells["CUSTOMER_NM"].Value.ToString();
receivingBuyer.Tag = ugr.Cells["CUSTOMER_NO"].Value.ToString();
ultraTextBANK.Text = ugr.Cells["BANK"].Value.ToString();
ultraTextACCOUNT.Text = ugr.Cells["ACCOUNT"].Value.ToString();
ultraTextTAX.Text = ugr.Cells["TAX_ID"].Value.ToString();
}
}
}
private void ultraTextEditor8_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if (e.Button.Key.Equals("1"))
{
frmOrderModel frmModel = new frmOrderModel(this.ob);
if (orderingBuyer.Tag == null || "".Equals(orderingBuyer.Tag.ToString()))
{
MessageBox.Show("请先选择订货单位。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
else
{
frmModel.Use_unit = orderingBuyer.Tag == null ? "" : orderingBuyer.Tag.ToString();
frmModel.GetOrderModel += new frmOrderModel.GetOrderModelHander(frmModel_GetOrderModel);
frmModel.ShowDialog();
}
}
else
{
//清除
if (ultraTextBusiness.Text.Trim() == "" || ultraTextBusiness.Text == "N/A")
return;
if (MessageBox.Show("是否清除合同条款?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) return;
ultraTextBusiness.Text = "N/A";
ultraTextBusiness.Tag = "";
model_fl = "";
}
}
void frmModel_GetOrderModel(DataRow rows, DataTable dt)
{
//子项保存在DataSet
dt.TableName = "frmOrderModel";
DataTable rowsTable = new DataTable();
//this.ultraTextBusiness.Text = row[1].ToString() + "," + row[4].ToString();
this.ultraTextBusiness.Tag = rows[0].ToString();
this.ultraTextBusiness.Text = rows[1].ToString();
model_fl = rows["CUSTOMER_MODEL_FL"].ToString();
for (int i = 0; i < order.Tables.Count; i++)
{
if (order.Tables[i].TableName.Equals(dt.TableName))
{
order.Tables.Remove(dt.TableName);
}
}
rowsTable = dt.Copy();
order.Tables.Add(rowsTable);
}
private void ultraTextEditor11_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
DataTable tableAsk = new DataTable();
if (order.Tables["SLM_ORDER_HEAD"] != null)
{
tableAsk = ServerHelper.GetData("com.steering.pss.sale.order.CoreCtrlOrderLine.BindSlmBalnceMny", new Object[] { order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORD_PK"].ToString() }, ob);
}
FrmOrderMoneyAsk ask = new FrmOrderMoneyAsk("000000", ultraOrderText.Text);
ask.Order_pk = tableAsk;
ask.AskDesc = ultraMoneyAsk.Text.Trim();
ask.GetOrderMoneyAsk += new FrmOrderMoneyAsk.GetOrderMoneyAskHander(ask_GetOrderMoneyAsk);
ask.ShowDialog();
}
void ask_GetOrderMoneyAsk(string stAll, DataTable retunData)
{
this.ultraMoneyAsk.Text = stAll;
for (int i = 0; i < order.Tables.Count; i++)
{
if (order.Tables[i].TableName.Equals(retunData.TableName))
{
order.Tables.Remove(retunData.TableName);
}
}
order.Tables.Add(retunData);
}
///
/// 加载贸易类型
///
///
private void LoadTradeType(string saleOrg)
{
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.queryTradeType", new object[] { saleOrg }, this.ob);
cmbMYLX.DataSource = dt;
cmbMYLX.DisplayMember = "BASENAME";
cmbMYLX.ValueMember = "BASECODE";
}
///
/// 加载贸易类型
///
///
private void LoadSalesArea(string saleOrg, List listDept)
{
//销售片区
DataTable areaDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQuerySalesArea", new Object[] { saleOrg, listDept.ToArray() }, ob);
salesAreaCombo.DataSource = areaDt;
salesAreaCombo.DisplayMember = "SALE_AREA_DESC";
salesAreaCombo.ValueMember = "SALE_AREA_NO";
salesAreaCombo.SelectedIndex = 0;
}
///
/// 加载合同类别
///
private void LoadOrderClassify()
{
DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.queryOrderClassify", null, this.ob);
cmbType.DataSource = dt;
cmbType.DisplayMember = "BASENAME";
cmbType.ValueMember = "BASECODE";
}
//初始化box
///
/// 初始化合同头控件
///
/// OB
/// 销售组织
/// 科室名称
/// 科室ID
/// 数据权限
public void loadBox(OpeBase obx, string sale, string saleorgSX, string deptId,string[] arr)
{
ob = obx;
utSaleorg.ValueList = ClsBaseInfo.GetSaleOrgByValid(arr);
//listDept.Add(deptId);
listDept = arr.ToList();
depId = deptId;
utSaleorg.Value = sale;
saleorgDip = saleorgSX;
saleorg = utSaleorg.Value.ToString();
if (sale == "100102")
{
txtPricePlan.Text = "/";
}
else
{
cmbBusType.Enabled = false;
}
//贸易类型
LoadTradeType(sale);
//分类
LoadOrderClassify();
//业务分类写死在下拉框中 只有国贸可见
//合同类型 这里注释掉 由合同大类型来决定加载相应的合同类型
/*DataTable unLoad = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryOrderType", new Object[] { }, ob);
OrderTypeCombo.DataSource = unLoad;
OrderTypeCombo.DisplayMember = "BASENAME";
OrderTypeCombo.ValueMember = "BaseCODE";
OrderTypeCombo.Text = "N/A"; */
//销售片区
LoadSalesArea(sale, listDept);
//合同年份
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";
//签约地点
DataTable siteDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQuerySignSite", new Object[] { }, ob);
signSiteCombo.DataSource = siteDt;
signSiteCombo.DisplayMember = "BASENAME";
signSiteCombo.ValueMember = "BASECODE";
signSiteCombo.Text = "天津市东丽区";
//制造商
DataTable makeDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryMakers", new Object[] { }, ob);
makersCombo.DataSource = makeDt;
makersCombo.DisplayMember = "BASENAME";
makersCombo.ValueMember = "BASECODE";
makersCombo.Text = "天津钢管制造有限公司";
//首次受票单位
DataTable unitDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryFirstDraweeUint", new Object[] { }, ob);
draweeUintCombo.DataSource = unitDt;
draweeUintCombo.DisplayMember = "BASENAME";
draweeUintCombo.ValueMember = "BASECODE";
if (saleorg.Equals("100101"))
{
draweeUintCombo.Text = "天津钢管集团股份有限公司";
}
if (saleorg.Equals("100102"))
{
draweeUintCombo.Text = "天津钢管国际贸易有限公司";
}
if (saleorg.Equals("100103"))
{
draweeUintCombo.Text = "天津钢管钢铁贸易有限公司";
}
if (saleorg.Equals("100105"))
{
draweeUintCombo.Text = "江苏天淮钢管有限公司";
}
//计价方式
DataTable priceDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryPricing", new Object[] { }, ob);
ultraPricingCombo.DataSource = priceDt;
ultraPricingCombo.DisplayMember = "BASENAME";
ultraPricingCombo.ValueMember = "BASECODE";
ultraPricingCombo.Text = "N/A";
//计价方式
DataTable orderRequireDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryOrderRequire", new Object[] { }, ob);
orderRequireCombo.DataSource = orderRequireDt;
orderRequireCombo.DisplayMember = "BASENAME";
orderRequireCombo.ValueMember = "BASECODE";
orderRequireCombo.Text = "/";
//币种
DataTable moneyDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryCurrency", new Object[] { }, ob);
ultraCurrencyCombo.DataSource = moneyDt;
ultraCurrencyCombo.DisplayMember = "BASENAME";
ultraCurrencyCombo.ValueMember = "BASECODE";
ultraCurrencyCombo.Text = "人民币";
//付款方式
DataTable payDt = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryPaymentMethod", new Object[] { }, ob);
ultraPaymentMethodCombo.DataSource = payDt;
ultraPaymentMethodCombo.DisplayMember = "BASENAME";
ultraPaymentMethodCombo.ValueMember = "BASECODE";
if (this.saleorg == "100103") //钢贸
{
ultraPaymentMethodCombo.Value = "121208"; //六个月承兑
}
else
{
ultraPaymentMethodCombo.Text = "N/A";
}
yearCombo.Text = DateTime.Now.Date.Year.ToString() + "年";
signDateTime.Value = DateTime.Now.Date;
ultraTextBusiness.Text = "N/A";
receivingBuyer.Text = "N/A";
orderingBuyer.Text = "N/A";
ultraTextBANK.Text = "N/A";
ultraTextACCOUNT.Text = "N/A";
ultraTextTAX.Text = "N/A";
cmbPrintPrice.Text = "结算价";
cmbTax.Text = "否";
if (deptId == "002001042001011" || deptId == "002023020")
{
cmbOrdBigType.Value = "Y";
cmbOrdBigType.Enabled = false;
}
ClsBaseInfo.SetComboItemHeight(OrderTypeCombo);
ClsBaseInfo.SetComboItemHeight(salesAreaCombo);
ClsBaseInfo.SetComboItemHeight(yearCombo);
ClsBaseInfo.SetComboItemHeight(signSiteCombo);
ClsBaseInfo.SetComboItemHeight(makersCombo);
ClsBaseInfo.SetComboItemHeight(draweeUintCombo);
ClsBaseInfo.SetComboItemHeight(ultraPricingCombo);
ClsBaseInfo.SetComboItemHeight(orderRequireCombo);
ClsBaseInfo.SetComboItemHeight(ultraCurrencyCombo);
ClsBaseInfo.SetComboItemHeight(ultraPaymentMethodCombo);
ClsBaseInfo.SetComboItemHeight(cmbPrintPrice);
}
private void ctrlOrderHead_Load(object sender, EventArgs e)
{
order_head.Columns.Add("MANAG_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("CUSTM_ORDER_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_TYP", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_TYP_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_YEAR", System.Type.GetType("System.String"));
order_head.Columns.Add("PROTCL_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("CUSTOMER_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("CUSTOMER_NM", System.Type.GetType("System.String"));
order_head.Columns.Add("SUPPLY_UNIT", System.Type.GetType("System.String"));
order_head.Columns.Add("PRICE_FL", System.Type.GetType("System.String"));
order_head.Columns.Add("CURRENCY", System.Type.GetType("System.String"));
order_head.Columns.Add("STLMT_UNIT_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("STLMT_UNIT_NM", System.Type.GetType("System.String"));
order_head.Columns.Add("FST_DRAWEE_UNIT", System.Type.GetType("System.String"));
order_head.Columns.Add("LEGAL_PSN", System.Type.GetType("System.String"));
order_head.Columns.Add("AGENT", System.Type.GetType("System.String"));
order_head.Columns.Add("ADDRESS", System.Type.GetType("System.String"));
order_head.Columns.Add("ZIP_CODE", System.Type.GetType("System.String"));
order_head.Columns.Add("BANK", System.Type.GetType("System.String"));
order_head.Columns.Add("ACCOUNT", System.Type.GetType("System.String"));
order_head.Columns.Add("TAX_ID", System.Type.GetType("System.String"));
order_head.Columns.Add("PHONE", System.Type.GetType("System.String"));
order_head.Columns.Add("FAX", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_WGT", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_MNY_TAX", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_MNY_NTAX", System.Type.GetType("System.String"));
order_head.Columns.Add("MNY_ASK_TYP", System.Type.GetType("System.String"));
order_head.Columns.Add("MNY_ASK_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("SIGN_PERSON", System.Type.GetType("System.String"));
order_head.Columns.Add("SIGN_DATE", System.Type.GetType("System.String"));
order_head.Columns.Add("SIGN_ADDRESS", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_BDATE", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_EDATE", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_SCAN_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("CUSTOMER_MODEL_FL", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_MODEL_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("SALE_ORG", System.Type.GetType("System.String"));
order_head.Columns.Add("SALE_ORG_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("SALE_AREA_NO", System.Type.GetType("System.String"));
order_head.Columns.Add("SALE_AREA_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("MEMO", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_STS", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_STS_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("PAYMENTMETHOD", System.Type.GetType("System.String"));
order_head.Columns.Add("CUSTM_DATA", System.Type.GetType("System.String"));
order_head.Columns.Add("PACT", System.Type.GetType("System.String"));
order_head.Columns.Add("SIGNSITECOMBO", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_MODEL_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("CREATE_DEPT", System.Type.GetType("System.String"));
order_head.Columns.Add("MARKET_SYS", System.Type.GetType("System.String"));
order_head.Columns.Add("MARKET_SYS_DESC", System.Type.GetType("System.String"));
order_head.Columns.Add("ABRVITION", System.Type.GetType("System.String"));
order_head.Columns.Add("BIGAREANO", System.Type.GetType("System.String"));
order_head.Columns.Add("BIGAREA", System.Type.GetType("System.String"));
order_head.Columns.Add("PRINT_PRICE", System.Type.GetType("System.String"));
order_head.Columns.Add("PRICE_PLAN", System.Type.GetType("System.String"));
order_head.Columns.Add("CONTAIN_TAX", System.Type.GetType("System.String"));
order_head.Columns.Add("TRADE_TYPE", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_CLASSIFY", System.Type.GetType("System.String"));
order_head.Columns.Add("BUSINESS_TYPE", System.Type.GetType("System.String"));
order_head.Columns.Add("LOCAL_LAW", System.Type.GetType("System.String"));
order_head.Columns.Add("DOCUMENTARY_NAME", System.Type.GetType("System.String"));
order_head.Columns.Add("DOCUMENTARY_DEPT", System.Type.GetType("System.String"));
order_head.Columns.Add("ORDER_REQUIRE_STATUS", System.Type.GetType("System.String"));
order_head.Columns.Add("PORT_OF_DESTINATION", System.Type.GetType("System.String"));
order_head.Columns.Add("PENALTY_DESC", System.Type.GetType("System.String"));
row = order_head.NewRow();
}
public static bool IsDesignMode()
{
bool returnFlag = false;
if (LicenseManager.UsageMode == LicenseUsageMode.Designtime)
{ returnFlag = true; }
else if (Process.GetCurrentProcess().ProcessName == "devenv")
{ returnFlag = true; }
return returnFlag;
}
private void ultraOrderText_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
if (ultraOrderText.Text.Trim() != "")
{
if (MessageUtil.ShowYesNoAndQuestion("是否清空合同号?") == DialogResult.No) return;
ultraOrderText.Text = "";
row["ORDER_NO"] = "";
order.Tables["SLM_ORDER_HEAD"].Rows[0]["ORDER_NO"] = "";
}
}
///
/// 根据合同大类型加载相应的合同类型
///
///
///
private void cmbOrdBigType_ValueChanged(object sender, EventArgs e)
{
if (cmbOrdBigType.SelectedItem != null)
{
string bigType = cmbOrdBigType.Value.ToString();
DataTable unLoad = ServerHelper.GetData("com.steering.pss.sale.order.CopyCtrlOrderHead.doQueryOrderType", new Object[] { bigType }, ob);
OrderTypeCombo.DataSource = unLoad;
OrderTypeCombo.DisplayMember = "BASENAME";
OrderTypeCombo.ValueMember = "BaseCODE";
if (bigType == "Y")
{
OrderTypeCombo.Value = "120103";
}
else if (bigType == "Q")
{
OrderTypeCombo.Value = "120101";
}
else if (bigType == "X")
{
OrderTypeCombo.Value = "120102";
}
else if (bigType == "P")
{
OrderTypeCombo.Value = "120104";
}
else if (bigType == "S")
{
OrderTypeCombo.Value = "120108";
}
else if (bigType == "D")
{
OrderTypeCombo.Value = "120109";
}
else if (bigType == "L")
{
OrderTypeCombo.Value = "120107";
}
}
}
///
/// 当地法律法规编辑
///
///
///
private void txtLocLaw_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
string str = txtLocLaw.Text.Trim();
PopupTextBox ptb = new PopupTextBox(str);
ptb.TxtInfo.ReadOnly = false;
ptb.TxtInfo.Font = new Font("宋体", 11, FontStyle.Regular);
ptb.Text = "当地法律法规要求";
ptb.ShowDialog();
if (ptb.DialogResult != DialogResult.OK)
return;
if (ptb.TextInfo.Trim() != "")
this.txtLocLaw.Text = ptb.TextInfo.Trim();
}
private void utSaleorg_ValueChanged(object sender, EventArgs e)
{
if (utSaleorg.SelectedIndex == -1)
utSaleorg.SelectedIndex = 0;
saleorg = utSaleorg.Value.ToString();
//贸易类型
LoadTradeType(saleorg);
//销售片区
LoadSalesArea(saleorg, listDept);
saleorgHander(saleorg);
}
private void documentaryNameEditor_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
{
dlgUserOnDept userOnDept = new dlgUserOnDept(ob);
if (userOnDept.ShowDialog() == DialogResult.OK)
{
documentaryName.Text = userOnDept.SelectRow.Cells["username"].Value.ToString();
documentaryDept.Text = userOnDept.SelectRow.Cells["deptid"].Value.ToString();
}
}
}
}