559 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			559 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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;
 | |
| using util = FCOMMON.Util;
 | |
| 
 | |
| namespace FPJ0000
 | |
| {
 | |
|     public partial class fJobReport : FCOMMON.fBase
 | |
|     {
 | |
|         string fn_fpcolsize = "";
 | |
|         public fJobReport()
 | |
|         {
 | |
|             InitializeComponent();
 | |
|             fn_fpcolsize = util.MakeFilePath(util.CurrentPath, "formSetting", "fp_" + this.Name + ".ini");
 | |
|             this.dsMSSQL.JobReport.TableNewRow += Projects_TableNewRow;
 | |
|             this.FormClosed += __Closed;
 | |
| 
 | |
|             dtSD.KeyDown += dtSD_KeyDown;
 | |
|             dtED.KeyDown += dtSD_KeyDown;
 | |
| 
 | |
|         }
 | |
| 
 | |
|         void __Closed(object sender, FormClosedEventArgs e)
 | |
|         {
 | |
| 
 | |
|         }
 | |
| 
 | |
|         Boolean binit = false;
 | |
| 
 | |
|         void  UpdateUserList()
 | |
|         {
 | |
|             //담당자목록 - 사용자목록으로 처리한다.  
 | |
|             this.cmbUser.Items.Clear();
 | |
|             var taUserList = new dsReportTableAdapters.ProcessUserListTableAdapter();
 | |
| 
 | |
|             var processStr = "%";
 | |
|             if (cmbProcess.SelectedIndex > 0) processStr = cmbProcess.Text;
 | |
|             var dtUserList = taUserList.GetData(processStr);
 | |
|             foreach (dsReport.ProcessUserListRow dr in dtUserList)
 | |
|             {
 | |
|                 string cmbdata = string.Format("{1}({0})", dr.id, dr.name);
 | |
|                 this.cmbUser.Items.Add(cmbdata);
 | |
|             }
 | |
|             
 | |
|         }
 | |
|         private void __Load(object sender, EventArgs e)
 | |
|         {
 | |
|             this.dtSD.Text = DateTime.Now.ToString("yyyy-MM-01");
 | |
|             this.dtED.Text = DateTime.Now.ToShortDateString();
 | |
| 
 | |
|             //공정목록
 | |
|             var taProc = new dsReportTableAdapters.ProcessListTableAdapter();
 | |
|             var dtProcList = taProc.GetData(FCOMMON.info.Login.gcode);
 | |
|             cmbProcess.Items.Clear();
 | |
|             cmbProcess.Items.Add("--전체--");
 | |
|             foreach (dsReport.ProcessListRow dr in dtProcList)
 | |
|             {
 | |
|                 cmbProcess.Items.Add(dr.processs);
 | |
|             }
 | |
|             cmbProcess.Text = FCOMMON.info.Login.process;
 | |
|             if (cmbProcess.SelectedIndex < 0) cmbProcess.SelectedIndex = 0; //공정이 없는 사람은 전체보기로 함
 | |
| 
 | |
| 
 | |
| 
 | |
|             //담당자목록 - 사용자목록으로 처리한다.    
 | |
|             string namestr = string.Format("{0}({1})", FCOMMON.info.Login.nameK, FCOMMON.info.Login.no);
 | |
|            // if (FCOMMON.info.Login.no == "dev") namestr = "김치균(395552)";
 | |
|            // this.cmbUser.Items.Add(namestr);
 | |
|             UpdateUserList(); //현재사용자의 이름을 반환한다
 | |
|             cmbUser.Text = namestr;
 | |
| 
 | |
|             if(cmbUser.SelectedIndex < 0)
 | |
|             {
 | |
|                 //내 아이템이 없다면, 목록을 추가해서 선택해줘야 한다
 | |
|                 this.cmbUser.Items.Add(namestr);
 | |
|                 cmbUser.Text = namestr;
 | |
|             }
 | |
| 
 | |
| 
 | |
|             //var userList = FCOMMON.DBM.getGroupList("name + '(' + id + ')'", "Users", "[level] > 0 and [level] < 10", false, false);
 | |
|             //foreach (var user in userList)
 | |
|             //{
 | |
|             //    this.cmbUser.Items.Add(user);
 | |
|             //}
 | |
| 
 | |
| 
 | |
|             //state list
 | |
|             //var stList = FCOMMON.DBM.getCodeList("05");
 | |
|             //this.cmbState.Items.Clear();
 | |
|             //cmbState.Items.Add("-- All --");
 | |
|             //// cmbState.Items.Add("-- incomplete --");
 | |
|             //foreach (var item in stList)
 | |
|             //    cmbState.Items.Add(item);
 | |
|             //this.cmbState.SelectedIndex = 0;
 | |
| 
 | |
| 
 | |
|             //일반사용자의경우에는 상태를 변경하지 못한다.
 | |
|             int curLevel = Math.Max(FCOMMON.info.Login.level, FCOMMON.DBM.getAuth(FCOMMON.DBM.eAuthType.jobreport));
 | |
|             if (curLevel >= 5)
 | |
|             {
 | |
|                 btSave.Visible = true;
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 btSave.Visible = false;
 | |
|                 //btViewDel.Visible = false;
 | |
|                 fpSpread1.EditMode = false;
 | |
|                 fpSpread1.Sheets[0].SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Row;
 | |
|                 fpSpread1.EditModePermanent = false;
 | |
|                 fpSpread1.EditModeReplace = false;
 | |
| 
 | |
|                 foreach (FarPoint.Win.Spread.Column col in fpSpread1.ActiveSheet.Columns)
 | |
|                     col.Locked = true;
 | |
|             }
 | |
|                         
 | |
|             refreshData();
 | |
|             binit = true;
 | |
| 
 | |
| 
 | |
|         }
 | |
| 
 | |
|         private void cmbProcess_SelectedIndexChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             if (binit == false) return;
 | |
|             UpdateUserList();
 | |
|         }
 | |
|         private void cmbProcess_Click(object sender, EventArgs e)
 | |
|         {
 | |
| 
 | |
|         }
 | |
|         void RefreshTime()
 | |
|         {
 | |
|             lbTime.Text = "--h";
 | |
| 
 | |
|             //사용자번호추적
 | |
|             if (cmbUser.Text.Trim() == "")
 | |
|             {
 | |
|                 //FCOMMON.Util.MsgE("담당자가 선택되지 않았습니다.");
 | |
|                 return;
 | |
|             }
 | |
|             if (cmbUser.Text.IndexOf("(") == -1 || cmbUser.Text.IndexOf(")") == -1)
 | |
|             {
 | |
|                 // FCOMMON.Util.MsgE("담당자 번호를 확인할 수 없습니다.(문의 T.8567)");
 | |
|                 return;
 | |
|             }
 | |
|             string request = cmbUser.Text.Substring(cmbUser.Text.LastIndexOf('(') + 1);
 | |
|             request = request.Substring(0, request.Length - 1);
 | |
| 
 | |
|             float work, ot;
 | |
|             int total;
 | |
|             FCOMMON.DBM.getWorkTime(request, this.dtSD.Text.Substring(0, 7), out work, out total, out ot);
 | |
|             lbTime.Text = string.Format(" {0}h/{2}h, OT:{1}h", work, ot, total);
 | |
|         }
 | |
|         void dtSD_KeyDown(object sender, KeyEventArgs e)
 | |
|         {
 | |
|             if (e.KeyCode != Keys.Enter) return;
 | |
|             var tb = sender as ToolStripTextBox;
 | |
|             var input = tb.Text.Trim();
 | |
|             if (input == "") tb.Text = DateTime.Now.ToShortDateString();
 | |
|             else
 | |
|             {
 | |
|                 string dt = string.Empty;
 | |
|                 if (!util.MakeDateString(input, out dt))
 | |
|                 {
 | |
|                     FCOMMON.Util.MsgE("입력값이 올바르지 않습니다.");
 | |
|                     tb.SelectAll();
 | |
|                     tb.Focus();
 | |
|                     return;
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     tb.Text = dt;
 | |
|                 }
 | |
|             }
 | |
|             if (tb == dtSD)
 | |
|             {
 | |
|                 dtED.Focus();
 | |
|                 dtED.SelectAll();
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 btSearch.PerformClick();
 | |
|                 tb.SelectAll();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         void refreshData()
 | |
|         {
 | |
|            // string state = "%";
 | |
|            // if (cmbState.SelectedIndex > 0) state = cmbState.Text.Split(',')[0].Substring(1);
 | |
| 
 | |
|             //사용자번호추적
 | |
|             if (cmbUser.Text.Trim() == "")
 | |
|             {
 | |
|                 FCOMMON.Util.MsgE("담당자가 선택되지 않았습니다.");
 | |
|                 return;
 | |
|             }
 | |
|             if (cmbUser.Text.IndexOf("(") == -1 || cmbUser.Text.IndexOf(")") == -1)
 | |
|             {
 | |
|                 FCOMMON.Util.MsgE("담당자 번호를 확인할 수 없습니다.(문의 T.8567)");
 | |
|                 return;
 | |
|             }
 | |
|             string request = cmbUser.Text.Substring(cmbUser.Text.LastIndexOf('(') + 1);
 | |
|             request = request.Substring(0, request.Length - 1);
 | |
| 
 | |
|             this.ta.Fill(this.dsMSSQL.JobReport, dtSD.Text, dtED.Text, request,FCOMMON.info.Login.gcode);
 | |
|             RefreshTime();
 | |
|             FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
 | |
|             FormattingData();
 | |
|         }
 | |
|         void FormattingData()
 | |
|         {
 | |
|             //삭제컬럼인덱스
 | |
|             this.fpSpread1.SuspendLayout();
 | |
|             var delindex = this.fpSpread1.ActiveSheet.Columns["pidx"].Index;
 | |
|             for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
 | |
|             {
 | |
|                 var state = this.fpSpread1.ActiveSheet.GetValue(i, delindex);
 | |
|                 string stateStr = string.Empty;
 | |
|                 if (state != null) stateStr = state.ToString();
 | |
| 
 | |
|                 switch (stateStr.ToLower())
 | |
|                 {
 | |
|                     case "-1":
 | |
|                         this.fpSpread1.ActiveSheet.Rows[i].BackColor = Color.WhiteSmoke;
 | |
|                         break;
 | |
|                     default:
 | |
|                         this.fpSpread1.ActiveSheet.Rows[i].BackColor = SystemColors.Window;
 | |
|                         break;
 | |
|                 }
 | |
|             }
 | |
|             this.fpSpread1.ResumeLayout();
 | |
|         }
 | |
|         void funcSave()
 | |
|         {
 | |
|             this.Validate();
 | |
|             this.bs.EndEdit();
 | |
|             try
 | |
|             {
 | |
|                 this.tam.UpdateAll(this.dsMSSQL);
 | |
|                 FormattingData();
 | |
|             }
 | |
|             catch (Exception ex)
 | |
|             {
 | |
|                 FCOMMON.Util.MsgE("저장 실패\n" + ex.Message);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void projectsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcSave();
 | |
| 
 | |
|         }
 | |
|         void Projects_TableNewRow(object sender, DataTableNewRowEventArgs e)
 | |
|         {
 | |
|             e.Row["gcode"] = FCOMMON.info.Login.gcode;
 | |
|             e.Row["pdate"] = DateTime.Now.ToShortDateString();
 | |
|             e.Row["wuid"] = FCOMMON.info.Login.no;
 | |
|             e.Row["wdate"] = DateTime.Now;
 | |
|             e.Row["status"] = "진행 완료";//other
 | |
|             e.Row["uid"] = FCOMMON.info.Login.no; //이름을 직접 기록
 | |
|             e.Row["hrs"] = 8.0;
 | |
|             e.Row["ot"] = 0.0;
 | |
|         }
 | |
| 
 | |
|         private void refreshToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             refreshData();
 | |
|         }
 | |
| 
 | |
|         private void partListToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             var drv = this.bs.Current as DataRowView;
 | |
|             if (drv == null) return;
 | |
|             var dr = drv.Row as dsPRJ.ProjectsRow;
 | |
|             var f = new fPartList(dr.idx);
 | |
|             f.MdiParent = this.MdiParent;
 | |
|             f.Show();
 | |
|         }
 | |
| 
 | |
| 
 | |
|         private void autoToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             this.fpSpread1.ActiveSheet.DataAutoSizeColumns = true;
 | |
| 
 | |
|             for (int i = 0; i < this.fpSpread1.ActiveSheet.Rows.Count; i++)
 | |
|                 this.fpSpread1.ActiveSheet.SetRowHeight(i, 25);
 | |
|             //dv1.AutoResizeColumns();
 | |
|         }
 | |
| 
 | |
|         private void resetToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             foreach (FarPoint.Win.Spread.Column col in this.fpSpread1.ActiveSheet.Columns)
 | |
|             {
 | |
|                 col.Width = 100;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void saveToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             FPUtil.ColsizeSave(this.fpSpread1, fn_fpcolsize);
 | |
|         }
 | |
| 
 | |
|         private void loadToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             FPUtil.ColSizeLoad(ref this.fpSpread1, fn_fpcolsize);
 | |
|         }
 | |
| 
 | |
|         private void btSearch_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             refreshData();
 | |
|         }
 | |
| 
 | |
|         private void toolStripLabel3_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             //사용자목록처리
 | |
|             var namestr = string.Format("{0}({1})", FCOMMON.info.Login.nameK, FCOMMON.info.Login.no); ;
 | |
|             if (FCOMMON.info.Login.no == "dev") namestr = "김치균(395552)";
 | |
|             this.cmbUser.Text = namestr;
 | |
|             refreshData();
 | |
|         }
 | |
| 
 | |
|         private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             var newdr = this.dsMSSQL.JobReport.NewJobReportRow();
 | |
|             newdr.pdate = DateTime.Now.ToShortDateString();
 | |
|             if (DateTime.Now.DayOfWeek == DayOfWeek.Sunday ||
 | |
|                 DateTime.Now.DayOfWeek == DayOfWeek.Saturday) newdr.hrs = 0;
 | |
| 
 | |
|             var f = new JobReport.fJobReport_Add(newdr);
 | |
|             if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
 | |
|             {
 | |
|                 this.dsMSSQL.JobReport.AddJobReportRow(newdr);
 | |
|                 int cnt = this.ta.Update(newdr);
 | |
|                 newdr.AcceptChanges();
 | |
|                 FormattingData();
 | |
|                 if (cnt != 1)
 | |
|                     FCOMMON.Util.MsgE("자료가 추가되지 않았습니다.\n\n잠시 후 다시 시도하세요");
 | |
|             }
 | |
