Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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 { });
            }
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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);
                }
            }
        }
Пример #6
0
        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;
                }
            }
        }
Пример #7
0
        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();
            }
        }
Пример #8
0
 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();
     }
 }
Пример #9
0
        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);
                }
            }
        }
Пример #10
0
        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();
            }
        }