1. 업무일지 작업형태 선택 ui 변경

2. 작업형태 목록 편집 UI 추가
3. 스케쥴 관련메일 발송주기를 15분에서 30분으로 변경하고 18시 이후에는 발송하지 않게 한다(최근 오류메세지가 수신된다)
This commit is contained in:
chi
2025-01-03 09:09:25 +09:00
parent c810348fa6
commit 4593c6fd74
25 changed files with 1644 additions and 664 deletions

View File

@@ -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);
}
}
}