Beispiel #1
0
        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!");
                }
            }
        }
Beispiel #2
0
        /// <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!");
                }
            }
        }
Beispiel #3
0
        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();
            }
        }