..
This commit is contained in:
		| @@ -16,6 +16,7 @@ using FCOMMON; | ||||
| using NetOffice.OfficeApi; | ||||
| using static System.Windows.Forms.VisualStyles.VisualStyleElement; | ||||
| using FarPoint.Win.Spread; | ||||
| using System.Net.NetworkInformation; | ||||
|  | ||||
| namespace FEQ0000 | ||||
| { | ||||
| @@ -1015,7 +1016,7 @@ namespace FEQ0000 | ||||
|  | ||||
|         private void 입고품목메일전송ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|              | ||||
|  | ||||
|         } | ||||
|  | ||||
|         //string MakeDataTableToHTML(string savefilenamexls = "") | ||||
| @@ -1382,21 +1383,62 @@ namespace FEQ0000 | ||||
|         List<dsPurchase.EETGW_PurchaseEBRow> GetDatarows(bool all = false) | ||||
|         { | ||||
|             List<dsPurchase.EETGW_PurchaseEBRow> rows = new List<dsPurchase.EETGW_PurchaseEBRow>(); | ||||
|             var idxcol = this.fpSpread1_Sheet1.Columns["idx"]; | ||||
|             var idxconf = this.fpSpread1_Sheet1.Columns["conf_status"]; | ||||
|             var idxstatus = this.fpSpread1_Sheet1.Columns["state"]; | ||||
|  | ||||
|             if (all) | ||||
|             { | ||||
|                 var drows = (dsPurchase.EETGW_PurchaseEBRow[])(this.dsPurchase.EETGW_PurchaseEB.Select(this.bs.Filter, this.bs.Sort)); | ||||
|                 foreach (var dr in drows) | ||||
|                     rows.Add(dr); | ||||
|                 FarPoint.Win.Spread.HideRowFilter f = (FarPoint.Win.Spread.HideRowFilter)fpSpread1_Sheet1.RowFilter; | ||||
|                 int[] FRows = f.GetIntersectedFilteredInRows(); | ||||
|                 if (FRows == null) | ||||
|                 { | ||||
|                     var rowc = this.fpSpread1_Sheet1.RowCount; | ||||
|                     var colc = this.fpSpread1_Sheet1.ColumnCount; | ||||
|                     var drows = (dsPurchase.EETGW_PurchaseEBRow[])(this.dsPurchase.EETGW_PurchaseEB.Select(this.bs.Filter, this.bs.Sort)); | ||||
|                     foreach (var dr in drows) | ||||
|                         rows.Add(dr); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     List<int> rowidxs = new List<int>(); | ||||
|                     foreach (int i in FRows) | ||||
|                     { | ||||
|                         var row = this.fpSpread1_Sheet1.Rows[i]; | ||||
|                         if (fpSpread1_Sheet1.IsRowBound(i)) | ||||
|                         { | ||||
|                             rowidxs.Add(i); | ||||
|                         } | ||||
|                     } | ||||
|  | ||||
|                     //수집된데이터를 보내야한다. | ||||
|                     var idx = 0; | ||||
|                     foreach (var i in rowidxs) | ||||
|                     { | ||||
|                         var rowidx = (int)fpSpread1.ActiveSheet.GetValue(i, idxcol.Index); | ||||
|                         var row = this.dsPurchase.EETGW_PurchaseEB.Where(t => t.idx == rowidx).First(); | ||||
|                         rows.Add(row); | ||||
|                     } | ||||
|                     if (rows.Any() == false) | ||||
|                     { | ||||
|                         if (this.bs.Count > 0) | ||||
|                         { | ||||
|                             var drv = this.bs.Current as DataRowView; | ||||
|                             rows.Add(drv.Row as dsPurchase.EETGW_PurchaseEBRow); | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 //선택된 자료의 데이터를 추출한다. | ||||
|                 var selected = this.fpSpread1_Sheet1.GetSelections();   //선택된 개체확인 | ||||
|                 List<int> rowidxs = new List<int>(); | ||||
|                 var idxcol = this.fpSpread1_Sheet1.Columns["idx"]; | ||||
|                 var idxconf = this.fpSpread1_Sheet1.Columns["conf_status"]; | ||||
|                 var idxstatus = this.fpSpread1_Sheet1.Columns["state"]; | ||||
|                | ||||
|                 foreach (var item in selected) | ||||
|                 { | ||||
|                     for (int i = item.Row; i < item.Row + item.RowCount; i++) | ||||
| @@ -1407,22 +1449,22 @@ namespace FEQ0000 | ||||
|                             { | ||||
|                                 var confsta = fpSpread1.ActiveSheet.GetValue(i, idxconf.Index); | ||||
|                                 var state = fpSpread1.ActiveSheet.GetValue(i, idxstatus.Index); | ||||
|                                 if (state != null && state.ToString() != "---") | ||||
|                                 { | ||||
|                                     FCOMMON.Util.MsgE($"{i}번 줄의 데이터는 신규 요청데이터가 아닙니다"); | ||||
|                                 } | ||||
|                                 //if (state != null && state.ToString() != "---") | ||||
|                                 //{ | ||||
|                                 //    FCOMMON.Util.MsgE($"{i}번 줄의 데이터는 신규 요청데이터가 아닙니다"); | ||||
|                                 //} | ||||
|                                 //else if (confsta != null && confsta.ToString() != "0") | ||||
|                                 //{ | ||||
|                                 //    FCOMMON.Util.MsgE($"{i}번 줄의 데이터는 신청이 완료된 자료 입니다"); | ||||
|                                 //} | ||||
|                                 else rowidxs.Add(i); | ||||
|                                 //else  | ||||
|                                 rowidxs.Add(i); | ||||
|                             } | ||||
|                         } | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 //수집된데이터를 보내야한다. | ||||
|  | ||||
|                 var idx = 0; | ||||
|                 foreach (var i in rowidxs) | ||||
|                 { | ||||
| @@ -1439,7 +1481,7 @@ namespace FEQ0000 | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|       | ||||
|  | ||||
|             return rows; | ||||
|  | ||||
|         } | ||||
| @@ -1463,7 +1505,7 @@ namespace FEQ0000 | ||||
|  | ||||
|         private void 현재목록메일전송ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|              | ||||
|  | ||||
|         } | ||||
|  | ||||
|         private void 상태일괄변경ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
| @@ -1613,7 +1655,7 @@ namespace FEQ0000 | ||||
|  | ||||
|         private void 현재목록입고양식ToolStripMenuItem_Click(object sender, EventArgs e) | ||||
|         { | ||||
|             MailSendNoForm(true,"PF"); | ||||
|             MailSendNoForm(true, "PF"); | ||||
|  | ||||
|         } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi