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