|             else newdr.Delete();
 | |
|         }
 | |
| 
 | |
|         private void btFind_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             var search = tbFind.Text.Trim();
 | |
|             search = search.Replace("*", "x");
 | |
|             if (tbFind.Text != search) tbFind.Text = search;
 | |
|             try
 | |
|             {
 | |
|                 if (search.Trim() == "")
 | |
|                 {
 | |
|                     this.bs.Filter = "";
 | |
|                     tbFind.BackColor = Color.White;
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     search = search.Replace("'", "''");
 | |
|                     var collist = new string[] { "requestpart", "package", "projectname", "process", "[type]", "description" };
 | |
|                     string filter = ""; // "itemna like ? or package like ? or projectname like ? or process like ? or [type] like ? or description like ?";
 | |
|                     foreach (var col in collist)
 | |
|                     {
 | |
|                         if (filter != "") filter += " or ";
 | |
|                         filter += col + " like ?";
 | |
|                     } 
 | |
|                     filter = filter.Replace("?", "'%" + search + "%'");
 | |
|                     this.bs.Filter = filter;
 | |
|                     tbFind.BackColor = Color.Lime;
 | |
|                 }
 | |
|                 tbFind.SelectAll();
 | |
|                 tbFind.Focus();
 | |
|             }
 | |
