휴가 신청시 - 입력 불가하도록
This commit is contained in:
@@ -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(';');
|
||||
|
||||
@@ -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")]
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user