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(); }
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); }
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(); }
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); }