|             catch (Exception ex)
 | |
|             {
 | |
|                 this.tbFind.BackColor = Color.Tomato;
 | |
|                 FCOMMON.Util.MsgE(ex.Message);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void tbFind_KeyDown(object sender, KeyEventArgs e)
 | |
|         {
 | |
|             if (e.KeyCode == Keys.Enter) btFind.PerformClick();
 | |
|         }
 | |
| 
 | |
|         private void btEdit_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcEdit();
 | |
|         }
 | |
|         void funcEdit()
 | |
|         {
 | |
|             var drv = this.bs.Current as DataRowView;
 | |
|             if (drv == null) return;
 | |
|             var dr = drv.Row as dsPRJ.JobReportRow;
 | |
|             if(dr.uid != FCOMMON.info.Login.no && FCOMMON.info.Login.level<5)
 | |
|             {
 | |
|                 FCOMMON.Util.MsgE("타인의 자료는 추가/변경/삭제 할 수 없습니다.");
 | |
|                 return;
 | |
|             }
 | |
| 
 | |
|             var f = new JobReport.fJobReport_Add(dr);
 | |
|             if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
 | |
|             {
 | |
|                 if (dr.RowState != DataRowState.Unchanged)
 | |
|                 {
 | |
|                     int cnt = this.ta.Update(dr);
 | |
|                     dr.AcceptChanges();
 | |
|                     FormattingData();
 | |
|                 }
 | |
|             }
 | |
|             else dr.RejectChanges();
 | |
|         }
 | |
