Exemplo n.º 1
0
        /// <summary>
        /// Obtiene una tabla con la informacion de un proyecto
        /// </summary>
        /// <param name="id_proyecto"></param>
        /// <returns></returns>
        public DataTable Select(int id_proyecto)
        {
            DataTable dt = new DataTable();

            try
            {
                EmpleadosCOM empleados       = new EmpleadosCOM();
                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 == id_proyecto)
                                 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,
                    p.costo_mn,
                    p.costo_usd,
                    p.cped
                }).ToArray();
                NAVISION dbnavision = new NAVISION();
                var      results    = from p in proyectos
                                      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()
                                      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.proyecto,
                    p.descripcion,
                    p.folio_op,
                    p.fecha_registro,
                    p.fecha_inicio,
                    p.fecha_fin,
                    p.costo_mn,
                    p.cped,
                    p.costo_usd
                };
                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);
            }
        }
Exemplo n.º 2
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);
            }
        }
Exemplo n.º 3
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);
            }
        }