示例#1
0
        private void btnCadastrarFerias_Click(object sender, EventArgs e)
        {
            string   nomeFuncionario = comboFuncionariosFerias.SelectedItem.ToString();
            var      funcionario     = BuscarFuncionarioCache(nomeFuncionario);
            DateTime inicio          = dateTimeInicio.Value;
            DateTime fim             = dateTimeFim.Value;

            var feriasManager          = new ControleFeriasNegocio.FeriasNegocio();
            var funcionariosJaEmFerias = feriasManager.VerificarFuncionariosSetorEmFeriasNoPeriodo(inicio, fim, funcionario.Grupo.Nome);

            if (!funcionariosJaEmFerias.IsNullOrEmpty())
            {
                string nomes        = string.Join(", ", funcionariosJaEmFerias.Select(f => f.Nome));
                string mensagem     = string.Format("O(s) funcionário(s) [{0}] já está(ão) em férias no período. Deseja confirmar o registro das férias?", nomes);
                var    dialogResult = MessageBox.Show(mensagem, "Confirmar registro", MessageBoxButtons.OKCancel);
                if (dialogResult == DialogResult.OK)
                {
                    feriasManager.CadastrarFerias(funcionario.Identificador, inicio, fim);
                }
            }
            else
            {
                feriasManager.CadastrarFerias(funcionario.Identificador, inicio, fim);
            }
            CarregarFeriasFuncionario();
        }
示例#2
0
        private void CarregarFeriasFuncionario()
        {
            var nomeFuncionario = comboFuncionariosFerias.SelectedItem.ToString();

            var feriasManager        = new ControleFeriasNegocio.FeriasNegocio();
            var funcionario          = BuscarFuncionarioCache(nomeFuncionario);
            var funcionarioComFerias = feriasManager.GetFeriasFuncionario(funcionario);

            GerarTabelaFeriasFuncionario(funcionarioComFerias.PeriodosFerias);
        }
示例#3
0
        public static void GerarRelatorioFeriasPorSetor(string setor)
        {
            //Buscar as férias dos funcionários do setor
            var negocio = new ControleFeriasNegocio.FeriasNegocio();
            List <ControleFeriasNegocio.Dominio.Funcionario> ferias = negocio.GetFeriasSetor(setor);
            TelaRelatorio relatorio = new TelaRelatorio(ferias);

            //Configuração inicial dos seletores de data


            relatorio.Show();
        }
示例#4
0
        private object[] ConverterParaLinhaTabela(ControleFeriasNegocio.Dominio.Ferias ferias)
        {
            object[] resultado = new object[4];

            var dias  = (ferias.DataFim - ferias.DataInicio).TotalDays + 1;
            var uteis = new ControleFeriasNegocio.FeriasNegocio().CalcularTotalDiasUteis(ferias.DataInicio, ferias.DataFim);;

            resultado[0] = dias;
            resultado[1] = uteis;
            resultado[2] = ferias.DataInicio.ToString(Utils.FORMATO_DATA_FERIAS);
            resultado[3] = ferias.DataFim.ToString(Utils.FORMATO_DATA_FERIAS);

            return(resultado);
        }