Exemple #1
0
        public int DTR_ForceUpdate(DTRForceUpdateModel log)
        {
            try
            {
                using (var con = GetDbConnection())
                {
                    var retValue = con.ExecuteScalar <int>("dbo.Usp_DTR_ForceUpdate",
                                                           new
                    {
                        @iIntLogId          = log.LogId,
                        @iIntEmployeeId     = log.EmployeeId,
                        @iDtCurrentDate     = log.CurrentDate,
                        @iTmTimeIn_AM       = log.TimeIn_AM == TimeSpan.Zero ? null : log.TimeIn_AM,
                        @iTmTimeOut_AM      = log.TimeOut_AM == TimeSpan.Zero ? null : log.TimeOut_AM,
                        @iTmTimeIn_PM       = log.TimeIn_PM == TimeSpan.Zero ? null : log.TimeIn_PM,
                        @iTmTimeOut_PM      = log.TimeOut_PM == TimeSpan.Zero ? null : log.TimeOut_PM,
                        @iTmTimeIn_Evening  = log.TimeIn_Evening == TimeSpan.Zero ? null : log.TimeIn_Evening,
                        @iTmTimeOut_Evening = log.TimeOut_Evening == TimeSpan.Zero ? null : log.TimeOut_Evening,
                    }, commandType: CommandType.StoredProcedure);

                    return(retValue);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        private void bttnSave_Click(object sender, EventArgs e)
        {
            if (!chkTimeInAM.Checked && dtTimeInAM.Text.Trim() == "12:00 AM")
            {
                MessageBox.Show("Invalid AM Time-in data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dtTimeInAM.Focus();
                return;
            }
            else if (!chkTimeOutAM.Checked && dtTimeOutAM.Text.Trim() == "12:00 AM")
            {
                MessageBox.Show("Invalid AM Time-out data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dtTimeOutAM.Focus();
                return;
            }
            else if (!chkTimeInPM.Checked && dtTimeInPM.Text.Trim() == "12:00 AM")
            {
                MessageBox.Show("Invalid PM Time-in data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dtTimeInPM.Focus();
                return;
            }
            else if (!chkTimeOutPM.Checked && dtTimeOutPM.Text.Trim() == "12:00 AM")
            {
                MessageBox.Show("Invalid PM Time-out data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dtTimeOutPM.Focus();
                return;
            }
            else if (!chkTimeInEvening.Checked && dtTimeInEvening.Text.Trim() == "12:00 AM")
            {
                MessageBox.Show("Invalid Evening Time-in data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dtTimeInEvening.Focus();
                return;
            }
            else if (!chkTimeOutEvening.Checked && dtTimeOutEvening.Text.Trim() == "12:00 AM")
            {
                MessageBox.Show("Invalid Evening Time-out data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                dtTimeOutEvening.Focus();
                return;
            }
            //else if (!chkTimeInAM.Checked && !chkTimeOutAM.Checked && !chkTimeInPM.Checked && !chkTimeOutPM.Checked && !chkTimeInEvening.Checked && !chkTimeOutEvening.Checked)
            //{
            //    MessageBox.Show("Invalid Time-in/Time-out data. Pleae cheeck.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //    return;
            //}
            else
            {
                var log = new DTRForceUpdateModel
                {
                    LogId           = logId,
                    EmployeeId      = employeeId,
                    CurrentDate     = currDate,
                    TimeIn_AM       = chkTimeInAM.Checked ? TimeSpan.Zero : dtTimeInAM.Value.TimeOfDay,
                    TimeOut_AM      = chkTimeOutAM.Checked ? TimeSpan.Zero : dtTimeOutAM.Value.TimeOfDay,
                    TimeIn_PM       = chkTimeInPM.Checked ? TimeSpan.Zero : dtTimeInPM.Value.TimeOfDay,
                    TimeOut_PM      = chkTimeOutPM.Checked ? TimeSpan.Zero : dtTimeOutPM.Value.TimeOfDay,
                    TimeIn_Evening  = chkTimeInEvening.Checked ? TimeSpan.Zero : dtTimeInEvening.Value.TimeOfDay,
                    TimeOut_Evening = chkTimeOutEvening.Checked ? TimeSpan.Zero : dtTimeOutEvening.Value.TimeOfDay,
                    UserId          = GlobalSession.UserId
                };
                int result = dtr.DTR_ForceUpdate(log);
                switch (result)
                {
                case 1:
                case 2:
                    ShowMessage.ShowMessageBox(2);
                    break;

                case -1:
                    ShowMessage.CustomErrorMessage("Semester has not been set-up.");
                    break;

                case -2:
                    ShowMessage.CustomErrorMessage("No morning shift for this employee.");
                    break;

                case -3:
                    ShowMessage.CustomErrorMessage("No afternoon shift for this employee.");
                    break;

                case -4:
                    ShowMessage.CustomErrorMessage("No evening shift for this employee.");
                    break;

                case 0:
                    ShowMessage.CustomErrorMessage("Something went wrong.");
                    break;
                }
                this.Close();
            }
        }
Exemple #3
0
 public int DTR_ForceUpdate(DTRForceUpdateModel log)
 {
     return(_repo.DTR_ForceUpdate(log));
 }