| 
 | |
|         private void exportListToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             SaveFileDialog sd = new SaveFileDialog();
 | |
|             sd.Filter = "excel|*.xls";
 | |
|             sd.FileName = "jobreport.xls";
 | |
|             if (sd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
 | |
|             {
 | |
|                 fpSpread1.SaveExcel(sd.FileName,
 | |
|                     FarPoint.Excel.ExcelSaveFlags.SaveAsViewed
 | |
|                     | FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered
 | |
|                     | FarPoint.Excel.ExcelSaveFlags.NoFormulas
 | |
|                     | FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
 | |
|                 FCOMMON.Util.MsgI("다음 파일이 생성 되었습니다.\n\n" + sd.FileName);
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void btCopy_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcCopy(); //190509
 | |
|         }
 | |
|         void funcCopy()
 | |
|         {
 | |
|             var drv = this.bs.Current as DataRowView;
 | |
|             if (drv == null) return;
 | |
|             var dr = drv.Row as dsPRJ.JobReportRow;
 | |
| 
 | |
|             //현재 데이터를 입력하여 신규 추가를 한다.
 | |
|             var newdr = this.dsMSSQL.JobReport.NewJobReportRow();
 | |
|             FCOMMON.Util.CopyData((System.Data.DataRow)dr, (System.Data.DataRow)newdr);
 | |
|             newdr.wdate = DateTime.Now;
 | |
|             newdr.wuid = FCOMMON.info.Login.no;
 | |
|             newdr.uid = FCOMMON.info.Login.no;
 | |
|             //newdr.description = "";
 | |
|             newdr.pdate = DateTime.Now.ToShortDateString(); //190509
 | |
|             newdr.idx = -1;
 | |
|             newdr.hrs = 8.0;
 | |
|             newdr.ot = 0.0;
 | |
|             newdr.EndEdit();
 | |
| 
 | |
|             //var newdr = this.dsMSSQL.JobReport.NewJobReportRow();
 | |
|             JobReport.fJobReport_Add f = new JobReport.fJobReport_Add(newdr);
 | |
|             if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
 | |
|             {
 | |
|                 this.dsMSSQL.JobReport.AddJobReportRow(newdr);
 | |
|                 this.ta.Update(newdr);
 | |
|                 newdr.AcceptChanges();
 | |
|             }
 | |
|             else newdr.Delete();
 | |
|         }
 | |
| 
 | |
|         private void btDel_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcDelete();
 | |
|         }
 | |
|         void funcDelete()
 | |
|         {
 | |
|             var drv = this.bs.Current as DataRowView;
 | |
|             if (drv == null) return;
 | |
|             var dr = drv.Row as dsPRJ.JobReportRow;
 | |
|             if (dr.uid != FCOMMON.info.Login.no && FCOMMON.info.Login.level < 5)
 | |
|             {
 | |
|                 FCOMMON.Util.MsgE("타인의 자료는 추가/변경/삭제 할 수 없습니다.");
 | |
|                 return;
 | |
|             }
 | |
| 
 | |
|             var dlg = FCOMMON.Util.MsgQ("현재 선택된 자료를 삭제하시겠습니까?");
 | |
|             if (dlg != System.Windows.Forms.DialogResult.Yes) return;
 | |
| 
 | |
|             dr.Delete();
 | |
|             try
 | |
|             {
 | |
|                 this.ta.Update(dr);
 | |
|             }
 | |
|             catch (Exception ex)
 | |
|             {
 | |
|                 FCOMMON.Util.MsgE("삭제실패\n\n" + ex.Message);
 | |
|             }
 | |
|         }
 | |
|         private void lbStt_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             var f = new FCOMMON.fSelectMonth();
 | |
|             if (f.ShowDialog() != System.Windows.Forms.DialogResult.OK) return;
 | |
|             var sdDate = DateTime.Parse(DateTime.Now.ToString("yyyy-") + f.selectmon.ToString() + "-01");
 | |
|             dtSD.Text = sdDate.ToShortDateString();
 | |
|             dtED.Text = sdDate.AddMonths(1).AddDays(-1).ToShortDateString();
 | |
|             refreshData();
 | |
|         }
 | |
