コード例 #1
0
        public int ExistAppointmentID(string usuario, string key, string organizer, string subjetc, DateTime start, DateTime end)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.recordatorios
                                .Where(s => s.usuario == usuario && s.activo &&
                                       s.key_appointment_exchanged == key && s.organizer == organizer && s.fecha == start && s.fecha_end == end)
                                .Select(u => new
                {
                    u.id_recordatorio,
                    u.titulo,
                    u.descripcion,
                    descripcion_corta = (u.descripcion.Length > 30 ? u.descripcion.Substring(0, 30) + "..." : u.descripcion),
                    titulo_corta      = (u.titulo.Length > 65 ? u.titulo.Substring(0, 65) + "..." : u.titulo),
                    u.fecha
                })
                                .OrderBy(u => u.fecha);
                dt = To.DataTable(query.ToList());
                return(dt.Rows.Count > 0 ? Convert.ToInt32(dt.Rows[0]["id_recordatorio"]):0);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(0);
            }
        }
コード例 #2
0
        public DataTable Get(string usuario)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.recordatorios
                                .Where(s => s.usuario.ToUpper() == usuario.ToUpper() && s.activo)
                                .Select(u => new
                {
                    key = (u.key_appointment_exchanged == null ? "" : u.key_appointment_exchanged),
                    u.fecha_end,
                    u.organizer,
                    u.location,
                    u.organizer_address,
                    appointment = u.key_appointment_exchanged != null,
                    u.id_recordatorio,
                    u.titulo,
                    u.descripcion,
                    u.fecha
                })
                                .OrderBy(u => u.fecha);
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(dt);
            }
        }
コード例 #3
0
        /// <summary>
        /// Devuelve una tabla con los estatus de los proyectos activos
        /// </summary>
        /// <returns></returns>
        public DataTable SelectAll()
        {
            DataTable dt = new DataTable();

            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();

                var query = context.proyectos_estatus
                            .Where(s => s.activo)
                            .Select(u => new
                {
                    u.id_proyecto_estatus,
                    u.estatus,
                    u.activo,
                    u.fecha,
                    u.usuario
                })
                            .OrderBy(u => u.estatus);
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(new DataTable());
            }
        }
コード例 #4
0
        public DataTable GetExists(usuarios entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.usuarios
                                .Where(s => s.usuario.ToUpper() == entidad.usuario.ToUpper() &&
                                       s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_usuario,
                    u.id_uperfil,
                    u.id_cliente,
                    u.usuario,
                    u.password,
                    u.fecha_registro,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado,
                    u.fecha_edicion,
                    u.usuario_edicion
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #5
0
 public bool ExisteDelegado(string usuario_jefe, string usuario)
 {
     try
     {
         Model context = new Model();
         var   query   = context.usuarios_delegados
                         .Where(i => i.usuario_jefe.ToUpper() == usuario_jefe.ToUpper() &&
                                i.usuario.ToUpper() == usuario.ToUpper())
                         .Select(u => new
         {
             u.id_usuariod
         });
         DataTable dt = To.DataTable(query.ToList());
         foreach (DataRow row in dt.Rows)
         {
             int id = Convert.ToInt32(row["id_usuariod"]);
             usuarios_delegados usuario_delegado = context.usuarios_delegados
                                                   .First(i => i.id_usuariod == id);
             usuario_delegado.activo = true;
         }
         context.SaveChanges();
         return(dt.Rows.Count > 0);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(false);
     }
 }
コード例 #6
0
        /// <summary>
        /// Devuelve un valor booleano si existe un estatus con el mismo nombre
        /// </summary>
        /// <param name="titulo"></param>
        /// <returns></returns>
        public bool Exist(string estatus)
        {
            DataTable dt = new DataTable();

            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                var query = context.proyectos_estatus
                            .Where(s => s.estatus.ToUpper() == estatus.ToUpper() && s.activo)
                            .Select(u => new
                {
                    u.id_proyecto_estatus
                })
                            .OrderBy(u => u.id_proyecto_estatus);
                dt = To.DataTable(query.ToList());
                return(dt.Rows.Count > 0);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(false);
            }
        }
コード例 #7
0
        public bool Exist(string usuario, string finger_print)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.usuarios_sesiones
                                .Where(s => s.usuario.ToUpper() == usuario.ToUpper() && s.device_fingerprint.ToUpper() == finger_print.ToUpper())
                                .Select(u => new
                {
                    u.usuario
                });
                dt = To.DataTable(query.ToList());
                return(dt.Rows.Count > 0);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(false);
            }
        }
