private void MarcarPonto() { object objItem = grvPonto.Rows[grvPonto.CurrentRow.Index].DataBoundItem; IndexLinhaSelecionar = grvPonto.CurrentRow.Index; if (objItem != null) { Ponto Item = (Ponto)objItem; if (Item.DiaSemana != DiaSemanda.DOMINGO && Item.Feriado == 'N' && Item.Ferias == 'N' && Item.Folga == 'N') { this.pnPrincipal.Enabled = false; frmMarcacao FrmMarcacao = new frmMarcacao(); FrmMarcacao.FormClosing += FrmMarcacao_FormClosing; FrmMarcacao.NomeArquivo = NomeArquivo; FrmMarcacao.ItemPonto = Item; FrmMarcacao.ShowDialog(); } else { Util_BLL.MensagemAlerta("Não é possível marcar ponto neste dia!"); } } }
/// <summary> /// Chama a função para abertura da tela de /// cadastro de lembrete /// </summary> private void Lembrete() { object objItem = grvPonto.Rows[grvPonto.CurrentRow.Index].DataBoundItem; if (objItem != null) { Ponto Item = (Ponto)objItem; if (Item.DiaSemana != DiaSemanda.DOMINGO) { this.pnPrincipal.Enabled = false; frmLembrete FrmLembrete = new frmLembrete(); FrmLembrete.FormClosing += FrmLembrete_FormClosing; FrmLembrete.NomeArquivo = NomeArquivo; FrmLembrete.ItemPonto = Item; FrmLembrete.NameColumn = grvPonto.Columns[grvPonto.CurrentCell.ColumnIndex].Name; FrmLembrete.ShowDialog(); } else { Util_BLL.MensagemAlerta("Não é possível marcar definir um lembrete para este dia!"); } } }
private void Confirmar() { string HrEntrada = txtHrEntrada.Text + ":00"; string HrSaidaAlmoco = txtHrSaidaAlmoco.Text + ":00"; string HrRetornoAlmoco = txtHrRetornoAlmoco.Text + ":00"; string HrSaida = txtHrSaida.Text + ":00"; if (ValidaHora(HrEntrada)) { if (ValidaHora(HrSaidaAlmoco)) { if (_ItemPonto.DiaSemana == DiaSemanda.SABADO || ValidaHora(HrRetornoAlmoco)) { if (_ItemPonto.DiaSemana == DiaSemanda.SABADO || ValidaHora(HrSaida)) { _ItemPonto.HoraEntrada = HrEntrada; _ItemPonto.HoraSaidaAlmoco = HrSaidaAlmoco; _ItemPonto.HoraRetornoAlmoco = HrRetornoAlmoco; _ItemPonto.HoraSaida = HrSaida; if (_ItemPonto.DiaSemana != DiaSemanda.SABADO) { #region "Verifica se o retorno do almoço é menor que 01:01:00" TimeSpan HoraSaidaAlmoco = TimeSpan.Parse(_ItemPonto.HoraSaidaAlmoco); TimeSpan HoraRetornoAlmoco = TimeSpan.Parse(_ItemPonto.HoraRetornoAlmoco); TimeSpan Diferenca = new TimeSpan(HoraRetornoAlmoco.Ticks - HoraSaidaAlmoco.Ticks); #endregion if (Diferenca.Ticks < TimeSpan.Parse("01:01:00").Ticks&& HoraRetornoAlmoco.Ticks != TimeSpan.Parse("00:00:00").Ticks) { if (MessageBox.Show(this, "Intervalo de retorno de almoço é menor que 01:01 hrs." + Environment.NewLine + "Deseja Continuar?", "Marcação de Ponto", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FinalizaAlteracao(); } } else { FinalizaAlteracao(); } } else { FinalizaAlteracao(); } } else { Util_BLL.MensagemAlerta("Horário de saída inválido!"); txtHrSaida.Focus(); } } else { Util_BLL.MensagemAlerta("Horário de retorno almoço inválido!"); txtHrRetornoAlmoco.Focus(); } } else { Util_BLL.MensagemAlerta("Horário de saída almoço inválido!"); txtHrSaidaAlmoco.Focus(); } } else { Util_BLL.MensagemAlerta("Horário de entrada inválido!"); txtHrEntrada.Focus(); } }