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.Windows.Forms;
using Core.Mes.Client.Comm.Control;
using Core.Mes.Client.Comm.Server;
using Core.Mes.Client.Comm.Tool;
using CoreFS.CA06;
namespace Core.StlMes.Client.GlBusiness
{
public partial class freightManage : FrmBase
{
public freightManage()
{
InitializeComponent();
}
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
{
switch (e.Tool.Key)
{
case "Query":
doQuery();
break;
case "doConfirm":
doConfirm();
break;
case "Close":
this.Close();
break;
}
}
private string setCreateTimeStart(Object value)
{
DateTime time = Convert.ToDateTime(value);
DateTime endtime = new DateTime(time.Year, time.Month, time.Day, 0, 0, 0);
endtime.ToLongTimeString();
return endtime.ToString();
}
private string setCreateTimeEnd(Object value)
{
DateTime time = Convert.ToDateTime(value);
DateTime endtime = new DateTime(time.Year, time.Month, time.Day, 23, 59, 59);
return endtime.ToString();
}
///
/// 查询
///
public void doQuery()
{
this.dataTable1.Clear();
ArrayList parm = new ArrayList();
parm.Add(txt_orderNo.Text.Trim());
if (QcreateTime_Begin.Value != null)//创建开始时间
{
parm.Add(setCreateTimeStart(QcreateTime_Begin.Value));
}
if (QcreateTime_End.Value != null)//创建结束时间
{
parm.Add(setCreateTimeEnd(QcreateTime_End.Value));
}
DataTable dt = ServerHelper.GetData("com.steering.pss.glbusiness.SlmGlAccrued.doQueryFreight", new Object[] { parm }, this.ob);
GridHelper.CopyDataToDatatable(ref dt, ref this.dataTable1, true);
}
///
/// 增加运费
///
public void doConfirm()
{
try
{
this.ultraGrid1.UpdateData();
if (ultraGrid1.ActiveRow == null)
{
MessageUtil.ShowTips("请选择需要增加的数据!");
return;
}
if (ultraGrid1.ActiveRow.Cells["COST_TPYE_DESC"].Value.ToString() == "运费")
{
MessageUtil.ShowTips("请选择货款数据新增运费!");
return;
}
if (ultraGrid1.ActiveRow.Cells["BALNCE_TOL_PRICE"].Text == "")
{
MessageUtil.ShowTips("新增数据运费不能为空!");
return;
}
if (MessageUtil.ShowYesNoAndQuestion("是否确定添加?") == DialogResult.No)
{
return;
}
ArrayList all = new ArrayList();
all.Add("BLyyyyMMdd00001");//结算单号
all.Add(ultraGrid1.ActiveRow.Cells["ORDER_NO"].Value.ToString());//客户合同号
if (ultraGrid1.ActiveRow.Cells["TRADE_TYPE"].Value.ToString().Equals("122301"))
{
all.Add("123401");//结算类型编码
all.Add("应收");//结算类型
}
else if (ultraGrid1.ActiveRow.Cells["TRADE_TYPE"].Value.ToString().Equals("122302"))
{
all.Add("123402");//结算类型编码
all.Add("应付");//结算类型
}
all.Add("123302");//费用类型编码
all.Add("运费");//费用类型
all.Add(ultraGrid1.ActiveRow.Cells["CUSTOMER_NO"].Value.ToString());
all.Add(ultraGrid1.ActiveRow.Cells["CUSTOMER_NM"].Value.ToString());
all.Add(ultraGrid1.ActiveRow.Cells["SUPPLY_UNIT"].Value.ToString());
all.Add(ultraGrid1.ActiveRow.Cells["STLMT_UNIT_NO"].Value.ToString());
all.Add(ultraGrid1.ActiveRow.Cells["STLMT_UNIT_NM"].Value.ToString());
all.Add("0");//支付状态
all.Add("1");//数据状态
all.Add(UserInfo.GetUserName());
all.Add(UserInfo.GetDepartment());
all.Add(ultraGrid1.ActiveRow.Cells["BALNCE_TOL_PRICE"].Value.ToString());
all.Add(ultraGrid1.ActiveRow.Cells["CG_ORDER_NO"].Value.ToString());
CoreClientParam ccp = new CoreClientParam();
ccp.ServerName = "com.steering.pss.glbusiness.SlmGlAccrued";
ccp.MethodName = "doAddFreight";
ccp.ServerParams = new object[] { all };
ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
if (ccp.ReturnCode == -1) return;
MessageBox.Show("增加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
this.Close();
}
catch (System.Exception ex)
{
MessageUtil.ShowTips("操作失败:" + ex.Message);
}
}
private void FrmSlmGlPay_Load(object sender, EventArgs e)
{
QcreateTime_Begin.Value = DateTime.Now.AddMonths(-1);
QcreateTime_End.Value = DateTime.Now;
GridHelper.SetColumnsActivateAndColor(ultraGrid1.Rows.Band, "BALNCE_TOL_PRICE");
}
}
}