This commit is contained in:
chi
2023-11-24 08:38:21 +09:00
parent 2f22a15fd2
commit 6e88e7bdb4
11 changed files with 2579 additions and 634 deletions

View File

@@ -1,4 +1,6 @@
using System;
using FarPoint.Excel;
using FarPoint.Win.Spread.CellType.BarCode;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -41,9 +43,67 @@ namespace FBS0000
void refrehData()
{
var dt = DateTime.Parse(this.tbMon.Text);
var dt = DateTime.Parse(this.tbMon.Text);
ta.Fill(this.dsReport.holydata, FCOMMON.info.Login.gcode, dt.Year.ToString("0000") + "-01-01", dt.ToShortDateString());
//데이터를 재 집계한다.
this.dsReport.holydatasum.Clear();
var grp_user = dsReport.holydata.GroupBy(t => t.uid);
foreach (var grp in grp_user)
{
//cate group
var first_user = grp.First();
var grp_cate = grp.GroupBy(t => t.cate);
foreach (var cate in grp_cate)
{
var newdr = this.dsReport.holydatasum.NewholydatasumRow();
var catename = cate.Key;
newdr.uid = grp.Key;
newdr.uname = first_user.name;
newdr.process = first_user.Process;
newdr.cate = cate.Key;
if (catename.StartsWith("대체"))
{
newdr.dr = cate.Sum(t => t.DrTime);
newdr.cr = cate.Sum(t => t.CrTime);
newdr.jan = newdr.dr - newdr.cr;
//newdr.add = 0;
if (newdr.dr != 0) newdr.rate = (newdr.cr / newdr.dr)*100f;
else newdr.rate = 0;
}
else if (catename.StartsWith("외출"))
{
//newdr.dr = 0;
//newdr.cr = 0;
//newdr.jan = 0;
//newdr.add = 0;
//newdr.rate = 0;
}
else
{
newdr.dr = cate.Sum(t => t.DrDay);
newdr.cr = cate.Sum(t => t.CrDay);
newdr.jan = newdr.dr - newdr.cr;
if (newdr.jan < 0) //초과사용자는 0으로 처리
{
newdr.add = newdr.jan;
newdr.cr = newdr.dr;
newdr.jan = 0;
}
if (newdr.dr != 0) newdr.rate = (newdr.cr / newdr.dr) * 100f;
else newdr.rate = 0;
newdr.drday = newdr.dr;
newdr.crday = newdr.cr;
newdr.janday = newdr.jan;
newdr.rateday = newdr.rate;
newdr.addday = newdr.add;
}
this.dsReport.holydatasum.AddholydatasumRow(newdr);
}
}
this.dsReport.holydatasum.AcceptChanges();
//this.reportViewer1.LocalReport.ReportPath = "JobReport_\\rK5Dailyform.rdlc";
this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.Normal);
@@ -148,17 +208,17 @@ namespace FBS0000
private void btRefresh_Click(object sender, EventArgs e)
{
}
private void tbProcess_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
@@ -168,12 +228,12 @@ namespace FBS0000
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// if (tbProcess.SelectedIndex >= 0) refrehData();
// if (tbProcess.SelectedIndex >= 0) refrehData();
}
private void toolStripButton6_Click(object sender, EventArgs e)
{
// dataGridView1.ExportData(string.Empty);
// dataGridView1.ExportData(string.Empty);
}
private void btSearch_Click(object sender, EventArgs e)