public List <EmpleadoDTO> ListaEmpleadosAsignados(int ID_Grupo_Encargado) { using (zeusEntities context = new zeusEntities()) { List <EmpleadoDTO> ListaUsuariosRetornar = new List <EmpleadoDTO>(); var ListaUsuarios = (from tablaLogin in context.tbl_login join tablaInformacion in context.tbl_informacion_usuarios on tablaLogin.ID_Login equals tablaInformacion.usr_login_ID join tablaGrupos in context.tbl_grupos on tablaInformacion.usr_cargo_ID equals tablaGrupos.ID_Grupo join tablaDepartamento in context.tbl_departamentos on tablaInformacion.usr_departamento_ID equals tablaDepartamento.ID_Departamento //where tablaLogin.tbl_informacion_usuarios.usr_cargo_ID == ID_Grupo_Encargado select tablaLogin).ToList(); if (ListaUsuarios.Count > 0) { foreach (var Usuario in ListaUsuarios) { ListaUsuariosRetornar.Add(new EmpleadoDTO(Usuario)); } return(ListaUsuariosRetornar); } else { return(null); } } }
public void SubirCoordenadasEmpleados(int ID, decimal Latitud, decimal Longitud, decimal?Velocidad, decimal Precision, decimal Bearing, string tiempo) { using (zeusEntities context = new zeusEntities()) { tbl_coordenadas coordenadasSubir = new tbl_coordenadas(); Pubnub DataStream = new Pubnub("pub-c-873c406e-047c-4a4a-a0d9-6d8176a935e8", "sub-c-f076a8c8-2b78-11e6-b700-0619f8945a4f"); coordenadasSubir.usr_id = ID; coordenadasSubir.usr_latitud = Latitud; coordenadasSubir.usr_longitud = Longitud; coordenadasSubir.usr_velocidad = Velocidad; coordenadasSubir.usr_precision = Precision; coordenadasSubir.usr_bearing = Bearing; coordenadasSubir.usr_fecha_coordenada = HelperMethods.ConvertToUnixTimestamp(Convert.ToDateTime(tiempo)); coordenadasSubir.usr_direccion = HelperMethods.GoogleGeoCode(Latitud, Longitud); context.tbl_coordenadas.Add(coordenadasSubir); context.SaveChanges(); UbicacionDTO coordenadasPublicar = new UbicacionDTO(coordenadasSubir); DataStream.Publish <string>( ID.ToString(), coordenadasPublicar, delegate { }, delegate { }); } }
public List <HistorialChat> ListarMensajes(int emisor, int receptor) { using (zeusEntities context = new zeusEntities()) { List <HistorialChat> ListaHistorial = new List <HistorialChat>(); var ListaMensajes = (from tablaHistorial in context.tbl_historial_chat where (tablaHistorial.chat_emisor == emisor && tablaHistorial.chat_receptor == receptor) || (tablaHistorial.chat_emisor == receptor && tablaHistorial.chat_receptor == emisor) orderby tablaHistorial.chat_fecha select tablaHistorial).ToList(); if (ListaMensajes.Count > 0) { foreach (var historial in ListaMensajes) { ListaHistorial.Add(new HistorialChat(historial)); } return(ListaHistorial); } else { return(null); } } }
public EmpleadoDTO VerificarLogin(string login, string password) { using (zeusEntities context = new zeusEntities()) { EmpleadoDTO MiPerfilRetornar = null; var miPerfilLista = (from tablaLogin in context.tbl_login join tablaInformacion in context.tbl_informacion_usuarios on tablaLogin.ID_Login equals tablaInformacion.usr_login_ID join tablaGrupos in context.tbl_grupos on tablaInformacion.usr_cargo_ID equals tablaGrupos.ID_Grupo join tablaDepartamento in context.tbl_departamentos on tablaInformacion.usr_departamento_ID equals tablaDepartamento.ID_Departamento where tablaLogin.usr_login == login && tablaLogin.usr_password == password select tablaLogin).FirstOrDefault(); if (miPerfilLista != null) { MiPerfilRetornar = new EmpleadoDTO(miPerfilLista); return(MiPerfilRetornar); } else { return(null); } } }
public List <EmpleadoDTO> ListaGrupoDeTrabajoConSupervisor(int ID_Grupo_Perteneciente, int loginExcluir) { using (zeusEntities context = new zeusEntities()) { List <EmpleadoDTO> ListaUsuariosRetornar = new List <EmpleadoDTO>(); var ListaUsuarios = (from tablaLogin in context.tbl_login join tablaInformacion in context.tbl_informacion_usuarios on tablaLogin.ID_Login equals tablaInformacion.usr_login_ID join tablaGrupos in context.tbl_grupos on tablaInformacion.usr_cargo_ID equals tablaGrupos.ID_Grupo join tablaDepartamento in context.tbl_departamentos on tablaInformacion.usr_departamento_ID equals tablaDepartamento.ID_Departamento where tablaLogin.tbl_informacion_usuarios.usr_cargo_ID == ID_Grupo_Perteneciente && tablaLogin.ID_Login != loginExcluir || tablaLogin.tbl_informacion_usuarios.usr_grupo_encargado_ID == ID_Grupo_Perteneciente select tablaLogin).ToList(); if (ListaUsuarios.Count > 0) { foreach (var Usuario in ListaUsuarios) { ListaUsuariosRetornar.Add(new EmpleadoDTO(Usuario)); } return(ListaUsuariosRetornar); } else { return(null); } } }
public EmpleadoDTO(tbl_login Empleado) { ID_Login = Empleado.ID_Login; usr_login = Empleado.usr_login; usr_fecha_creacion_usuario = HelperMethods.ConvertFromUnixTimestamp(Empleado.usr_fecha_creacion_usuario, true); usr_fecha_ultimo_ingreso = HelperMethods.ConvertFromUnixTimestamp(Empleado.usr_fecha_ultimo_ingreso, true); usr_nombres = Empleado.tbl_informacion_usuarios.usr_nombres; usr_apellidos = Empleado.tbl_informacion_usuarios.usr_apellidos; usr_direccion = Empleado.tbl_informacion_usuarios.usr_direccion; usr_salario = Empleado.tbl_informacion_usuarios.usr_salario; usr_telefonoMovil = Empleado.tbl_informacion_usuarios.usr_telefonoMovil; usr_telefonoFijo = Empleado.tbl_informacion_usuarios.usr_telefonoFijo; usr_email = Empleado.tbl_informacion_usuarios.usr_email; usr_departamento_ID = Empleado.tbl_informacion_usuarios.usr_departamento_ID; depar_nombre = Empleado.tbl_informacion_usuarios.tbl_departamentos.depar_nombre; usr_fotografia = Empleado.tbl_informacion_usuarios.usr_fotografia; usr_fechanacimiento = HelperMethods.ConvertFromUnixTimestamp(Empleado.tbl_informacion_usuarios.usr_fechanacimiento, false); usr_identificacion = Empleado.tbl_informacion_usuarios.usr_identificacion; usr_cargo_ID = Empleado.tbl_informacion_usuarios.usr_cargo_ID; grp_nombre_cargo = Empleado.tbl_informacion_usuarios.tbl_grupos.grp_nombre; usr_grupo_encargado_ID = Empleado.tbl_informacion_usuarios.usr_grupo_encargado_ID; using (zeusEntities context = new zeusEntities()) { var nombreGrupoEncargadoLista = (from tablaGrupos in context.tbl_grupos where tablaGrupos.ID_Grupo == Empleado.tbl_informacion_usuarios.usr_grupo_encargado_ID select tablaGrupos.grp_nombre).ToList(); foreach (var nombreGrupoEncargado in nombreGrupoEncargadoLista) { grp_nombre_encargado = nombreGrupoEncargado; } } }
public void guardarMensajes(int emisor, int receptor, string mensaje, DateTime fecha) { using (zeusEntities context = new zeusEntities()) { tbl_historial_chat mensajesChat = new tbl_historial_chat(); mensajesChat.chat_emisor = emisor; mensajesChat.chat_receptor = receptor; mensajesChat.chat_mensaje = mensaje; mensajesChat.chat_fecha = fecha; context.tbl_historial_chat.Add(mensajesChat); context.SaveChanges(); } }
public UbicacionDTO(tbl_coordenadas coordenada) { ID_Usuario_Ubicacion = coordenada.usr_id; ID_Coordenada = coordenada.ID_Coordenada_; Latitud = coordenada.usr_latitud; Longitud = coordenada.usr_longitud; Velocidad = coordenada.usr_velocidad; Precision = coordenada.usr_precision; Bearing = coordenada.usr_bearing; Tiempo = HelperMethods.ConvertFromUnixTimestamp(coordenada.usr_fecha_coordenada, true); Direccion = coordenada.usr_direccion; using (zeusEntities context = new zeusEntities()) { Nombre_Usuario = (from usuario in context.tbl_informacion_usuarios join usuarioCoordenada in context.tbl_coordenadas on usuario.usr_login_ID equals usuarioCoordenada.usr_id where usuario.usr_login_ID == coordenada.usr_id select usuario.usr_nombres + " " + usuario.usr_apellidos).FirstOrDefault(); } }
public List <UbicacionDTO> BajarCoordenadasEmpleados(long fechaInicial, long fechaFinal, int[] personaArray) { using (zeusEntities context = new zeusEntities()) { List <UbicacionDTO> coordenadasEnviar = new List <UbicacionDTO>(); if (fechaFinal == 0 && fechaInicial == 0) { foreach (var persona in personaArray) { var Listacoordenadas = (from tablaCoordenada in context.tbl_coordenadas where tablaCoordenada.usr_id == persona orderby tablaCoordenada.ID_Coordenada_ descending select tablaCoordenada).Take(10).ToList(); coordenadasEnviar.AddRange(HelperMethods.LlenarCoordenadas(Listacoordenadas)); } } else { foreach (var persona in personaArray) { var Listacoordenadas = (from tablaCoordenada in context.tbl_coordenadas where tablaCoordenada.usr_fecha_coordenada >= fechaInicial && tablaCoordenada.usr_fecha_coordenada <= fechaFinal && tablaCoordenada.usr_id == persona orderby tablaCoordenada.ID_Coordenada_ descending select tablaCoordenada).ToList(); coordenadasEnviar.AddRange(HelperMethods.LlenarCoordenadas(Listacoordenadas)); } } if (coordenadasEnviar.Count > 0) { return(coordenadasEnviar); } else { return(null); } } }
public void AgregarEmpleado(string login, string password, long fechaPassword, long fechaUltimoIngreso, long fechaCreacionUsuario, string nombres, string apellidos, string direccion, decimal salario, string telefonoMovil, string telefonoFijo, string email, short departamentoID, byte[] foto, string identificacion, short cargoID, short grupoEncargadoID, long fechaNacimiento) { using (zeusEntities context = new zeusEntities()) { tbl_informacion_usuarios informacionPersonal = new tbl_informacion_usuarios(); tbl_login informacionLogin = new tbl_login(); informacionLogin.usr_login = login; informacionLogin.usr_password = password; informacionLogin.usr_fecha_password = fechaPassword; informacionLogin.usr_fecha_ultimo_ingreso = fechaUltimoIngreso; informacionLogin.usr_fecha_creacion_usuario = fechaCreacionUsuario; context.tbl_login.Add(informacionLogin); context.SaveChanges(); var idEmpleadoGuardado = (from tablaLogin in context.tbl_login where tablaLogin.usr_login == login select tablaLogin.ID_Login).First(); informacionPersonal.usr_login_ID = idEmpleadoGuardado; informacionPersonal.usr_nombres = nombres; informacionPersonal.usr_apellidos = apellidos; informacionPersonal.usr_direccion = direccion; informacionPersonal.usr_salario = salario; informacionPersonal.usr_telefonoMovil = telefonoMovil; informacionPersonal.usr_telefonoFijo = telefonoFijo; informacionPersonal.usr_email = email; informacionPersonal.usr_departamento_ID = departamentoID; informacionPersonal.usr_fotografia = foto; informacionPersonal.usr_identificacion = identificacion; informacionPersonal.usr_cargo_ID = cargoID; informacionPersonal.usr_grupo_encargado_ID = grupoEncargadoID; informacionPersonal.usr_fechanacimiento = fechaNacimiento; context.tbl_informacion_usuarios.Add(informacionPersonal); context.SaveChanges(); } }