휴가 신청시 - 입력 불가하도록

This commit is contained in:
chi
2022-11-28 13:06:16 +09:00
parent e61d37ba18
commit 78bf436089
3 changed files with 383 additions and 336 deletions

View File

@@ -170,6 +170,8 @@ namespace JobReportMailService
if (.CompareTo(str_dt) < 1) continue; if (.CompareTo(str_dt) < 1) continue;
} }
//이 대상의 이메일이 받는 사람에 제외되어있다면 처리하지 않는다. //이 대상의 이메일이 받는 사람에 제외되어있다면 처리하지 않는다.
if (MailJW.exceptmail == null) MailJW.exceptmail = string.Empty; if (MailJW.exceptmail == null) MailJW.exceptmail = string.Empty;
var exxptolist = MailJW.exceptmail.ToUpper().Split(';'); var exxptolist = MailJW.exceptmail.ToUpper().Split(';');

View File

@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호가 자동으로 // 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호가 자동으로
// 지정되도록 할 수 있습니다. // 지정되도록 할 수 있습니다.
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("22.09.13.0900")] [assembly: AssemblyVersion("22.11.28.1100")]
[assembly: AssemblyFileVersion("22.09.13.0900")] [assembly: AssemblyFileVersion("22.11.28.1100")]

View File

@@ -184,13 +184,7 @@ namespace FPJ0000.OtConfirm
if (dlg != DialogResult.Yes) return; if (dlg != DialogResult.Yes) return;
} }
//하나도 입력안했다면 경고한다
if (String.IsNullOrEmpty(tbReason.Text) && String.IsNullOrEmpty(tbLocation.Text) && String.IsNullOrEmpty(tbBackup.Text) && String.IsNullOrEmpty(tbRemark.Text))
{
FCOMMON.Util.MsgE("비고를 입력해주세요");
tbRemark.Focus();
return;
}
var uid = this.cmbUser.SelectedValue; var uid = this.cmbUser.SelectedValue;
if (uid == null) if (uid == null)
@@ -199,6 +193,55 @@ namespace FPJ0000.OtConfirm
return; return;
} }
//사용시간여부 확인
var minmsg = "해당 항목 [{0}]의 신청 가능 일(시간)이 없습니다\n\n남은 일(시간) : {1} \n\n관리자 문의 하세요";
bool oktime = false;
if (radTime.Checked) //대체사용
{
minmsg = minmsg.Replace("{0}", "대체");
if (holydata.ContainsKey("대체"))
{
var data = holydata["대체"].Split('|');
var = float.Parse(data[3]);
var = float.Parse(data[4]);
var = float.Parse(data[5]);
if (vTime < ) oktime = true;
else minmsg = minmsg.Replace("{1}", .ToString());
}
else minmsg = minmsg.Replace("{1}", "(자료없음)");
}
else
{
var = tbCate.Text;
minmsg = minmsg.Replace("{0}", );
if (holydata.ContainsKey())
{
var data = holydata[].Split('|');
var = float.Parse(data[0]);
var = float.Parse(data[1]);
var = float.Parse(data[2]);
if (vDay < ) oktime = true;
else minmsg = minmsg.Replace("{1}", .ToString());
}
else minmsg = minmsg.Replace("{1}", "(자료없음)");
}
if (oktime == false)
{
FCOMMON.Util.MsgE(minmsg);
return;
}
// return;
//하나도 입력안했다면 경고한다
if (String.IsNullOrEmpty(tbReason.Text) && String.IsNullOrEmpty(tbLocation.Text) && String.IsNullOrEmpty(tbBackup.Text) && String.IsNullOrEmpty(tbRemark.Text))
{
FCOMMON.Util.MsgE("비고를 입력해주세요");
tbRemark.Focus();
return;
}
if (tbRemark.Text.StartsWith("테스트") && chkSendMail.Checked) if (tbRemark.Text.StartsWith("테스트") && chkSendMail.Checked)
{ {
FCOMMON.Util.MsgI("테스트라 메일 체크를 끕니다"); FCOMMON.Util.MsgI("테스트라 메일 체크를 끕니다");
@@ -375,15 +418,17 @@ namespace FPJ0000.OtConfirm
} }
Dictionary<string, string> holydata = new Dictionary<string, string>();
private void cmbUser_SelectedIndexChanged(object sender, EventArgs e) private void cmbUser_SelectedIndexChanged(object sender, EventArgs e)
{ {
var uiddt = this.cmbUser.SelectedValue; var uiddt = this.cmbUser.SelectedValue;
if (uiddt == null) return; if (uiddt == null) return;
var uid = uiddt.ToString(); var uid = uiddt.ToString();
var lst = FCOMMON.DBM.GetUserHolidayJan(FCOMMON.info.Login.gcode, uid, DateTime.Now.AddDays(-1).ToShortDateString()); holydata = FCOMMON.DBM.GetUserHolidayJan(FCOMMON.info.Login.gcode, uid, DateTime.Now.AddDays(-1).ToShortDateString());
this.richTextBox1.Clear(); this.richTextBox1.Clear();
foreach (var item in lst) foreach (var item in holydata)
{ {
var val = item.Value.Split('|'); var val = item.Value.Split('|');
if (val[2] != "0") if (val[2] != "0")