コード例 #1
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public bool agregaPonderado(int id_proyecto)
 {
     gisiaCont = new gisiabaseEntities2();
     var flag  = (from ep in gisiaCont.experto_proyecto
                  where ep.id_proyecto == id_proyecto && ep.ponderacion != 0
                  select ep).Any();
                 return flag;
 }
コード例 #2
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public void altaAlternativa(int id_proyecto, string nombre, string descripcion)
 {
     gisiaCont = new gisiabaseEntities2();
     alternativa miAlternativa = new alternativa();
     miAlternativa.nombre = nombre;
     miAlternativa.descripcion = descripcion;
     miAlternativa.id_proyecto = id_proyecto;
     gisiaCont.AddToalternativa(miAlternativa);
     gisiaCont.SaveChanges();
     gisiaCont.Dispose();
 }
コード例 #3
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public void actualizarConsistenciaProyecto(int id_proyecto, int id_experto, bool consistencia)
        {
            gisiaCont = new gisiabaseEntities2();

            experto_proyecto asignacion = (from exp_proy in gisiaCont.experto_proyecto
                                           where exp_proy.id_proyecto == id_proyecto && exp_proy.id_experto == id_experto
                                           select exp_proy).FirstOrDefault<experto_proyecto>();

            asignacion.valoracion_consistente = consistencia;
            gisiaCont.SaveChanges();
            gisiaCont.Dispose();
        }
コード例 #4
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public void actualizarMatrizCriterio(int id_proyecto, int id_experto, bool consistente)
        {
            gisiaCont = new gisiabaseEntities2();

            matriz_criterio matriz = (from m in gisiaCont.matriz_criterio
                                          where m.id_proyecto == id_proyecto && m.id_experto == id_experto
                                          select m).FirstOrDefault<matriz_criterio>();

            matriz.consistente = consistente;
            gisiaCont.SaveChanges();
            gisiaCont.Dispose();
        }
コード例 #5
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public void altaCriterio(int id_proyecto, string nombre, string descripcion)
 {
     gisiaCont = new gisiabaseEntities2();
     criterio miCriterio = new criterio();
     miCriterio.id_proyecto = id_proyecto;
     miCriterio.nombre = nombre;
     miCriterio.descripcion = descripcion;
     miCriterio.ILPonderacion = 0;
     gisiaCont.AddTocriterio(miCriterio);
     gisiaCont.SaveChanges();
     gisiaCont.Dispose();
 }
コード例 #6
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public List<matriz_criterio> obtenerMatrizCriterio(int id_proyecto, int id_experto)
        {
            gisiaCont = new gisiabaseEntities2();

            List<matriz_criterio> matriz = (from m in gisiaCont.matriz_criterio
                                            where m.id_proyecto == id_proyecto && m.id_experto == id_experto
                                            select m).ToList<matriz_criterio>();
            gisiaCont.Dispose();
            return matriz;
        }
コード例 #7
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<experto_proyecto> expePorProyConsistente(int id_proyecto)
 {
     gisiaCont = new gisiabaseEntities2();
     var lista = (from ep in gisiaCont.experto_proyecto
                  where ep.id_proyecto == id_proyecto && ep.valoracion_consistente == true
                  select ep).ToList<experto_proyecto>();
     return lista;
 }
コード例 #8
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public int ultimoProyecto()
 {
     gisiaCont = new gisiabaseEntities2();
     List<proyecto> lista = (from p in gisiaCont.proyecto select p).ToList<proyecto>();
     gisiaCont.Dispose();
     int id;
     id = lista.AsQueryable().Last<proyecto>().id_proyecto;
     return id;
 }
コード例 #9
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<experto> todosExpertos()
 {
     gisiaCont = new gisiabaseEntities2();
     List<experto> lista = (from e in gisiaCont.experto select e).ToList<experto>();
     gisiaCont.Dispose();
     return lista;
 }
コード例 #10
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<alternativa> todasAlternativas()
 {
     gisiaCont = new gisiabaseEntities2();
     List<alternativa> lista = (from a in gisiaCont.alternativa select a).ToList<alternativa>();
     gisiaCont.Dispose();
     return lista;
 }
コード例 #11
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<proyecto> proyectosPorCreador(int id_creador)
 {
     gisiaCont = new gisiabaseEntities2();
     List<proyecto> lista = (from p in gisiaCont.proyecto
                             where p.id_creador == id_creador
                             select p).ToList<proyecto>();
     //foreach(proyecto proy in lista)
     //{
     //    List<comparacion_alternativa> listaAlt = (from a in gisiaContexto.comparacion_alternativa
     //                                              where a.id_proyecto == proy.id_proyecto
     //                                              select a).ToList<comparacion_alternativa>();
     //    if (listaAlt.Count != 0)
     //        lista.Remove(proy);
     //}
     gisiaCont.Dispose();
     return lista;
 }
