검토기한 항목 추가 , 개인별 스케쥴 현황 변경
This commit is contained in:
		| @@ -30,25 +30,25 @@ | ||||
| 		{ | ||||
|             this.components = new System.ComponentModel.Container(); | ||||
|             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.TextCellType textCellType1 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.NumberCellType numberCellType2 = new FarPoint.Win.Spread.CellType.NumberCellType(); | ||||
|             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.NumberCellType numberCellType3 = new FarPoint.Win.Spread.CellType.NumberCellType(); | ||||
|             FarPoint.Win.Spread.CellType.NumberCellType numberCellType4 = new FarPoint.Win.Spread.CellType.NumberCellType(); | ||||
|             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.TextCellType textCellType10 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType11 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType12 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.NumberCellType numberCellType5 = new FarPoint.Win.Spread.CellType.NumberCellType(); | ||||
|             FarPoint.Win.Spread.CellType.NumberCellType numberCellType6 = new FarPoint.Win.Spread.CellType.NumberCellType(); | ||||
|             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.TextCellType textCellType12 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType13 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType14 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType15 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
| @@ -59,7 +59,9 @@ | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType20 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType21 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType22 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             FarPoint.Win.Spread.CellType.TextCellType textCellType23 = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|             this.panel1 = new System.Windows.Forms.Panel(); | ||||
|             this.tbWW = new System.Windows.Forms.TextBox(); | ||||
|             this.btSave = new System.Windows.Forms.Button(); | ||||
|             this.cmbUser = new System.Windows.Forms.ComboBox(); | ||||
|             this.label4 = new System.Windows.Forms.Label(); | ||||
| @@ -71,7 +73,6 @@ | ||||
|             this.ta = new FPJ0000.dsReportTableAdapters.JobReportDayTableAdapter(); | ||||
|             this.fp1 = new FarPoint.Win.Spread.FpSpread(); | ||||
|             this.fp1_Sheet1 = new FarPoint.Win.Spread.SheetView(); | ||||
|             this.tbWW = new System.Windows.Forms.TextBox(); | ||||
|             this.panel1.SuspendLayout(); | ||||
|             ((System.ComponentModel.ISupportInitialize)(this.bs)).BeginInit(); | ||||
|             ((System.ComponentModel.ISupportInitialize)(this.dsReport)).BeginInit(); | ||||
| @@ -96,6 +97,15 @@ | ||||
|             this.panel1.Size = new System.Drawing.Size(1114, 58); | ||||
|             this.panel1.TabIndex = 7; | ||||
|             //  | ||||
|             // tbWW | ||||
|             //  | ||||
|             this.tbWW.Location = new System.Drawing.Point(243, 9); | ||||
|             this.tbWW.Name = "tbWW"; | ||||
|             this.tbWW.ReadOnly = true; | ||||
|             this.tbWW.Size = new System.Drawing.Size(62, 21); | ||||
|             this.tbWW.TabIndex = 13; | ||||
|             this.tbWW.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; | ||||
|             //  | ||||
|             // btSave | ||||
|             //  | ||||
|             this.btSave.Dock = System.Windows.Forms.DockStyle.Right; | ||||
| @@ -193,31 +203,32 @@ | ||||
|             this.fp1_Sheet1.SheetName = "Sheet1"; | ||||
|             // Formulas and custom names must be loaded with R1C1 reference style | ||||
|             this.fp1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; | ||||
|             this.fp1_Sheet1.ColumnCount = 30; | ||||
|             this.fp1_Sheet1.ColumnCount = 31; | ||||
|             this.fp1_Sheet1.ActiveColumnIndex = -1; | ||||
|             this.fp1_Sheet1.ActiveRowIndex = -1; | ||||
|             this.fp1_Sheet1.AutoGenerateColumns = false; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 0).Value = "IDX"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 1).ColumnSpan = 8; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "Basic Info"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "Process /\r\nEquipment"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 9).ColumnSpan = 6; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 9).Value = "Schedule"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 1).Value = "담당자"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 2).ColumnSpan = 8; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 2).Value = "Basic Info"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 3).Value = "Process /\r\nEquipment"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 10).ColumnSpan = 6; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 10).Value = "Schedule"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 15).ColumnSpan = 4; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 15).Value = "Effect"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 16).Value = "Original\r\n($K)"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 17).StyleName = " "; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 17).Value = "Input\r\n($K)"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 18).Value = "Effect\r\n($K)"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 19).Value = "Budget"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 20).ColumnSpan = 5; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 20).Value = "Human Resource"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 25).ColumnSpan = 2; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 25).Value = "Comment"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 11).Value = "Schedule"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 16).ColumnSpan = 4; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 16).Value = "Effect"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 17).Value = "Original\r\n($K)"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 18).StyleName = " "; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 18).Value = "Input\r\n($K)"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 19).Value = "Effect\r\n($K)"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 20).Value = "Budget"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 21).ColumnSpan = 5; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 21).Value = "Human Resource"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 26).ColumnSpan = 2; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 26).Value = "Comment"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 27).ColumnSpan = 3; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 27).Value = "Ext.Info"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 27).Value = "Comment"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 28).ColumnSpan = 3; | ||||
|             this.fp1_Sheet1.ColumnHeader.Cells.Get(0, 28).Value = "Ext.Info"; | ||||
|             this.fp1_Sheet1.ColumnHeader.Rows.Get(0).Height = 29F; | ||||
|             this.fp1_Sheet1.Columns.Get(0).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); | ||||
|             numberCellType1.DecimalPlaces = 0; | ||||
| @@ -232,186 +243,182 @@ | ||||
|             this.fp1_Sheet1.Columns.Get(0).Locked = true; | ||||
|             this.fp1_Sheet1.Columns.Get(0).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(0).Width = 28F; | ||||
|             this.fp1_Sheet1.Columns.Get(1).CellType = textCellType1; | ||||
|             this.fp1_Sheet1.Columns.Get(1).DataField = "uname"; | ||||
|             this.fp1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(1).Label = "담당자"; | ||||
|             this.fp1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             numberCellType2.DecimalPlaces = 0; | ||||
|             numberCellType2.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes; | ||||
|             numberCellType2.MaximumValue = 2147483647D; | ||||
|             numberCellType2.MinimumValue = -2147483648D; | ||||
|             this.fp1_Sheet1.Columns.Get(1).CellType = numberCellType2; | ||||
|             this.fp1_Sheet1.Columns.Get(1).DataField = "pno"; | ||||
|             this.fp1_Sheet1.Columns.Get(1).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(1).Label = "Basic Info"; | ||||
|             this.fp1_Sheet1.Columns.Get(1).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(1).Width = 36F; | ||||
|             this.fp1_Sheet1.Columns.Get(2).AllowAutoFilter = true; | ||||
|             this.fp1_Sheet1.Columns.Get(2).CellType = textCellType1; | ||||
|             this.fp1_Sheet1.Columns.Get(2).DataField = "process"; | ||||
|             this.fp1_Sheet1.Columns.Get(2).Label = "Process /\r\nEquipment"; | ||||
|             this.fp1_Sheet1.Columns.Get(2).Width = 83F; | ||||
|             this.fp1_Sheet1.Columns.Get(2).CellType = numberCellType2; | ||||
|             this.fp1_Sheet1.Columns.Get(2).DataField = "pno"; | ||||
|             this.fp1_Sheet1.Columns.Get(2).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(2).Label = "Basic Info"; | ||||
|             this.fp1_Sheet1.Columns.Get(2).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(2).Width = 36F; | ||||
|             this.fp1_Sheet1.Columns.Get(3).AllowAutoFilter = true; | ||||
|             this.fp1_Sheet1.Columns.Get(3).CellType = textCellType2; | ||||
|             this.fp1_Sheet1.Columns.Get(3).DataField = "ReqSite"; | ||||
|             this.fp1_Sheet1.Columns.Get(3).Width = 18F; | ||||
|             this.fp1_Sheet1.Columns.Get(3).DataField = "process"; | ||||
|             this.fp1_Sheet1.Columns.Get(3).Label = "Process /\r\nEquipment"; | ||||
|             this.fp1_Sheet1.Columns.Get(3).Width = 83F; | ||||
|             this.fp1_Sheet1.Columns.Get(4).CellType = textCellType3; | ||||
|             this.fp1_Sheet1.Columns.Get(4).DataField = "ReqPlant"; | ||||
|             this.fp1_Sheet1.Columns.Get(4).Width = 15F; | ||||
|             this.fp1_Sheet1.Columns.Get(4).DataField = "ReqSite"; | ||||
|             this.fp1_Sheet1.Columns.Get(4).Width = 18F; | ||||
|             this.fp1_Sheet1.Columns.Get(5).CellType = textCellType4; | ||||
|             this.fp1_Sheet1.Columns.Get(5).DataField = "ReqPackage"; | ||||
|             this.fp1_Sheet1.Columns.Get(5).DataField = "ReqPlant"; | ||||
|             this.fp1_Sheet1.Columns.Get(5).Width = 15F; | ||||
|             this.fp1_Sheet1.Columns.Get(6).CellType = textCellType5; | ||||
|             this.fp1_Sheet1.Columns.Get(6).DataField = "ReqLine"; | ||||
|             this.fp1_Sheet1.Columns.Get(6).Width = 17F; | ||||
|             this.fp1_Sheet1.Columns.Get(6).DataField = "ReqPackage"; | ||||
|             this.fp1_Sheet1.Columns.Get(6).Width = 15F; | ||||
|             this.fp1_Sheet1.Columns.Get(7).CellType = textCellType6; | ||||
|             this.fp1_Sheet1.Columns.Get(7).DataField = "part"; | ||||
|             this.fp1_Sheet1.Columns.Get(7).Width = 18F; | ||||
|             this.fp1_Sheet1.Columns.Get(7).DataField = "ReqLine"; | ||||
|             this.fp1_Sheet1.Columns.Get(7).Width = 17F; | ||||
|             this.fp1_Sheet1.Columns.Get(8).CellType = textCellType7; | ||||
|             this.fp1_Sheet1.Columns.Get(8).DataField = "name"; | ||||
|             this.fp1_Sheet1.Columns.Get(8).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left; | ||||
|             this.fp1_Sheet1.Columns.Get(8).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(8).Width = 12F; | ||||
|             this.fp1_Sheet1.Columns.Get(8).DataField = "part"; | ||||
|             this.fp1_Sheet1.Columns.Get(8).Width = 18F; | ||||
|             this.fp1_Sheet1.Columns.Get(9).CellType = textCellType8; | ||||
|             this.fp1_Sheet1.Columns.Get(9).DataField = "name"; | ||||
|             this.fp1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left; | ||||
|             this.fp1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(9).Width = 12F; | ||||
|             numberCellType3.DecimalPlaces = 0; | ||||
|             numberCellType3.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes; | ||||
|             numberCellType3.MaximumValue = 2147483647D; | ||||
|             numberCellType3.MinimumValue = -2147483648D; | ||||
|             this.fp1_Sheet1.Columns.Get(9).CellType = numberCellType3; | ||||
|             this.fp1_Sheet1.Columns.Get(9).DataField = "finishrate"; | ||||
|             this.fp1_Sheet1.Columns.Get(9).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(9).Label = "Schedule"; | ||||
|             this.fp1_Sheet1.Columns.Get(9).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(9).Width = 58F; | ||||
|             numberCellType4.DecimalPlaces = 0; | ||||
|             numberCellType4.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes; | ||||
|             numberCellType4.MaximumValue = 2147483647D; | ||||
|             numberCellType4.MinimumValue = -2147483648D; | ||||
|             this.fp1_Sheet1.Columns.Get(10).CellType = numberCellType4; | ||||
|             this.fp1_Sheet1.Columns.Get(10).DataField = "ProgressPrj"; | ||||
|             this.fp1_Sheet1.Columns.Get(10).CellType = numberCellType3; | ||||
|             this.fp1_Sheet1.Columns.Get(10).DataField = "finishrate"; | ||||
|             this.fp1_Sheet1.Columns.Get(10).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(10).Label = "Schedule"; | ||||
|             this.fp1_Sheet1.Columns.Get(10).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(10).Width = 58F; | ||||
|             this.fp1_Sheet1.Columns.Get(11).CellType = textCellType8; | ||||
|             this.fp1_Sheet1.Columns.Get(11).DataField = "status"; | ||||
|             numberCellType4.DecimalPlaces = 0; | ||||
|             numberCellType4.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes; | ||||
|             numberCellType4.MaximumValue = 2147483647D; | ||||
|             numberCellType4.MinimumValue = -2147483648D; | ||||
|             this.fp1_Sheet1.Columns.Get(11).CellType = numberCellType4; | ||||
|             this.fp1_Sheet1.Columns.Get(11).DataField = "ProgressPrj"; | ||||
|             this.fp1_Sheet1.Columns.Get(11).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(11).Tag = "Status"; | ||||
|             this.fp1_Sheet1.Columns.Get(11).Label = "Schedule"; | ||||
|             this.fp1_Sheet1.Columns.Get(11).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(11).Width = 15F; | ||||
|             this.fp1_Sheet1.Columns.Get(11).Width = 58F; | ||||
|             this.fp1_Sheet1.Columns.Get(12).CellType = textCellType9; | ||||
|             this.fp1_Sheet1.Columns.Get(12).DataField = "sdate"; | ||||
|             this.fp1_Sheet1.Columns.Get(12).DataField = "status"; | ||||
|             this.fp1_Sheet1.Columns.Get(12).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(12).Tag = "Status"; | ||||
|             this.fp1_Sheet1.Columns.Get(12).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(12).Width = 20F; | ||||
|             this.fp1_Sheet1.Columns.Get(12).Width = 15F; | ||||
|             this.fp1_Sheet1.Columns.Get(13).CellType = textCellType10; | ||||
|             this.fp1_Sheet1.Columns.Get(13).DataField = "ddate"; | ||||
|             this.fp1_Sheet1.Columns.Get(13).DataField = "sdate"; | ||||
|             this.fp1_Sheet1.Columns.Get(13).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(13).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(13).Width = 18F; | ||||
|             this.fp1_Sheet1.Columns.Get(13).Width = 20F; | ||||
|             this.fp1_Sheet1.Columns.Get(14).CellType = textCellType11; | ||||
|             this.fp1_Sheet1.Columns.Get(14).DataField = "edate"; | ||||
|             this.fp1_Sheet1.Columns.Get(14).DataField = "ddate"; | ||||
|             this.fp1_Sheet1.Columns.Get(14).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(14).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(14).Width = 18F; | ||||
|             this.fp1_Sheet1.Columns.Get(15).CellType = textCellType12; | ||||
|             this.fp1_Sheet1.Columns.Get(15).DataField = "edate"; | ||||
|             this.fp1_Sheet1.Columns.Get(15).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(15).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(15).Width = 18F; | ||||
|             numberCellType5.DecimalPlaces = 0; | ||||
|             numberCellType5.LeadingZero = FarPoint.Win.Spread.CellType.LeadingZero.Yes; | ||||
|             numberCellType5.MaximumValue = 2147483647D; | ||||
|             numberCellType5.MinimumValue = -2147483648D; | ||||
|             this.fp1_Sheet1.Columns.Get(15).CellType = numberCellType5; | ||||
|             this.fp1_Sheet1.Columns.Get(15).DataField = "cnt"; | ||||
|             this.fp1_Sheet1.Columns.Get(15).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(15).Label = "Effect"; | ||||
|             this.fp1_Sheet1.Columns.Get(15).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(15).Width = 39F; | ||||
|             this.fp1_Sheet1.Columns.Get(16).CellType = numberCellType5; | ||||
|             this.fp1_Sheet1.Columns.Get(16).DataField = "cnt"; | ||||
|             this.fp1_Sheet1.Columns.Get(16).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(16).Label = "Effect"; | ||||
|             this.fp1_Sheet1.Columns.Get(16).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(16).Width = 39F; | ||||
|             numberCellType6.MaximumValue = 999999999999999D; | ||||
|             numberCellType6.MinimumValue = -999999999999999D; | ||||
|             this.fp1_Sheet1.Columns.Get(16).CellType = numberCellType6; | ||||
|             this.fp1_Sheet1.Columns.Get(16).DataField = "costo"; | ||||
|             this.fp1_Sheet1.Columns.Get(16).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(16).Label = "Original\r\n($K)"; | ||||
|             this.fp1_Sheet1.Columns.Get(16).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(16).Width = 51F; | ||||
|             this.fp1_Sheet1.Columns.Get(17).CellType = numberCellType6; | ||||
|             this.fp1_Sheet1.Columns.Get(17).DataField = "costo"; | ||||
|             this.fp1_Sheet1.Columns.Get(17).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(17).Label = "Original\r\n($K)"; | ||||
|             this.fp1_Sheet1.Columns.Get(17).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(17).Width = 51F; | ||||
|             numberCellType7.MaximumValue = 999999999999999D; | ||||
|             numberCellType7.MinimumValue = -999999999999999D; | ||||
|             this.fp1_Sheet1.Columns.Get(17).CellType = numberCellType7; | ||||
|             this.fp1_Sheet1.Columns.Get(17).DataField = "costn"; | ||||
|             this.fp1_Sheet1.Columns.Get(17).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(17).Label = "Input\r\n($K)"; | ||||
|             this.fp1_Sheet1.Columns.Get(17).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(17).Width = 37F; | ||||
|             this.fp1_Sheet1.Columns.Get(18).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); | ||||
|             this.fp1_Sheet1.Columns.Get(18).CellType = numberCellType7; | ||||
|             this.fp1_Sheet1.Columns.Get(18).DataField = "costn"; | ||||
|             this.fp1_Sheet1.Columns.Get(18).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(18).Label = "Input\r\n($K)"; | ||||
|             this.fp1_Sheet1.Columns.Get(18).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(18).Width = 37F; | ||||
|             this.fp1_Sheet1.Columns.Get(19).BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224))))); | ||||
|             numberCellType8.MaximumValue = 999999999999999D; | ||||
|             numberCellType8.MinimumValue = -999999999999999D; | ||||
|             this.fp1_Sheet1.Columns.Get(18).CellType = numberCellType8; | ||||
|             this.fp1_Sheet1.Columns.Get(18).DataField = "coste"; | ||||
|             this.fp1_Sheet1.Columns.Get(18).ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); | ||||
|             this.fp1_Sheet1.Columns.Get(18).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(18).Label = "Effect\r\n($K)"; | ||||
|             this.fp1_Sheet1.Columns.Get(18).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(18).Width = 39F; | ||||
|             this.fp1_Sheet1.Columns.Get(19).CellType = textCellType12; | ||||
|             this.fp1_Sheet1.Columns.Get(19).DataField = "orderno"; | ||||
|             this.fp1_Sheet1.Columns.Get(19).Label = "Budget"; | ||||
|             this.fp1_Sheet1.Columns.Get(19).Width = 47F; | ||||
|             this.fp1_Sheet1.Columns.Get(19).CellType = numberCellType8; | ||||
|             this.fp1_Sheet1.Columns.Get(19).DataField = "coste"; | ||||
|             this.fp1_Sheet1.Columns.Get(19).ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); | ||||
|             this.fp1_Sheet1.Columns.Get(19).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(19).Label = "Effect\r\n($K)"; | ||||
|             this.fp1_Sheet1.Columns.Get(19).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(19).Width = 39F; | ||||
|             this.fp1_Sheet1.Columns.Get(20).CellType = textCellType13; | ||||
|             this.fp1_Sheet1.Columns.Get(20).DataField = "name_software"; | ||||
|             this.fp1_Sheet1.Columns.Get(20).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(20).Label = "Human Resource"; | ||||
|             this.fp1_Sheet1.Columns.Get(20).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(20).Width = 57F; | ||||
|             this.fp1_Sheet1.Columns.Get(20).DataField = "orderno"; | ||||
|             this.fp1_Sheet1.Columns.Get(20).Label = "Budget"; | ||||
|             this.fp1_Sheet1.Columns.Get(20).Width = 47F; | ||||
|             this.fp1_Sheet1.Columns.Get(21).CellType = textCellType14; | ||||
|             this.fp1_Sheet1.Columns.Get(21).DataField = "name_design"; | ||||
|             this.fp1_Sheet1.Columns.Get(21).DataField = "name_software"; | ||||
|             this.fp1_Sheet1.Columns.Get(21).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(21).Label = "Human Resource"; | ||||
|             this.fp1_Sheet1.Columns.Get(21).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(21).Width = 17F; | ||||
|             this.fp1_Sheet1.Columns.Get(21).Width = 57F; | ||||
|             this.fp1_Sheet1.Columns.Get(22).CellType = textCellType15; | ||||
|             this.fp1_Sheet1.Columns.Get(22).DataField = "name_assembly"; | ||||
|             this.fp1_Sheet1.Columns.Get(22).DataField = "name_design"; | ||||
|             this.fp1_Sheet1.Columns.Get(22).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(22).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(22).Width = 20F; | ||||
|             this.fp1_Sheet1.Columns.Get(22).Width = 17F; | ||||
|             this.fp1_Sheet1.Columns.Get(23).CellType = textCellType16; | ||||
|             this.fp1_Sheet1.Columns.Get(23).DataField = "name_epanel"; | ||||
|             this.fp1_Sheet1.Columns.Get(23).DataField = "name_assembly"; | ||||
|             this.fp1_Sheet1.Columns.Get(23).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(23).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(23).Width = 16F; | ||||
|             this.fp1_Sheet1.Columns.Get(23).Width = 20F; | ||||
|             this.fp1_Sheet1.Columns.Get(24).CellType = textCellType17; | ||||
|             this.fp1_Sheet1.Columns.Get(24).DataField = "name_champion"; | ||||
|             this.fp1_Sheet1.Columns.Get(24).DataField = "name_epanel"; | ||||
|             this.fp1_Sheet1.Columns.Get(24).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(24).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(24).Width = 16F; | ||||
|             this.fp1_Sheet1.Columns.Get(25).CellType = textCellType18; | ||||
|             this.fp1_Sheet1.Columns.Get(25).DataField = "lasthistory"; | ||||
|             this.fp1_Sheet1.Columns.Get(25).Label = "Comment"; | ||||
|             this.fp1_Sheet1.Columns.Get(25).Width = 59F; | ||||
|             this.fp1_Sheet1.Columns.Get(25).DataField = "name_champion"; | ||||
|             this.fp1_Sheet1.Columns.Get(25).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(25).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(25).Width = 16F; | ||||
|             this.fp1_Sheet1.Columns.Get(26).CellType = textCellType19; | ||||
|             this.fp1_Sheet1.Columns.Get(26).DataField = "memo"; | ||||
|             this.fp1_Sheet1.Columns.Get(26).DataField = "lasthistory"; | ||||
|             this.fp1_Sheet1.Columns.Get(26).Label = "Comment"; | ||||
|             this.fp1_Sheet1.Columns.Get(26).Width = 63F; | ||||
|             this.fp1_Sheet1.Columns.Get(26).Width = 59F; | ||||
|             this.fp1_Sheet1.Columns.Get(27).CellType = textCellType20; | ||||
|             this.fp1_Sheet1.Columns.Get(27).DataField = "asset"; | ||||
|             this.fp1_Sheet1.Columns.Get(27).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(27).Label = "Ext.Info"; | ||||
|             this.fp1_Sheet1.Columns.Get(27).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(27).Width = 49F; | ||||
|             this.fp1_Sheet1.Columns.Get(27).DataField = "memo"; | ||||
|             this.fp1_Sheet1.Columns.Get(27).Label = "Comment"; | ||||
|             this.fp1_Sheet1.Columns.Get(27).Width = 63F; | ||||
|             this.fp1_Sheet1.Columns.Get(28).CellType = textCellType21; | ||||
|             this.fp1_Sheet1.Columns.Get(28).DataField = "model"; | ||||
|             this.fp1_Sheet1.Columns.Get(28).DataField = "asset"; | ||||
|             this.fp1_Sheet1.Columns.Get(28).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(28).Label = "Ext.Info"; | ||||
|             this.fp1_Sheet1.Columns.Get(28).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(28).Width = 25F; | ||||
|             this.fp1_Sheet1.Columns.Get(28).Width = 49F; | ||||
|             this.fp1_Sheet1.Columns.Get(29).CellType = textCellType22; | ||||
|             this.fp1_Sheet1.Columns.Get(29).DataField = "serial"; | ||||
|             this.fp1_Sheet1.Columns.Get(29).DataField = "model"; | ||||
|             this.fp1_Sheet1.Columns.Get(29).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(29).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(29).Width = 26F; | ||||
|             this.fp1_Sheet1.Columns.Get(29).Width = 25F; | ||||
|             this.fp1_Sheet1.Columns.Get(30).CellType = textCellType23; | ||||
|             this.fp1_Sheet1.Columns.Get(30).DataField = "serial"; | ||||
|             this.fp1_Sheet1.Columns.Get(30).HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(30).VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|             this.fp1_Sheet1.Columns.Get(30).Width = 26F; | ||||
|             this.fp1_Sheet1.DataAutoSizeColumns = false; | ||||
|             this.fp1_Sheet1.DataSource = this.bs; | ||||
|             this.fp1_Sheet1.RowHeader.Columns.Default.Resizable = false; | ||||
|             this.fp1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.A1; | ||||
|             //  | ||||
|             // tbWW | ||||
|             //  | ||||
|             this.tbWW.Location = new System.Drawing.Point(243, 9); | ||||
|             this.tbWW.Name = "tbWW"; | ||||
|             this.tbWW.ReadOnly = true; | ||||
|             this.tbWW.Size = new System.Drawing.Size(62, 21); | ||||
|             this.tbWW.TabIndex = 13; | ||||
|             this.tbWW.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; | ||||
|             //  | ||||
|             // rJobReportPrjSche | ||||
|             //  | ||||
|             this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); | ||||
| @@ -444,7 +451,7 @@ | ||||
| 		private System.Windows.Forms.Label label1; | ||||
| 		private System.Windows.Forms.Button btRefresh; | ||||
|         private FarPoint.Win.Spread.FpSpread fp1; | ||||
|         private FarPoint.Win.Spread.SheetView fp1_Sheet1; | ||||
|         private System.Windows.Forms.TextBox tbWW; | ||||
|         private FarPoint.Win.Spread.SheetView fp1_Sheet1; | ||||
|     } | ||||
| } | ||||
| @@ -37,9 +37,9 @@ namespace FPJ0000.JobReport_ | ||||
|             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; | ||||
|  | ||||
|             //this.tbProcess.Text = FCOMMON.info.Login.process; | ||||
|             tbProcess.SelectedIndex = 0; | ||||
|             tbProcess.Enabled = false; | ||||
|             //사용자 목록을 선택한다 | ||||
|             UpdateUserList(); | ||||
|  | ||||
| @@ -51,7 +51,7 @@ namespace FPJ0000.JobReport_ | ||||
|             var ta = new dsPRJTableAdapters.vJobReportForUserListTableAdapter(); | ||||
|  | ||||
|             cmbUser.Items.Clear(); | ||||
|  | ||||
|             cmbUser.Items.Add("--전체--"); ; | ||||
|             //일반사용자 목록 가져온다 | ||||
|             dsPRJ.vJobReportForUserListDataTable userlist; | ||||
|  | ||||
| @@ -75,7 +75,7 @@ namespace FPJ0000.JobReport_ | ||||
|                 cmbUser.Items.Add(String.Format("[{0}] {1}", dr.id, dr.name)); | ||||
|             } | ||||
|  | ||||
|             if (tbProcess.SelectedIndex > 0) | ||||
|             //if (tbProcess.SelectedIndex > 0) | ||||
|                 cmbUser.Text = string.Format("[{0}] {1}", FCOMMON.info.Login.no, FCOMMON.info.Login.nameK); | ||||
|  | ||||
|             if (cmbUser.SelectedIndex < 0 && cmbUser.Items.Count > 0) cmbUser.SelectedIndex = 0;  //기본전체로 선택해준다. | ||||
| @@ -93,10 +93,44 @@ namespace FPJ0000.JobReport_ | ||||
|             var taH = new dsReportTableAdapters.UserScheduleTableTableAdapter(); | ||||
|  | ||||
|             var username = cmbUser.Text.Trim(); | ||||
|             var userfilter = "%"; | ||||
|             var uid = string.Empty; | ||||
|             if (cmbUser.SelectedIndex > 0) | ||||
|             { | ||||
|                  uid = username.Substring(1, username.IndexOf("]") - 1);// "395552"; | ||||
|                 userfilter = cmbUser.SelectedIndex == 0 ? "%" : "%" + uid + "%"; | ||||
|             } | ||||
|  | ||||
|             var uid = username.Substring(1, username.IndexOf("]") - 1);// "395552"; | ||||
|             taH.Fill(this.dsReport.UserScheduleTable, FCOMMON.info.Login.gcode, userfilter); | ||||
|  | ||||
|             //담당자별로 데이터를 쪼개야한다 230209 | ||||
|             var dtnew = new dsReport.UserScheduleTableDataTable(); | ||||
|             foreach (dsReport.UserScheduleTableRow dr in dsReport.UserScheduleTable) | ||||
|             { | ||||
|                 var userlist = dr.uid.Replace(",", "/").Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); | ||||
|                 var namelist = dr.uidname.Replace(",", "/").Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); | ||||
|                 for (int i = 0; i < userlist.Length; i++) | ||||
|                 { | ||||
|                     var userid = userlist[i]; | ||||
|                     if (uid.isEmpty() == false && uid.Equals(userid) == false) continue; | ||||
|                     var usernm = namelist[i]; | ||||
|                     //모든 컬럼의 데이터를 쓴다 단 idx는 제외한다 | ||||
|                     var newdr = dtnew.NewUserScheduleTableRow(); | ||||
|                     newdr.idx = dtnew.Rows.Count; | ||||
|                     newdr.uid = userid; | ||||
|                     newdr.uidname = usernm; | ||||
|                     foreach (DataColumn dc in dtnew.Columns) | ||||
|                     { | ||||
|                         var colname = dc.ColumnName.ToLower(); | ||||
|                         if (colname.Equals("idx")) continue; | ||||
|                         if (colname.Equals("uid")) continue; | ||||
|                         if (colname.Equals("uidname")) continue; | ||||
|                         newdr[colname] = dr[colname]; | ||||
|                     } | ||||
|                     dtnew.AddUserScheduleTableRow(newdr); | ||||
|                 } | ||||
|             } | ||||
|  | ||||
|             taH.Fill(this.dsReport.UserScheduleTable, FCOMMON.info.Login.gcode, "%" + uid + "%"); | ||||
|             //this.reportViewer1.SetDisplayMode(Microsoft.Reporting.WinForms.DisplayMode.PrintLayout); | ||||
|             //this.reportViewer1.ZoomMode = Microsoft.Reporting.WinForms.ZoomMode.PageWidth; | ||||
|             //this.reportViewer1.RefreshReport(); | ||||
| @@ -110,7 +144,9 @@ namespace FPJ0000.JobReport_ | ||||
|  | ||||
|  | ||||
|             var colidx = 0; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "*"; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "공정"; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "담당자"; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "상태"; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "프로젝트"; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "시작"; | ||||
|             fp1.ActiveSheet.Columns.Add(colidx, 1); fp1.ActiveSheet.Columns[colidx++].Label = "만료"; | ||||
| @@ -129,7 +165,7 @@ namespace FPJ0000.JobReport_ | ||||
|             List<int> wwlist = new List<int>(); | ||||
|             wwlist.Add(curww); | ||||
|             int ww = 0; | ||||
|             foreach (dsReport.UserScheduleTableRow dr in dsReport.UserScheduleTable.Rows) | ||||
|             foreach (dsReport.UserScheduleTableRow dr in dtnew) | ||||
|             { | ||||
|                 if (dr.sw.Equals("00-00") == false) | ||||
|                 { | ||||
| @@ -183,100 +219,129 @@ namespace FPJ0000.JobReport_ | ||||
|                 colidx += 1; | ||||
|             } | ||||
|  | ||||
|             //프로젝트별로 데이터를 표시한다. | ||||
|             var grp_list = dsReport.UserScheduleTable.GroupBy(t => t.name).OrderBy(t => t.Key); | ||||
|             //사용자별로 그룹을 먼저 짓는다 | ||||
|             var ridx = 0; | ||||
|  | ||||
|  | ||||
|             foreach (var grp in grp_list) | ||||
|             var grp_prc = dtnew.GroupBy(t => t.userprocess).OrderBy(t => t.Key); | ||||
|             foreach (var prc in grp_prc) | ||||
|             { | ||||
|                 var prjname = grp.Key; | ||||
|                 var sdate = grp.Max(t => t.sdate); | ||||
|                 var ddate = grp.Max(t => t.ddate); | ||||
|                 //string[] columns = new string[dv1.ColumnCount]; | ||||
|  | ||||
|                 var row = 0; | ||||
|                 //columns[row++] = grp.Max(t => t.idx).ToString(); | ||||
|                 //columns[row++] = prjname; | ||||
|                 //columns[row++] = sdate; | ||||
|                 //columns[row++] = ddate; | ||||
|  | ||||
|  | ||||
|                 var cidx = 0; | ||||
|                 fp1.ActiveSheet.RowCount += 1;//.AddRows(ridx, 1); | ||||
|  | ||||
|                 var ctdef = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|                 ctdef.WordWrap = true; | ||||
|                 ctdef.Multiline = true; | ||||
|  | ||||
|  | ||||
|                 fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = grp.Max(t => t.idx); | ||||
|                 fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prjname; | ||||
|                 fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = sdate; | ||||
|                 fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = ddate; | ||||
|  | ||||
|  | ||||
|  | ||||
|                 //세부항목데이터를 넣는다 | ||||
|                 foreach (var dr in grp) | ||||
|                 var grp_user = prc.GroupBy(t => t.uid).OrderBy(t => t.Key); | ||||
|                 foreach (var user in grp_user) | ||||
|                 { | ||||
|                     //예측일 | ||||
|                     var sw = dr.sw; | ||||
|                     if (sw.Equals("00-00")) continue; | ||||
|                     var ew = dr.ew; | ||||
|                     if (ew.Equals("00-00")) continue; | ||||
|  | ||||
|                     var isw = int.Parse(sw.Replace("-", "")); | ||||
|                     var iew = int.Parse(ew.Replace("-", "")); | ||||
|                     bool first = true; | ||||
|                     int startcol = -1; | ||||
|                     int endcol = -1; | ||||
|                     for (int i = 4; i < fp1.ActiveSheet.ColumnCount; i++) | ||||
|                     //프로젝트별로 데이터를 표시한다. | ||||
|                     var grp_list = user.GroupBy(t => t.name).OrderBy(t => t.Key); | ||||
|                     foreach (var grp in grp_list) | ||||
|                     { | ||||
|                         var col = fp1.ActiveSheet.Columns[i]; | ||||
|                         if (col.Tag == null) continue; | ||||
|                         var colno = int.Parse(col.Tag.ToString()); | ||||
|                         if (colno >= isw && colno <= iew) | ||||
|                         var prjname = grp.Key; | ||||
|                         var sdate = grp.Max(t => t.sdate); | ||||
|                         var ddate = grp.Max(t => t.ddate); | ||||
|                         var uname = grp.Max(t => t.uidname); | ||||
|                         var status = grp.Max(t => t.status); | ||||
|                         //string[] columns = new string[dv1.ColumnCount]; | ||||
|  | ||||
|                         var row = 0; | ||||
|                         //columns[row++] = grp.Max(t => t.idx).ToString(); | ||||
|                         //columns[row++] = prjname; | ||||
|                         //columns[row++] = sdate; | ||||
|                         //columns[row++] = ddate; | ||||
|  | ||||
|  | ||||
|                         var cidx = 0; | ||||
|                         fp1.ActiveSheet.RowCount += 1;//.AddRows(ridx, 1); | ||||
|  | ||||
|                         var ctdef = new FarPoint.Win.Spread.CellType.TextCellType(); | ||||
|                         ctdef.WordWrap = true; | ||||
|                         ctdef.Multiline = true; | ||||
|  | ||||
|                         fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prc.Key; | ||||
|  | ||||
|                          | ||||
|                         fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = uname; | ||||
|                         if (status.Equals("진행")) | ||||
|                         { | ||||
|                             // columns[i] = "O"; | ||||
|  | ||||
|                             if (dr.complete || dr.progress > 99) | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Lime; | ||||
|                             else if (dr.progress < 50) | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Tomato; | ||||
|                             else | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Gold; | ||||
|  | ||||
|                             if (first) | ||||
|                             { | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].Value = dr.title + "\n" + dr.progress.ToString("N0") + "%"; | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].Note = dr.title + "\n" + dr.progress.ToString("N0") + "%"; | ||||
|                                 first = false; | ||||
|                                 startcol = i; | ||||
|                             } | ||||
|                             else | ||||
|                             { | ||||
|                                 endcol = i; | ||||
|                             } | ||||
|                             fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.White; | ||||
|                             fp1.ActiveSheet.Cells[ridx, cidx+1].BackColor = Color.White; | ||||
|                         } | ||||
|                         else if (status.Equals("검토")) | ||||
|                         { | ||||
|                             fp1.ActiveSheet.Cells[ridx, cidx].BackColor = Color.SkyBlue; | ||||
|                             fp1.ActiveSheet.Cells[ridx, cidx+1].BackColor = Color.SkyBlue; | ||||
|                         } | ||||
|  | ||||
|                         fp1.ActiveSheet.Cells[ridx, i].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|                         fp1.ActiveSheet.Cells[ridx, i].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|                         fp1.ActiveSheet.Cells[ridx, i].Font = new Font("맑은 고딕", 7); | ||||
|                         fp1.ActiveSheet.Cells[ridx, i].CellType = ctdef; | ||||
|                     } | ||||
|                     if (startcol != -1 && endcol != -1) | ||||
|                     { | ||||
|                         fp1.ActiveSheet.AddSpanCell(ridx, startcol, 1, (endcol - startcol + 1)); | ||||
|                         //    fp1.ActiveSheet.Cells[ridx, startcol].CellType = ctdef; | ||||
|  | ||||
|                     } | ||||
|                         fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = status;// grp.Max(t => t.idx); | ||||
|                         fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = prjname; | ||||
|                         fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = sdate; | ||||
|                         fp1.ActiveSheet.Cells[ridx, cidx].CellType = ctdef; fp1.ActiveSheet.Cells[ridx, cidx].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; fp1.ActiveSheet.Cells[ridx, cidx++].Value = ddate; | ||||
|  | ||||
|  | ||||
|  | ||||
|                         //세부항목데이터를 넣는다 | ||||
|                         foreach (var dr in grp) | ||||
|                         { | ||||
|                             //예측일 | ||||
|                             var sw = dr.sw; | ||||
|                             if (sw.Equals("00-00")) continue; | ||||
|                             var ew = dr.ew; | ||||
|                             if (ew.Equals("00-00")) continue; | ||||
|  | ||||
|                             var isw = int.Parse(sw.Replace("-", "")); | ||||
|                             var iew = int.Parse(ew.Replace("-", "")); | ||||
|                             bool first = true; | ||||
|                             int startcol = -1; | ||||
|                             int endcol = -1; | ||||
|                             for (int i = 4; i < fp1.ActiveSheet.ColumnCount; i++) | ||||
|                             { | ||||
|                                 var col = fp1.ActiveSheet.Columns[i]; | ||||
|                                 if (col.Tag == null) continue; | ||||
|                                 var colno = int.Parse(col.Tag.ToString()); | ||||
|                                 if (colno >= isw && colno <= iew) | ||||
|                                 { | ||||
|                                     // columns[i] = "O"; | ||||
|  | ||||
|                                     if (dr.complete || dr.progress > 99) | ||||
|                                         fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Lime; | ||||
|                                     else if (dr.progress < 50) | ||||
|                                         fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Tomato; | ||||
|                                     else | ||||
|                                         fp1.ActiveSheet.Cells[ridx, i].BackColor = Color.Gold; | ||||
|  | ||||
|                                     if (first) | ||||
|                                     { | ||||
|                                         fp1.ActiveSheet.Cells[ridx, i].Value = dr.title + "\n" + dr.progress.ToString("N0") + "%"; | ||||
|                                         fp1.ActiveSheet.Cells[ridx, i].Note = dr.title + "\n" + dr.progress.ToString("N0") + "%"; | ||||
|                                         first = false; | ||||
|                                         startcol = i; | ||||
|                                     } | ||||
|                                     else | ||||
|                                     { | ||||
|                                         endcol = i; | ||||
|                                     } | ||||
|                                 } | ||||
|  | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Center; | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].VerticalAlignment = FarPoint.Win.Spread.CellVerticalAlignment.Center; | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].Font = new Font("맑은 고딕", 7); | ||||
|                                 fp1.ActiveSheet.Cells[ridx, i].CellType = ctdef; | ||||
|                             } | ||||
|                             if (startcol != -1 && endcol != -1) | ||||
|                             { | ||||
|                                 fp1.ActiveSheet.AddSpanCell(ridx, startcol, 1, (endcol - startcol + 1)); | ||||
|                                 //    fp1.ActiveSheet.Cells[ridx, startcol].CellType = ctdef; | ||||
|  | ||||
|                             } | ||||
|  | ||||
|                         } | ||||
|                         // dv1.Rows.Add(columns); | ||||
|                         ridx += 1; | ||||
|                     } | ||||
|                 } | ||||
|                 // dv1.Rows.Add(columns); | ||||
|                 ridx += 1; | ||||
|  | ||||
|             } | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|             fp1.ActiveSheet.AllowNoteEdit = true; | ||||
|             fp1.ActiveSheet.AutoUpdateNotes = true; | ||||
|             for (int i = 0; i < fp1.ActiveSheet.RowCount; i++) | ||||
| @@ -284,10 +349,12 @@ namespace FPJ0000.JobReport_ | ||||
|                 fp1.ActiveSheet.Rows[i].Height = 40; | ||||
|             } | ||||
|  | ||||
|             fp1.ActiveSheet.Columns[0].Width = 35; | ||||
|             fp1.ActiveSheet.Columns[1].Width = 250; | ||||
|             fp1.ActiveSheet.Columns[2].Width = 75; | ||||
|             fp1.ActiveSheet.Columns[3].Width = 75; | ||||
|             fp1.ActiveSheet.Columns[0].Width = 90; | ||||
|             fp1.ActiveSheet.Columns[1].Width = 50; | ||||
|             fp1.ActiveSheet.Columns[2].Width = 35; | ||||
|             fp1.ActiveSheet.Columns[3].Width = 250; | ||||
|             fp1.ActiveSheet.Columns[4].Width = 75; | ||||
|             fp1.ActiveSheet.Columns[5].Width = 75; | ||||
|  | ||||
|  | ||||
|             return; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 chi
					chi