コード例 #1
0
ファイル: FachadaProyectosExpertos.cs プロジェクト: mrno/AHP
 public void AsignarExpertosAlProyecto(proyecto Proyecto, IEnumerable<experto> Expertos)
 {
     foreach (experto experto in Expertos)
     {
         AsignarProyecto(Proyecto, experto);
     }
 }
コード例 #2
0
ファイル: ProyectosAsignados.cs プロジェクト: mrno/AHP
 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);
 }
コード例 #3
0
ファイル: FrmPrincipal.cs プロジェクト: mrno/AHP
        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;
        }
コード例 #4
0
ファイル: FachadaProyectosExpertos.cs プロジェクト: mrno/AHP
        public IEnumerable<experto> ExpertosAsignados(proyecto Proyecto)
        {
            try
            {
                return datos.expertosPorProyecto(Proyecto.id_proyecto);
            }
            catch (Exception)
            {

                return new List<experto>();
            }
        }
コード例 #5
0
ファイル: ProyectosCreados.cs プロジェクト: mrno/AHP
        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.");
            }
        }
コード例 #6
0
ファイル: ProyectosCreados.cs プロジェクト: mrno/AHP
 public ProyectosCreados(experto exp, proyecto proy)
 {
     InitializeComponent();
     id_experto = exp.id_experto;
     id = proy.id_proyecto;
 }
コード例 #7
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 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;
 }
コード例 #8
0
ファイル: CargarProyecto.cs プロジェクト: mrno/AHP
 public CargarProyecto(proyecto proyecto)
 {
     InitializeComponent();
     id_proyecto = proyecto.id_proyecto;
     this.Text = string.Format("Modificar Alternativas y Criterios del Proyecto: {0}",proyecto.nombre);
 }
コード例 #9
0
ファイル: FachadaProyectosExpertos.cs プロジェクト: mrno/AHP
 public void AsignarProyecto(proyecto proyecto, experto experto)
 {
     datos.asignarProyecto(proyecto.id_proyecto, experto.id_experto);
 }
コード例 #10
0
ファイル: FachadaProyectosExpertos.cs プロジェクト: mrno/AHP
 public proyecto AltaProyecto(proyecto proyecto)
 {
     return datos.altaProyecto(proyecto.id_creador, proyecto.nombre, proyecto.objetivo);
 }
コード例 #11
0
ファイル: Modelo2.Designer.cs プロジェクト: mrno/AHP
 /// <summary>
 /// Deprecated Method for adding a new object to the proyecto EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToproyecto(proyecto proyecto)
 {
     base.AddObject("proyecto", proyecto);
 }
コード例 #12
0
ファイル: Modelo2.Designer.cs プロジェクト: mrno/AHP
 /// <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;
 }
コード例 #13
0
ファイル: NuevoProyecto.cs プロジェクト: mrno/AHP
        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;
        }