tijian_jichuang/Code/KeFu/frmMeiRiWaiSongXiangMuTongJi.cs
2025-02-20 11:54:48 +08:00

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();
}
}
}