send mail 프로젝트 폐기
This commit is contained in:
		| @@ -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); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi