示例#1
0
        public DataTable SelectWidget(int num_empleado, bool ver_Todos_los_empleados)
        {
            DataTable dt = new DataTable();

            try
            {
                EmpleadosCOM empleados  = new EmpleadosCOM();
                bool         no_activos = false;
                DataSet      ds         = empleados.sp_listado_empleados(num_empleado, ver_Todos_los_empleados, no_activos);
                DataTable    dt_empleados_subordinados = ds.Tables[0];
                List <EmpleadoSubordinados> list_emp   = new List <EmpleadoSubordinados>();
                foreach (DataRow row in dt_empleados_subordinados.Rows)
                {
                    EmpleadoSubordinados empleado = new EmpleadoSubordinados();
                    empleado.Usuario = row["usuario"].ToString().ToUpper();
                    list_emp.Add(empleado);
                }
                Proyectos_ConnextEntities db = new Proyectos_ConnextEntities();
                List <sp_get_tecnologias_historial_Result> tecnologias = db.sp_get_tecnologias_historial().ToList();
                var proyectos = (from p in db.proyectos
                                 join est in db.proyectos_estatus on p.id_proyecto_estatus equals est.id_proyecto_estatus
                                 join period in db.proyectos_periodos on p.id_proyecto_periodo equals period.id_proyecto_periodo
                                 where (p.usuario_borrado == null && p.id_proyecto_estatus == 1)
                                 orderby(p.fecha_registro)
                                 select new
                {
                    p.usuario,
                    p.id_proyecto,
                    p.id_proyecto_estatus,
                    est.estatus,
                    p.id_proyecto_periodo,
                    periodo = period.nombre,
                    p.cveoport,
                    p.folio_pmt,
                    p.folio_op,
                    p.proyecto,
                    p.descripcion,
                    p.fecha_registro,
                    p.fecha_inicio,
                    p.fecha_fin,
                    p.usuario_resp
                }).ToArray().Take(7);
                var tproyectos = (from p in proyectos
                                  join emp in list_emp on p.usuario_resp.ToUpper() equals emp.Usuario
                                  orderby(p.fecha_registro)
                                  select new
                {
                    p.usuario,
                    p.id_proyecto,
                    p.id_proyecto_estatus,
                    p.estatus,
                    p.id_proyecto_periodo,
                    p.periodo,
                    p.cveoport,
                    p.folio_pmt,
                    p.folio_op,
                    p.proyecto,
                    p.descripcion,
                    p.fecha_registro,
                    p.fecha_inicio,
                    p.fecha_fin,
                    p.usuario_resp
                });
                NAVISION dbnavision = new NAVISION();
                var      results    = from p in tproyectos
                                      join tec in tecnologias on p.id_proyecto equals tec.id_proyecto
                                      join up in dbnavision.Employee on p.usuario_resp.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim()
                                      orderby(p.fecha_registro)
                                      select new
                {
                    tecnologia = tec.tecnologias,
                    usuario    = p.usuario_resp,
                    empleado   = up.First_Name.Trim() + " " + up.Last_Name.Trim(),
                    p.id_proyecto,
                    p.id_proyecto_estatus,
                    p.estatus,
                    p.id_proyecto_periodo,
                    p.periodo,
                    p.cveoport,
                    p.folio_pmt,
                    p.folio_op,
                    p.proyecto,
                    p.descripcion,
                    p.fecha_registro,
                    p.fecha_inicio,
                    p.fecha_fin
                };
                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);
            }
        }
示例#2
0
        public DataTable empleados_proyecto(int id_proyecto)
        {
            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                EmpleadosCOM empleados            = new EmpleadosCOM();
                bool         no_activos           = false;
                DataSet      ds = empleados.sp_listado_empleados(0, true, no_activos);
                DataTable    dt_empleados_subordinados = ds.Tables[0];
                List <EmpleadoSubordinados> list_emp   = new List <EmpleadoSubordinados>();
                foreach (DataRow row in dt_empleados_subordinados.Rows)
                {
                    EmpleadoSubordinados empleado = new EmpleadoSubordinados();
                    empleado.Usuario = row["usuario"].ToString().ToUpper();
                    empleado.Nombre  = row["nombre"].ToString().ToUpper();
                    empleado.Puesto  = row["puesto"].ToString().ToUpper();
                    empleado.Correo  = row["correo"].ToString().ToUpper();
                    list_emp.Add(empleado);
                }
                var tblempleados = context.proyectos_empleados
                                   .Where(s => s.activo && s.id_proyecto == id_proyecto)
                                   .Select(u => new
                {
                    u.id_proyectoe,
                    u.id_proyecto_rol,
                    u.usuario,
                    u.id_proyecto,
                    u.usuario_registro,
                    u.fecha_registro
                })
                                   .OrderBy(u => u.usuario).ToArray();

                var result = (from a in tblempleados
                              join p in context.proyectos on a.id_proyecto equals p.id_proyecto
                              join b in list_emp on a.usuario.ToUpper().Trim() equals b.Usuario.Trim().ToUpper()
                              join c in context.proyectos_roles on a.id_proyecto_rol equals c.id_proyecto_rol
                              select new {
                    a.id_proyectoe,
                    a.usuario,
                    a.usuario_registro,
                    a.fecha_registro,
                    c.id_proyecto_rol,
                    c.administrador_proyecto,
                    c.rol,
                    b.Nombre,
                    b.Correo,
                    b.Puesto,
                    p.usuario_resp
                });
                DataTable 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);
            }
        }
示例#3
0
        /// <summary>
        /// Devuelve un DatatTable con los participantes
        /// </summary>
        /// <param name="id_proyect"></param>
        /// <returns></returns>
        public DataTable GetAllParticipante(int id_proyectomin)
        {
            DataTable dt = new DataTable();

            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                EmpleadosCOM empleados            = new EmpleadosCOM();
                bool         no_activos           = false;
                DataSet      ds = empleados.sp_listado_empleados(0, true, no_activos);
                DataTable    dt_empleados_subordinados = ds.Tables[0];
                List <EmpleadoSubordinados> list_emp   = new List <EmpleadoSubordinados>();
                foreach (DataRow row in dt_empleados_subordinados.Rows)
                {
                    EmpleadoSubordinados empleado = new EmpleadoSubordinados();
                    empleado.Usuario = row["usuario"].ToString().ToUpper();
                    empleado.Nombre  = row["nombre"].ToString();
                    empleado.Puesto  = row["puesto"].ToString();
                    empleado.Correo  = row["correo"].ToString();
                    list_emp.Add(empleado);
                }
                //empleados
                var query = context.proyectos_minutas_participantes
                            .Where(s => s.id_proyectomin == id_proyectomin && s.usuario_borrado == null &&
                                   s.usuario != "")
                            .Select(u => new
                {
                    u.id_proyectomin,
                    u.id_proyectominpart,
                    u.organización,
                    u.rol,
                    u.correos,
                    u.fecha_registro,
                    u.usuario,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.comentarios_borrado,
                    u.fecha_borrado,
                    u.nombre
                }).ToArray();

                var result = (from u in query
                              join em in list_emp on u.usuario.Trim().ToUpper() equals em.Usuario.ToUpper().Trim()
                              orderby(em.Nombre)
                              select new
                {
                    em.Nombre,
                    em.Puesto,
                    em.Correo,
                    u.id_proyectomin,
                    u.id_proyectominpart,
                    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
                }).ToArray();
                //NO EMPLEADOS
                var query2 = context.proyectos_minutas_participantes
                             .Where(s => s.id_proyectomin == id_proyectomin && s.usuario_borrado == null &&
                                    s.usuario == "")
                             .Select(u => new
                {
                    Nombre = u.nombre,
                    Puesto = u.rol,
                    Correo = u.correos,
                    u.id_proyectomin,
                    u.id_proyectominpart,
                    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
                }).ToArray();

                var resultUnion = Enumerable.Union(result, query2);
                dt = To.DataTable(resultUnion.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }
示例#4
0
        /// <summary>
        /// Devuelve un cursor con los riesgos por proyectos
        /// </summary>
        /// <param name="id_proyecto_perido"></param>
        /// <returns></returns>
        public DataTable proyectos_riesgos_reporte(int num_empleado, bool ver_Todos_los_empleados, DateTime fecha_inicio, DateTime fecha_fin)
        {
            DataTable dt = new DataTable();

            try
            {
                EmpleadosCOM empleados  = new EmpleadosCOM();
                bool         no_activos = false;
                DataSet      ds         = empleados.sp_listado_empleados(num_empleado, ver_Todos_los_empleados, no_activos);
                DataTable    dt_empleados_subordinados = ds.Tables[0];
                List <EmpleadoSubordinados> list_emp   = new List <EmpleadoSubordinados>();
                foreach (DataRow row in dt_empleados_subordinados.Rows)
                {
                    EmpleadoSubordinados empleado = new EmpleadoSubordinados();
                    empleado.Usuario = row["usuario"].ToString().ToUpper();
                    list_emp.Add(empleado);
                }

                Proyectos_ConnextEntities db = new Proyectos_ConnextEntities();
                List <sp_get_tecnologias_historial_Result> tecnologias = db.sp_get_tecnologias_historial().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 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 (p.usuario_borrado == null &&
                                      (r.usuario_borrado == null) &&
                                      (r.fecha_registro >= fecha_inicio && r.fecha_registro <= fecha_fin))
                               orderby r.id_riesgo ascending
                               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,
                    r.id_riesgo_estrategia,
                    estrategia = rs.nombre,
                    fecha_evaluacion = pe.fecha_evaluacion,
                    id_proyecto = pe.id_proyecto,
                    proyecto = p.proyecto,
                    r.usuario
                }).ToArray();
                var triesgos = (from r in riesgos
                                join emp in list_emp on r.usuario.ToUpper() equals emp.Usuario
                                select new
                {
                    r.usuario,
                    //r.id_proyecto_tecnologia,
                    //r.tecnologia,
                    r.id_riesgo,
                    r.riesgo,
                    r.id_riesgos_estatus,
                    r.estatus,
                    r.id_riesgo_probabilidad,
                    r.probabilidad,
                    r.id_riesgo_estrategia,
                    r.estrategia,
                    r.fecha_evaluacion,
                    r.id_proyecto,
                    r.proyecto
                });
                NAVISION dbnavision = new NAVISION();
                var      results    = from r in riesgos
                                      join tec in tecnologias on r.id_proyecto equals tec.id_proyecto
                                      join up in dbnavision.Employee on r.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim()
                                      select new
                {
                    tecnologia = tec.tecnologias,
                    usuario    = r.usuario,
                    empleado   = up.First_Name.Trim() + " " + up.Last_Name.Trim(),
                    //r.id_proyecto_tecnologia,
                    //r.tecnologia,
                    r.id_riesgo,
                    r.riesgo,
                    r.id_riesgos_estatus,
                    r.estatus,
                    r.id_riesgo_probabilidad,
                    r.probabilidad,
                    r.id_riesgo_estrategia,
                    r.estrategia,
                    r.fecha_evaluacion,
                    r.id_proyecto,
                    r.proyecto
                };
                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(null);
            }
        }
