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

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 (MailJW.exceptmail == null) MailJW.exceptmail = string.Empty;
var exxptolist = MailJW.exceptmail.ToUpper().Split(';');

View File

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

View File

@@ -184,13 +184,7 @@ namespace FPJ0000.OtConfirm
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;
if (uid == null)
@@ -199,6 +193,55 @@ namespace FPJ0000.OtConfirm
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)
{
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)
{
var uiddt = this.cmbUser.SelectedValue;
if (uiddt == null) return;
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();
foreach (var item in lst)
foreach (var item in holydata)
{
var val = item.Value.Split('|');
if (val[2] != "0")