コード例 #12
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public void guardarComparacionAlternativas(int id_proyecto, int id_experto, int id_criterio, int id_alternativa1, int id_alternativa2, int pos_fila, int pos_columna, float valor)
 {
     gisiaCont = new gisiabaseEntities2();
     comparacion_alternativa comp = new comparacion_alternativa();
     comp.id_proyecto = id_proyecto;
     comp.id_experto = id_experto;
     comp.id_criterio = id_criterio;
     comp.id_alternativa1 = id_alternativa1;
     comp.id_alternativa2 = id_alternativa2;
     comp.pos_fila = pos_fila;
     comp.pos_columna = pos_columna;
     comp.valor = valor;
     gisiaCont.AddTocomparacion_alternativa(comp);
     gisiaCont.SaveChanges();
     gisiaCont.Dispose();
 }
コード例 #13
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public void guardarComparacionCriterios(int id_proyecto, int id_experto, int id_criterio1, int id_criterio2, int pos_fila, int pos_columna, float valor)
 {
     gisiaCont = new gisiabaseEntities2();
     comparacion_criterio comp = new comparacion_criterio();
     comp.id_proyecto = id_proyecto;
     comp.id_experto = id_experto;
     comp.id_criterio1 = id_criterio1;
     comp.id_criterio2 = id_criterio2;
     comp.pos_fila = pos_fila;
     comp.pos_columna = pos_columna;
     comp.valor = valor;
     gisiaCont.AddTocomparacion_criterio(comp);
     gisiaCont.SaveChanges();
     gisiaCont.Dispose();
 }
コード例 #14
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public List<experto_proyecto> expertosPorProyecto2(int id_proyecto)
        {
            gisiaCont = new gisiabaseEntities2();
            var lista = (from ep in gisiaCont.experto_proyecto
                         where ep.id_proyecto == id_proyecto
                         select ep).ToList<experto_proyecto>();

            return lista;
        }
コード例 #15
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<experto> expertosPorProyecto(int id_proyecto)
 {
     gisiaCont = new gisiabaseEntities2();
     var lista = (from ep in gisiaCont.experto_proyecto
                  where ep.id_proyecto == id_proyecto
                  select ep);
     List<experto> listaExpertos = (from e in gisiaCont.experto
                                    join ep in lista on e.id_experto equals ep.id_experto
                                    select e).ToList<experto>();
     return listaExpertos;
 }
コード例 #16
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        //TODO REVEER ESTO
        public List<experto_proyecto> expeProyConsistentePONDERADO(int id_proy)
        {
            int cont;
            int consistetnes;

            gisiaCont = new gisiabaseEntities2();
            List<experto_proyecto> devolver = new List<experto_proyecto>();
            List<experto> exp_proy = expertosPorProyecto(id_proy);

            foreach (experto expp in exp_proy)
            {
                consistetnes = 0;
                var listaContarMat = obtenerMatrizCriterio(id_proy, expp.id_experto);
                foreach (matriz_criterio m in listaContarMat)
                {
                    if (m.consistente.Value)
                        consistetnes++;
                }
                var listaContarAlt = obtenerMatrizAlternativa(id_proy, expp.id_experto);
                foreach (matriz_alternativa m in listaContarAlt)
                {
                    if (m.consistente.Value)
                        consistetnes++;
                }
                cont = listaContarAlt.Count + listaContarMat.Count;

                if (cont == consistetnes)
                {
                    var gisiaContex = new gisiabaseEntities2();
                    experto_proyecto miExperto = (from e in gisiaContex.experto_proyecto
                                         where e.id_experto == expp.id_experto
                                         select e).FirstOrDefault<experto_proyecto>();

                    devolver.Add(miExperto);
                }
            }
            return devolver;
        }
コード例 #17
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public double obtenerValorCompCriterio(int id_proyecto, int id_experto, int pos_fila, int pos_columna)
        {
            gisiaCont = new gisiabaseEntities2();
            comparacion_criterio comp = (from c in gisiaCont.comparacion_criterio
                                         where (c.id_proyecto == id_proyecto &&
                                                c.id_experto == id_experto &&
                                                c.pos_fila == pos_fila &&
                                                c.pos_columna == pos_columna)
                                         select c).FirstOrDefault<comparacion_criterio>();

            return (float)comp.valor;
        }
コード例 #18
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public bool logExperto(string usuario, string password)
 {
     bool respuesta = false;
     gisiaCont = new gisiabaseEntities2();
     foreach (experto exp in gisiaCont.experto)
     {
         if(exp.nom_usuario == usuario && exp.clave == password)
             respuesta = true;
     }
     return respuesta;
 }
コード例 #19
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<proyecto> proyectosExperto(int id_experto)
 {
     gisiaCont = new gisiabaseEntities2();
     List<experto_proyecto> listaExpp = (from expp in gisiaCont.experto_proyecto
                             where expp.id_experto == id_experto
                             select expp).ToList<experto_proyecto>();
     List<proyecto> listaProyectos = new List<proyecto>();
     foreach (experto_proyecto expp in listaExpp)
     {
        proyecto proy = (from p in gisiaCont.proyecto where p.id_proyecto == expp.id_proyecto select p).FirstOrDefault<proyecto>();
        listaProyectos.Add(proy);
     }
     return listaProyectos;
 }
