스케쥴관리화면의 열너비 기능 추가
This commit is contained in:
1360
SubProject/FPJ0000/JobReport_/K5Dailyform.Designer.cs
generated
Normal file
1360
SubProject/FPJ0000/JobReport_/K5Dailyform.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load Diff
596
SubProject/FPJ0000/JobReport_/K5Dailyform.cs
Normal file
596
SubProject/FPJ0000/JobReport_/K5Dailyform.cs
Normal file
@@ -0,0 +1,596 @@
|
||||
using FarPoint.Win;
|
||||
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 FPJ0000.JobReport_
|
||||
{
|
||||
public partial class K5Dailyform : Form
|
||||
{
|
||||
Boolean binit = false;
|
||||
public K5Dailyform()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.WindowState = FormWindowState.Maximized;
|
||||
this.dts.Value = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM-01"));
|
||||
this.dte.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-01")).AddDays(-1);
|
||||
}
|
||||
|
||||
private void rJobReport_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.tbProcess.Items.Clear();
|
||||
|
||||
tbProcess.Items.Add("--전체--");
|
||||
var taProcess = new dsReportTableAdapters.ProcessListTableAdapter();
|
||||
var dtProcessList = taProcess.GetData(FCOMMON.info.Login.gcode);
|
||||
foreach (dsReport.ProcessListRow dr in dtProcessList.Rows)
|
||||
tbProcess.Items.Add(dr.processs);
|
||||
|
||||
//사용자의 공정명을 선택해준다
|
||||
this.tbProcess.Text = FCOMMON.info.Login.process;
|
||||
|
||||
//프로세스가 선택되지 않았다면 전체를 선택해준다.
|
||||
if (tbProcess.SelectedIndex < 0) tbProcess.SelectedIndex = 0;
|
||||
|
||||
//사용자 목록을 선택한다
|
||||
UpdateUserList();
|
||||
|
||||
//엑셀파일불러오기
|
||||
//var file = FCOMMON.Util.CurrentPath + "K5DailyForm.xlsx";
|
||||
//this.fpSpread1.OpenExcel(file);
|
||||
//if (this.fpSpread1.Sheets.Count > 1) this.fpSpread1.ActiveSheetIndex = 0;
|
||||
|
||||
//refrehData();
|
||||
makedata();
|
||||
binit = true;
|
||||
}
|
||||
|
||||
void UpdateUserList()
|
||||
{
|
||||
var db = new EEEntities();
|
||||
|
||||
cmbUser.Items.Clear();
|
||||
cmbUser.Items.Add("--전체--");
|
||||
|
||||
//일반사용자 목록 가져온다
|
||||
IQueryable<IGrouping<String, vJobReportForUser>> userlist;
|
||||
|
||||
if (tbProcess.SelectedIndex <= 0)
|
||||
{
|
||||
//공정구분없이 전체사용자를 가져온다
|
||||
userlist = db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode).OrderBy(t => t.name).GroupBy(t => t.name);
|
||||
}
|
||||
else
|
||||
{
|
||||
userlist = db.vJobReportForUser.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.userProcess == tbProcess.Text).OrderBy(t => t.name).GroupBy(t => t.name);
|
||||
}
|
||||
|
||||
//if (tbProcess.SelectedIndex != 0) userlist = userlist.Where(t => t.processs == tbProcess.Text); //해당 공정의 인원만 처리한다
|
||||
|
||||
foreach (var item in userlist)
|
||||
{
|
||||
var dr = item.First();
|
||||
cmbUser.Items.Add(String.Format("[{0}] {1}", dr.id, dr.name));
|
||||
}
|
||||
if (tbProcess.SelectedIndex > 0)
|
||||
cmbUser.Text = string.Format("[{0}] {1}", FCOMMON.info.Login.no, FCOMMON.info.Login.nameK);
|
||||
|
||||
if (cmbUser.SelectedIndex < 0) cmbUser.SelectedIndex = 0; //기본전체로 선택해준다.
|
||||
}
|
||||
|
||||
void refrehData()
|
||||
{
|
||||
|
||||
var db = new EEEntities();
|
||||
|
||||
|
||||
////조회공정
|
||||
//this.fpSpread1.Sheets[0].Cells[3, 2].Value = tbProcess.Text;
|
||||
|
||||
////담당자
|
||||
//this.fpSpread1.Sheets[0].Cells[3, 3].Value = cmbUser.Text;
|
||||
|
||||
////시작일:F4
|
||||
//this.fpSpread1.Sheets[0].Cells[3, 5].Value = dts.Value;
|
||||
|
||||
////종료일:G4
|
||||
//this.fpSpread1.Sheets[0].Cells[3, 6].Value = dte.Value;
|
||||
|
||||
////근문일수,시간
|
||||
var vSD = dts.Value.ToShortDateString();
|
||||
var vED = dte.Value.ToShortDateString();
|
||||
|
||||
////휴가일수확인
|
||||
//var drDays = db.HolidayLIst.Where(t => t.free == false && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0);
|
||||
|
||||
////근무일수적용
|
||||
//if (drDays == null || drDays.Count() < 1) this.fpSpread1.Sheets[0].Cells[3, 7].Value = 0;
|
||||
//else this.fpSpread1.Sheets[0].Cells[3, 7].Value = drDays.Count();
|
||||
|
||||
////기준시간 1번시트에 추가 표시 (210215 - 정봉석)
|
||||
//this.fpSpread1.Sheets[1].Cells["F1"].Value = drDays.Count() * 8;
|
||||
|
||||
ComplexBorderSide left = new ComplexBorderSide(Color.Gray, 1);
|
||||
ComplexBorderSide top = new ComplexBorderSide(Color.Gray, 1);
|
||||
ComplexBorderSide right = new ComplexBorderSide(Color.Gray, 1);
|
||||
ComplexBorderSide bottom = new ComplexBorderSide(Color.Gray, 1);
|
||||
|
||||
//사용자목록을 가져온다
|
||||
List<vJobReportForUser> baseData;
|
||||
|
||||
//사용자로 그룹해서 수량을 세명 , 사용자 숫자가 된다.
|
||||
//this.fpSpread1.Sheets[0].Cells[3, 9].Value = baseData.GroupBy(t => t.id).Count(); //인원수
|
||||
|
||||
var col = 0;
|
||||
var row = 0;
|
||||
|
||||
|
||||
//해당 그룹의 기간데이터를 가져온다
|
||||
if (cmbUser.SelectedIndex > 0)
|
||||
{
|
||||
//사용자번호
|
||||
var UserNo = cmbUser.Text.Substring(1, cmbUser.Text.IndexOf(']') - 1);
|
||||
baseData = db.vJobReportForUser.AsNoTracking()
|
||||
.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.id == UserNo && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
.OrderBy(t => t.name)
|
||||
.OrderBy(t => t.pdate)
|
||||
.ToList();
|
||||
}
|
||||
else if (tbProcess.SelectedIndex > 0)
|
||||
{
|
||||
baseData = db.vJobReportForUser.AsNoTracking()
|
||||
.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0 && t.userProcess == tbProcess.Text)
|
||||
.OrderBy(t => t.name)
|
||||
.OrderBy(t => t.pdate)
|
||||
.ToList();
|
||||
}
|
||||
else
|
||||
{
|
||||
baseData = db.vJobReportForUser.AsNoTracking()
|
||||
.Where(t => t.gcode == FCOMMON.info.Login.gcode && t.pdate.CompareTo(vSD) >= 0 && t.pdate.CompareTo(vED) <= 0)
|
||||
.OrderBy(t => t.name)
|
||||
.OrderBy(t => t.pdate)
|
||||
.ToList();
|
||||
}
|
||||
|
||||
|
||||
row = 5 - 1;
|
||||
|
||||
// this.fpSpread1.Sheets[1].RowCount = baseData.Count + 10;
|
||||
int no = 1;
|
||||
this.progressBar1.Value = 0;
|
||||
this.progressBar1.Maximum = baseData.Count + 1;
|
||||
|
||||
this.fpSpread1.ActiveSheetIndex = 1;
|
||||
this.fpSpread1.ActiveSheet.AutoCalculation = false;
|
||||
foreach (var item in baseData)
|
||||
{
|
||||
col = 1;
|
||||
var dt = DateTime.Parse(item.pdate);
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = no++;
|
||||
|
||||
var datestr = string.Format("{0:00}/{1:00}", dt.Month, dt.Day);
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = datestr;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.requestpart;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.package;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.status;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.type;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.process;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.projectName;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.description;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.hrs;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.ot;
|
||||
col++;
|
||||
col++;
|
||||
col++;// this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.svalue;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.name;
|
||||
this.progressBar1.Value += 1;
|
||||
row += 1;
|
||||
}
|
||||
this.progressBar1.Value = 0;// += 1;
|
||||
this.progressBar1.Maximum = fpSpread1.Sheets[1].RowCount + 1;
|
||||
for (int r = baseData.Count; r < fpSpread1.Sheets[1].RowCount; r++)
|
||||
{
|
||||
col = 1;
|
||||
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
col++;
|
||||
col++;
|
||||
col++;// this.fpSpread1.Sheets[1].Cells[row, col++].Value = item.svalue;
|
||||
this.fpSpread1.Sheets[1].Cells[row, col++].Value = string.Empty;
|
||||
this.progressBar1.Value = r;
|
||||
row += 1;
|
||||
}
|
||||
this.fpSpread1.ActiveSheet.AutoCalculation = true;
|
||||
//System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("ko-KR", false);
|
||||
//FarPoint.Win.Spread.CellType.NumberCellType numberCellType1 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
//numberCellType1.NegativeRed = true;
|
||||
//numberCellType1.NullDisplay = "--";
|
||||
|
||||
////합계데이터
|
||||
//fpSpread1.Sheets[0].Cells[row, 1].Value = "합계";
|
||||
//fpSpread1.Sheets[0].Cells[row, 1].BackColor = Color.LightGray;
|
||||
//fpSpread1.Sheets[0].Cells[row, 1].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
//fpSpread1.Sheets[0].Cells[row, 1].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
//fpSpread1.Sheets[0].Cells[row, 1].Border = new ComplexBorder(left, top, right, bottom);
|
||||
//for (int i = 2; i < 11; i++)
|
||||
//{
|
||||
// char basec = 'C';
|
||||
// char newc = (char)(basec + (i - 2));
|
||||
// fpSpread1.Sheets[0].Cells[row, i].Formula = "SUM(" + newc.ToString() + "8:" + newc.ToString() + row.ToString() + ")";
|
||||
// fpSpread1.Sheets[0].Cells[row, i].BackColor = Color.LightGray;
|
||||
|
||||
|
||||
// fpSpread1.Sheets[0].Cells[row, i].CellType = numberCellType1;
|
||||
// fpSpread1.Sheets[0].Cells[row, i].ParseFormatString = "N1";
|
||||
// fpSpread1.Sheets[0].Cells[row, i].CellType = numberCellType1;
|
||||
// fpSpread1.Sheets[0].Cells[row, i].ParseFormatString = "N1";
|
||||
|
||||
|
||||
// fpSpread1.Sheets[0].Cells[row, i].Border = new ComplexBorder(left, top, right, bottom);
|
||||
// fpSpread1.Sheets[0].Cells[row, i].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
// fpSpread1.Sheets[0].Cells[row, i].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
|
||||
//}
|
||||
|
||||
//this.fpSpread1.Sheets[0].RowCount = row + 1;
|
||||
|
||||
|
||||
}
|
||||
private void button1_Click(object sender, EventArgs e)
|
||||
{
|
||||
//refrehData();
|
||||
makedata();
|
||||
}
|
||||
|
||||
void makedata()
|
||||
{
|
||||
this.dsReport.K5DailyForm.Clear();
|
||||
this.progressBar1.Value = 0;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//자료를 불러온다
|
||||
var sd = dts.Value.ToShortDateString();// DateTime.Parse(dtSD.Text).ToShortDateString();
|
||||
var ed = dte.Value.ToShortDateString(); // DateTime.Parse(dtED.Text).ToShortDateString();
|
||||
var db = new EEEntities();
|
||||
|
||||
var gcode = "EET1P";
|
||||
if (FCOMMON.info.Login.gcode.isEmpty() == false)
|
||||
gcode = FCOMMON.info.Login.gcode;
|
||||
|
||||
var rawdata = db.vJobReportForUser.AsNoTracking()
|
||||
.Where(t => t.gcode == gcode && t.pdate.CompareTo(sd) >= 0 && t.pdate.CompareTo(ed) <= 1)
|
||||
.OrderBy(t => t.pdate).GroupBy(t => t.pdate).ToList();
|
||||
//ta.Fill(this.dsReport.vJobReportForUser, FCOMMON.info.Login.gcode, sd.ToShortDateString(), ed.ToShortTimeString());
|
||||
|
||||
|
||||
var col = 3;
|
||||
var sheet = this.fpSpread1.Sheets[0];
|
||||
sheet.ColumnCount = 3 + rawdata.Count;
|
||||
foreach (var item in rawdata)
|
||||
{
|
||||
sheet.Cells[3, col].Value = item.First().ww;
|
||||
sheet.Cells[4,col].Value = item.Key.Substring(8,2);
|
||||
col += 1;
|
||||
}
|
||||
|
||||
|
||||
this.progressBar1.Maximum = rawdata.Count();
|
||||
//날짜별로 묶음처리한다.
|
||||
//var grplist = rawdata.GroupBy(t => t.pdate);
|
||||
|
||||
|
||||
col = 3;
|
||||
foreach (var item in rawdata)
|
||||
{
|
||||
|
||||
var row = 5;
|
||||
this.progressBar1.Value += 1;
|
||||
var drDate = item.FirstOrDefault();
|
||||
|
||||
//근무일원
|
||||
var 근무인원 = item.GroupBy(t => t.id).Count();
|
||||
|
||||
//완료
|
||||
var newdr = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr.Grp = "1.Tech. Support Summary";
|
||||
newdr.Item = "1.Completed";
|
||||
newdr.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr.Format = "N0";
|
||||
newdr.Sign = string.Empty;
|
||||
newdr.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr.value = item.Where(t => t.svalue == "Technical Support" && t.status == "진행 완료").Count();
|
||||
newdr.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr);
|
||||
|
||||
sheet.Cells[row++, col].Value = item.Where(t => t.svalue == "Technical Support" && t.status == "진행 완료").Count(); // item.First().ww;
|
||||
|
||||
|
||||
//진행중
|
||||
var newdr2 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr2.Grp = "1.Tech. Support Summary";
|
||||
newdr2.Item = "2.On-going";
|
||||
newdr2.Format = "N0";
|
||||
newdr2.Sign = string.Empty;
|
||||
newdr2.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr2.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr2.value = item.Where(t => t.svalue == "Technical Support" && t.status != "진행 완료").Count();
|
||||
newdr2.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr2);
|
||||
|
||||
sheet.Cells[row++, col].Value = item.Where(t => t.svalue == "Technical Support" && t.status != "진행 완료").Count();
|
||||
|
||||
//건수
|
||||
var newdr3 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr3.Grp = "1.Tech. Support Summary";
|
||||
newdr3.Item = "3.건수";
|
||||
newdr3.Format = "N0";
|
||||
newdr3.Sign = string.Empty;
|
||||
newdr3.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr3.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr3.value = item.Where(t => t.svalue == "Technical Support").Count();
|
||||
newdr3.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr3);
|
||||
|
||||
sheet.Cells[row++, col].Value = item.Where(t => t.svalue == "Technical Support").Count();
|
||||
|
||||
//hrs
|
||||
var newdr4 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr4.Grp = "1.Tech. Support Summary";
|
||||
newdr4.Item = "4.Hrs";
|
||||
newdr4.Format = "N0";
|
||||
newdr4.Sign = string.Empty;
|
||||
newdr4.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr4.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr4.value = (double)(item.Where(t => t.svalue == "Technical Support").Sum(t => t.hrs));
|
||||
newdr4.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr4);
|
||||
sheet.Cells[row++, col].Value = (double)(item.Where(t => t.svalue == "Technical Support").Sum(t => t.hrs));
|
||||
|
||||
//요약
|
||||
var newdr4a = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr4a.Grp = "1.Tech. Support Summary";
|
||||
newdr4a.Item = "5.Technical Support";
|
||||
newdr4a.Format = "N1";
|
||||
newdr4a.Sign = "%";
|
||||
newdr4a.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr4a.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr4a.value = Math.Round( (newdr4.value / (근무인원 * 8.0)) * 100.0,2);
|
||||
newdr4a.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr4a);
|
||||
sheet.Cells[row++, col].Value = Math.Round((newdr4.value / (근무인원 * 8.0)) * 100.0,3);
|
||||
|
||||
//Other Job Portion
|
||||
var newdr5 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr5.Grp = "2.Other Job Portion";
|
||||
newdr5.Item = "1.Project";
|
||||
newdr5.Format = "N0";
|
||||
newdr5.Sign = string.Empty;
|
||||
newdr5.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr5.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr5.value = (double)(item.Where(t => t.svalue == "Project").Sum(t => t.hrs));
|
||||
newdr5.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr5);
|
||||
sheet.Cells[row++, col].Value = (double)(item.Where(t => t.svalue == "Project").Sum(t => t.hrs));
|
||||
|
||||
//Other Job Portion
|
||||
var newdr6 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr6.Grp = "2.Other Job Portion";
|
||||
newdr6.Item = "2.Training";
|
||||
newdr6.Format = "N0";
|
||||
newdr6.Sign = string.Empty;
|
||||
newdr6.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr6.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr6.value = (double)(item.Where(t => t.svalue == "Training").Sum(t => t.hrs));
|
||||
newdr6.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr6);
|
||||
sheet.Cells[row++, col].Value = (double)(item.Where(t => t.svalue == "Training").Sum(t => t.hrs));
|
||||
|
||||
|
||||
//Overhaul
|
||||
var newdr7 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr7.Grp = "2.Other Job Portion";
|
||||
newdr7.Item = "3.Overhaul";
|
||||
newdr7.Format = "N0";
|
||||
newdr7.Sign = string.Empty;
|
||||
newdr7.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr7.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr7.value = (double)(item.Where(t => t.svalue == "Overhaul").Sum(t => t.hrs));
|
||||
newdr7.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr7);
|
||||
sheet.Cells[row++, col].Value = (double)(item.Where(t => t.svalue == "Overhaul").Sum(t => t.hrs));
|
||||
|
||||
|
||||
//Others
|
||||
var newdr8 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr8.Grp = "2.Other Job Portion";
|
||||
newdr8.Item = "4.Others";
|
||||
newdr8.Format = "N0";
|
||||
newdr8.Sign = string.Empty;
|
||||
newdr8.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr8.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr8.value = (double)(item.Where(t => t.svalue != "Project" && t.svalue != "Training" && t.svalue != "Overhaul" ).Sum(t => t.hrs));
|
||||
newdr8.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr8);
|
||||
sheet.Cells[row++, col].Value = (double)(item.Where(t => t.svalue == "Others").Sum(t => t.hrs));
|
||||
|
||||
//Other Job Portion
|
||||
var newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "5.Project";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr5.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = Math.Round((newdr5.value / (근무인원 * 8)) * 100.0, 3);
|
||||
|
||||
|
||||
//Other Job Portion
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "6.Training";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr6.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = Math.Round((newdr6.value / (근무인원 * 8)) * 100.0, 3);
|
||||
|
||||
|
||||
//Overhaul
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "7.Overhaul";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr7.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = Math.Round((newdr7.value / (근무인원 * 8)) * 100.0, 3);
|
||||
|
||||
|
||||
//Others
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "8.Others";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr8.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = Math.Round((newdr8.value / (근무인원 * 8)) * 100.0, 3);
|
||||
|
||||
|
||||
//Others TTL
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "9.Others TTL";
|
||||
newdr10.Format = "N0";
|
||||
newdr10.Sign = "";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = newdr5.value + newdr6.value + newdr7.value + newdr8.value;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = newdr5.value + newdr6.value + newdr7.value + newdr8.value;
|
||||
|
||||
|
||||
//Others TTL (%)
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "9.Others TTL(%)";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr5.value / (근무인원 * 8) + newdr6.value / (근무인원 * 8) + newdr7.value / (근무인원 * 8) + newdr8.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = Math.Round((newdr5.value / (근무인원 * 8) + newdr6.value / (근무인원 * 8) + newdr7.value / (근무인원 * 8) + newdr8.value / (근무인원 * 8)) * 100.0, 3);
|
||||
|
||||
|
||||
//3.근무인원
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "3.근무인원";
|
||||
newdr10.Item = "1.(8hrs/p.s)";
|
||||
newdr10.Format = "N0";
|
||||
newdr10.Sign = "";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = 근무인원;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = 근무인원;
|
||||
|
||||
|
||||
//3.근무인원
|
||||
var v1 = (newdr4.value / (근무인원 * 8.0)) * 100.0;
|
||||
var v2 = (newdr5.value / (근무인원 * 8) + newdr6.value / (근무인원 * 8) + newdr7.value / (근무인원 * 8) + newdr8.value / (근무인원 * 8)) * 100.0;
|
||||
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "4.TTL";
|
||||
newdr10.Item = "1.Working Utilization(%)";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = v1 + v2;
|
||||
newdr10.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
sheet.Cells[row++, col].Value = Math.Round(v1 + v2, 3);
|
||||
|
||||
col += 1;
|
||||
|
||||
}
|
||||
//this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.Normal);
|
||||
//this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
|
||||
//this.reportViewer1.RefreshReport();
|
||||
|
||||
//var asheet = this.fpSpread1.Sheets[1];
|
||||
//asheet.RowCount = dsReport.K5DailyForm.Rows.Count + 2;
|
||||
//int row = 0;
|
||||
//foreach(dsReport.K5DailyFormRow dr in this.dsReport.K5DailyForm.Rows)
|
||||
//{
|
||||
// var sheet = this.fpSpread1.Sheets[1];
|
||||
// sheet.Cells[row + 0, 0].Value = row.ToString();
|
||||
// sheet.Cells[row + 0, 1].Value = dr.ww;
|
||||
// sheet.Cells[row + 0, 2].Value = dr.Grp;
|
||||
// sheet.Cells[row + 0, 3].Value = dr.pdate;
|
||||
// sheet.Cells[row + 0, 4].Value = dr.Item;
|
||||
// sheet.Cells[row + 0, 5].Value = dr.value;
|
||||
// row += 1;
|
||||
//}
|
||||
}
|
||||
|
||||
private void tbProcess_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (binit == false) return;
|
||||
UpdateUserList();
|
||||
//if (tbProcess.SelectedIndex >= 0) refrehData();
|
||||
}
|
||||
|
||||
private void panel1_Paint(object sender, PaintEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void btSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
var sd = new SaveFileDialog();
|
||||
sd.Filter = "excel(*.xls)|*.xls";
|
||||
sd.FilterIndex = 0;
|
||||
sd.FileName = "적정인원관리.xls";
|
||||
if (sd.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
fpSpread1.SaveExcel(sd.FileName);
|
||||
FCOMMON.Util.MsgE("파일저장완료\n" + sd.FileName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
245
SubProject/FPJ0000/JobReport_/K5Dailyform.resx
Normal file
245
SubProject/FPJ0000/JobReport_/K5Dailyform.resx
Normal file
@@ -0,0 +1,245 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="fpSpread1_Sheet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>245, 17</value>
|
||||
</metadata>
|
||||
<metadata name="fpSpread1_Sheet1_SpreadChart1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>397, 17</value>
|
||||
</metadata>
|
||||
<metadata name="spreadChartContextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>630, 17</value>
|
||||
</metadata>
|
||||
<data name="generalFormatter1.DateTimeFormat" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAEAQAAACdTeXN0ZW0uR2xvYmFsaXphdGlvbi5EYXRlVGltZUZvcm1hdElu
|
||||
Zm8rAAAABm1fbmFtZQxhbURlc2lnbmF0b3IMcG1EZXNpZ25hdG9yDWRhdGVTZXBhcmF0b3IXZ2VuZXJh
|
||||
bFNob3J0VGltZVBhdHRlcm4WZ2VuZXJhbExvbmdUaW1lUGF0dGVybg10aW1lU2VwYXJhdG9yD21vbnRo
|
||||
RGF5UGF0dGVybhVkYXRlVGltZU9mZnNldFBhdHRlcm4IY2FsZW5kYXIOZmlyc3REYXlPZldlZWsQY2Fs
|
||||
ZW5kYXJXZWVrUnVsZRNmdWxsRGF0ZVRpbWVQYXR0ZXJuE2FiYnJldmlhdGVkRGF5TmFtZXMUbV9zdXBl
|
||||
clNob3J0RGF5TmFtZXMIZGF5TmFtZXMVYWJicmV2aWF0ZWRNb250aE5hbWVzCm1vbnRoTmFtZXMSZ2Vu
|
||||
aXRpdmVNb250aE5hbWVzH21fZ2VuaXRpdmVBYmJyZXZpYXRlZE1vbnRoTmFtZXMSbGVhcFllYXJNb250
|
||||
aE5hbWVzD2xvbmdEYXRlUGF0dGVybhBzaG9ydERhdGVQYXR0ZXJuEHllYXJNb250aFBhdHRlcm4PbG9u
|
||||
Z1RpbWVQYXR0ZXJuEHNob3J0VGltZVBhdHRlcm4UYWxsWWVhck1vbnRoUGF0dGVybnMUYWxsU2hvcnRE
|
||||
YXRlUGF0dGVybnMTYWxsTG9uZ0RhdGVQYXR0ZXJucxRhbGxTaG9ydFRpbWVQYXR0ZXJucxNhbGxMb25n
|
||||
VGltZVBhdHRlcm5zCm1fZXJhTmFtZXMQbV9hYmJyZXZFcmFOYW1lcxdtX2FiYnJldkVuZ2xpc2hFcmFO
|
||||
YW1lcxFvcHRpb25hbENhbGVuZGFycwxtX2lzUmVhZE9ubHkLZm9ybWF0RmxhZ3MJQ3VsdHVyZUlEEW1f
|
||||
dXNlVXNlck92ZXJyaWRlEGJVc2VDYWxlbmRhckluZm8JbkRhdGFJdGVtE21faXNEZWZhdWx0Q2FsZW5k
|
||||
YXILbV9kYXRlV29yZHMBAQEBAQEBAQEDAAABBgYGBgYGBgYBAQEBAQYGBgYGBgYGBwADAAAAAAAGJlN5
|
||||
c3RlbS5HbG9iYWxpemF0aW9uLkdyZWdvcmlhbkNhbGVuZGFyCAgIAShTeXN0ZW0uR2xvYmFsaXphdGlv
|
||||
bi5EYXRlVGltZUZvcm1hdEZsYWdzCAEBCAEGAgAAAAVrby1LUgYDAAAABuyYpOyghAYEAAAABuyYpO2b
|
||||
hAYFAAAAAS0KCgYGAAAAAToGBwAAAAlN7JuUIGTsnbwKCQgAAAAAAAAAAAAAAAoJCQAAAAoJCgAAAAkL
|
||||
AAAACQwAAAAJDQAAAAkOAAAACgYPAAAAHHl5eXkn64WEJyBNJ+yblCcgZCfsnbwnIGRkZGQGEAAAAAp5
|
||||
eXl5LU1NLWRkBhEAAAAQeXl5eSfrhYQnIE0n7JuUJwYSAAAACnR0IGg6bW06c3MGEwAAAAd0dCBoOm1t
|
||||
CRQAAAAJFQAAAAkWAAAACRcAAAAJGAAAAAkZAAAACRoAAAAJGwAAAAkcAAAAAATj////KFN5c3RlbS5H
|
||||
bG9iYWxpemF0aW9uLkRhdGVUaW1lRm9ybWF0RmxhZ3MBAAAAB3ZhbHVlX18ACP////8SBAAAAQAAAAAA
|
||||
AAoECAAAACZTeXN0ZW0uR2xvYmFsaXphdGlvbi5HcmVnb3JpYW5DYWxlbmRhcgYAAAAGbV90eXBlEW1f
|
||||
Y3VycmVudEVyYVZhbHVlD3R3b0RpZ2l0WWVhck1heBpDYWxlbmRhcittX2N1cnJlbnRFcmFWYWx1ZRVD
|
||||
YWxlbmRhcittX2lzUmVhZE9ubHkYQ2FsZW5kYXIrdHdvRGlnaXRZZWFyTWF4AwAAAAAAK1N5c3RlbS5H
|
||||
bG9iYWxpemF0aW9uLkdyZWdvcmlhbkNhbGVuZGFyVHlwZXMICAgBCATi////K1N5c3RlbS5HbG9iYWxp
|
||||
emF0aW9uLkdyZWdvcmlhbkNhbGVuZGFyVHlwZXMBAAAAB3ZhbHVlX18ACAEAAAD///////////////8A
|
||||
/////xEJAAAABwAAAAYfAAAAA+ydvAYgAAAAA+yblAYhAAAAA+2ZlAYiAAAAA+yImAYjAAAAA+uqqQYk
|
||||
AAAAA+q4iAYlAAAAA+2GoBEKAAAABwAAAAYmAAAACeydvOyalOydvAYnAAAACeyblOyalOydvAYoAAAA
|
||||
Ce2ZlOyalOydvAYpAAAACeyImOyalOydvAYqAAAACeuqqeyalOydvAYrAAAACeq4iOyalOydvAYsAAAA
|
||||
Ce2GoOyalOydvBELAAAADQAAAAYtAAAAATEGLgAAAAEyBi8AAAABMwYwAAAAATQGMQAAAAE1BjIAAAAB
|
||||
NgYzAAAAATcGNAAAAAE4BjUAAAABOQY2AAAAAjEwBjcAAAACMTEGOAAAAAIxMgY5AAAAABEMAAAADQAA
|
||||
AAY6AAAABDHsm5QGOwAAAAQy7JuUBjwAAAAEM+yblAY9AAAABDTsm5QGPgAAAAQ17JuUBj8AAAAENuyb
|
||||
lAZAAAAABDfsm5QGQQAAAAQ47JuUBkIAAAAEOeyblAZDAAAABTEw7JuUBkQAAAAFMTHsm5QGRQAAAAUx
|
||||
MuyblAk5AAAAEQ0AAAANAAAABkcAAAAEMeyblAZIAAAABDLsm5QGSQAAAAQz7JuUBkoAAAAENOyblAZL
|
||||
AAAABDXsm5QGTAAAAAQ27JuUBk0AAAAEN+yblAZOAAAABDjsm5QGTwAAAAQ57JuUBlAAAAAFMTDsm5QG
|
||||
UQAAAAUxMeyblAZSAAAABTEy7JuUCTkAAAARDgAAAA0AAAAGVAAAAAExBlUAAAABMgZWAAAAATMGVwAA
|
||||
AAE0BlgAAAABNQZZAAAAATYGWgAAAAE3BlsAAAABOAZcAAAAATkGXQAAAAIxMAZeAAAAAjExBl8AAAAC
|
||||
MTIJOQAAABEUAAAAAwAAAAZhAAAAEHl5eXkn64WEJyBNJ+yblCcGYgAAABJ5eXl5J+uFhCcgTU1NJ+yb
|
||||
lCcGYwAAAA55eXl5J+uFhCcgTU1NTREVAAAABAAAAAZkAAAACnl5eXktTU0tZGQGZQAAAAh5eS1NTS1k
|
||||
ZAZmAAAABnl5LU0tZAZnAAAACHl5eXktTS1kERYAAAAKAAAABmgAAAAceXl5eSfrhYQnIE0n7JuUJyBk
|
||||
J+ydvCcgZGRkZAZpAAAAF3l5eXkn64WEJyBNJ+yblCcgZCfsnbwnBmoAAAAaeXkn64WEJyBNJ+yblCcg
|
||||
ZCfsnbwnIGRkZGQGawAAABV5eSfrhYQnIE0n7JuUJyBkJ+ydvCcGbAAAAB55eXl5J+uFhCcgTU0n7JuU
|
||||
JyBkZCfsnbwnIGRkZGQGbQAAABl5eXl5J+uFhCcgTU0n7JuUJyBkZCfsnbwnBm4AAAAeeXl5eSfrhYQg
|
||||
J01NTSfsm5QgJ2Qn7J28ICdkZGRkBm8AAAAZeXl5eSfrhYQgJ01NTSfsm5QgJ2Qn7J28JwZwAAAAGnl5
|
||||
eXkn64WEICdNTU1NIGQn7J28ICdkZGRkBnEAAAAVeXl5eSfrhYQgJ01NTU0gZCfsnbwnERcAAAAEAAAA
|
||||
BnIAAAAHdHQgaDptbQZzAAAACHR0IGhoOm1tBnQAAAAESDptbQZ1AAAABUhIOm1tERgAAAAEAAAABnYA
|
||||
AAAKdHQgaDptbTpzcwZ3AAAAC3R0IGhoOm1tOnNzBngAAAAHSDptbTpzcwZ5AAAACEhIOm1tOnNzERkA
|
||||
AAABAAAABnoAAAAG7ISc6riwERoAAAABAAAABnsAAAAG7ISc6riwERsAAAABAAAACTkAAAAPHAAAAAMA
|
||||
AAAIAQAAAAUAAAACAAAACw==
|
||||
</value>
|
||||
</data>
|
||||
<data name="generalFormatter2.NumberFormat" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAEAQAAACVTeXN0ZW0uR2xvYmFsaXphdGlvbi5OdW1iZXJGb3JtYXRJbmZv
|
||||
IgAAABBudW1iZXJHcm91cFNpemVzEmN1cnJlbmN5R3JvdXBTaXplcxFwZXJjZW50R3JvdXBTaXplcwxw
|
||||
b3NpdGl2ZVNpZ24MbmVnYXRpdmVTaWduFm51bWJlckRlY2ltYWxTZXBhcmF0b3IUbnVtYmVyR3JvdXBT
|
||||
ZXBhcmF0b3IWY3VycmVuY3lHcm91cFNlcGFyYXRvchhjdXJyZW5jeURlY2ltYWxTZXBhcmF0b3IOY3Vy
|
||||
cmVuY3lTeW1ib2wSYW5zaUN1cnJlbmN5U3ltYm9sCW5hblN5bWJvbBZwb3NpdGl2ZUluZmluaXR5U3lt
|
||||
Ym9sFm5lZ2F0aXZlSW5maW5pdHlTeW1ib2wXcGVyY2VudERlY2ltYWxTZXBhcmF0b3IVcGVyY2VudEdy
|
||||
b3VwU2VwYXJhdG9yDXBlcmNlbnRTeW1ib2wOcGVyTWlsbGVTeW1ib2wMbmF0aXZlRGlnaXRzCm1fZGF0
|
||||
YUl0ZW0TbnVtYmVyRGVjaW1hbERpZ2l0cxVjdXJyZW5jeURlY2ltYWxEaWdpdHMXY3VycmVuY3lQb3Np
|
||||
dGl2ZVBhdHRlcm4XY3VycmVuY3lOZWdhdGl2ZVBhdHRlcm4VbnVtYmVyTmVnYXRpdmVQYXR0ZXJuFnBl
|
||||
cmNlbnRQb3NpdGl2ZVBhdHRlcm4WcGVyY2VudE5lZ2F0aXZlUGF0dGVybhRwZXJjZW50RGVjaW1hbERp
|
||||
Z2l0cxFkaWdpdFN1YnN0aXR1dGlvbgppc1JlYWRPbmx5EW1fdXNlVXNlck92ZXJyaWRlDW1faXNJbnZh
|
||||
cmlhbnQVdmFsaWRGb3JQYXJzZUFzTnVtYmVyF3ZhbGlkRm9yUGFyc2VBc0N1cnJlbmN5BwcHAQEBAQEB
|
||||
AQEBAQEBAQEBBgAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgBAQEBAQkCAAAACQMAAAAJAgAAAAYF
|
||||
AAAAASsGBgAAAAEtBgcAAAABLgYIAAAAASwGCQAAAAEsBgoAAAABLgYLAAAAA+KCqQYMAAAAAVwGDQAA
|
||||
AANOYU4GDgAAAAPiiJ4GDwAAAAQt4oieCQcAAAAJCAAAAAYSAAAAASUGEwAAAAPigLAJFAAAAAAAAAAC
|
||||
AAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAABAQ8CAAAAAQAAAAgDAAAADwMAAAAB
|
||||
AAAACAMAAAARFAAAAAoAAAAGFQAAAAEwBhYAAAABMQYXAAAAATIGGAAAAAEzBhkAAAABNAYaAAAAATUG
|
||||
GwAAAAE2BhwAAAABNwYdAAAAATgGHgAAAAE5Cw==
|
||||
</value>
|
||||
</data>
|
||||
<data name="generalFormatter3.NumberFormat" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAEAQAAACVTeXN0ZW0uR2xvYmFsaXphdGlvbi5OdW1iZXJGb3JtYXRJbmZv
|
||||
IgAAABBudW1iZXJHcm91cFNpemVzEmN1cnJlbmN5R3JvdXBTaXplcxFwZXJjZW50R3JvdXBTaXplcwxw
|
||||
b3NpdGl2ZVNpZ24MbmVnYXRpdmVTaWduFm51bWJlckRlY2ltYWxTZXBhcmF0b3IUbnVtYmVyR3JvdXBT
|
||||
ZXBhcmF0b3IWY3VycmVuY3lHcm91cFNlcGFyYXRvchhjdXJyZW5jeURlY2ltYWxTZXBhcmF0b3IOY3Vy
|
||||
cmVuY3lTeW1ib2wSYW5zaUN1cnJlbmN5U3ltYm9sCW5hblN5bWJvbBZwb3NpdGl2ZUluZmluaXR5U3lt
|
||||
Ym9sFm5lZ2F0aXZlSW5maW5pdHlTeW1ib2wXcGVyY2VudERlY2ltYWxTZXBhcmF0b3IVcGVyY2VudEdy
|
||||
b3VwU2VwYXJhdG9yDXBlcmNlbnRTeW1ib2wOcGVyTWlsbGVTeW1ib2wMbmF0aXZlRGlnaXRzCm1fZGF0
|
||||
YUl0ZW0TbnVtYmVyRGVjaW1hbERpZ2l0cxVjdXJyZW5jeURlY2ltYWxEaWdpdHMXY3VycmVuY3lQb3Np
|
||||
dGl2ZVBhdHRlcm4XY3VycmVuY3lOZWdhdGl2ZVBhdHRlcm4VbnVtYmVyTmVnYXRpdmVQYXR0ZXJuFnBl
|
||||
cmNlbnRQb3NpdGl2ZVBhdHRlcm4WcGVyY2VudE5lZ2F0aXZlUGF0dGVybhRwZXJjZW50RGVjaW1hbERp
|
||||
Z2l0cxFkaWdpdFN1YnN0aXR1dGlvbgppc1JlYWRPbmx5EW1fdXNlVXNlck92ZXJyaWRlDW1faXNJbnZh
|
||||
cmlhbnQVdmFsaWRGb3JQYXJzZUFzTnVtYmVyF3ZhbGlkRm9yUGFyc2VBc0N1cnJlbmN5BwcHAQEBAQEB
|
||||
AQEBAQEBAQEBBgAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgBAQEBAQkCAAAACQMAAAAJAgAAAAYF
|
||||
AAAAASsGBgAAAAEtBgcAAAABLgYIAAAAASwGCQAAAAEsBgoAAAABLgYLAAAAA+KCqQYMAAAAAVwGDQAA
|
||||
AANOYU4GDgAAAAPiiJ4GDwAAAAQt4oieCQcAAAAJCAAAAAYSAAAAASUGEwAAAAPigLAJFAAAAAAAAAAC
|
||||
AAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAEAAAABAAABAQ8CAAAAAQAAAAgDAAAADwMAAAAB
|
||||
AAAACAMAAAARFAAAAAoAAAAGFQAAAAEwBhYAAAABMQYXAAAAATIGGAAAAAEzBhkAAAABNAYaAAAAATUG
|
||||
GwAAAAE2BhwAAAABNwYdAAAAATgGHgAAAAE5Cw==
|
||||
</value>
|
||||
</data>
|
||||
<data name="resource.PaperSize" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uRHJh
|
||||
d2luZy5QcmludGluZy5QYXBlclNpemUFAAAABGtpbmQEbmFtZQV3aWR0aAZoZWlnaHQbY3JlYXRlZEJ5
|
||||
RGVmYXVsdENvbnN0cnVjdG9yBAEAAAAhU3lzdGVtLkRyYXdpbmcuUHJpbnRpbmcuUGFwZXJLaW5kAgAA
|
||||
AAgIAQIAAAAF/f///yFTeXN0ZW0uRHJhd2luZy5QcmludGluZy5QYXBlcktpbmQBAAAAB3ZhbHVlX18A
|
||||
CAIAAAAJAAAABgQAAAACQTQ7AwAAkQQAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>119, 17</value>
|
||||
</metadata>
|
||||
<metadata name="dsReport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>183, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
123
SubProject/FPJ0000/JobReport_/fJobReport.Designer.cs
generated
123
SubProject/FPJ0000/JobReport_/fJobReport.Designer.cs
generated
@@ -30,20 +30,20 @@
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fJobReport));
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType23 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType24 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType25 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType26 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType27 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType28 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType29 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType30 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType31 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.NumberCellType numberCellType7 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
FarPoint.Win.Spread.CellType.NumberCellType numberCellType8 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
FarPoint.Win.Spread.CellType.NumberCellType numberCellType9 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType32 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType33 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType1 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType2 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType3 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType4 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType5 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType6 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType7 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType8 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType9 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.NumberCellType numberCellType1 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
FarPoint.Win.Spread.CellType.NumberCellType numberCellType2 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
FarPoint.Win.Spread.CellType.NumberCellType numberCellType3 = new FarPoint.Win.Spread.CellType.NumberCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType10 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
FarPoint.Win.Spread.CellType.TextCellType textCellType11 = new FarPoint.Win.Spread.CellType.TextCellType();
|
||||
this.bn = new System.Windows.Forms.BindingNavigator(this.components);
|
||||
this.bs = new System.Windows.Forms.BindingSource(this.components);
|
||||
this.dsMSSQL = new FPJ0000.dsPRJ();
|
||||
@@ -69,6 +69,8 @@
|
||||
this.btReportDay = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton3 = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton5 = new System.Windows.Forms.ToolStripDropDownButton();
|
||||
this.k5DailyFormToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.cm = new System.Windows.Forms.ContextMenuStrip(this.components);
|
||||
this.columnSizeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.autoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
@@ -105,6 +107,7 @@
|
||||
this.태그자료만조회ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
|
||||
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
|
||||
this.wFDailToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bn)).BeginInit();
|
||||
this.bn.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
|
||||
@@ -144,15 +147,16 @@
|
||||
this.btReport,
|
||||
this.btReportDay,
|
||||
this.toolStripButton1,
|
||||
this.toolStripButton3});
|
||||
this.bn.Location = new System.Drawing.Point(0, 637);
|
||||
this.toolStripButton3,
|
||||
this.toolStripButton5});
|
||||
this.bn.Location = new System.Drawing.Point(0, 664);
|
||||
this.bn.MoveFirstItem = this.bindingNavigatorMoveFirstItem;
|
||||
this.bn.MoveLastItem = this.bindingNavigatorMoveLastItem;
|
||||
this.bn.MoveNextItem = this.bindingNavigatorMoveNextItem;
|
||||
this.bn.MovePreviousItem = this.bindingNavigatorMovePreviousItem;
|
||||
this.bn.Name = "bn";
|
||||
this.bn.PositionItem = this.bindingNavigatorPositionItem;
|
||||
this.bn.Size = new System.Drawing.Size(1139, 25);
|
||||
this.bn.Size = new System.Drawing.Size(1280, 25);
|
||||
this.bn.TabIndex = 0;
|
||||
this.bn.Text = "bindingNavigator1";
|
||||
//
|
||||
@@ -348,6 +352,26 @@
|
||||
this.toolStripButton3.Text = "적정인원보고서";
|
||||
this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
|
||||
//
|
||||
// toolStripButton5
|
||||
//
|
||||
this.toolStripButton5.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
|
||||
this.toolStripButton5.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.k5DailyFormToolStripMenuItem,
|
||||
this.wFDailToolStripMenuItem});
|
||||
this.toolStripButton5.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton5.Image")));
|
||||
this.toolStripButton5.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton5.Name = "toolStripButton5";
|
||||
this.toolStripButton5.Size = new System.Drawing.Size(72, 22);
|
||||
this.toolStripButton5.Text = "보고서";
|
||||
this.toolStripButton5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// k5DailyFormToolStripMenuItem
|
||||
//
|
||||
this.k5DailyFormToolStripMenuItem.Name = "k5DailyFormToolStripMenuItem";
|
||||
this.k5DailyFormToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
|
||||
this.k5DailyFormToolStripMenuItem.Text = "K5 DailyForm";
|
||||
this.k5DailyFormToolStripMenuItem.Click += new System.EventHandler(this.k5DailyFormToolStripMenuItem_Click);
|
||||
//
|
||||
// cm
|
||||
//
|
||||
this.cm.Font = new System.Drawing.Font("맑은 고딕", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
@@ -472,6 +496,7 @@
|
||||
this.tam.EETGW_JobReport_EBoardTableAdapter = null;
|
||||
this.tam.EETGW_NoteTableAdapter = null;
|
||||
this.tam.EETGW_ProjecthistoryDTableAdapter = null;
|
||||
this.tam.EETGW_ProjectsScheduleTableAdapter = null;
|
||||
this.tam.EETGW_ProjectToDoTableAdapter = null;
|
||||
this.tam.EETGW_SaveCostTableAdapter = null;
|
||||
this.tam.JobReportTableAdapter = this.ta;
|
||||
@@ -499,7 +524,7 @@
|
||||
this.fpSpread1.Name = "fpSpread1";
|
||||
this.fpSpread1.Sheets.AddRange(new FarPoint.Win.Spread.SheetView[] {
|
||||
this.fpSpread1_Sheet1});
|
||||
this.fpSpread1.Size = new System.Drawing.Size(1139, 540);
|
||||
this.fpSpread1.Size = new System.Drawing.Size(1280, 567);
|
||||
this.fpSpread1.StatusBarVisible = true;
|
||||
this.fpSpread1.TabIndex = 2;
|
||||
//
|
||||
@@ -528,82 +553,82 @@
|
||||
this.fpSpread1_Sheet1.ColumnHeader.Cells.Get(0, 12).Value = "비고";
|
||||
this.fpSpread1_Sheet1.ColumnHeader.Cells.Get(0, 13).Value = "#";
|
||||
this.fpSpread1_Sheet1.ColumnHeader.Rows.Get(0).Height = 28F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(0).CellType = textCellType23;
|
||||
this.fpSpread1_Sheet1.Columns.Get(0).CellType = textCellType1;
|
||||
this.fpSpread1_Sheet1.Columns.Get(0).DataField = "pdate";
|
||||
this.fpSpread1_Sheet1.Columns.Get(0).Label = "날짜";
|
||||
this.fpSpread1_Sheet1.Columns.Get(0).Width = 58F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).CellType = textCellType24;
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).CellType = textCellType2;
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).DataField = "ww";
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).Label = "WW";
|
||||
this.fpSpread1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(2).CellType = textCellType25;
|
||||
this.fpSpread1_Sheet1.Columns.Get(2).CellType = textCellType3;
|
||||
this.fpSpread1_Sheet1.Columns.Get(2).DataField = "username";
|
||||
this.fpSpread1_Sheet1.Columns.Get(2).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(2).Label = "담당";
|
||||
this.fpSpread1_Sheet1.Columns.Get(2).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(3).AllowAutoFilter = true;
|
||||
this.fpSpread1_Sheet1.Columns.Get(3).CellType = textCellType26;
|
||||
this.fpSpread1_Sheet1.Columns.Get(3).CellType = textCellType4;
|
||||
this.fpSpread1_Sheet1.Columns.Get(3).DataField = "requestpart";
|
||||
this.fpSpread1_Sheet1.Columns.Get(3).Label = "요청부서";
|
||||
this.fpSpread1_Sheet1.Columns.Get(3).Width = 78F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(4).AllowAutoFilter = true;
|
||||
this.fpSpread1_Sheet1.Columns.Get(4).CellType = textCellType27;
|
||||
this.fpSpread1_Sheet1.Columns.Get(4).CellType = textCellType5;
|
||||
this.fpSpread1_Sheet1.Columns.Get(4).DataField = "package";
|
||||
this.fpSpread1_Sheet1.Columns.Get(4).Label = "패키지";
|
||||
this.fpSpread1_Sheet1.Columns.Get(4).Width = 86F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(5).CellType = textCellType28;
|
||||
this.fpSpread1_Sheet1.Columns.Get(5).CellType = textCellType6;
|
||||
this.fpSpread1_Sheet1.Columns.Get(5).DataField = "status";
|
||||
this.fpSpread1_Sheet1.Columns.Get(5).Label = "상태";
|
||||
this.fpSpread1_Sheet1.Columns.Get(6).AllowAutoFilter = true;
|
||||
this.fpSpread1_Sheet1.Columns.Get(6).CellType = textCellType29;
|
||||
this.fpSpread1_Sheet1.Columns.Get(6).CellType = textCellType7;
|
||||
this.fpSpread1_Sheet1.Columns.Get(6).DataField = "type";
|
||||
this.fpSpread1_Sheet1.Columns.Get(6).Label = "업무형태";
|
||||
this.fpSpread1_Sheet1.Columns.Get(6).Width = 84F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).AllowAutoFilter = true;
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).CellType = textCellType30;
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).CellType = textCellType8;
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).DataField = "process";
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left;
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).Label = "업무분류";
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(7).Width = 80F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(8).AllowAutoFilter = true;
|
||||
this.fpSpread1_Sheet1.Columns.Get(8).CellType = textCellType31;
|
||||
this.fpSpread1_Sheet1.Columns.Get(8).CellType = textCellType9;
|
||||
this.fpSpread1_Sheet1.Columns.Get(8).DataField = "projectName";
|
||||
this.fpSpread1_Sheet1.Columns.Get(8).Label = "프로젝트(아이템)";
|
||||
this.fpSpread1_Sheet1.Columns.Get(8).Width = 158F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
|
||||
numberCellType7.DecimalPlaces = 0;
|
||||
numberCellType7.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes;
|
||||
numberCellType7.MaximumValue = 2147483647D;
|
||||
numberCellType7.MinimumValue = -2147483648D;
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).CellType = numberCellType7;
|
||||
numberCellType1.DecimalPlaces = 0;
|
||||
numberCellType1.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes;
|
||||
numberCellType1.MaximumValue = 2147483647D;
|
||||
numberCellType1.MinimumValue = -2147483648D;
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).CellType = numberCellType1;
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).DataField = "pidx";
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).Label = "*";
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).Tag = "pidx";
|
||||
this.fpSpread1_Sheet1.Columns.Get(9).Width = 39F;
|
||||
numberCellType8.MaximumValue = 999999999999999D;
|
||||
numberCellType8.MinimumValue = -999999999999999D;
|
||||
this.fpSpread1_Sheet1.Columns.Get(10).CellType = numberCellType8;
|
||||
numberCellType2.MaximumValue = 999999999999999D;
|
||||
numberCellType2.MinimumValue = -999999999999999D;
|
||||
this.fpSpread1_Sheet1.Columns.Get(10).CellType = numberCellType2;
|
||||
this.fpSpread1_Sheet1.Columns.Get(10).DataField = "hrs";
|
||||
this.fpSpread1_Sheet1.Columns.Get(10).Label = "시간";
|
||||
this.fpSpread1_Sheet1.Columns.Get(10).Width = 52F;
|
||||
numberCellType9.MaximumValue = 999999999999999D;
|
||||
numberCellType9.MinimumValue = -999999999999999D;
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).CellType = numberCellType9;
|
||||
numberCellType3.MaximumValue = 999999999999999D;
|
||||
numberCellType3.MinimumValue = -999999999999999D;
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).CellType = numberCellType3;
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).DataField = "ot";
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).ForeColor = System.Drawing.Color.Red;
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).Label = "초과";
|
||||
this.fpSpread1_Sheet1.Columns.Get(11).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).CellType = textCellType32;
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).CellType = textCellType10;
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).DataField = "description";
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left;
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).Label = "비고";
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
this.fpSpread1_Sheet1.Columns.Get(12).Width = 113F;
|
||||
this.fpSpread1_Sheet1.Columns.Get(13).CellType = textCellType33;
|
||||
this.fpSpread1_Sheet1.Columns.Get(13).CellType = textCellType11;
|
||||
this.fpSpread1_Sheet1.Columns.Get(13).DataField = "tag";
|
||||
this.fpSpread1_Sheet1.Columns.Get(13).Label = "#";
|
||||
this.fpSpread1_Sheet1.Columns.Get(13).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center;
|
||||
@@ -632,7 +657,7 @@
|
||||
this.toolStripButton2});
|
||||
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
|
||||
this.toolStrip1.Name = "toolStrip1";
|
||||
this.toolStrip1.Size = new System.Drawing.Size(1139, 37);
|
||||
this.toolStrip1.Size = new System.Drawing.Size(1280, 37);
|
||||
this.toolStrip1.TabIndex = 4;
|
||||
this.toolStrip1.Text = "toolStrip1";
|
||||
//
|
||||
@@ -761,18 +786,25 @@
|
||||
this.richTextBox1.BackColor = System.Drawing.Color.Gainsboro;
|
||||
this.richTextBox1.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bs, "description", true));
|
||||
this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.richTextBox1.Location = new System.Drawing.Point(0, 577);
|
||||
this.richTextBox1.Location = new System.Drawing.Point(0, 604);
|
||||
this.richTextBox1.Name = "richTextBox1";
|
||||
this.richTextBox1.ReadOnly = true;
|
||||
this.richTextBox1.Size = new System.Drawing.Size(1139, 60);
|
||||
this.richTextBox1.Size = new System.Drawing.Size(1280, 60);
|
||||
this.richTextBox1.TabIndex = 5;
|
||||
this.richTextBox1.Text = "";
|
||||
//
|
||||
// wFDailToolStripMenuItem
|
||||
//
|
||||
this.wFDailToolStripMenuItem.Name = "wFDailToolStripMenuItem";
|
||||
this.wFDailToolStripMenuItem.Size = new System.Drawing.Size(180, 22);
|
||||
this.wFDailToolStripMenuItem.Text = "WF Dail";
|
||||
this.wFDailToolStripMenuItem.Click += new System.EventHandler(this.wFDailToolStripMenuItem_Click);
|
||||
//
|
||||
// fJobReport
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1139, 662);
|
||||
this.ClientSize = new System.Drawing.Size(1280, 689);
|
||||
this.Controls.Add(this.fpSpread1);
|
||||
this.Controls.Add(this.richTextBox1);
|
||||
this.Controls.Add(this.toolStrip1);
|
||||
@@ -859,5 +891,8 @@
|
||||
private System.Windows.Forms.ToolStripLabel toolStripLabel4;
|
||||
private System.Windows.Forms.ToolStripTextBox tbProcess;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton4;
|
||||
private System.Windows.Forms.ToolStripDropDownButton toolStripButton5;
|
||||
private System.Windows.Forms.ToolStripMenuItem k5DailyFormToolStripMenuItem;
|
||||
private System.Windows.Forms.ToolStripMenuItem wFDailToolStripMenuItem;
|
||||
}
|
||||
}
|
||||
@@ -660,5 +660,18 @@ namespace FPJ0000
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void k5DailyFormToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
var f = new JobReport_.rK5Dailyform();
|
||||
f.Show();
|
||||
}
|
||||
|
||||
private void wFDailToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
var f2 = new JobReport_.K5Dailyform();
|
||||
f2.Show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -257,9 +257,25 @@
|
||||
GoSrpcVIQqmAj6LZftFBup9vWiUlUQdIDCbsQrsGZRJKBbOXyA++SlEsu6QjvQAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="dsMSSQL.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<data name="toolStripButton5.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL5SURBVDhPhZNZTxNRGIZ7pT/BoBdemrhAtEZxSRQELEsC
|
||||
LggEUQqlEBCQQA1EEVNQWcSABEjUEIjGCzXEBQpYQEoptKEYEUTAsi/KUoG20ykzLa9npg3FhMQveXIu
|
||||
zvmenO+dMwKu/O+oYkNKtMrQR9o/IUVaK1lpnlJu1dGhJT10UJFm8JRMXb4//PUOvmlrBd7vUi+a6OWl
|
||||
NcputNhgNLtZNnHQ+DFvQu6HacSVD1OiVMVOV6uzggs1iytm2t4zyUA3xUI3zUI7yUIzsQ7VTxuahyyw
|
||||
sUDDsBW576YQ/2TY+o8k8IHaukato2/Gji8zLFlZ9PKSdXQabPg0RBGBA33zdujmGBQopuGb0/6Kb44s
|
||||
9Rm/UhS+Ia26hPjKy6hsqUN+fSl88zzhQxAVnIS//BjKGsr4Ucw0i4UVCv63O1leEFHi+7Z9oBGNo89R
|
||||
qc3iJdcrgpD1MgZpdVGQVIchrjoODf0LaBw04+O3NaySnALkXTQvEJWLdoYVptu1Ix14MSBHsSqVl8RW
|
||||
BZPmC0h6mgi1wcKP0jZqhZLksGJhEJDf7RRwFVjYSWfUiKE3aFCtu4WHrZmILD2H2Ipw6Ccp6EmwXMDq
|
||||
MWcmRiLwl28RnLmbxxzP3ouYchH6xnpQ0JEMuSIDUY/9UKd6j6+zLPQk2J4JBt2ERRMD33suwRGZh1Qo
|
||||
24O02mhcrQpEdNl5XpKhiIGsPpHcxA/cft+0Hb3cJyaYSJCnczROgVC2a1Yo200OeUCY5YGLxX5IeSaG
|
||||
ekiJAmU2kt+IIamKgJ4IdORtaImAZhzwzlS5Rzib00XPr9Lon7XzdI7M4WZNEhJIo7Q6Cpm1Nzb3OKh1
|
||||
O4TprW7BCZmKnjG6Bf/DQkbwSmx2C7wzPlOG36aN7Q5vB2VjHIfECrOrnQSZ1Dr+a40yGRYsjvElK8YX
|
||||
rTC4WDIzPFzy5HcBefIOhmVX911r+u5qFwiOJrWkeEmaWw9LlUYvaRO9SYITzwSFE4mCPiBpWjkY19Tm
|
||||
KVbECwQCwV8VL6KkvF4YKgAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="cm.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>325, 17</value>
|
||||
</metadata>
|
||||
|
||||
1728
SubProject/FPJ0000/JobReport_/rJobReportUser.Designer.cs
generated
1728
SubProject/FPJ0000/JobReport_/rJobReportUser.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -41,8 +41,8 @@ namespace FPJ0000.JobReport_
|
||||
UpdateUserList();
|
||||
|
||||
//엑셀파일불러오기
|
||||
var file = FCOMMON.Util.CurrentPath + "ReportForUser.xlsx";
|
||||
this.fpSpread1.OpenExcel(file);
|
||||
//var file = FCOMMON.Util.CurrentPath + "ReportForUser.xlsx";
|
||||
//this.fpSpread1.OpenExcel(file);
|
||||
if (this.fpSpread1.Sheets.Count > 1) this.fpSpread1.ActiveSheetIndex = 0;
|
||||
|
||||
//refrehData();
|
||||
@@ -309,7 +309,7 @@ namespace FPJ0000.JobReport_
|
||||
|
||||
|
||||
|
||||
fpSpread1.Sheets[0].Cells[row, 7].Formula = string.Format("SUM(C{0}:G{0})+K{0}", row + 1);
|
||||
fpSpread1.Sheets[0].Cells[row, 7].Formula = string.Format("SUM(C{0}:G{0})+K{0}+J{0}", row + 1);
|
||||
fpSpread1.Sheets[0].Cells[row, 8].Formula = string.Format("H{0}/$I$4", row + 1);
|
||||
//H8 /$I$4
|
||||
if (sumOt == 0.0) fpSpread1.Sheets[0].Cells[row, 9].Value = null; //OT합계
|
||||
@@ -500,5 +500,15 @@ namespace FPJ0000.JobReport_
|
||||
FCOMMON.Util.MsgE("파일저장완료\n" + sd.FileName);
|
||||
}
|
||||
}
|
||||
|
||||
private void linkLabel9_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
|
||||
{
|
||||
var lnk = sender as LinkLabel;
|
||||
var txt = int.Parse(lnk.Text.Substring(0, 2));
|
||||
var sd = DateTime.Parse(dts.Value.ToString("yyyy") + "-" + txt.ToString("00") + "-01");
|
||||
var ed = sd.AddMonths(1).AddDays(-1);
|
||||
this.dts.Value = sd;
|
||||
this.dte.Value = ed;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -123,10 +123,59 @@
|
||||
<metadata name="dsReport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="dsReport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>183, 17</value>
|
||||
</metadata>
|
||||
<metadata name="fpSpread1_Sheet1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>245, 17</value>
|
||||
</metadata>
|
||||
<data name="resource.Calendar" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAEAQAAACZTeXN0ZW0uR2xvYmFsaXphdGlvbi5HcmVnb3JpYW5DYWxlbmRh
|
||||
cgYAAAAGbV90eXBlEW1fY3VycmVudEVyYVZhbHVlD3R3b0RpZ2l0WWVhck1heBpDYWxlbmRhcittX2N1
|
||||
cnJlbnRFcmFWYWx1ZRVDYWxlbmRhcittX2lzUmVhZE9ubHkYQ2FsZW5kYXIrdHdvRGlnaXRZZWFyTWF4
|
||||
AwAAAAAAK1N5c3RlbS5HbG9iYWxpemF0aW9uLkdyZWdvcmlhbkNhbGVuZGFyVHlwZXMICAgBCAT+////
|
||||
K1N5c3RlbS5HbG9iYWxpemF0aW9uLkdyZWdvcmlhbkNhbGVuZGFyVHlwZXMBAAAAB3ZhbHVlX18ACAEA
|
||||
AAD///////////////8A/////ws=
|
||||
</value>
|
||||
</data>
|
||||
<data name="resource.PaperSize" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uRHJh
|
||||
d2luZy5QcmludGluZy5QYXBlclNpemUFAAAABGtpbmQEbmFtZQV3aWR0aAZoZWlnaHQbY3JlYXRlZEJ5
|
||||
RGVmYXVsdENvbnN0cnVjdG9yBAEAAAAhU3lzdGVtLkRyYXdpbmcuUHJpbnRpbmcuUGFwZXJLaW5kAgAA
|
||||
AAgIAQIAAAAF/f///yFTeXN0ZW0uRHJhd2luZy5QcmludGluZy5QYXBlcktpbmQBAAAAB3ZhbHVlX18A
|
||||
CAIAAAAJAAAABgQAAAACQTQ7AwAAkQQAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="fpSpread1_Sheet2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>397, 17</value>
|
||||
</metadata>
|
||||
<data name="resource.PaperSize1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uRHJh
|
||||
d2luZy5QcmludGluZy5QYXBlclNpemUFAAAABGtpbmQEbmFtZQV3aWR0aAZoZWlnaHQbY3JlYXRlZEJ5
|
||||
RGVmYXVsdENvbnN0cnVjdG9yBAEAAAAhU3lzdGVtLkRyYXdpbmcuUHJpbnRpbmcuUGFwZXJLaW5kAgAA
|
||||
AAgIAQIAAAAF/f///yFTeXN0ZW0uRHJhd2luZy5QcmludGluZy5QYXBlcktpbmQBAAAAB3ZhbHVlX18A
|
||||
CAIAAAAJAAAABgQAAAACQTQ7AwAAkQQAAAAL
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="fpSpread1_Sheet3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>549, 17</value>
|
||||
</metadata>
|
||||
<data name="resource.PaperSize2" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>
|
||||
AAEAAAD/////AQAAAAAAAAAMAgAAAFFTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0
|
||||
dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uRHJh
|
||||
d2luZy5QcmludGluZy5QYXBlclNpemUFAAAABGtpbmQEbmFtZQV3aWR0aAZoZWlnaHQbY3JlYXRlZEJ5
|
||||
RGVmYXVsdENvbnN0cnVjdG9yBAEAAAAhU3lzdGVtLkRyYXdpbmcuUHJpbnRpbmcuUGFwZXJLaW5kAgAA
|
||||
AAgIAQIAAAAF/f///yFTeXN0ZW0uRHJhd2luZy5QcmludGluZy5QYXBlcktpbmQBAAAAB3ZhbHVlX18A
|
||||
CAIAAAAJAAAABgQAAAACQTQ7AwAAkQQAAAAL
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
278
SubProject/FPJ0000/JobReport_/rK5Dailyform.Designer.cs
generated
Normal file
278
SubProject/FPJ0000/JobReport_/rK5Dailyform.Designer.cs
generated
Normal file
@@ -0,0 +1,278 @@
|
||||
namespace FPJ0000.JobReport_
|
||||
{
|
||||
partial class rK5Dailyform
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(rK5Dailyform));
|
||||
Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
|
||||
System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea();
|
||||
System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend();
|
||||
System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
||||
System.Windows.Forms.DataVisualization.Charting.Series series2 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
||||
System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
||||
System.Windows.Forms.DataVisualization.Charting.Series series4 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
||||
System.Windows.Forms.DataVisualization.Charting.Series series5 = new System.Windows.Forms.DataVisualization.Charting.Series();
|
||||
this.bs = new System.Windows.Forms.BindingSource(this.components);
|
||||
this.dsReport = new FPJ0000.dsReport();
|
||||
this.toolStrip1 = new System.Windows.Forms.ToolStrip();
|
||||
this.lbStt = new System.Windows.Forms.ToolStripLabel();
|
||||
this.dtSD = new System.Windows.Forms.ToolStripTextBox();
|
||||
this.lbEnd = new System.Windows.Forms.ToolStripLabel();
|
||||
this.toolStripLabel4 = new System.Windows.Forms.ToolStripLabel();
|
||||
this.dtED = new System.Windows.Forms.ToolStripTextBox();
|
||||
this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
|
||||
this.btSearch = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton2 = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton1 = new System.Windows.Forms.ToolStripButton();
|
||||
this.toolStripButton3 = new System.Windows.Forms.ToolStripButton();
|
||||
this.ta = new FPJ0000.dsReportTableAdapters.vJobReportForUserTableAdapter();
|
||||
this.reportViewer1 = new Microsoft.Reporting.WinForms.ReportViewer();
|
||||
this.progressBar1 = new System.Windows.Forms.ProgressBar();
|
||||
this.chart1 = new System.Windows.Forms.DataVisualization.Charting.Chart();
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dsReport)).BeginInit();
|
||||
this.toolStrip1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.chart1)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// bs
|
||||
//
|
||||
this.bs.DataMember = "K5DailyForm";
|
||||
this.bs.DataSource = this.dsReport;
|
||||
//
|
||||
// dsReport
|
||||
//
|
||||
this.dsReport.DataSetName = "dsReport";
|
||||
this.dsReport.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
|
||||
//
|
||||
// toolStrip1
|
||||
//
|
||||
this.toolStrip1.ImageScalingSize = new System.Drawing.Size(30, 30);
|
||||
this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.lbStt,
|
||||
this.dtSD,
|
||||
this.lbEnd,
|
||||
this.toolStripLabel4,
|
||||
this.dtED,
|
||||
this.toolStripSeparator2,
|
||||
this.btSearch,
|
||||
this.toolStripButton2,
|
||||
this.toolStripButton1,
|
||||
this.toolStripButton3});
|
||||
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
|
||||
this.toolStrip1.Name = "toolStrip1";
|
||||
this.toolStrip1.Size = new System.Drawing.Size(1093, 37);
|
||||
this.toolStrip1.TabIndex = 5;
|
||||
this.toolStrip1.Text = "toolStrip1";
|
||||
//
|
||||
// lbStt
|
||||
//
|
||||
this.lbStt.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.lbStt.ForeColor = System.Drawing.Color.Blue;
|
||||
this.lbStt.Name = "lbStt";
|
||||
this.lbStt.Size = new System.Drawing.Size(43, 34);
|
||||
this.lbStt.Text = "시작일";
|
||||
//
|
||||
// dtSD
|
||||
//
|
||||
this.dtSD.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.dtSD.Font = new System.Drawing.Font("맑은 고딕", 9F);
|
||||
this.dtSD.Name = "dtSD";
|
||||
this.dtSD.Size = new System.Drawing.Size(90, 37);
|
||||
this.dtSD.Text = "1982-11-23";
|
||||
this.dtSD.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// lbEnd
|
||||
//
|
||||
this.lbEnd.Name = "lbEnd";
|
||||
this.lbEnd.Size = new System.Drawing.Size(15, 34);
|
||||
this.lbEnd.Text = "~";
|
||||
//
|
||||
// toolStripLabel4
|
||||
//
|
||||
this.toolStripLabel4.Font = new System.Drawing.Font("맑은 고딕", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
this.toolStripLabel4.ForeColor = System.Drawing.Color.Blue;
|
||||
this.toolStripLabel4.Name = "toolStripLabel4";
|
||||
this.toolStripLabel4.Size = new System.Drawing.Size(43, 34);
|
||||
this.toolStripLabel4.Text = "종료일";
|
||||
//
|
||||
// dtED
|
||||
//
|
||||
this.dtED.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.dtED.Font = new System.Drawing.Font("맑은 고딕", 9F);
|
||||
this.dtED.Name = "dtED";
|
||||
this.dtED.Size = new System.Drawing.Size(90, 37);
|
||||
this.dtED.Text = "1982-11-23";
|
||||
this.dtED.TextBoxTextAlign = System.Windows.Forms.HorizontalAlignment.Center;
|
||||
//
|
||||
// toolStripSeparator2
|
||||
//
|
||||
this.toolStripSeparator2.Name = "toolStripSeparator2";
|
||||
this.toolStripSeparator2.Size = new System.Drawing.Size(6, 37);
|
||||
//
|
||||
// btSearch
|
||||
//
|
||||
this.btSearch.Image = ((System.Drawing.Image)(resources.GetObject("btSearch.Image")));
|
||||
this.btSearch.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.btSearch.Name = "btSearch";
|
||||
this.btSearch.Size = new System.Drawing.Size(80, 34);
|
||||
this.btSearch.Text = "조회(&R)";
|
||||
this.btSearch.Click += new System.EventHandler(this.btSearch_Click);
|
||||
//
|
||||
// toolStripButton2
|
||||
//
|
||||
this.toolStripButton2.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right;
|
||||
this.toolStripButton2.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton2.Image")));
|
||||
this.toolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton2.Name = "toolStripButton2";
|
||||
this.toolStripButton2.Size = new System.Drawing.Size(65, 34);
|
||||
this.toolStripButton2.Text = "닫기";
|
||||
//
|
||||
// toolStripButton1
|
||||
//
|
||||
this.toolStripButton1.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton1.Image")));
|
||||
this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton1.Name = "toolStripButton1";
|
||||
this.toolStripButton1.Size = new System.Drawing.Size(64, 34);
|
||||
this.toolStripButton1.Text = "save";
|
||||
this.toolStripButton1.Click += new System.EventHandler(this.toolStripButton1_Click);
|
||||
//
|
||||
// toolStripButton3
|
||||
//
|
||||
this.toolStripButton3.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButton3.Image")));
|
||||
this.toolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta;
|
||||
this.toolStripButton3.Name = "toolStripButton3";
|
||||
this.toolStripButton3.Size = new System.Drawing.Size(64, 34);
|
||||
this.toolStripButton3.Text = "load";
|
||||
this.toolStripButton3.Click += new System.EventHandler(this.toolStripButton3_Click);
|
||||
//
|
||||
// ta
|
||||
//
|
||||
this.ta.ClearBeforeFill = true;
|
||||
//
|
||||
// reportViewer1
|
||||
//
|
||||
this.reportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
reportDataSource1.Name = "DataSet1";
|
||||
reportDataSource1.Value = this.bs;
|
||||
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource1);
|
||||
this.reportViewer1.LocalReport.EnableExternalImages = true;
|
||||
this.reportViewer1.LocalReport.EnableHyperlinks = true;
|
||||
this.reportViewer1.LocalReport.ReportEmbeddedResource = "FPJ0000.JobReport.rK5Dailyform.rdlc";
|
||||
this.reportViewer1.Location = new System.Drawing.Point(0, 37);
|
||||
this.reportViewer1.Name = "reportViewer1";
|
||||
this.reportViewer1.ServerReport.BearerToken = null;
|
||||
this.reportViewer1.Size = new System.Drawing.Size(1093, 642);
|
||||
this.reportViewer1.TabIndex = 0;
|
||||
//
|
||||
// progressBar1
|
||||
//
|
||||
this.progressBar1.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.progressBar1.Location = new System.Drawing.Point(0, 679);
|
||||
this.progressBar1.Name = "progressBar1";
|
||||
this.progressBar1.Size = new System.Drawing.Size(1093, 10);
|
||||
this.progressBar1.TabIndex = 6;
|
||||
//
|
||||
// chart1
|
||||
//
|
||||
chartArea1.Name = "ChartArea1";
|
||||
this.chart1.ChartAreas.Add(chartArea1);
|
||||
legend1.Name = "Legend1";
|
||||
this.chart1.Legends.Add(legend1);
|
||||
this.chart1.Location = new System.Drawing.Point(225, 166);
|
||||
this.chart1.Name = "chart1";
|
||||
series1.ChartArea = "ChartArea1";
|
||||
series1.Legend = "Legend1";
|
||||
series1.Name = "Series1";
|
||||
series2.ChartArea = "ChartArea1";
|
||||
series2.Legend = "Legend1";
|
||||
series2.Name = "Series2";
|
||||
series3.ChartArea = "ChartArea1";
|
||||
series3.Legend = "Legend1";
|
||||
series3.Name = "Series3";
|
||||
series4.ChartArea = "ChartArea1";
|
||||
series4.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
|
||||
series4.Legend = "Legend1";
|
||||
series4.Name = "Series4";
|
||||
series5.ChartArea = "ChartArea1";
|
||||
series5.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
|
||||
series5.Legend = "Legend1";
|
||||
series5.Name = "Series5";
|
||||
this.chart1.Series.Add(series1);
|
||||
this.chart1.Series.Add(series2);
|
||||
this.chart1.Series.Add(series3);
|
||||
this.chart1.Series.Add(series4);
|
||||
this.chart1.Series.Add(series5);
|
||||
this.chart1.Size = new System.Drawing.Size(611, 306);
|
||||
this.chart1.TabIndex = 7;
|
||||
this.chart1.Text = "chart1";
|
||||
//
|
||||
// rK5Dailyform
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1093, 689);
|
||||
this.Controls.Add(this.chart1);
|
||||
this.Controls.Add(this.reportViewer1);
|
||||
this.Controls.Add(this.progressBar1);
|
||||
this.Controls.Add(this.toolStrip1);
|
||||
this.Name = "rK5Dailyform";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Daily Form";
|
||||
this.Load += new System.EventHandler(this.rJobReport_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.bs)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dsReport)).EndInit();
|
||||
this.toolStrip1.ResumeLayout(false);
|
||||
this.toolStrip1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.chart1)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.ToolStrip toolStrip1;
|
||||
private System.Windows.Forms.ToolStripLabel lbStt;
|
||||
private System.Windows.Forms.ToolStripTextBox dtSD;
|
||||
private System.Windows.Forms.ToolStripLabel lbEnd;
|
||||
private System.Windows.Forms.ToolStripLabel toolStripLabel4;
|
||||
private System.Windows.Forms.ToolStripTextBox dtED;
|
||||
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
|
||||
private System.Windows.Forms.ToolStripButton btSearch;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton2;
|
||||
private dsReport dsReport;
|
||||
private dsReportTableAdapters.vJobReportForUserTableAdapter ta;
|
||||
private System.Windows.Forms.BindingSource bs;
|
||||
private Microsoft.Reporting.WinForms.ReportViewer reportViewer1;
|
||||
private System.Windows.Forms.ProgressBar progressBar1;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton1;
|
||||
private System.Windows.Forms.ToolStripButton toolStripButton3;
|
||||
private System.Windows.Forms.DataVisualization.Charting.Chart chart1;
|
||||
}
|
||||
}
|
||||
334
SubProject/FPJ0000/JobReport_/rK5Dailyform.cs
Normal file
334
SubProject/FPJ0000/JobReport_/rK5Dailyform.cs
Normal file
@@ -0,0 +1,334 @@
|
||||
using Microsoft.Reporting.WinForms;
|
||||
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 FPJ0000.JobReport_
|
||||
{
|
||||
public partial class rK5Dailyform : Form
|
||||
{
|
||||
public rK5Dailyform()
|
||||
{
|
||||
InitializeComponent();
|
||||
this.WindowState = FormWindowState.Maximized;
|
||||
}
|
||||
|
||||
private void rJobReport_Load(object sender, EventArgs e)
|
||||
{
|
||||
this.dtSD.Text = DateTime.Now.AddDays(-7).ToString("yyyy-MM-01");
|
||||
this.dtED.Text = DateTime.Parse(dtSD.Text).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd");
|
||||
this.Show();
|
||||
Application.DoEvents();
|
||||
|
||||
|
||||
|
||||
//var dsinfo = new Microsoft.Reporting.WinForms.ReportDataSource();
|
||||
//dsinfo.Name = "DataSet1";
|
||||
//dsinfo.Value = this.dsReport.K5DailyForm;
|
||||
|
||||
|
||||
this.reportViewer1.LocalReport.ReportPath = "JobReport_\\rK5Dailyform.rdlc";
|
||||
this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.Normal);
|
||||
this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
|
||||
|
||||
|
||||
//makedata();
|
||||
|
||||
}
|
||||
void makedata()
|
||||
{
|
||||
this.dsReport.K5DailyForm.Clear();
|
||||
this.progressBar1.Value = 0;
|
||||
|
||||
|
||||
//자료를 불러온다
|
||||
var sd = DateTime.Parse(dtSD.Text).ToShortDateString();
|
||||
var ed = DateTime.Parse(dtED.Text).ToShortDateString();
|
||||
var db = new EEEntities();
|
||||
|
||||
var gcode = "EET1P";
|
||||
if (FCOMMON.info.Login.gcode.isEmpty() == false)
|
||||
gcode = FCOMMON.info.Login.gcode;
|
||||
|
||||
var rawdata = db.vJobReportForUser.AsNoTracking()
|
||||
.Where(t => t.gcode == gcode && t.pdate.CompareTo(sd) >= 0 && t.pdate.CompareTo(ed) <= 1)
|
||||
.OrderBy(t => t.pdate).GroupBy(t => t.pdate);
|
||||
//ta.Fill(this.dsReport.vJobReportForUser, FCOMMON.info.Login.gcode, sd.ToShortDateString(), ed.ToShortTimeString());
|
||||
|
||||
this.progressBar1.Maximum = rawdata.Count();
|
||||
//날짜별로 묶음처리한다.
|
||||
//var grplist = rawdata.GroupBy(t => t.pdate);
|
||||
foreach (var item in rawdata)
|
||||
{
|
||||
this.progressBar1.Value += 1;
|
||||
var drDate = item.FirstOrDefault();
|
||||
|
||||
//근무일원
|
||||
var 근무인원 = item.GroupBy(t => t.id).Count();
|
||||
|
||||
//완료
|
||||
var newdr = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr.Grp = "1.Tech. Support Summary";
|
||||
newdr.Item = "1.Completed";
|
||||
newdr.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr.Format = "N0";
|
||||
newdr.Sign = string.Empty;
|
||||
newdr.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr.value = item.Where(t => t.svalue == "Technical Support" && t.status == "진행 완료").Count();
|
||||
newdr.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr);
|
||||
|
||||
//진행중
|
||||
var newdr2 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr2.Grp = "1.Tech. Support Summary";
|
||||
newdr2.Item = "2.On-going";
|
||||
newdr2.Format = "N0";
|
||||
newdr2.Sign = string.Empty;
|
||||
newdr2.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr2.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr2.value = item.Where(t => t.svalue == "Technical Support" && t.status == "진행 중").Count();
|
||||
newdr2.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr2);
|
||||
|
||||
//건수
|
||||
var newdr3 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr3.Grp = "1.Tech. Support Summary";
|
||||
newdr3.Item = "3.건수";
|
||||
newdr3.Format = "N0";
|
||||
newdr3.Sign = string.Empty;
|
||||
newdr3.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr3.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr3.value = item.Where(t => t.svalue == "Technical Support").Count();
|
||||
newdr3.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr3);
|
||||
|
||||
//hrs
|
||||
var newdr4 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr4.Grp = "1.Tech. Support Summary";
|
||||
newdr4.Item = "4.Hrs";
|
||||
newdr4.Format = "N0";
|
||||
newdr4.Sign = string.Empty;
|
||||
newdr4.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr4.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr4.value = (double)(item.Where(t => t.svalue == "Technical Support").Sum(t => t.hrs));
|
||||
newdr4.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr4);
|
||||
|
||||
//요약
|
||||
var newdr4a = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr4a.Grp = "1.Tech. Support Summary";
|
||||
newdr4a.Item = "5.Technical Support";
|
||||
newdr4a.Format = "N1";
|
||||
newdr4a.Sign = "%";
|
||||
newdr4a.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr4a.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr4a.value = (newdr4.value / (근무인원 * 8.0)) * 100.0;
|
||||
newdr4a.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr4a);
|
||||
|
||||
//Other Job Portion
|
||||
var newdr5 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr5.Grp = "2.Other Job Portion";
|
||||
newdr5.Item = "1.Project";
|
||||
newdr5.Format = "N0";
|
||||
newdr5.Sign = string.Empty;
|
||||
newdr5.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr5.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr5.value = (double)(item.Where(t => t.svalue == "Project").Sum(t => t.hrs));
|
||||
newdr5.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr5);
|
||||
|
||||
//Other Job Portion
|
||||
var newdr6 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr6.Grp = "2.Other Job Portion";
|
||||
newdr6.Item = "2.Training";
|
||||
newdr6.Format = "N0";
|
||||
newdr6.Sign = string.Empty;
|
||||
newdr6.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr6.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr6.value = (double)(item.Where(t => t.svalue == "Training").Sum(t => t.hrs));
|
||||
newdr6.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr6);
|
||||
|
||||
//Overhaul
|
||||
var newdr7 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr7.Grp = "2.Other Job Portion";
|
||||
newdr7.Item = "3.Overhaul";
|
||||
newdr7.Format = "N0";
|
||||
newdr7.Sign = string.Empty;
|
||||
newdr7.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr7.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr7.value = (double)(item.Where(t => t.svalue == "Overhaul").Sum(t => t.hrs));
|
||||
newdr7.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr7);
|
||||
|
||||
//Others
|
||||
var newdr8 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr8.Grp = "2.Other Job Portion";
|
||||
newdr8.Item = "4.Others";
|
||||
newdr8.Format = "N0";
|
||||
newdr8.Sign = string.Empty;
|
||||
newdr8.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr8.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr8.value = (double)(item.Where(t => t.svalue == "Others").Sum(t => t.hrs));
|
||||
newdr8.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr8);
|
||||
|
||||
|
||||
//Other Job Portion
|
||||
var newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "5.Project";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr5.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//Other Job Portion
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "6.Training";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr6.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//Overhaul
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "7.Overhaul";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr7.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//Others
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "8.Others";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr8.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//Others TTL
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "9.Others TTL";
|
||||
newdr10.Format = "N0";
|
||||
newdr10.Sign = "";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = newdr5.value + newdr6.value + newdr7.value + newdr8.value;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//Others TTL (%)
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "2.Other Job Portion";
|
||||
newdr10.Item = "9.Others TTL(%)";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = (newdr5.value / (근무인원 * 8) + newdr6.value / (근무인원 * 8) + newdr7.value / (근무인원 * 8) + newdr8.value / (근무인원 * 8)) * 100.0;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//3.근무인원
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "3.근무인원";
|
||||
newdr10.Item = "1.(8hrs/p.s)";
|
||||
newdr10.Format = "N0";
|
||||
newdr10.Sign = "";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = 근무인원;
|
||||
newdr10.graph = false;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
//3.근무인원
|
||||
var v1 = (newdr4.value / (근무인원 * 8.0)) * 100.0;
|
||||
var v2 = (newdr5.value / (근무인원 * 8) + newdr6.value / (근무인원 * 8) + newdr7.value / (근무인원 * 8) + newdr8.value / (근무인원 * 8)) * 100.0;
|
||||
|
||||
newdr10 = this.dsReport.K5DailyForm.NewK5DailyFormRow();
|
||||
newdr10.Grp = "4.TTL";
|
||||
newdr10.Item = "1.Working Utilization(%)";
|
||||
newdr10.Format = "N1";
|
||||
newdr10.Sign = "%";
|
||||
newdr10.ww = item.Key.Substring(2, 2) + "-" + int.Parse(drDate.ww).ToString("00");
|
||||
newdr10.pdate = int.Parse(item.Key.Substring(8, 2)).ToString("00");
|
||||
newdr10.value = v1 + v2;
|
||||
newdr10.graph = true;
|
||||
dsReport.K5DailyForm.AddK5DailyFormRow(newdr10);
|
||||
|
||||
}
|
||||
this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.Normal);
|
||||
this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth;
|
||||
this.reportViewer1.RefreshReport();
|
||||
|
||||
}
|
||||
private void btSearch_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
makedata();
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void toolStripButton1_Click(object sender, EventArgs e)
|
||||
{
|
||||
var fn = FCOMMON.Util.CurrentPath + "a.xml";
|
||||
this.dsReport.K5DailyForm.WriteXml(fn);
|
||||
}
|
||||
|
||||
private void toolStripButton3_Click(object sender, EventArgs e)
|
||||
{
|
||||
var fn = FCOMMON.Util.CurrentPath + "a.xml";
|
||||
this.dsReport.K5DailyForm.Clear();
|
||||
this.dsReport.K5DailyForm.ReadXml(fn);
|
||||
this.dsReport.K5DailyForm.AcceptChanges();
|
||||
|
||||
|
||||
|
||||
var ser1 = this.chart1.Series[0];// new System.Windows.Forms.DataVisualization.Charting.Series("Completed");
|
||||
var ser2 = this.chart1.Series[1];// new System.Windows.Forms.DataVisualization.Charting.Series("On-Going");
|
||||
var ser3 = this.chart1.Series[2];// new System.Windows.Forms.DataVisualization.Charting.Series("건수");
|
||||
var ser4 = this.chart1.Series[3];// new System.Windows.Forms.DataVisualization.Charting.Series("technical Support");
|
||||
var ser5 = this.chart1.Series[4];// new System.Windows.Forms.DataVisualization.Charting.Series("TTL Working");
|
||||
|
||||
ser1.Points.Add(new System.Windows.Forms.DataVisualization.Charting.DataPoint(10, 100));
|
||||
this.chart1.Invalidate();
|
||||
var fni = FCOMMON.Util.CurrentPath + "a.jpg";
|
||||
this.chart1.SaveImage(fni, System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Jpeg);
|
||||
|
||||
ReportParameter parameter = new ReportParameter("ImagePath", fni);
|
||||
reportViewer1.LocalReport.SetParameters(parameter);
|
||||
|
||||
|
||||
//this.reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter("chartfile", fni));
|
||||
this.reportViewer1.RefreshReport();
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
990
SubProject/FPJ0000/JobReport_/rK5Dailyform.rdlc
Normal file
990
SubProject/FPJ0000/JobReport_/rK5Dailyform.rdlc
Normal file
@@ -0,0 +1,990 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
|
||||
<AutoRefresh>0</AutoRefresh>
|
||||
<DataSources>
|
||||
<DataSource Name="dsReport">
|
||||
<ConnectionProperties>
|
||||
<DataProvider>System.Data.DataSet</DataProvider>
|
||||
<ConnectString>/* Local Connection */</ConnectString>
|
||||
</ConnectionProperties>
|
||||
<rd:DataSourceID>a264f572-a896-438f-932a-a6cda8279961</rd:DataSourceID>
|
||||
</DataSource>
|
||||
</DataSources>
|
||||
<DataSets>
|
||||
<DataSet Name="DataSet1">
|
||||
<Query>
|
||||
<DataSourceName>dsReport</DataSourceName>
|
||||
<CommandText>/* Local Query */</CommandText>
|
||||
</Query>
|
||||
<Fields>
|
||||
<Field Name="Grp">
|
||||
<DataField>Grp</DataField>
|
||||
<rd:TypeName>System.String</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="Item">
|
||||
<DataField>Item</DataField>
|
||||
<rd:TypeName>System.String</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="ww">
|
||||
<DataField>ww</DataField>
|
||||
<rd:TypeName>System.String</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="pdate">
|
||||
<DataField>pdate</DataField>
|
||||
<rd:TypeName>System.String</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="value">
|
||||
<DataField>value</DataField>
|
||||
<rd:TypeName>System.Double</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="Sign">
|
||||
<DataField>Sign</DataField>
|
||||
<rd:TypeName>System.String</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="Format">
|
||||
<DataField>Format</DataField>
|
||||
<rd:TypeName>System.String</rd:TypeName>
|
||||
</Field>
|
||||
<Field Name="graph">
|
||||
<DataField>graph</DataField>
|
||||
<rd:TypeName>System.Boolean</rd:TypeName>
|
||||
</Field>
|
||||
</Fields>
|
||||
<rd:DataSetInfo>
|
||||
<rd:DataSetName>dsReport</rd:DataSetName>
|
||||
<rd:SchemaPath>D:\Source\##### 완료아이템\(014) GroupWare\Source\SubProject\FPJ0000\dsReport.xsd</rd:SchemaPath>
|
||||
<rd:TableName>K5DailyForm</rd:TableName>
|
||||
<rd:TableAdapterFillMethod />
|
||||
<rd:TableAdapterGetDataMethod />
|
||||
<rd:TableAdapterName />
|
||||
</rd:DataSetInfo>
|
||||
</DataSet>
|
||||
</DataSets>
|
||||
<ReportSections>
|
||||
<ReportSection>
|
||||
<Body>
|
||||
<ReportItems>
|
||||
<Tablix Name="Tablix2">
|
||||
<TablixCorner>
|
||||
<TablixCornerRows>
|
||||
<TablixCornerRow>
|
||||
<TablixCornerCell>
|
||||
<CellContents>
|
||||
<Textbox Name="Textbox2">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value />
|
||||
<Style />
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style />
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Textbox2</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixCornerCell>
|
||||
<TablixCornerCell>
|
||||
<CellContents>
|
||||
<Textbox Name="Textbox20">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value />
|
||||
<Style />
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style />
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Textbox20</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixCornerCell>
|
||||
</TablixCornerRow>
|
||||
<TablixCornerRow>
|
||||
<TablixCornerCell>
|
||||
<CellContents>
|
||||
<Textbox Name="Textbox3">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>Grp</Value>
|
||||
<Style>
|
||||
<FontFamily>맑은 고딕</FontFamily>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Textbox3</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<BackgroundColor>Silver</BackgroundColor>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixCornerCell>
|
||||
<TablixCornerCell>
|
||||
<CellContents>
|
||||
<Textbox Name="Textbox11">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>Item</Value>
|
||||
<Style>
|
||||
<FontFamily>맑은 고딕</FontFamily>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Textbox11</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<BackgroundColor>Silver</BackgroundColor>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixCornerCell>
|
||||
</TablixCornerRow>
|
||||
</TablixCornerRows>
|
||||
</TablixCorner>
|
||||
<TablixBody>
|
||||
<TablixColumns>
|
||||
<TablixColumn>
|
||||
<Width>1.12417cm</Width>
|
||||
</TablixColumn>
|
||||
</TablixColumns>
|
||||
<TablixRows>
|
||||
<TablixRow>
|
||||
<Height>0.6cm</Height>
|
||||
<TablixCells>
|
||||
<TablixCell>
|
||||
<CellContents>
|
||||
<Textbox Name="value">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>=Format(Sum(Fields!value.Value),last(Fields!Format.Value)) & last(Fields!Sign.Value)</Value>
|
||||
<Style>
|
||||
<FontSize>8pt</FontSize>
|
||||
<Color>= iif( first(Fields!Item.Value).ToString().Contains("Technical Support"), "Blue" , iif(first(Fields!Item.Value).ToString().Contains("Working Utilization(%)"),"Red", "Black"))</Color>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>value</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixCell>
|
||||
</TablixCells>
|
||||
</TablixRow>
|
||||
</TablixRows>
|
||||
</TablixBody>
|
||||
<TablixColumnHierarchy>
|
||||
<TablixMembers>
|
||||
<TablixMember>
|
||||
<Group Name="ww">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!ww.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!ww.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<TablixHeader>
|
||||
<Size>0.75875cm</Size>
|
||||
<CellContents>
|
||||
<Textbox Name="ww">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>= "ww" & right(Fields!ww.Value,2)</Value>
|
||||
<Style>
|
||||
<FontFamily>맑은 고딕</FontFamily>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>ww</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<BackgroundColor>Silver</BackgroundColor>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixHeader>
|
||||
<TablixMembers>
|
||||
<TablixMember>
|
||||
<Group Name="pdate">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!pdate.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!pdate.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<TablixHeader>
|
||||
<Size>0.81167cm</Size>
|
||||
<CellContents>
|
||||
<Textbox Name="pdate">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>=Fields!pdate.Value</Value>
|
||||
<Style>
|
||||
<FontFamily>맑은 고딕</FontFamily>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>pdate</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<BackgroundColor>Silver</BackgroundColor>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixHeader>
|
||||
</TablixMember>
|
||||
</TablixMembers>
|
||||
</TablixMember>
|
||||
</TablixMembers>
|
||||
</TablixColumnHierarchy>
|
||||
<TablixRowHierarchy>
|
||||
<TablixMembers>
|
||||
<TablixMember>
|
||||
<Group Name="Grp">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!Grp.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!Grp.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<TablixHeader>
|
||||
<Size>2.57938cm</Size>
|
||||
<CellContents>
|
||||
<Textbox Name="Grp">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>=right( Fields!Grp.Value,len(Fields!Grp.Value)-2)</Value>
|
||||
<Style>
|
||||
<FontFamily>맑은 고딕</FontFamily>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Grp</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixHeader>
|
||||
<TablixMembers>
|
||||
<TablixMember>
|
||||
<Group Name="Item">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!Item.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!Item.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<TablixHeader>
|
||||
<Size>3.55833cm</Size>
|
||||
<CellContents>
|
||||
<Textbox Name="Item">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>=right( Fields!Item.Value, len(Fields!Item.Value)-2)</Value>
|
||||
<Style>
|
||||
<FontFamily>맑은 고딕</FontFamily>
|
||||
</Style>
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Item</rd:DefaultName>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>Solid</Style>
|
||||
</Border>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</CellContents>
|
||||
</TablixHeader>
|
||||
</TablixMember>
|
||||
</TablixMembers>
|
||||
</TablixMember>
|
||||
</TablixMembers>
|
||||
</TablixRowHierarchy>
|
||||
<DataSetName>DataSet1</DataSetName>
|
||||
<Height>2.17042cm</Height>
|
||||
<Width>7.26188cm</Width>
|
||||
<Style>
|
||||
<Border>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</Tablix>
|
||||
<Chart Name="Chart1">
|
||||
<ChartCategoryHierarchy>
|
||||
<ChartMembers>
|
||||
<ChartMember>
|
||||
<Group Name="Chart1_CategoryGroup">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!pdate.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!pdate.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<Label>=Fields!pdate.Value</Label>
|
||||
</ChartMember>
|
||||
</ChartMembers>
|
||||
</ChartCategoryHierarchy>
|
||||
<ChartSeriesHierarchy>
|
||||
<ChartMembers>
|
||||
<ChartMember>
|
||||
<Group Name="Chart1_SeriesGroup">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!Item.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
<Filters>
|
||||
<Filter>
|
||||
<FilterExpression>=Fields!graph.Value</FilterExpression>
|
||||
<Operator>Equal</Operator>
|
||||
<FilterValues>
|
||||
<FilterValue DataType="Boolean">true</FilterValue>
|
||||
</FilterValues>
|
||||
</Filter>
|
||||
</Filters>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!Item.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<ChartMembers>
|
||||
<ChartMember>
|
||||
<Group Name="Chart1_SeriesGroup1">
|
||||
<GroupExpressions>
|
||||
<GroupExpression>=Fields!Item.Value</GroupExpression>
|
||||
</GroupExpressions>
|
||||
</Group>
|
||||
<SortExpressions>
|
||||
<SortExpression>
|
||||
<Value>=Fields!Item.Value</Value>
|
||||
</SortExpression>
|
||||
</SortExpressions>
|
||||
<Label>=Fields!Item.Value</Label>
|
||||
</ChartMember>
|
||||
</ChartMembers>
|
||||
<Label>=Fields!Item.Value</Label>
|
||||
</ChartMember>
|
||||
</ChartMembers>
|
||||
</ChartSeriesHierarchy>
|
||||
<ChartData>
|
||||
<ChartSeriesCollection>
|
||||
<ChartSeries Name="value">
|
||||
<ChartDataPoints>
|
||||
<ChartDataPoint>
|
||||
<ChartDataPointValues>
|
||||
<Y>=Sum(Fields!value.Value)</Y>
|
||||
</ChartDataPointValues>
|
||||
<ChartDataLabel>
|
||||
<Style />
|
||||
</ChartDataLabel>
|
||||
<Style />
|
||||
<ChartMarker>
|
||||
<Style />
|
||||
</ChartMarker>
|
||||
<DataElementOutput>Output</DataElementOutput>
|
||||
</ChartDataPoint>
|
||||
</ChartDataPoints>
|
||||
<Style />
|
||||
<ChartEmptyPoints>
|
||||
<Style />
|
||||
<ChartMarker>
|
||||
<Style />
|
||||
</ChartMarker>
|
||||
<ChartDataLabel>
|
||||
<Style />
|
||||
</ChartDataLabel>
|
||||
</ChartEmptyPoints>
|
||||
<ValueAxisName>Primary</ValueAxisName>
|
||||
<CategoryAxisName>Primary</CategoryAxisName>
|
||||
<ChartSmartLabel>
|
||||
<CalloutLineColor>Black</CalloutLineColor>
|
||||
<MinMovingDistance>0pt</MinMovingDistance>
|
||||
</ChartSmartLabel>
|
||||
</ChartSeries>
|
||||
</ChartSeriesCollection>
|
||||
</ChartData>
|
||||
<ChartAreas>
|
||||
<ChartArea Name="Default">
|
||||
<ChartCategoryAxes>
|
||||
<ChartAxis Name="Primary">
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
<FontSize>8pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
<ChartAxisTitle>
|
||||
<Caption />
|
||||
<Style>
|
||||
<FontSize>9pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
</ChartAxisTitle>
|
||||
<ChartMajorGridLines>
|
||||
<Enabled>False</Enabled>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorGridLines>
|
||||
<ChartMinorGridLines>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>Dotted</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMinorGridLines>
|
||||
<ChartMajorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorTickMarks>
|
||||
<ChartMinorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
<Length>0.5</Length>
|
||||
</ChartMinorTickMarks>
|
||||
<CrossAt>NaN</CrossAt>
|
||||
<Minimum>NaN</Minimum>
|
||||
<Maximum>NaN</Maximum>
|
||||
<ChartAxisScaleBreak>
|
||||
<Style />
|
||||
</ChartAxisScaleBreak>
|
||||
</ChartAxis>
|
||||
<ChartAxis Name="Secondary">
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
<FontSize>8pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
<ChartAxisTitle>
|
||||
<Caption />
|
||||
<Style>
|
||||
<FontSize>9pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
</ChartAxisTitle>
|
||||
<ChartMajorGridLines>
|
||||
<Enabled>False</Enabled>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorGridLines>
|
||||
<ChartMinorGridLines>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>Dotted</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMinorGridLines>
|
||||
<ChartMajorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorTickMarks>
|
||||
<ChartMinorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
<Length>0.5</Length>
|
||||
</ChartMinorTickMarks>
|
||||
<CrossAt>NaN</CrossAt>
|
||||
<Location>Opposite</Location>
|
||||
<Minimum>NaN</Minimum>
|
||||
<Maximum>NaN</Maximum>
|
||||
<ChartAxisScaleBreak>
|
||||
<Style />
|
||||
</ChartAxisScaleBreak>
|
||||
</ChartAxis>
|
||||
</ChartCategoryAxes>
|
||||
<ChartValueAxes>
|
||||
<ChartAxis Name="Primary">
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
<FontSize>8pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
<ChartAxisTitle>
|
||||
<Caption />
|
||||
<Style>
|
||||
<FontSize>9pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
</ChartAxisTitle>
|
||||
<ChartMajorGridLines>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorGridLines>
|
||||
<ChartMinorGridLines>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>Dotted</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMinorGridLines>
|
||||
<ChartMajorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorTickMarks>
|
||||
<ChartMinorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
<Length>0.5</Length>
|
||||
</ChartMinorTickMarks>
|
||||
<CrossAt>NaN</CrossAt>
|
||||
<Minimum>NaN</Minimum>
|
||||
<Maximum>NaN</Maximum>
|
||||
<ChartAxisScaleBreak>
|
||||
<Style />
|
||||
</ChartAxisScaleBreak>
|
||||
</ChartAxis>
|
||||
<ChartAxis Name="Secondary">
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
<FontSize>8pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
<ChartAxisTitle>
|
||||
<Caption />
|
||||
<Style>
|
||||
<FontSize>9pt</FontSize>
|
||||
<Color>#5c5c5c</Color>
|
||||
</Style>
|
||||
</ChartAxisTitle>
|
||||
<ChartMajorGridLines>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorGridLines>
|
||||
<ChartMinorGridLines>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>Dotted</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMinorGridLines>
|
||||
<ChartMajorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</ChartMajorTickMarks>
|
||||
<ChartMinorTickMarks>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>Gainsboro</Color>
|
||||
</Border>
|
||||
</Style>
|
||||
<Length>0.5</Length>
|
||||
</ChartMinorTickMarks>
|
||||
<CrossAt>NaN</CrossAt>
|
||||
<Location>Opposite</Location>
|
||||
<Minimum>NaN</Minimum>
|
||||
<Maximum>NaN</Maximum>
|
||||
<ChartAxisScaleBreak>
|
||||
<Style />
|
||||
</ChartAxisScaleBreak>
|
||||
</ChartAxis>
|
||||
</ChartValueAxes>
|
||||
<Style>
|
||||
<BackgroundColor>#00ffffff</BackgroundColor>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
</Style>
|
||||
</ChartArea>
|
||||
</ChartAreas>
|
||||
<ChartLegends>
|
||||
<ChartLegend Name="Default">
|
||||
<Style>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
<FontSize>8pt</FontSize>
|
||||
</Style>
|
||||
<Position>TopLeft</Position>
|
||||
<ChartLegendTitle>
|
||||
<Caption />
|
||||
<Style>
|
||||
<FontSize>8pt</FontSize>
|
||||
<FontWeight>Bold</FontWeight>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</ChartLegendTitle>
|
||||
<HeaderSeparatorColor>Black</HeaderSeparatorColor>
|
||||
<ColumnSeparatorColor>Black</ColumnSeparatorColor>
|
||||
</ChartLegend>
|
||||
<ChartLegend Name="Legend1">
|
||||
<Style>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
<FontSize>8pt</FontSize>
|
||||
</Style>
|
||||
<ChartLegendTitle>
|
||||
<Caption />
|
||||
<Style>
|
||||
<FontSize>8pt</FontSize>
|
||||
<FontWeight>Bold</FontWeight>
|
||||
<TextAlign>Center</TextAlign>
|
||||
</Style>
|
||||
</ChartLegendTitle>
|
||||
<HeaderSeparatorColor>Black</HeaderSeparatorColor>
|
||||
<ColumnSeparatorColor>Black</ColumnSeparatorColor>
|
||||
</ChartLegend>
|
||||
</ChartLegends>
|
||||
<ChartTitles>
|
||||
<ChartTitle Name="Default">
|
||||
<Caption>차트 제목</Caption>
|
||||
<Style>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
<FontSize>9pt</FontSize>
|
||||
<FontWeight>Normal</FontWeight>
|
||||
<TextAlign>Left</TextAlign>
|
||||
<VerticalAlign>Top</VerticalAlign>
|
||||
<Color>#a6a6a6</Color>
|
||||
</Style>
|
||||
<Position>TopLeft</Position>
|
||||
</ChartTitle>
|
||||
</ChartTitles>
|
||||
<Palette>Pacific</Palette>
|
||||
<ChartBorderSkin>
|
||||
<Style>
|
||||
<BackgroundColor>Gray</BackgroundColor>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
<Color>White</Color>
|
||||
</Style>
|
||||
</ChartBorderSkin>
|
||||
<ChartNoDataMessage Name="NoDataMessage">
|
||||
<Caption>사용 가능한 데이터 없음</Caption>
|
||||
<Style>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
<FontWeight>Bold</FontWeight>
|
||||
<TextAlign>General</TextAlign>
|
||||
<VerticalAlign>Top</VerticalAlign>
|
||||
</Style>
|
||||
</ChartNoDataMessage>
|
||||
<DataSetName>DataSet1</DataSetName>
|
||||
<Top>2.56328cm</Top>
|
||||
<Left>0.49953cm</Left>
|
||||
<Height>5.21229cm</Height>
|
||||
<Width>10.13354cm</Width>
|
||||
<ZIndex>1</ZIndex>
|
||||
<Style>
|
||||
<Border>
|
||||
<Color>LightGrey</Color>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
<BackgroundColor>White</BackgroundColor>
|
||||
<BackgroundGradientType>None</BackgroundGradientType>
|
||||
</Style>
|
||||
</Chart>
|
||||
<Image Name="Image2">
|
||||
<Source>External</Source>
|
||||
<Value>="D:\Amkor\GroupWare\a.jpg"</Value>
|
||||
<Top>2.56328cm</Top>
|
||||
<Left>11.61203cm</Left>
|
||||
<Height>9.01417cm</Height>
|
||||
<Width>12.37437cm</Width>
|
||||
<ZIndex>2</ZIndex>
|
||||
<Style>
|
||||
<Border>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</Image>
|
||||
</ReportItems>
|
||||
<Height>5.34375in</Height>
|
||||
<Style />
|
||||
</Body>
|
||||
<Width>10.03125in</Width>
|
||||
<Page>
|
||||
<PageHeader>
|
||||
<Height>2.54cm</Height>
|
||||
<PrintOnFirstPage>true</PrintOnFirstPage>
|
||||
<PrintOnLastPage>true</PrintOnLastPage>
|
||||
<ReportItems>
|
||||
<Textbox Name="Textbox1">
|
||||
<CanGrow>true</CanGrow>
|
||||
<KeepTogether>true</KeepTogether>
|
||||
<Paragraphs>
|
||||
<Paragraph>
|
||||
<TextRuns>
|
||||
<TextRun>
|
||||
<Value>MFG Technical Support Item Summary in 2021</Value>
|
||||
<Style />
|
||||
</TextRun>
|
||||
</TextRuns>
|
||||
<Style>
|
||||
<TextAlign>Left</TextAlign>
|
||||
</Style>
|
||||
</Paragraph>
|
||||
</Paragraphs>
|
||||
<rd:DefaultName>Textbox1</rd:DefaultName>
|
||||
<Top>0.84349cm</Top>
|
||||
<Left>0.89641cm</Left>
|
||||
<Height>0.70583cm</Height>
|
||||
<Width>14.18167cm</Width>
|
||||
<Style>
|
||||
<Border>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
<VerticalAlign>Middle</VerticalAlign>
|
||||
<PaddingLeft>2pt</PaddingLeft>
|
||||
<PaddingRight>2pt</PaddingRight>
|
||||
<PaddingTop>2pt</PaddingTop>
|
||||
<PaddingBottom>2pt</PaddingBottom>
|
||||
</Style>
|
||||
</Textbox>
|
||||
</ReportItems>
|
||||
<Style>
|
||||
<Border>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</PageHeader>
|
||||
<PageFooter>
|
||||
<Height>1.19062cm</Height>
|
||||
<PrintOnFirstPage>true</PrintOnFirstPage>
|
||||
<PrintOnLastPage>true</PrintOnLastPage>
|
||||
<Style>
|
||||
<Border>
|
||||
<Style>None</Style>
|
||||
</Border>
|
||||
</Style>
|
||||
</PageFooter>
|
||||
<PageHeight>29.7cm</PageHeight>
|
||||
<PageWidth>21cm</PageWidth>
|
||||
<LeftMargin>2cm</LeftMargin>
|
||||
<RightMargin>2cm</RightMargin>
|
||||
<TopMargin>2cm</TopMargin>
|
||||
<BottomMargin>2cm</BottomMargin>
|
||||
<ColumnSpacing>0.13cm</ColumnSpacing>
|
||||
<Style />
|
||||
</Page>
|
||||
</ReportSection>
|
||||
</ReportSections>
|
||||
<ReportParameters>
|
||||
<ReportParameter Name="ImagePath">
|
||||
<DataType>String</DataType>
|
||||
<Nullable>true</Nullable>
|
||||
<AllowBlank>true</AllowBlank>
|
||||
<Prompt>ReportParameter1</Prompt>
|
||||
</ReportParameter>
|
||||
</ReportParameters>
|
||||
<ReportParametersLayout>
|
||||
<GridLayoutDefinition>
|
||||
<NumberOfColumns>4</NumberOfColumns>
|
||||
<NumberOfRows>2</NumberOfRows>
|
||||
<CellDefinitions>
|
||||
<CellDefinition>
|
||||
<ColumnIndex>0</ColumnIndex>
|
||||
<RowIndex>0</RowIndex>
|
||||
<ParameterName>ImagePath</ParameterName>
|
||||
</CellDefinition>
|
||||
</CellDefinitions>
|
||||
</GridLayoutDefinition>
|
||||
</ReportParametersLayout>
|
||||
<rd:ReportUnitType>Cm</rd:ReportUnitType>
|
||||
<rd:ReportID>3bc75277-dfd1-4529-9088-29607230c056</rd:ReportID>
|
||||
</Report>
|
||||
184
SubProject/FPJ0000/JobReport_/rK5Dailyform.resx
Normal file
184
SubProject/FPJ0000/JobReport_/rK5Dailyform.resx
Normal file
@@ -0,0 +1,184 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="bs.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>287, 17</value>
|
||||
</metadata>
|
||||
<metadata name="dsReport.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>123, 17</value>
|
||||
</metadata>
|
||||
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="btSearch.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE4SURBVDhPtZPPasJAEMbzPn0FwWA92JtP4NGKB1/DP7ei
|
||||
QSsovkChh7ZBrCfpyR4sikopUgq9StFzM/UbZ5asSS4FfzAkO7vft5udiZMEnSBpk5dhFJmncjdHxXaG
|
||||
A+9K4SbFT1luEwQBbXavVO5d0nI3ovnW5yeiMriiu+kt5asXbABEdgRigAUQDr+aHLU3lxoLl/yPJhvF
|
||||
GsiYJ/vPdX5qPK3bVJ25VFukafztGQNsKHJ791I3w+8KcpNth8XDz5YxACI/gsR1J8sTYcO4UIzwv1gG
|
||||
cTshgJ5IT8hChTMHsHi+v+fvffmxywVwN2FDkdsGEOK2ceu4feQ0tDqKyKMGqDfqjvprLzyswuX7Tf4E
|
||||
dBo6zn/3OB7XHovRyuhQ6+hhYKA9DpL+A1keRebNAhkaJH0OHOcP031C4EjYr6wAAAAASUVORK5CYII=
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADlSURBVEhL7dQxCsIwFMbxnMrZWatzUXRUCo5ewSs4ewZR
|
||||
DyDeQfEETsUbRL7YYNSXNC/UOiQP/kvzyE9KUcQ7y/VJtlHFvQYPjzf50xKsJsFmq81WHq538swMO9il
|
||||
zhALxkWd7kAOJwsnjjPsYNeGs2B14fR5YTYq5O5c1u7sL987iAUjF+6LIjaMKJyDoiAYmVAvn8lsXHij
|
||||
KBhGwDWof4APihqHqQ+OKhg2X3U/n7+9ah88CKY+pM9ndTgbplDbmQtnwS7UtmPDWfDf/jIRLnKhOuzY
|
||||
UMSGmyrBauKE26jiohshHicE2B3dbRrmAAAAAElFTkSuQmCC
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<data name="toolStripButton3.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
|
||||
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
|
||||
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
|
||||
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
|
||||
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
|
||||
VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
|
||||
c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
|
||||
Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
|
||||
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
|
||||
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
|
||||
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="ta.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>225, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
Reference in New Issue
Block a user