..
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user