| 
 | |
|         private void btReport_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             var f = new JobReport.rJobReport();
 | |
|             f.Show();
 | |
|         }
 | |
| 
 | |
|         private void cmbUser_Click(object sender, EventArgs e)
 | |
|         {
 | |
| 
 | |
|         }
 | |
| 
 | |
|         private void cmbUser_SelectedIndexChanged(object sender, EventArgs e)
 | |
|         {
 | |
|             RefreshTime();
 | |
|         }
 | |
| 
 | |
|         private void 복사ToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcCopy();
 | |
|         }
 | |
| 
 | |
|         private void 편집ToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcEdit();
 | |
|         }
 | |
| 
 | |
|         private void 삭제ToolStripMenuItem_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             funcDelete();
 | |
|         }
 | |
| 
 | |
|         private void btReportDay_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             var f = new JobReport.rJobReportDay();
 | |
|             f.Show();
 | |
|         }
 | |
| 
 | |
|         private void toolStripButton1_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             string request = cmbUser.Text.Substring(cmbUser.Text.LastIndexOf('(') + 1);
 | |
|             request = request.Substring(0, request.Length - 1);
 | |
|             string name = cmbUser.Text.Substring(0, cmbUser.Text.IndexOf('('));
 | |
|             var f = new JobReport.fJobChartMenu(name, request);
 | |
|             f.ShowDialog();
 | |
|         }
 | |
| 
 | |
|         private void toolStripButton2_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             this.Close();
 | |
|         }
 | |
| 
 | |
|       
 | |
|     }
 | |
| }
 | 
