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); } }
/// <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); } }
/// <summary> /// Devuelve una tabla con los estatus de los proyectos activos /// </summary> /// <returns></returns> public DataTable SelectAll() { DataTable dt = new DataTable(); try { SICOEMEntities sicoem = new SICOEMEntities(); var query = sicoem.permissions_users_bonds_types .Where(s => s.Enabled == true) .Select(u => new { u.login, u.permission_request_bond, u.permision_authorization_bond, u.FiltroCC, }).ToArray(); NAVISION dbnavision = new NAVISION(); var results = from p in query join up in dbnavision.Employee on p.login.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() select new { p.login, empleado = up.First_Name.Trim() + " " + up.Last_Name.Trim(), p.permission_request_bond, p.permision_authorization_bond, p.FiltroCC, }; 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(new DataTable()); } }
public bool Exists(string No_) { try { NAVISION context = new NAVISION(); var query = context.Employee .Where(i => i.No_.Trim().ToUpper() == No_.Trim().ToUpper() & i.Status == 1) .Select(u => new { u.No_ }); 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); } }
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); } }
/// <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); } }
public DataSet SelectAllToday() { DataSet ds = new DataSet(); try { Model db = new Model(); var publicaciones = from p in db.publicaciones where (p.activo == true & p.fecha > DateTime.Today.AddDays(-1) & p.fecha < DateTime.Today.AddDays(1)) select new { p.id_publicacion, p.titulo, p.descripcion, p.fecha, fecha_str = p.fecha.ToString(), p.usuario }; NAVISION dbnavision = new NAVISION(); var results = from p in publicaciones join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() select new { p.id_publicacion, p.titulo, p.descripcion, p.fecha, p.fecha_str, descripcion_corta = p.descripcion.Substring(0, 100), usuario = p.usuario, nombre = up.First_Name.Trim() + " " + up.Last_Name.Trim() }; DataTable dt_publicaciones = new DataTable(); dt_publicaciones = To.DataTable(results.ToList()); ds.Tables.Add(dt_publicaciones); var comentarios = from p in db.publicaciones_comentarios join pub in results on p.id_publicacion equals pub.id_publicacion where (p.activo == true) select new { p.id_publicacionc, p.comentario, p.fecha, fecha_str = p.fecha.ToString(), p.usuario }; var results2 = from p in comentarios join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() select new { p.id_publicacionc, p.comentario, p.fecha, p.fecha_str, descripcion_corta = p.comentario.Substring(0, 100), usuario = p.usuario, nombre = up.First_Name.Trim() + " " + up.Last_Name.Trim() }; DataTable dt_comentarios = new DataTable(); dt_comentarios = To.DataTable(results2.ToList()); ds.Tables.Add(dt_comentarios); var publicaciones_likes = from p in db.publicaciones_likes join pub in results on p.id_publicacion equals pub.id_publicacion where (p.activo == true) select new { p.id_publicacionlike, p.fecha, fecha_str = p.fecha.ToString(), p.usuario }; var results3 = from p in publicaciones_likes join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() select new { p.id_publicacionlike, p.fecha, p.fecha_str, usuario = p.usuario, nombre = up.First_Name.Trim() + " " + up.Last_Name.Trim() }; DataTable dt_likes = new DataTable(); dt_comentarios = To.DataTable(results3.ToList()); ds.Tables.Add(dt_likes); return(ds); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(new DataSet()); } }
public DataSet SelectForUser(string usuario) { DataSet ds = new DataSet(); try { Model db = new Model(); var publicaciones = (from p in db.publicaciones where (p.activo == true & p.usuario.ToUpper() == usuario.ToUpper()) orderby(p.fecha) select new { p.id_publicacion, p.titulo, p.descripcion, p.fecha, fecha_str = p.fecha.ToString(), p.usuario }).ToArray(); NAVISION dbnavision = new NAVISION(); var results = from p in publicaciones join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() select new { p.id_publicacion, p.titulo, p.descripcion, p.fecha, p.fecha_str, descripcion_corta = p.descripcion.Substring(0, p.descripcion.Length > 200 ? 100:p.descripcion.Length), usuario = p.usuario, imagen_usuario = p.usuario + ".png", nombre = up.First_Name.Trim() + " " + up.Last_Name.Trim() }; DataTable dt_publicaciones = new DataTable(); dt_publicaciones = To.DataTable(results.ToList()); ds.Tables.Add(dt_publicaciones); //var comentarios = (from p in db.publicaciones_comentarios // join pub in results on p.id_publicacion equals pub.id_publicacion // where (p.activo == true) // select new { p.id_publicacionc, p.comentario, p.fecha, fecha_str = p.fecha.ToString(), p.usuario }).ToArray(); //var results2 = from p in comentarios // join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() // select new // { // p.id_publicacionc, // p.comentario, // p.fecha, // p.fecha_str, // descripcion_corta = p.comentario.Substring(0, 100), // usuario = p.usuario, // nombre = up.First_Name.Trim() + " " + up.Last_Name.Trim() // }; //DataTable dt_comentarios = new DataTable(); //dt_comentarios = To.DataTable(results2.ToList()); //ds.Tables.Add(dt_comentarios); //var publicaciones_likes = (from p in db.publicaciones_likes // join pub in results on p.id_publicacion equals pub.id_publicacion // where (p.activo == true) // select new { p.id_publicacionlike, p.fecha, fecha_str = p.fecha.ToString(), p.usuario }).ToArray(); //var results3 = from p in publicaciones_likes // join up in dbnavision.Employee on p.usuario.ToUpper().Trim() equals up.Usuario_Red.ToUpper().Trim() // select new // { // p.id_publicacionlike, // p.fecha, // p.fecha_str, // usuario = p.usuario, // nombre = up.First_Name.Trim() + " " + up.Last_Name.Trim() // }; //DataTable dt_likes = new DataTable(); //dt_comentarios = To.DataTable(results3.ToList()); //ds.Tables.Add(dt_likes); return(ds); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(new DataSet()); } }
/// <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); } }
/// <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.Search_Name, u.Address, u.Address_2, u.City, u.Post_Code, u.County, u.Phone_No_, u.Mobile_Phone_No_, u.E_Mail, u.Alt__Address_Code, u.Alt__Address_Start_Date, u.Alt__Address_End_Date, u.Picture, u.Birth_Date, u.Social_Security_No_, u.Union_Code, u.Union_Membership_No_, u.Sex, u.Country_Region_Code, u.Manager_No_, u.Emplymt__Contract_Code, u.Statistics_Group_Code, u.Employment_Date, u.Status, u.Inactive_Date, u.Cause_of_Inactivity_Code, u.Termination_Date, u.Grounds_for_Term__Code, u.Global_Dimension_1_Code, u.Global_Dimension_2_Code, u.Resource_No_, u.Last_Date_Modified, u.Extension, u.Pager, u.Fax_No_, u.Company_E_Mail, u.Title, u.Salespers__Purch__Code, u.No__Series, u.RFC, u.Lugar_de_Nacimiento, u.CURP, u.Fecha_Ultimo_Aumento, u.CC_Direccion, u.Cliente, u.Nombre_Cliente, u.Resp_Area_Gerencia, u.Puesto, u.Resp_Area, Usuario_Red = (u.Usuario_Red.Trim()), u.Resp_Gerencia, u.Centro_de_Costos, u.No_Celular_Oficina, u.PuestoId, u.FechaInicioContrato, u.FechaFinContrato, u.FM3Numero, u.OnSite, u.MotivoBaja, u.ComBaja, u.ComInactividad, u.Banco1, u.Cuenta1, u.Clabe1, u.Banco2, u.Cuenta2, u.Clabe2, u.BMonto, u.NumJefe, u.Tipo_Empleado, u.Ubicacion_Empleado, u.Funcion_Empleado, u.Area, u.Responsable_Dir, u.Responsable_Ger, u.Estado_Civil, u.Duración_Contrato, u.FM3, u.CompañiaTel, u.Plan_Celular, u.Subordinados, u.Bono, u.Comisiones, u.BPeriodo, u.CPeriodo, u.BTipo, u.UsuarioMod, u.AreaAdministrativa, u.UsuarioRegistro, u.FechaRegistro, u.Empresa, u.Fecha_Alta_IMSS, u.Hijos, u.UsuarioAutoriza, u.FechaAutoriza, u.MotivoModificacion, u.TipoBaja, u.ActivoFijo, nombre_completo = (u.First_Name.Trim() + " " + u.Last_Name.Trim()), nombre_usuario = (u.First_Name.Trim() + " " + u.Last_Name.Trim() + " | " + u.Usuario_Red.Trim()) }) .OrderBy(u => u.First_Name); dt = To.DataTable(query.ToList()); return(dt); } catch (Exception ex) { return(dt); } }