コード例 #1
0
        public Acceso(Int32 id_persona)
        {
            string[] acceso = new string[5];

            if (Acceso_datos.GetAcceso(id_persona, ref acceso))
            {
                try
                {
                    Id             = Convert.ToInt32(acceso[0]);
                    Id_persona     = Convert.ToInt32(acceso[1]);
                    Nombre_usuario = acceso[2];
                    Password       = acceso[3];
                    Baja           = Convert.ToInt16(acceso[4]);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                Error = true;
                Mensajes.Add("No se puede incializar el acceso seleccionado");
            }
        }
        public Persona(Int32 id_persona)
        {
            string[] persona = new string[10];

            if (Persona_datos.GetPersona(id_persona, ref persona))
            {
                try
                {
                    Id           = Convert.ToInt32(persona[0]);
                    Nombre       = persona[1];
                    Apellido     = persona[2];
                    dni          = Convert.ToInt32(persona[3]);
                    Cargo        = Convert.ToInt32(persona[4]);
                    Calle        = persona[5];
                    Altura       = persona[6];
                    Telefono     = persona[7];
                    FechaIngreso = Convert.ToDateTime(persona[8]);
                    Baja         = 0;
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
            else
            {
                Error = true;
                Mensajes.Add("No se puede incializar el usuario seleccionado");
            }
        }
コード例 #3
0
 private async void SendMessage_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     Mensajes.Add(new Mensaje("Usuario", MensajeTextBox.Text));
     RespuestaRecibida   = false;
     MensajeTextBox.Text = "";
     await ObtenerRespuestaBot();
 }
コード例 #4
0
ファイル: Timer.cs プロジェクト: Aibanez18/Sneak-Nick
 // Start is called before the first frame update
 void Start()
 {
     Mensajes.Add("Acercate a las murallas,\n pueden haber puertas secretas pero\n cuidado con los enemigos");
     Mensajes.Add("Hay items en las habitaciones\n pueden ser útiles");
     Mensajes.Add("Si te encuentran \n van a estar más alerta");
     Mensajes.Add("2Hay objetos en las habitaciones\n pueden ser útiles");
     Mensajes.Add("3Hay objetos en las habitaciones\n pueden ser útiles");
     Mensajes.Add("4Hay objetos en las habitaciones\n pueden ser útiles");
     Mensajes.Add("");
     Cronometro.text = Tiempos.ToString();
 }
コード例 #5
0
        //private async void LoadDirectory()
        //{
        //    if (!IsBusy)
        //    {
        //        IsBusy = true;
        //        await Task.Delay(3000);
        //        var loadedDirectory = MensajeDirectoryService.LoadMensajeDirectory();
        //        foreach (var mensaje in loadedDirectory.Mensajes)
        //        {
        //            Mensajes.Add(mensaje);
        //        }
        //        IsBusy = false;
        //    }
        //}

        private async void LoadDirectory()
        {
            if (!IsBusy)
            {
                IsBusy = true;
                Mensajes.Clear();
                var mensajesDirectory = await _client.GetMensajes();

                foreach (var mensaje in mensajesDirectory)
                {
                    Mensajes.Add(mensaje);
                }
                IsBusy = false;
            }
        }
コード例 #6
0
        private async Task ObtenerRespuestaBot()
        {
            string  ultimoMensaje = Mensajes.Last().Texto;
            Mensaje mensajeBot    = new Mensaje("Robot", "Procesando...");

            // Cada vez que el bot responda algo, hacer scroll hasta el final
            MainScrollViewer.ScrollToEnd();
            Mensajes.Add(mensajeBot);
            try
            {
                mensajeBot.Texto = await QnA.PreguntarAsync(ultimoMensaje);

                RespuestaRecibida = true;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #7
0
    private void GetMessagesforUser(string Usuario)
    {
        string consulta;
        bool   IsAvalaible = true;

        consulta = @"SELECT * FROM GLA_System_Msj WHERE UserName=@UserName AND IsAvailable=@IsAvailable";
        Conn     = new Coneccion();


        DataTable TablaDetalle = new DataTable();

        using (Conn.ConnPlabal)
        {
            try
            {
                SqlDataAdapter adaptador = new SqlDataAdapter(consulta, Conn.ConnPlabal);
                adaptador.SelectCommand.Parameters.AddWithValue("@IsAvailable", IsAvalaible);
                adaptador.SelectCommand.Parameters.AddWithValue("@UserName", Usuario);
                adaptador.Fill(TablaDetalle);
                Conn.ConnPlabal.Close();
            }
            catch (Exception ex)
            {
            }
            if (TablaDetalle.Rows.Count > 0)
            {
                HasMessages = true;
                foreach (DataRow drr in TablaDetalle.Rows)
                {
                    Mensajedetail mensaje = new Mensajedetail {
                        Cuerpo     = drr["Message"].ToString(),
                        Id_Mensage = drr["Id"].ToString(),
                        From       = drr["From"].ToString(),
                        HeadMsj    = drr["HeadMsg"].ToString(),
                    };
                    Mensajes.Add(mensaje);
                    string istru = "";
                }
            }
        }
    }
コード例 #8
0
        public ForoViewModel()
        {
            EnviarMensaje = new Command(() => {
                var collection = App.ActividadesSemestreBD.GetCollection <BsonDocument>("MensajesForo");
                var mensaje    = new Mensaje {
                    IdForo        = IdForo,
                    Texto         = MensajeAEnviar,
                    Fecha         = DateTime.Now,
                    IdUsuario     = IdUsuario,
                    NombreUsuario = App.ObtenerRemitente(IdUsuario)
                };
                var document = new BsonDocument {
                    { "IdForo", mensaje.IdForo },
                    { "Mensaje", mensaje.Texto },
                    { "Fecha", mensaje.Fecha },
                    { "IdUsuario", mensaje.IdUsuario }
                };

                Mensajes.Add(mensaje);
                collection.InsertOne(document);
                MensajeAEnviar = "";
            });

            RefrescarMensajes = new Command(() => {
                Mensajes.Clear();
                var mensajes = App.ActividadesSemestreBD.GetCollection <BsonDocument>("MensajesForo")
                               .Find(Builders <BsonDocument> .Filter.Eq("IdForo", IdForo)).ToList();
                foreach (BsonDocument mensaje in mensajes)
                {
                    int idRemitente = (int)mensaje["IdUsuario"];
                    Mensajes.Add(new Mensaje {
                        IdForo        = IdForo,
                        IdUsuario     = idRemitente,
                        Fecha         = (DateTime)mensaje["Fecha"],
                        Texto         = mensaje["Mensaje"].ToString(),
                        NombreUsuario = App.ObtenerRemitente(idRemitente)
                    });
                }
            });
        }
        public Proveedor(Int32 id_proveedor)
        {
            string[] proveedor = new string[3];

            if (Proveedor_datos.GeProveedor(id_proveedor, ref proveedor))
            {
                try
                {
                    Id_proveedor     = Convert.ToInt32(proveedor[0]);
                    Nombre_proveedor = proveedor[1];
                    Baja             = Convert.ToInt16(proveedor[2]);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            else
            {
                Error = true;
                Mensajes.Add("No se puede incializar el usuario seleccionado");
            }
        }
コード例 #10
0
        public void ControlarComunicacion(Object obj)
        {
            ThreadParams param  = (ThreadParams)obj;
            Socket       client = param.Obj;

            if (client != null)
            {
                Console.WriteLine("Cliente conectado. Esperando datos");
                string msg = "";
                byte[] data;

                Message mensaje = new Message();

                while (mensaje != null && !mensaje.MessageString.Equals("bye"))
                {
                    try
                    {
                        if (mensaje.Tipo == TipoMensaje.Crear)
                        {
                            Mensajes.Add(mensaje);
                            MostrarMensaje(mensaje);

                            // Enviar un mensaje al cliente
                            data = Encoding.UTF8.GetBytes("\n--OPCIONES--\n-Envía \"read\" para consultar tus mensajes" +
                                                          "\n-Envía \"update id_mensaje nuevo_mensaje\" para actualizar un mensaje con el id específicado" +
                                                          "\n-Envía \"delete id_mensaje\" para eliminar un mensaje con el id específicado" +
                                                          "\n-Envía \"bye\" para terminar\n---------------------");
                            client.Send(data);
                        }
                        else if (mensaje.Tipo == TipoMensaje.Read)
                        {
                            string mensajesCliente = ObtenerMensajes(mensaje.User);
                            data = Encoding.UTF8.GetBytes(mensajesCliente);
                            client.Send(data);
                        }
                        else if (mensaje.Tipo == TipoMensaje.Update)
                        {
                            string   respuesta       = "";
                            string[] updateInfo      = mensaje.MessageString.Split(" ");
                            string   idMensaje       = "";
                            int      idMensajeEntero = 0;

                            try
                            {
                                idMensaje       = updateInfo[1];
                                idMensajeEntero = int.Parse(idMensaje);
                            }
                            catch (System.Exception ex)
                            {
                                respuesta = "El id no fue específicado correctamente";
                                data      = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);

                                Console.WriteLine(ex.Message);
                            }

                            string mensajeActualizado = "";

                            try
                            {
                                int startIndex        = 8 + idMensaje.Length;
                                int largoMensajeNuevo = mensaje.MessageString.Length - startIndex;
                                mensajeActualizado = mensaje.MessageString.Substring(startIndex, largoMensajeNuevo);
                            }
                            catch (System.Exception)
                            {
                                respuesta = "El nuevo mensaje no fue específicado correctamente";
                                data      = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);
                            }

                            if (ExisteMensaje(idMensajeEntero))
                            {
                                ActualizarMensaje(idMensajeEntero, mensajeActualizado);

                                respuesta = "---Mensaje actualizado---";
                                data      = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);
                            }
                            else
                            {
                                respuesta = "---No existe el mensaje con el id específicado---";
                                data      = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);
                            }
                        }
                        else if (mensaje.Tipo == TipoMensaje.Delete)
                        {
                            string   respuesta       = "";
                            string[] updateInfo      = mensaje.MessageString.Split(" ");
                            string   idMensaje       = "";
                            int      idMensajeEntero = 0;

                            try
                            {
                                idMensaje       = updateInfo[1];
                                idMensajeEntero = int.Parse(idMensaje);
                            }
                            catch (System.Exception ex)
                            {
                                respuesta = "El id no fue específicado correctamente";
                                data      = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);

                                Console.WriteLine(ex.Message);
                            }

                            if (ExisteMensaje(idMensajeEntero))
                            {
                                if (EliminarMensaje(idMensajeEntero))
                                {
                                    respuesta = "---Mensaje eliminado---";
                                }
                                else
                                {
                                    respuesta = "---El mensaje no pudo ser eliminado. Intente más tarde.---";
                                }


                                data = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);
                            }
                            else
                            {
                                respuesta = "--No existe mensaje con el id específicado--";
                                data      = Encoding.UTF8.GetBytes(respuesta);
                                client.Send(data);
                            }
                        }



                        // Escucha por nuevos mensajes
                        byte[] buffer = new byte[1024];
                        client.Receive(buffer);

                        msg = Encoding.UTF8.GetString(buffer);

                        mensaje = JsonConvert.DeserializeObject <Message>(msg);
                    }
                    catch (System.Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        break;
                    }
                }

                Console.WriteLine("Cerrando conexión");
                client.Dispose();

                IdHilos.Remove(param.Id);

                Thread.CurrentThread.Join();
            }
        }