public void AsignarExpertosAlProyecto(proyecto Proyecto, IEnumerable<experto> Expertos) { foreach (experto experto in Expertos) { AsignarProyecto(Proyecto, experto); } }
private void cargarMatrices(object sender, DataGridViewCellEventArgs e) { DataGridViewRow row = ((DataGridView)sender).CurrentRow; proy = (proyecto)row.DataBoundItem; gridCriterio.DataSource = dato.obtenerMatrizCriterio(proy.id_proyecto, id_experto); gridAlternativa.DataSource = dato.obtenerMatrizAlternativa(proy.id_proyecto, id_experto); }
private void ActualizarDetalle(object sender, DataGridViewCellEventArgs e) { int proyecto = 0; try { proyecto = int.Parse(dataGridProyectos.Rows[e.RowIndex].Cells[0].Value.ToString()); } catch (Exception) { } _proyectoSeleccionado = (from p in _proyectosExperto where p.id_proyecto == proyecto select p).FirstOrDefault(); labelEstadoProyecto.Text = _proyectoSeleccionado.nombre; dataGridAlternativas.DataSource = (from a in _fachadaProyectosExpertos.SolicitarAlternativas(_proyectoSeleccionado.id_proyecto) select new { Nombre = a.nombre, Descripcion = a.descripcion }) .ToList(); dataGridCriterios.DataSource = (from a in _fachadaProyectosExpertos.SolicitarCriterios(_proyectoSeleccionado.id_proyecto) select new { Nombre = a.nombre, Descripcion = a.descripcion }) .ToList(); var lista = (from pro in _fachadaProyectosExpertos.ExpertosAsignados(_proyectoSeleccionado) select new { Id = pro.id_experto, Apellido = pro.apellido, Nombre = pro.nombre }) .ToList(); dataGridExpertosAsignados.DataSource = lista; dataGridExpertosAsignados.Columns["Id"].Visible = false; }
public IEnumerable<experto> ExpertosAsignados(proyecto Proyecto) { try { return datos.expertosPorProyecto(Proyecto.id_proyecto); } catch (Exception) { return new List<experto>(); } }
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."); } }
public ProyectosCreados(experto exp, proyecto proy) { InitializeComponent(); id_experto = exp.id_experto; id = proy.id_proyecto; }
public proyecto altaProyecto(int id_creador, string nombre, string objetivo) { gisiaCont = new gisiabaseEntities2(); proyecto miProyecto = new proyecto(); miProyecto.id_creador = id_creador; miProyecto.nombre = nombre; miProyecto.objetivo = objetivo; gisiaCont.AddToproyecto(miProyecto); gisiaCont.SaveChanges(); gisiaCont.Dispose(); return miProyecto; }
public CargarProyecto(proyecto proyecto) { InitializeComponent(); id_proyecto = proyecto.id_proyecto; this.Text = string.Format("Modificar Alternativas y Criterios del Proyecto: {0}",proyecto.nombre); }
public void AsignarProyecto(proyecto proyecto, experto experto) { datos.asignarProyecto(proyecto.id_proyecto, experto.id_experto); }
public proyecto AltaProyecto(proyecto proyecto) { return datos.altaProyecto(proyecto.id_creador, proyecto.nombre, proyecto.objetivo); }
/// <summary> /// Deprecated Method for adding a new object to the proyecto EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToproyecto(proyecto proyecto) { base.AddObject("proyecto", proyecto); }
/// <summary> /// Create a new proyecto object. /// </summary> /// <param name="id_proyecto">Initial value of the id_proyecto property.</param> /// <param name="id_creador">Initial value of the id_creador property.</param> /// <param name="nombre">Initial value of the nombre property.</param> /// <param name="objetivo">Initial value of the objetivo property.</param> public static proyecto Createproyecto(global::System.Int32 id_proyecto, global::System.Int32 id_creador, global::System.String nombre, global::System.String objetivo) { proyecto proyecto = new proyecto(); proyecto.id_proyecto = id_proyecto; proyecto.id_creador = id_creador; proyecto.nombre = nombre; proyecto.objetivo = objetivo; return proyecto; }
private bool Guardar() { var bandera = false; if ((textBoxNombreProyecto.Text != "") && (textBoxObjetivoProyecto.Text != "")) { if (_expertosAsignados.Count != 0) { proyecto _proyecto = new proyecto { nombre = textBoxNombreProyecto.Text, objetivo = textBoxObjetivoProyecto.Text, id_creador = _experto }; proyecto _proyectoAgregado = _fachada.AltaProyecto(_proyecto); _fachada.AsignarExpertosAlProyecto(_proyectoAgregado, _expertosAsignados); ProyectoCreado(); MessageBox.Show("El proyecto se ha creado satisfactoriamente."); bandera = true; } else MessageBox.Show("Debe asignar por lo menos un experto al proyecto."); } else MessageBox.Show("Debe completar los campos Nombre y Objetivo."); return bandera; }