send mail 프로젝트 폐기

This commit is contained in:
chi
2021-03-08 17:43:48 +09:00
parent 4e38ca8936
commit 550ea757fe
43 changed files with 7526 additions and 632 deletions

View File

@@ -44,18 +44,16 @@ namespace FPJ0000
//프로젝트 목록을 처리함
this.tbRequest.Text = FCOMMON.info.Login.nameK;
//this.cmbSort.SelectedIndex = 0;
this.cmbYearS.Items.Clear();
this.cmbYearE.Items.Clear();
for (int i = 2010; i <= DateTime.Now.Year; i++)
{
cmbYearS.Items.Add(i.ToString("0000"));
cmbYearE.Items.Add(i.ToString("0000"));
cmbYearS.Items.Add(i.ToString("0000") + "-01-01");
cmbYearE.Items.Add(i.ToString("0000") + "-01-01");
}
this.cmbYearS.Text = DateTime.Now.Year.ToString("0000");
this.cmbYearE.Text = DateTime.Now.Year.ToString("0000");
this.cmbYearS.Text = DateTime.Now.Year.ToString("0000") + "-01-01";
this.cmbYearE.Text = DateTime.Now.Year.ToString("0000") + "-12-31";
refreshData();
//일반사용자의경우에는 상태를 변경하지 못한다.
@@ -95,7 +93,7 @@ namespace FPJ0000
string State_Select = " SELECT * FROM EETGW_JobReport_EBoard";
string State_where = " WHERE gcode=@gcode and pdate between ";
State_where += "'" + cmbYearS.Text + "-01-01' and '" + cmbYearE.Text + "-12-31' AND (ISNULL(uid, '')) LIKE @username ";
State_where += "'" + cmbYearS.Text + "' and '" + cmbYearE.Text + "' AND (ISNULL(uid, '')) LIKE @username ";
if (chkDelay.Checked)
{
@@ -366,17 +364,85 @@ namespace FPJ0000
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog sd = new SaveFileDialog();
sd.Filter = ("excel|*.xls");
sd.Filter = ("excel|*.xlsx");
var dlg = sd.ShowDialog();
if (dlg == System.Windows.Forms.DialogResult.OK)
{
this.fpSpread1.SaveExcel(sd.FileName,
FarPoint.Excel.ExcelSaveFlags.SaveAsViewed
| FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered
| FarPoint.Excel.ExcelSaveFlags.NoFormulas
| FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
var book = new libxl.XmlBook();
book.setKey("Amkor Technology", "windows-242f240302c3e50d6cb1686ba2q4k0o9");
var fn = System.IO.Path.Combine(FCOMMON.Util.CurrentPath, "EBoardDailyform.xlsx");
System.IO.File.Copy(fn, sd.FileName, true);
book.load(sd.FileName);
var sht = book.getSheet(0);
//2번쨰 줄부터 데이터를 기록한다.
var row = 1;
foreach (dsPRJ.EETGW_JobReport_EBoardRow dr in this.dsMSSQL.EETGW_JobReport_EBoard.Select(this.bs.Filter,this.bs.Sort))
{
if (dr.RowState == DataRowState.Detached || dr.RowState == DataRowState.Deleted) continue;
sht.writeStr(row, 3, dr.);
sht.writeStr(row, 4, dr.pdate);
sht.writeStr(row, 5, dr.);
sht.writeStr(row, 8, dr.);
FCOMMON.Util.MsgI("파일생성 완료\n\n" + sd.FileName);
sht.writeStr(row, 9, dr.Line);
sht.writeStr(row, 10, dr.Division);
sht.writeStr(row, 12, dr.Process);
sht.writeStr(row, 13, dr.Model);
sht.writeStr(row, 14, dr.BoardName);
sht.writeStr(row, 15, dr.BoardVender);
sht.writeStr(row, 16, dr. + ":" + dr.);
sht.writeStr(row, 17, dr.SN);
sht.writeNum(row, 18, dr.QTY);
sht.writeNum(row, 19, (double)dr.NPrice);
sht.writeNum(row, 21, (double)dr.RepairCost);
sht.writeStr(row, 23, dr..isEmpty() ? "자체" : "외주");
sht.writeStr(row, 24, dr.);
sht.writeNum(row, 25, dr.RepairTime);
sht.writeStr(row, 27, dr.uid);
row += 1;
}
var maxrow = sht.lastRow();
for (int r = row; r <= maxrow; r++)
{
sht.writeBlank(r, 3, sht.cellFormat(row, 3));//, String.Empty);
sht.writeBlank(r, 4, sht.cellFormat(row, 4));//, string.Empty);
sht.writeBlank(r, 5, sht.cellFormat(row, 5));//, dr.수리완료일);
sht.writeBlank(r, 8, sht.cellFormat(row, 8));//, dr.분류);
sht.writeBlank(r, 9, sht.cellFormat(row, 9));//, dr.Line);
sht.writeBlank(r, 10, sht.cellFormat(row, 10));//, dr.Division);
sht.writeBlank(r, 12, sht.cellFormat(row, 11));//, dr.Process);
sht.writeBlank(r, 13, sht.cellFormat(row, 12));//, dr.Model);
sht.writeBlank(r, 14, sht.cellFormat(row, 13));//, dr.BoardName);
sht.writeBlank(r, 15, sht.cellFormat(row, 14));//, dr.BoardVender);
sht.writeBlank(r, 16, sht.cellFormat(row, 15));//, dr.원인 + ":" + dr.결과);
sht.writeBlank(r, 17, sht.cellFormat(row, 16));//, dr.SN);
sht.writeBlank(r, 18, sht.cellFormat(row, 17));//, dr.QTY);
sht.writeBlank(r, 19, sht.cellFormat(row, 18));//, (double)dr.NPrice);
sht.writeBlank(r, 21, sht.cellFormat(row, 20));//, (double)dr.RepairCost);
sht.writeBlank(r, 23, sht.cellFormat(row, 22));//, dr.외주업체.isEmpty() ? "자체" : "외주");
sht.writeBlank(r, 24, sht.cellFormat(row, 23));//, dr.외주업체);
sht.writeBlank(r, 25, sht.cellFormat(row, 24));//, dr.RepairTime);
sht.writeBlank(r, 27, sht.cellFormat(row, 26));//, dr.uid);
}
//this.fpSpread1.SaveExcel(sd.FileName,
// FarPoint.Excel.ExcelSaveFlags.SaveAsViewed
// | FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered
// | FarPoint.Excel.ExcelSaveFlags.NoFormulas
// | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
//var cols = new List<string>();
//cols.Add("Mon");
//cols.Add("수리완료");
//cols.Add("Site");
//cols.Add("Request");
//cols.Add("입고일");
//cols.Add("수리완료");
//cols.Add("완료월");
book.save(sd.FileName);
var dlg2 = FCOMMON.Util.MsgQ("파일생성 완료\n\n열까요?" + sd.FileName);
if(dlg2 == DialogResult.Yes) FCOMMON.Util.RunExplorer(sd.FileName);
}
}