示例#5
0
        public DataTable GetAllPendientes(int id_proyectomin)
        {
            DataTable dt = new DataTable();

            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                EmpleadosCOM empleados            = new EmpleadosCOM();
                bool         no_activos           = false;
                DataSet      ds = empleados.sp_listado_empleados(0, true, no_activos);
                DataTable    dt_empleados_subordinados = ds.Tables[0];
                List <EmpleadoSubordinados> list_emp   = new List <EmpleadoSubordinados>();
                foreach (DataRow row in dt_empleados_subordinados.Rows)
                {
                    EmpleadoSubordinados empleado = new EmpleadoSubordinados();
                    empleado.Usuario = row["usuario"].ToString().ToUpper();
                    empleado.Nombre  = row["nombre"].ToString();
                    empleado.Puesto  = row["puesto"].ToString();
                    empleado.Correo  = row["correo"].ToString();
                    list_emp.Add(empleado);
                }
                var query = context.proyectos_minutas_pendientes
                            .Where(s => s.id_proyectomin == id_proyectomin && s.usuario_borrado == null)
                            .Select(u => new
                {
                    u.id_proyectominpen,
                    u.id_proyectomin,
                    u.descripcion,
                    u.fecha_planeada,
                    u.fecha_registro,
                    u.usuario_resp,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado,
                    u.avance,
                    u.nombre
                }).ToArray();

                var result = (from u in query
                              join em in list_emp on u.usuario_resp.Trim().ToUpper() equals em.Usuario.ToUpper().Trim()
                              orderby(em.Nombre)
                              select new {
                    u.id_proyectominpen,
                    responsable = em.Nombre,
                    em.Puesto,
                    em.Correo,
                    u.id_proyectomin,
                    u.descripcion,
                    u.fecha_planeada,
                    u.fecha_registro,
                    u.usuario_resp,
                    u.usuario_edicion,
                    u.fecha_edicion,
                    u.usuario_borrado,
                    u.fecha_borrado,
                    u.comentarios_borrado,
                    u.avance,
                    u.nombre
                });
                dt = To.DataTable(result.ToList());
                return(dt);
            }
            catch (Exception ex)
            {
                return(dt);
            }
        }