This commit is contained in:
chi
2022-01-08 13:29:22 +09:00
parent fff64fa703
commit e2aa532654
47 changed files with 8448 additions and 2202 deletions

View File

@@ -64,6 +64,21 @@ namespace FPJ0000.OtConfirm
tbDays.Text = dr.HolyDays.ToString(); //211224
tbTimes.Text = dr.HolyTimes.ToString();
if(dr.cate == "대체")
{
tbTimes.Enabled = true;
tbDays.Enabled = false;
tbCate.Enabled = false;
radTime.Checked = true;
}
else
{
tbCate.Enabled = true;
tbTimes.Enabled = false;
tbDays.Enabled = true;
radioButton2.Checked = true;
}
}
int curLevel = 0;
private void fHolyRequestAdd_Load(object sender, EventArgs e)
@@ -75,6 +90,7 @@ namespace FPJ0000.OtConfirm
if (dr.RowState == DataRowState.Detached)
{
grpAdmin.Enabled = false;
UpdateStatus();
}
else
{
@@ -91,11 +107,13 @@ namespace FPJ0000.OtConfirm
private void button1_Click(object sender, EventArgs e)
{
var cate = tbCate.Text.Trim();
if (radTime.Checked) cate = "대체";
var remark = tbRemark.Text.Trim();
var response = tbResponse.Text.Trim();
if (string.IsNullOrEmpty(cate))
{
FCOMMON.Util.MsgE("구분을 입력하세요 (연차/하기휴가/연장근무)");
FCOMMON.Util.MsgE("구분을 입력하세요");
tbCate.Focus();
return;
}
@@ -108,6 +126,9 @@ namespace FPJ0000.OtConfirm
var vDay = 0;
var vTime = 0f;
if (tbDays.Enabled == false) tbDays.Text = string.Empty;
if (tbTimes.Enabled == false) tbTimes.Text = string.Empty;
if (tbDays.Text.IsNumeric()) vDay = int.Parse(tbDays.Text.Trim());
if (tbTimes.Text.IsNumeric()) vTime = float.Parse(tbTimes.Text.Trim());
@@ -123,6 +144,16 @@ namespace FPJ0000.OtConfirm
FCOMMON.Util.MsgE("사용 일/시간 값을 입력해주세요\n대체휴가에는 시간을 입력하세요");
return;
}
//하나도 입력안했다면 경고한다
if(tbReason.Text.isEmpty() && tbLocation.Text.isEmpty() && tbBackup.Text.isEmpty() && tbRemark.Text.isEmpty())
{
FCOMMON.Util.MsgE("비고를 입력해주세요");
tbRemark.Focus();
return;
}
if (dr.RowState == DataRowState.Detached)
{
var dlg = FCOMMON.Util.MsgQ("입력을 완료하시겠습니까?\r\n관리자에게 메일로 알림이 발생 합니다");
@@ -144,7 +175,7 @@ namespace FPJ0000.OtConfirm
dr.HolyReason = tbReason.Text.Trim();
dr.HolyLocation = tbLocation.Text.Trim();
dr.HolyBackup = tbBackup.Text.Trim();
dr.cate = tbCate.Text.Trim();
dr.cate = cate;// tbCate.Text.Trim();
dr.Remark = tbRemark.Text.Trim();
dr.Response = tbResponse.Text.Trim();
dr.sdate = tbSD.Value.ToShortDateString();
@@ -175,14 +206,64 @@ namespace FPJ0000.OtConfirm
}
private void tbED_ValueChanged(object sender, EventArgs e)
{
UpdateStatus();
}
void UpdateStatus()
{
//해당 값이 오늘보다 이전이라면 메일전송을 자동 해제하낟.
var v = tbED.Value.ToShortDateString();
var s = tbSD.Value.ToShortDateString();
var c = DateTime.Now.ToShortDateString();
if (v.CompareTo(c) < 0)
chkSendMail.Checked = false;
else
chkSendMail.Checked = true;
//일수계산
var term = tbED.Value - tbSD.Value;
var days = term.Days + 1;
if (radTime.Checked == false)
{
//if(tbDays.Text.isEmpty() || tbDays.Text=="0")
{
tbDays.Text = (days).ToString();
}
}
else
{
//여기는 시간
//if (tbTimes.Text.isEmpty() || tbTimes.Text == "0")
{
tbTimes.Text = (days * 8).ToString();
}
}
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if (radTime.Checked)
{
tbCate.Enabled = false;
tbDays.Enabled = false;
tbTimes.Enabled = true;
tbDays.BackColor = Color.DimGray;
tbTimes.BackColor = Color.Gold;
}
else
{
tbCate.Enabled = true;
tbDays.Enabled = true;
tbTimes.Enabled = false;
tbTimes.BackColor = Color.DimGray;
tbDays.BackColor = Color.Gold;
}
UpdateStatus();
}
}
}