Exemple #1
0
        private void btnNovoItem_Click(object sender, EventArgs e)
        {
            for (int index = 0; index < contigentesAtivosGrid.SelectedRows.Count; index++)
            {
                var           selectedRow = contigentesAtivosGrid.SelectedRows[index];
                ContingenteVM contingente = (ContingenteVM)selectedRow.DataBoundItem;

                this.contingentes.Add(contingente);
            }
            this.Close();
            this.DialogResult = DialogResult.OK;
        }
Exemple #2
0
        public int ObterSeContigenteApto(ContingenteVM contigente, int tipoServico, DateTime dataAtualServico)
        {
            int punicao = repository.JusticasOuDisciplinas
                          .ObterContigente(contigente.Id, Acao.Punição, dataAtualServico).Count;
            int justica = repository.JusticasOuDisciplinas
                          .ObterContigente(contigente.Id, Acao.Elogio, dataAtualServico).Count;

            List <ServicoVM> listaServicos          = repository.Servicos.obterUltimoPor(contigente.Id, tipoServico);
            ServicoVM        ultimoServico          = listaServicos.Count > 0 ? listaServicos.First() : null;
            float            prioridade             = 0f;
            float            ultimoDiaSemanaServico = 0f;
            float            diaAtualSemanaServico  = (float)dataAtualServico.DayOfWeek;

            if (!(ultimoServico is null))
            {
                int qtdDias = (int)(dataAtualServico.Date - ultimoServico.Data.Date).TotalDays;
                prioridade             = (float)(1 / (1 + Math.Exp(qtdDias * (-1))));
                ultimoDiaSemanaServico = (float)ultimoServico.Data.DayOfWeek;
            }