1. 업무일지 작업형태 선택 ui 변경
2. 작업형태 목록 편집 UI 추가 3. 스케쥴 관련메일 발송주기를 15분에서 30분으로 변경하고 18시 이후에는 발송하지 않게 한다(최근 오류메세지가 수신된다)
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using AR;
|
||||
using arCtl;
|
||||
using FCOMMON;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
@@ -41,7 +42,8 @@ namespace FPJ0000.JobReport_
|
||||
this.tbProject.SelectedIndexChanged += tbProject_SelectedIndexChanged;
|
||||
this.grpkisul.Visible = getKisulInput;
|
||||
|
||||
var bDev = System.Diagnostics.Debugger.IsAttached || FCOMMON.info.Login.level >= 9;
|
||||
//개발자상태에서만 표시한다
|
||||
var bDev = System.Diagnostics.Debugger.IsAttached ;
|
||||
tbJobType.Visible = bDev;
|
||||
tbJobGrp.Visible = bDev;
|
||||
}
|
||||
@@ -117,18 +119,18 @@ namespace FPJ0000.JobReport_
|
||||
//this.cmbType.DataSource = dt_type;
|
||||
|
||||
//공정
|
||||
var dt_jobprocess = FCOMMON.DBM.getCodeTable("25", "code,memo,svalue");
|
||||
var dt_jobprocess = FCOMMON.DBM.getCodeTable("16", "code,memo,svalue");
|
||||
tbJobProcess.Items.Clear();
|
||||
foreach (DataRow item in dt_jobprocess.Rows)
|
||||
{
|
||||
tbJobProcess.Items.Add(item["Value"].ToString());
|
||||
}
|
||||
|
||||
//업무분류
|
||||
var dt_process = FCOMMON.DBM.getCodeTable("16", "code,memo,svalue");
|
||||
this.tbJobProcess.DisplayMember = "Value";
|
||||
this.tbJobProcess.ValueMember = "Value";
|
||||
this.tbJobProcess.DataSource = dt_process;
|
||||
////업무분류
|
||||
//var dt_process = FCOMMON.DBM.getCodeTable("16", "code,memo,svalue");
|
||||
//this.tbJobProcess.DisplayMember = "Value";
|
||||
//this.tbJobProcess.ValueMember = "Value";
|
||||
//this.tbJobProcess.DataSource = dt_process;
|
||||
|
||||
if (getKisulInput)
|
||||
{
|
||||
@@ -193,18 +195,18 @@ namespace FPJ0000.JobReport_
|
||||
|
||||
RefreshJobTypeFull();
|
||||
|
||||
if (dr.process.isEmpty() && tbJobProcess.SelectedIndex < 0) //기본값을 찾는다
|
||||
{
|
||||
var dts = dt_process.AsEnumerable().Where(t => t.IsNull("SValue") == false).ToList();
|
||||
foreach (var dr in dts)
|
||||
{
|
||||
if (dr["Svalue"].ToString().Equals("O"))
|
||||
{
|
||||
tbJobProcess.Text = dr["Value"].ToString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
//if (dr.process.isEmpty() && tbJobProcess.SelectedIndex < 0) //기본값을 찾는다
|
||||
//{
|
||||
// var dts = dt_process.AsEnumerable().Where(t => t.IsNull("SValue") == false).ToList();
|
||||
// foreach (var dr in dts)
|
||||
// {
|
||||
// if (dr["Svalue"].ToString().Equals("O"))
|
||||
// {
|
||||
// tbJobProcess.Text = dr["Value"].ToString();
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
||||
|
||||
if (dr.ot > 0)
|
||||
@@ -393,11 +395,16 @@ namespace FPJ0000.JobReport_
|
||||
var jgrp = tbJobGrp.Text.Trim();
|
||||
var jtype = tbJobType.Text.Trim();
|
||||
|
||||
var fullname = $"{jtype} ← {jgrp} ← {jprc}";
|
||||
var fullname = $"{jtype} ← {jgrp}";
|
||||
|
||||
if (jtype.isEmpty()) cmbTypeFull.Text = "업무형태를 선택하세요";
|
||||
if (jtype.isEmpty())
|
||||
{
|
||||
cmbTypeFull.Text = "업무형태를 선택하세요";
|
||||
}
|
||||
else cmbTypeFull.Text = fullname;
|
||||
|
||||
|
||||
|
||||
cmbTypeFull.BackColor = jtype.isEmpty() ? Color.HotPink : Color.White;
|
||||
}
|
||||
// editform.editor ed;
|
||||
@@ -547,6 +554,12 @@ namespace FPJ0000.JobReport_
|
||||
}
|
||||
}
|
||||
|
||||
if (cmbState.Text.isEmpty())
|
||||
{
|
||||
AR.UTIL.MsgE("상태를 선택하세요");
|
||||
cmbState.Focus();
|
||||
return;
|
||||
}
|
||||
if (tbJobType.Text.Trim() == "")
|
||||
{
|
||||
FCOMMON.Util.MsgE("업무형태를 선택하세요");
|
||||
@@ -555,7 +568,7 @@ namespace FPJ0000.JobReport_
|
||||
}
|
||||
if (tbJobProcess.Text.Trim() == "")
|
||||
{
|
||||
FCOMMON.Util.MsgE("업무분류를 선택하세요");
|
||||
FCOMMON.Util.MsgE("업무프로세스를 선택하세요");
|
||||
tbJobProcess.Focus();
|
||||
return;
|
||||
}
|
||||
@@ -799,8 +812,14 @@ namespace FPJ0000.JobReport_
|
||||
|
||||
void chkform_indexchan(object sender, EventArgs e)
|
||||
{
|
||||
if (tbJobType.Text.isEmpty() == false && String.IsNullOrEmpty(cmbState.Text.Trim()) == false)
|
||||
if (tbJobType.Text.isEmpty() == false)
|
||||
{
|
||||
if (cmbState.Text.isEmpty())
|
||||
{
|
||||
UTIL.MsgE("상태가 선택되어 있지 않습니다. 문서서식을 적용하려면 상태를 선택해야 합니다");
|
||||
cmbState.Focus();
|
||||
return;
|
||||
}
|
||||
|
||||
//해당 데이터의 메일 양식을 검사해서 데이터를 적용해준다.
|
||||
var formname = tbJobType.Text.Trim() + "|" + cmbState.Text.Trim();
|
||||
@@ -1003,11 +1022,13 @@ namespace FPJ0000.JobReport_
|
||||
var prc = data[0].Trim();
|
||||
var grp = data[1].Trim();
|
||||
var itm = data[2].Trim();
|
||||
if (prc.isEmpty() || prc.Equals("(N/A)")) prc = "N/A";
|
||||
if (grp.isEmpty() || grp.Equals("(N/A)")) grp = "N/A";
|
||||
this.tbJobType.Text = itm;
|
||||
this.tbJobGrp.Text = grp;
|
||||
this.tbJobProcess.Text = prc;
|
||||
RefreshJobTypeFull();
|
||||
|
||||
chkform_indexchan(null, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user