private void CalcularAhp_Load(object sender, EventArgs e) { PreparacionListaCriterioAlternativa preparacion = new PreparacionListaCriterioAlternativa(); List<double[,]> listaCompleta = preparacion.Preparar(id_proyecto, id_experto); CalculoAHP calculo = new CalculoAHP(); ranking = calculo.calcularRanking(listaCompleta); listaA = dato.alternativasPorProyecto(id_proyecto); int y = 70; int cont = 0; foreach (alternativa alt in listaA) { Label izquierdaTB = new Label(); izquierdaTB.SetBounds(16, y, 200, 50); izquierdaTB.Name = alt.nombre; izquierdaTB.Text = alt.nombre.ToString() + " -> " + ranking[cont,0].ToString(); Controls.Add(izquierdaTB); cont++; y += 70; } }
private void button3_Click(object sender, EventArgs e) { proy = (proyecto)dataGridView1.CurrentRow.DataBoundItem; id = proy.id_proyecto; listaExpertoProyecto = dato.expePorProyConsistente(proy.id_proyecto); PreparacionListaCriterioAlternativa preparacionLista = new PreparacionListaCriterioAlternativa(); if (listaExpertoProyecto.Count != 0) { List<KRankPonderado> listaKRankPonderado = new List<KRankPonderado>(); foreach (experto_proyecto exp in listaExpertoProyecto) { List<double[,]> listaPreparada = preparacionLista.Preparar(proy.id_proyecto, exp.id_experto); KRankPonderado kRankPonderado = new KRankPonderado(); calculo = new CalculoAHP(); kRankPonderado.KRanking = calculo.calcularRanking(listaPreparada); kRankPonderado.Peso = Convert.ToInt32(exp.ponderacion); listaKRankPonderado.Add(kRankPonderado); } AgregacionPonderada agregacionPonderada = new AgregacionPonderada(); var rdo = agregacionPonderada.agregar(listaKRankPonderado); CalcularAhpAgregado frmAhpAgregado = new CalcularAhpAgregado(rdo,proy.id_proyecto); frmAhpAgregado.ShowDialog(); } else { MessageBox.Show("Ningún experto ha valorado de manera consistente."); } }
private void CalcularAgregacionPonderada() { proyecto proy = _proyectoSeleccionado; Int32 id = proy.id_proyecto; var listaExpertoProyecto = dato.expeProyConsistentePONDERADO(_proyectoSeleccionado.id_proyecto); PreparacionListaCriterioAlternativa preparacionLista = new PreparacionListaCriterioAlternativa(); CalculoAHP calculo; if (listaExpertoProyecto.Count != 0) { List<KRankPonderado> listaKRankPonderado = new List<KRankPonderado>(); foreach (experto_proyecto exp in listaExpertoProyecto) { List<double[,]> listaPreparada = preparacionLista.Preparar(proy.id_proyecto, exp.id_experto); KRankPonderado kRankPonderado = new KRankPonderado(); calculo = new CalculoAHP(); kRankPonderado.KRanking = calculo.calcularRanking(listaPreparada); kRankPonderado.Peso = Convert.ToInt32(exp.ponderacion); listaKRankPonderado.Add(kRankPonderado); } AgregacionPonderada agregacionPonderada = new AgregacionPonderada(); var rdo = agregacionPonderada.agregar(listaKRankPonderado); CalcularAhpAgregado frmAhpAgregado = new CalcularAhpAgregado(rdo, proy.id_proyecto); frmAhpAgregado.ShowDialog(); } else { MessageBox.Show("Ningún experto ha valorado de manera consistente."); } }