コード例 #8
0
        public DataTable GetPM(proyectos_empleados entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_empleados
                                .Where(s => s.id_proyecto == entidad.id_proyecto && s.no_ == entidad.no_)
                                .Select(u => new
                {
                    u.id_pempleado,
                    u.id_proyecto,
                    u.no_,
                    u.creador,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #9
0
 public string perfil(string usuario_)
 {
     try
     {
         Model db      = new Model();
         var   results = (from a in db.usuarios_perfiles
                          join b in db.perfiles on a.id_perfil equals b.id_perfil
                          where (a.usuario_borrado == null && a.usuario.ToUpper() == usuario_.ToUpper())
                          select new {
             b.perfil
         });
         DataTable dt      = To.DataTable(results.ToList());
         string    usuario = "--Sin perfil relacionado";
         if (dt.Rows.Count > 0)
         {
             usuario = dt.Rows[0]["perfil"].ToString();
         }
         return(usuario);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return("--Sin perfil relacionado");
     }
 }
コード例 #10
0
        /// <summary>
        /// Devuelve un valor booleano si el usuario tiene un permiso especificado
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="id_permiso"></param>
        /// <returns></returns>
        public bool ExistPermission(string usuario, int id_permiso)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.usuarios_permisos
                                .Where(s => s.usuario.ToUpper() == usuario.ToUpper() && s.activo && s.id_permiso == id_permiso)
                                .Select(u => new
                {
                    u.id_permiso
                })
                                .OrderBy(u => u.id_permiso);
                dt = To.DataTable(query.ToList());
                return(dt.Rows.Count > 0);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(false);
            }
        }
コード例 #11
0
        public DataTable Select(string usuario)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.usuarios_configuraciones
                                .Where(s => s.usuario.ToUpper() == usuario.ToUpper() && s.activo)
                                .Select(u => new
                {
                    u.id_usuarioc,
                    u.nombre,
                    u.alerta_inicio_sesion,
                    u.mostrar_recordatorios,
                    u.sincronizacion_automatica
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(dt);
            }
        }
コード例 #12
0
 /// <summary>
 /// Regres ala ruta en el proyecto.
 /// tipo: 1 = Archivos de bonos
 /// </summary>
 /// <param name="tipo"></param>
 /// <returns></returns>
 public string path(int tipo)
 {
     try
     {
         Model  db     = new Model();
         string path   = "";
         var    result = (from a in db.rutas_archivos
                          where (a.activo && a.id_ruta_archivo == tipo)
                          select new {
             a.path
         });
         DataTable dt = To.DataTable(result.ToList());
         if (dt.Rows.Count > 0)
         {
             path = dt.Rows[0]["path"].ToString().Trim();
         }
         return(path);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return("");
     }
 }
コード例 #13
0
        public DataTable GetAllxTrash(int id_proyect)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_correos_historial
                                .Where(s => s.id_proyecto == id_proyect && s.papelera == true)
                                .Select(u => new
                {
                    u.id_pcorreo,
                    u.id_proyecto,
                    u.subject,
                    u.mail_to,
                    u.body,
                    u.fecha_envio,
                    u.usuario
                });
                dt = To.DataTable(query.ToList());
                dt.Columns.Add("subject_corta");
                foreach (DataRow row in dt.Rows)
                {
                    row["subject_corta"] = row["subject"].ToString().Length > 35 ? row["subject"].ToString().Substring(0, 35) + "..." : row["subject"].ToString();
                }
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #14
0
        /// <summary>
        /// Devuelve un DatatTable con  las tareas filtradas por id_correo
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable Get(proyectos_correos_historial entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_correos_historial
                                .Where(s => s.id_pcorreo == entidad.id_pcorreo)
                                .Select(u => new
                {
                    u.id_pcorreo,
                    u.id_proyecto,
                    u.subject,
                    u.mail_to,
                    u.body,
                    u.fecha_envio,
                    u.usuario
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #15
0
        public DataTable GetDelegados(string usuario)
        {
            DataTable dt = new DataTable();

            try
            {
                Model db       = new Model();
                var   usuarios = (from p in db.usuarios_delegados
                                  where (p.usuario_jefe.ToUpper() == usuario.ToUpper() &&
                                         p.activo == true)
                                  select new { p.usuario }).ToArray();
                NAVISION dbnavision = new NAVISION();
                var      results    = from p in usuarios
                                      join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim()
                                      select new { Usuario_red = p.usuario, nombre_usuario = up.First_Name.Trim() + " " + up.Last_Name.Trim() + " | " + p.usuario.Trim().ToUpper() };
                dt = To.DataTable(results.ToList());
                return(dt);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(dt);
            }
        }
コード例 #16
0
        /// <summary>
        /// Devuelve un DatatTable con un entregable
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable Get(int id_entregable)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_entregables
                                .Where(s => s.id_entregable == id_entregable && s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_entregable,
                    u.id_proyecto,
                    entregable_name = u.id_entregable.ToString() + "-" + u.entregable,
                    u.entregable,
                    u.fecha,
                    u.avance,
                    u.fecha_registro,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.comentarios_borrado,
                    u.fecha_borrado
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #17
0
        public int GetRecords(string usuario)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.recordatorios
                                .Where(s => s.usuario.ToUpper() == usuario.ToUpper() && s.activo)
                                .Select(u => new
                {
                    u.id_recordatorio
                });
                dt = To.DataTable(query.ToList());
                return(dt.Rows.Count);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(0);
            }
        }
コード例 #18
0
        /// <summary>
        /// Devuelve un valor booleano si existe una ayuda con el titulo especificado
        /// </summary>
        /// <param name="titulo"></param>
        /// <returns></returns>
        public bool Exist(string titulo)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.ayudas
                                .Where(s => s.titulo.ToUpper() == titulo.ToUpper() && s.activo)
                                .Select(u => new
                {
                    u.id_ayuda
                })
                                .OrderBy(u => u.id_ayuda);
                dt = To.DataTable(query.ToList());
                return(dt.Rows.Count > 0);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(false);
            }
        }
コード例 #19
0
ファイル: RiesgosCOM.cs プロジェクト: idelarom/portal_kpi
        /// <summary>
        /// Devuelve una instancia de la clase riesgos
        /// </summary>
        /// <param name="id_proyecto_perido"></param>
        /// <returns></returns>
        public DataTable riesgo(int id_riesgo)
        {
            try
            {
                DataTable dt = new DataTable();
                Proyectos_ConnextEntities db = new Proyectos_ConnextEntities();
                var riesgos = (from r in db.riesgos
                               join re in db.riesgos_estatus on r.id_riesgos_estatus equals re.id_riesgos_estatus
                               join rp in db.riesgos_probabilidad on r.id_riesgo_probabilidad equals rp.id_riesgo_probabilidad
                               join ric in db.riesgos_impactos on r.id_riesgo_impacto equals ric.id_riesgo_impacto
                               join rs in db.riesgos_estrategia on r.id_riesgo_estrategia equals rs.id_riesgo_estrategia
                               join pe in db.proyectos_evaluaciones on r.id_proyecto_evaluacion equals pe.id_proyecto_evaluacion
                               join p in db.proyectos on pe.id_proyecto equals p.id_proyecto
                               join pht in db.proyectos_historial_tecnologias on p.id_proyecto equals pht.id_proyecto
                               join pt in db.proyectos_tecnologias on pht.id_proyecto_tecnologia equals pt.id_proyecto_tecnologia
                               where (r.id_riesgo == id_riesgo)
                               select new
                {
                    pt.id_proyecto_tecnologia,
                    tecnologia = pt.nombre,
                    r.id_riesgo,
                    r.riesgo,
                    r.id_riesgos_estatus,
                    re.estatus,
                    r.id_riesgo_probabilidad,
                    probabilidad = rp.nombre,
                    estrategia_detalle = r.estrategia,
                    impacto_costo = ric.nombre,
                    r.id_riesgo_impacto,
                    r.id_riesgo_estrategia,
                    estrategia = rs.nombre,
                    fecha_evaluacion = pe.fecha_evaluacion,
                    proyecto = p.proyecto
                });

                dt = To.DataTable(riesgos.ToList());
                return(dt);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(null);
            }
        }
コード例 #20
0
 public bool ExistPendiente(proyectos_minutas_pendientes entidad)
 {
     try
     {
         Model context = new Model();
         bool  exist   = false;
         var   query   = context.proyectos_minutas_pendientes
                         .Where(s => s.id_minuta == entidad.id_minuta)
                         .Select(u => new
         {
             u.id_minpendiente,
             u.id_minuta,
             u.avance,
             u.id_pinvolucrado,
             u.descripcion,
             u.responsable,
             u.fecha_planeada,
             u.fecha_registro,
             u.usuario,
             u.usuario_edicion,
             u.fecha_edicion,
             u.usuario_borrado,
             u.fecha_borrado,
             u.comentarios_borrado
         });
         DataTable dt_participantes = To.DataTable(query.ToList());
         DataRow[] row = dt_participantes.
                         Select("responsable = '" + entidad.responsable + "' and descripcion ='" + entidad.descripcion + "'");
         if (row.CopyToDataTable().Rows.Count > 0)
         {
             int id_minpendiente = Convert.ToInt32(row[0]["id_minpendiente"]);
             proyectos_minutas_pendientes participantes = context.proyectos_minutas_pendientes
                                                          .First(i => i.id_minpendiente == id_minpendiente);
             participantes.avance              = entidad.avance;
             participantes.fecha_borrado       = null;
             participantes.usuario_borrado     = null;
             participantes.comentarios_borrado = null;
             context.SaveChanges();
             exist = true;
         }
         return(exist);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #21
0
        public DataTable Get(proyectos_involucrados entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_involucrados
                                .Where(s => s.id_pinvolucrado == entidad.id_pinvolucrado & s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_pinvolucrado,
                    u.id_proyecto,
                    u.celular,
                    u.id_rol,
                    u.nombre,
                    u.no_empleado,
                    u.telefono,
                    u.correo,
                    u.usuario,
                    u.fecha_registro,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado
                });
                dt = To.DataTable(query.ToList());
                dt.Columns.Add("rol");
                foreach (DataRow row in dt.Rows)
                {
                    roles_proyecto entidadrol = new roles_proyecto();
                    entidadrol.id_rol = Convert.ToInt32(row["id_rol"]);
                    RolesCOM  roles    = new RolesCOM();
                    DataTable dt_roles = roles.Get(entidadrol);
                    if (dt_roles.Rows.Count > 0)
                    {
                        row["rol"] = dt_roles.Rows[0]["rol"].ToString();
                    }
                }
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #22
0
        /// <summary>
        /// Devuelve un DatatTable con las tareas
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable GetAll(int id_proyect)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_tareas
                                .Where(s => s.id_proyecto == id_proyect && s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_tarea,
                    u.codigo_tarea,
                    u.id_proyecto,
                    u.id_tarea_padre,
                    u.tarea,
                    u.duración,
                    u.avance,
                    u.fecha_inicio_str,
                    u.fecha_fin_str,
                    u.fecha_inicio,
                    u.fecha_fin,
                    u.recursos,
                    u.actividades_predecesoras,
                    u.nivel_esquema,
                    u.fecha_registro,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado
                });
                dt = To.DataTable(query.ToList());
                dt.Columns.Add("tarea_corta");
                foreach (DataRow row in dt.Rows)
                {
                    row["tarea_corta"] = row["tarea"].ToString().Length > 27 ? row["tarea"].ToString().Substring(0, 27) + "..." : row["tarea"].ToString();
                }
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #23
0
 public bool ExisParticipante(proyectos_minutas_participantes entidad)
 {
     try
     {
         bool  exist   = false;
         Model context = new Model();
         var   query   = context.proyectos_minutas_participantes
                         .Where(s => s.id_minuta == entidad.id_minuta)
                         .Select(u => new
         {
             u.id_minuta,
             u.id_pinvolucrado,
             u.id_minparticipante,
             u.nombre,
             u.organización,
             u.rol,
             u.fecha_registro,
             u.usuario,
             u.usuario_edicion,
             u.fecha_edicion,
             u.usuario_borrado,
             u.comentarios_borrado,
             u.fecha_borrado
         });
         DataTable dt_participantes = To.DataTable(query.ToList());
         DataRow[] row = dt_participantes.
                         Select("nombre = '" + entidad.nombre.Trim() + "' and organización = '" + entidad.organización.Trim() + "' and rol ='" + entidad.rol.Trim() + "'");
         if (row.CopyToDataTable().Rows.Count > 0)
         {
             int id_minparticipante = Convert.ToInt32(row[0]["id_minparticipante"]);
             proyectos_minutas_participantes participantes = context.proyectos_minutas_participantes
                                                             .First(i => i.id_minparticipante == id_minparticipante);
             participantes.fecha_borrado       = null;
             participantes.usuario_borrado     = null;
             participantes.comentarios_borrado = null;
             context.SaveChanges();
             exist = true;
         }
         return(exist);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #24
0
        /// <summary>
        /// Devuelve una DataTable con las tareas principales de 2do nivel
        /// </summary>
        /// <param name="id_proyecto"></param>
        /// <returns></returns>
        public DataTable GetTaresPrincipales(int id_proyect)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_tareas
                                .Where(s => s.id_proyecto == id_proyect && s.nivel_esquema == 2)
                                .Select(u => new { u.id_tarea, u.id_tarea_padre, u.tarea, inicio = u.fecha_inicio_str, fin = u.fecha_fin_str, u.avance });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #25
0
ファイル: RiesgosCOM.cs プロジェクト: idelarom/portal_kpi
 /// <summary>
 /// Devuelve un cursor con los riesgos por proyectos
 /// </summary>
 /// <param name="id_proyecto_perido"></param>
 /// <returns></returns>
 public DataTable riesgos_historial(int id_proyecto)
 {
     try
     {
         DataTable dt = new DataTable();
         Proyectos_ConnextEntities db = new Proyectos_ConnextEntities();
         IEnumerable <proyectos_historial_tecnologias> tbltecnologias = db.proyectos_historial_tecnologias
                                                                        .Where(s => s.id_proyecto == id_proyecto).ToList();
         var riesgos = (from r in db.riesgos
                        join re in db.riesgos_estatus on r.id_riesgos_estatus equals re.id_riesgos_estatus
                        join rp in db.riesgos_probabilidad on r.id_riesgo_probabilidad equals rp.id_riesgo_probabilidad
                        join ric in db.riesgos_impactos on r.id_riesgo_impacto equals ric.id_riesgo_impacto
                        join rs in db.riesgos_estrategia on r.id_riesgo_estrategia equals rs.id_riesgo_estrategia
                        join pe in db.proyectos_evaluaciones on r.id_proyecto_evaluacion equals pe.id_proyecto_evaluacion
                        join pht in db.proyectos_historial_tecnologias on pe.id_proyecto equals pht.id_proyecto
                        join pt in db.proyectos_tecnologias on pht.id_proyecto_tecnologia equals pt.id_proyecto_tecnologia
                        where (r.usuario_borrado == null)
                        orderby(r.fecha_registro)
                        select new
         {
             r.id_riesgo,
             pht.id_proyecto_tecnologia,
             r.riesgo,
             r.estrategia
         }).Distinct().Take(100).ToArray();
         var result = (from r in riesgos
                       join tec in tbltecnologias on r.id_proyecto_tecnologia equals tec.id_proyecto_tecnologia
                       select new
         {
             r.riesgo
         }).Distinct();
         dt = To.DataTable(result.ToList());
         return(dt);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(null);
     }
 }
コード例 #26
0
        /// <summary>
        /// Devuelve un DatatTable con la informacion de un empleado
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable Get(Employee entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                NAVISION context = new NAVISION();
                var      query   = context.Employee
                                   .Where(s => s.Status == 1)
                                   .Select(u => new
                {
                    u.No_,
                    u.First_Name,
                    u.Middle_Name,
                    u.Last_Name,
                    u.Initials,
                    u.Job_Title,
                    u.Phone_No_,
                    u.Mobile_Phone_No_,
                    u.E_Mail,
                    u.Status,
                    u.Company_E_Mail,
                    u.Title,
                    u.Puesto,
                    u.Usuario_Red,
                    u.PuestoId,
                    nombre_completo = (u.First_Name.Trim() + " " + u.Last_Name.Trim())
                })
                                   .OrderBy(u => u.First_Name);
                dt = To.DataTable(query.ToList());
                //dt.Columns.Add("nombre_completo");
                //foreach (DataRow row in dt.Rows)
                //{
                //    row["nombre_completo"] = row["First_Name"].ToString().Trim() + " " + row["Last_Name"].ToString().Trim();
                //}
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #27
0
        public DataTable GetAllPendientes(int id_minuta)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_minutas_pendientes
                                .Where(s => s.id_minuta == id_minuta && s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_minpendiente,
                    u.id_minuta,
                    u.id_pinvolucrado,
                    u.descripcion,
                    u.responsable,
                    u.fecha_planeada,
                    u.fecha_registro,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado,
                    u.avance
                })
                                .OrderBy(u => u.responsable);
                dt = To.DataTable(query.ToList());
                foreach (DataRow row in dt.Rows)
                {
                    if (row["id_pinvolucrado"].ToString().Trim() == "")
                    {
                        row["id_pinvolucrado"] = "0";
                    }
                }
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #28
0
 public bool Exists(int id_proyecto, string usuario)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         var query = context.proyectos_empleados
                     .Where(i => i.id_proyecto == id_proyecto && i.usuario.ToUpper().Trim() == usuario.ToUpper().Trim() &&
                            i.activo);
         DataTable dt = To.DataTable(query.ToList());
         return(dt.Rows.Count > 0);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(false);
     }
 }
コード例 #29
0
        /// <summary>
        /// Devuelve un DatatTable con  las tareas filtradas por id_tarea
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable Get(proyectos_tareas entidad)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_tareas
                                .Where(s => s.id_proyecto == entidad.id_proyecto && s.id_tarea == entidad.id_tarea && s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_tarea,
                    u.codigo_tarea,
                    u.id_proyecto,
                    u.id_tarea_padre,
                    u.tarea,
                    u.duración,
                    u.avance,
                    u.fecha_inicio_str,
                    u.fecha_fin_str,
                    u.fecha_inicio,
                    u.fecha_fin,
                    u.recursos,
                    u.actividades_predecesoras,
                    u.nivel_esquema,
                    u.fecha_registro,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado,
                });
                dt = To.DataTable(query.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
コード例 #30
0
        /// <summary>
        /// Devuelve un DatatTable con los participantes
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable GetAllParticipante(int id_minuta)
        {
            DataTable dt = new DataTable();

            try
            {
                Model context = new Model();
                var   query   = context.proyectos_minutas_participantes
                                .Where(s => s.id_minuta == id_minuta && s.usuario_borrado == null)
                                .Select(u => new
                {
                    u.id_minuta,
                    u.id_pinvolucrado,
                    u.id_minparticipante,
                    u.nombre,
                    u.organización,
                    u.rol,
                    u.fecha_registro,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.comentarios_borrado,
                    u.fecha_borrado
                })
                                .OrderBy(u => u.nombre);
                dt = To.DataTable(query.ToList());
                foreach (DataRow row in dt.Rows)
                {
                    if (row["id_pinvolucrado"].ToString().Trim() == "")
                    {
                        row["id_pinvolucrado"] = "0";
                    }
                }
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }