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;
namespace LYFZ.Software.MainBusiness.DecisionAssistant.SetSmallForm
{
public partial class AnalyzedOrderSourceReferralDetailSmallForm : LYFZ.Software.UI.DecisionAssistant.SetSmallForm.AnalyzedOrderSourceReferralDetailSmallForm
{
LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
public AnalyzedOrderSourceReferralDetailSmallForm()
{
this.Load += AnalyzedOrderSourceReferralDetailSmallForm_Load;
this.Shown += AnalyzedOrderSourceReferralDetailSmallForm_Shown;
this.Resize += AnalyzedOrderSourceReferralDetailSmallForm_Resize;
this.btnClose.Click += btnClose_Click;
}
///
/// 客户编号
///
public string StrClientNumber = "";
///
/// 窗体加载事件
///
///
///
void AnalyzedOrderSourceReferralDetailSmallForm_Load(object sender, EventArgs e)
{
this.listViewData.View = View.Details;
this.listViewData.GridLines = true;
ImageList imgList = new ImageList();
imgList.ImageSize = new Size(1, 25);
this.listViewData.SmallImageList = imgList;
string[] StrColumns = "订单号,订单类型,客户姓名,客户性别,客户电话,套系名称,套系价格,接单人,欠款".Split(',');
for (int i = 0; i < StrColumns.Length; i++)
{
ColumnHeader ch = new ColumnHeader();
ch.Text = StrColumns[i].Trim();
ch.Width = (this.listViewData.Width - 23) / 9;
switch (StrColumns[i].Trim())
{
case "套系价格":
case "欠款": ch.TextAlign = HorizontalAlignment.Right; break;
case "客户性别":
case "接单人":
case "订单类型":
ch.TextAlign = HorizontalAlignment.Center; break;
default: ch.TextAlign = HorizontalAlignment.Left; break;
}
this.listViewData.Columns.Add(ch);
}
}
///
/// 窗体加载事件
///
///
///
void AnalyzedOrderSourceReferralDetailSmallForm_Shown(object sender, EventArgs e)
{
string ExecuteSql = "SELECT CASE Ord_SinceOrderNumber WHEN '' THEN Ord_Number ELSE Ord_SinceOrderNumber END AS 订单号,dbo.fn_CheckOrderType(Ord_Type) AS 订单类型," +
"Cus_Name AS 客户姓名,Cus_Sex_cs AS 客户性别,Cus_Telephone AS 客户电话,Ord_SeriesName AS 套系名称, Ord_SeriesPrice AS 套系价格," +
"(select stuff((select ',' + dbo.fn_CheckUserIDGetUserName(OrdPe_OrdersPerson) from tb_ErpOrdersPerson where OrdPe_OrderNumber = Ord_Number for xml path('')),1,1,'')) as 接单人," +
"(套系金额 + (case when 加挑金额 is not null then 加挑金额 else 0 end) - (case when 收款金额 is not null then 收款金额 else 0 end)) AS 欠款 " +
"FROM dbo.tb_ErpOrder Left Join tempTB_AggregationCustomer on Ord_Number = GP_OrderNumber Left Join dbo.BView_OrderAmount on Order_Number = Ord_Number " +
"WHERE Ord_Class = '1' And GP_IntroducerCustomerID = '" + this.StrClientNumber + "';" +
"select Cus_Name,(case when Cus_Sex = 0 then '男' else '女' end) AS Cus_Sex,Cus_Telephone from tb_ErpCustomer Where Cus_CustomerNumber = '" + this.StrClientNumber + "'";
DataSet dsData = orbll.GetView_Custom(ExecuteSql);
DataTable tbl = dsData.Tables["ds"];
DataTable dt = dsData.Tables["ds1"];
if (dt.Rows.Count > 0)
{
this.txtName.Text = dt.Rows[0]["Cus_Name"].ToString().Trim();
this.txtSex.Text = dt.Rows[0]["Cus_Sex"].ToString().Trim();
this.txtPhone.Text = dt.Rows[0]["Cus_Telephone"].ToString().Trim();
}
this.TopMost = true;
for (int i = 0; i < tbl.Rows.Count; i++)
{
ListViewItem lvItem = new ListViewItem();
lvItem.Tag = tbl.Rows[i]["订单号"].ToString().Trim();
lvItem.Text = tbl.Rows[i]["订单号"].ToString().Trim();
ListViewItem.ListViewSubItem ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "订单类型";
ListSubItem.Text = tbl.Rows[i]["订单类型"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "客户姓名";
ListSubItem.Text = tbl.Rows[i]["客户姓名"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "客户性别";
ListSubItem.Text = tbl.Rows[i]["客户性别"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "客户电话";
ListSubItem.Text = tbl.Rows[i]["客户电话"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "套系名称";
ListSubItem.Text = tbl.Rows[i]["套系名称"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "套系价格";
ListSubItem.Text = tbl.Rows[i]["套系价格"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "接单人";
ListSubItem.Text = tbl.Rows[i]["接单人"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
ListSubItem = new ListViewItem.ListViewSubItem();
ListSubItem.Name = "欠款";
ListSubItem.Text = tbl.Rows[i]["欠款"].ToString().Trim();
lvItem.SubItems.Add(ListSubItem);
if ((this.listViewData.Items.Count % 2) > 0)
{ lvItem.BackColor = System.Drawing.Color.PapayaWhip; }
else
{ lvItem.BackColor = System.Drawing.Color.PowderBlue; }
this.listViewData.Items.Add(lvItem);
}
this.TopMost = false;
}
///
/// 窗体大小 发生发化
///
///
///
void AnalyzedOrderSourceReferralDetailSmallForm_Resize(object sender, EventArgs e)
{
for (int i = 0; i < this.listViewData.Columns.Count; i++)
{
this.listViewData.Columns[i].Width = (this.listViewData.Width - 23) / 9;
}
}
///
/// 关闭
///
///
///
void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
}
}