117 lines
3.7 KiB
C#
117 lines
3.7 KiB
C#
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 SOH.Kernel;
|
|
using EAS;
|
|
using EAS.Services;
|
|
using SOH.BLL;
|
|
using SOH.Entities.DTO;
|
|
using SOH.Data;
|
|
using SOH.Entities;
|
|
using System.Reflection;
|
|
|
|
namespace SOH.KeFu
|
|
{
|
|
[ModuleAttribute(ModuleID = "B6A05B78 - FF61 - 4A78 - 92D8 - F92EA6BC68B0", ModuleName = "每日外送项目统计")]
|
|
public partial class frmMeiRiWaiSongXiangMuTongJi : SOH.Window.baseChildForm
|
|
{
|
|
Object rq1;
|
|
Object rq2;
|
|
private DataTable dtss;
|
|
public FastReport.Report re = new FastReport.Report();
|
|
public frmMeiRiWaiSongXiangMuTongJi()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void button1_Click(object sender, EventArgs e)
|
|
{
|
|
DateTime date1 = dtptjri1.Value.Date;
|
|
DateTime date2 = dateTimePicker1.Value.Date.AddDays(1).AddMilliseconds(-1);
|
|
if (DateTime.Compare(date1, date2) > 0)
|
|
{
|
|
MessageBox.Show("抽血日期输入错误!请重新选择!");
|
|
return;
|
|
}
|
|
else
|
|
{
|
|
rq1 = date1;
|
|
rq2 = date2;
|
|
}
|
|
|
|
|
|
var vservice = ServiceContainer.GetService<IZongJian>();
|
|
string sfdt = vservice.GetMrwsxm(rq1, rq2);
|
|
dtss = Newtonsoft.Json.JsonConvert.DeserializeObject(sfdt, typeof(DataTable)) as DataTable;
|
|
|
|
DataTable dtResult = dtss.Clone();
|
|
DataTable dtName = dtss.DefaultView.ToTable(true, "tm", "djrq", "xm", "wsxm", "xb", "nl", "ztz","wsjg");
|
|
|
|
|
|
/*for (int i = 0; i < dtName.Rows.Count; i++)
|
|
{
|
|
|
|
DataRow[] rows = dtss.Select("xm='" + dtName.Rows[i][2] + "' and nl=" + dtName.Rows[i][5] + "");
|
|
//temp用来存储筛选出来的数据
|
|
DataTable temp = dtResult.Clone();
|
|
string xmList = "";
|
|
foreach (DataRow row in rows)
|
|
{
|
|
temp.Rows.Add(row.ItemArray);
|
|
xmList += row["wsxm"].ToString() + "\r\n";
|
|
}
|
|
|
|
DataRow dr = dtResult.NewRow();
|
|
dr[0] = dtName.Rows[i][0].ToString();
|
|
dr[1] = dtName.Rows[i][1].ToString();
|
|
dr[2] = dtName.Rows[i][2].ToString();
|
|
dr[3] = xmList;
|
|
dr[4] = dtName.Rows[i][4].ToString();
|
|
dr[5] = dtName.Rows[i][5].ToString();
|
|
dr[6] = dtName.Rows[i][6].ToString();
|
|
|
|
int bj = 0;
|
|
if (dtResult.Rows.Count != 0)
|
|
{
|
|
for (int t = 0; t < dtResult.Rows.Count; t++)
|
|
{
|
|
if (dtResult.Rows[t]["xm"].ToString() == dr[2].ToString())
|
|
{
|
|
bj++;
|
|
}
|
|
}
|
|
|
|
if (bj == 0)
|
|
{
|
|
dtResult.Rows.Add(dr);
|
|
}
|
|
else
|
|
{
|
|
continue;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
dtResult.Rows.Add(dr);
|
|
}
|
|
|
|
|
|
}*/
|
|
re.Load(System.Windows.Forms.Application.StartupPath + "\\Report\\jy_mrwstj.frx");
|
|
|
|
re.SetParameterValue("dtstart", date1.ToShortDateString());
|
|
re.SetParameterValue("dtend", date2.ToShortDateString());
|
|
re.RegisterData(dtss, "Table");
|
|
|
|
re.Preview = previewControl1;
|
|
re.Refresh();
|
|
re.Show();
|
|
}
|
|
}
|
|
}
|