コード例 #20
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public void modificarComparacionCriterios(int id_proyecto, int id_experto, int pos_fila, int pos_columna, float valor)
 {
     gisiaCont = new gisiabaseEntities2();
     comparacion_criterio comp = (from c in gisiaCont.comparacion_criterio
                                  where (c.id_proyecto == id_proyecto && c.id_experto == id_experto && c.pos_fila == pos_fila && c.pos_columna == pos_columna)
                                  select c).FirstOrDefault<comparacion_criterio>();
     comp.valor = valor;
     gisiaCont.SaveChanges();
     gisiaCont.Dispose();
 }
コード例 #21
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public bool existeCriterios(int id_proyecto)
 {
     gisiaCont = new gisiabaseEntities2();
     var flag = (from c in gisiaCont.criterio
                             where c.id_proyecto == id_proyecto
                             select c).ToList<criterio>().Any();
     gisiaCont.Dispose();
     return flag;
 }
コード例 #22
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public void modificarPonderacionExpertoProyectoAHP(int id_proyecto, int id_experto, int poderacion)
        {
            gisiaCont = new gisiabaseEntities2();
            experto_proyecto comp = (from c in gisiaCont.experto_proyecto
                                            where (c.id_proyecto == id_proyecto
                                                   && c.id_experto == id_experto)

                                            select c).FirstOrDefault<experto_proyecto>();
            comp.ponderacion = poderacion;
            gisiaCont.SaveChanges();
            gisiaCont.Dispose();
        }
コード例 #23
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<criterio> todosCriterios()
 {
     gisiaCont = new gisiabaseEntities2();
     List<criterio> lista = (from c in gisiaCont.criterio select c).ToList<criterio>();
     gisiaCont.Dispose();
     return lista;
 }
コード例 #24
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public int obtenerEnteroCompAlternativa(int id_proyecto, int id_experto, int id_criterio, int pos_fila, int pos_columna)
        {
            gisiaCont = new gisiabaseEntities2();
            comparacion_alternativa comp = (from c in gisiaCont.comparacion_alternativa
                                            where (c.id_proyecto == id_proyecto
                                                   && c.id_experto == id_experto
                                                   && c.id_criterio == id_criterio
                                                   && c.pos_fila == pos_fila
                                                   && c.pos_columna == pos_columna)
                                            select c).FirstOrDefault<comparacion_alternativa>();

            return valorarFlotante((float)comp.valor);
        }
コード例 #25
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public int ultimoExperto()
 {
     gisiaCont = new gisiabaseEntities2();
     List<experto> lista = (from e in gisiaCont.experto select e).ToList<experto>();
     gisiaCont.Dispose();
     int id;
     id = lista.AsQueryable().Last<experto>().id_experto;
     return id;
 }
コード例 #26
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public List<criterio> criteriosPorProyecto(int id_proyecto)
 {
     gisiaCont = new gisiabaseEntities2();
     List<criterio> lista = (from c in gisiaCont.criterio
                             where c.id_proyecto == id_proyecto
                             select c).ToList<criterio>();
     gisiaCont.Dispose();
     return lista;
 }
コード例 #27
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public experto validarExperto(string usuario, string password)
 {
     experto respuesta = new experto();
     gisiaCont = new gisiabaseEntities2();
     foreach (experto exp in gisiaCont.experto)
     {
         if (exp.nom_usuario == usuario && exp.clave == password)
             respuesta = exp;
     }
     return respuesta;
 }
コード例 #28
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
        public List<matriz_alternativa> obtenerMatrizAlternativa(int id_proyecto, int id_experto)
        {
            gisiaCont = new gisiabaseEntities2();

            List<matriz_alternativa> listaMatriz = (from m in gisiaCont.matriz_alternativa
                                                    where m.id_proyecto == id_proyecto && m.id_experto == id_experto
                                                    select m).ToList<matriz_alternativa>();
            gisiaCont.Dispose();
            return listaMatriz;
        }
コード例 #29
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public experto altaExperto(string nombre, string apellido, string usuario, string clave)
 {
     gisiaCont = new gisiabaseEntities2();
     experto miExperto = new experto();
     miExperto.nombre = nombre;
     miExperto.apellido = apellido;
     miExperto.nom_usuario = usuario;
     miExperto.clave = clave;
     gisiaCont.AddToexperto(miExperto);
     gisiaCont.SaveChanges();
     gisiaCont.Dispose();
     return miExperto;
 }
コード例 #30
0
ファイル: DALDatos.cs プロジェクト: mrno/AHP
 public bool ExisteUsuario(string Usuario)
 {
     gisiaCont = new gisiabaseEntities2();
     return 0 < (from c in gisiaCont.experto
                  where c.nom_usuario == Usuario
                  select c).Count();
 }