Пример #1
0
        public void logsms(string sms, Int64 id)
        {
            try
            {
                ConexionSMS conexionSMS1 = new ConexionSMS();
                conexionSMS1.Cerrar();
                conexionSMS1.Abrir();

                string     comando1 = "INSERT INTO SMSLOG (Mensaje,ID) VALUES(@SMS,@ID)";
                SqlCommand cmd1     = new SqlCommand(comando1, conexionSMS1.Conectarbd);
                cmd1.Parameters.AddWithValue("@SMS", sms);
                cmd1.Parameters.AddWithValue("@ID", id);
                int x = cmd1.ExecuteNonQuery();
                if (x == 1)
                {
                    MessageBox.Show("El mensaje se enviara cuando se solucionen los problemas...", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("El mensaje no sera enviado...", "Error log", MessageBoxButton.OK, MessageBoxImage.Error);
                }

                conexionSMS1.Cerrar();
                conexionSMS1.Abrir();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #2
0
        public void Guardar()
        {
            try
            {
                ConexionSMS conexionSMS = new ConexionSMS();
                conexionSMS.Abrir();
                string comando = "INSERT INTO CONFISMS (NroCLIENTE,CLIENTE,HEADER,KY,CODIGOPAIS) VALUES (@NC,@C,@H,@KY,@CP)";

                SqlCommand cmd = new SqlCommand(comando, conexionSMS.Conectarbd);
                cmd.Parameters.AddWithValue("@NC", textNroCliente.Text);
                cmd.Parameters.AddWithValue("@C", textCliente.Text);
                cmd.Parameters.AddWithValue("@H", textHeader.Text);
                cmd.Parameters.AddWithValue("@KY", textKey.Text);
                cmd.Parameters.AddWithValue("@CP", textCodP.Text);
                int ok = cmd.ExecuteNonQuery();

                if (ok == 1)
                {
                    MessageBox.Show("Configuracion realizada con exito", "OK", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show("Configuracion Fallo", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                conexionSMS.Cerrar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #3
0
        private static int comprobar()
        {
            int x = 0;

            try
            {
                ConexionSMS conexionSMS = new ConexionSMS();
                conexionSMS.Abrir();
                string        comando = "SELECT COUNT(*) AS CUENTA FROM CONFISMS";
                SqlCommand    cmd     = new SqlCommand(comando, conexionSMS.Conectarbd);
                SqlDataReader reader  = cmd.ExecuteReader();
                while (reader.Read())
                {
                    x = Convert.ToInt32(reader["CUENTA"].ToString());
                }

                conexionSMS.Cerrar();
                return(x);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return(0);
            }
        }
Пример #4
0
        public void cargar()
        {
            try
            {
                ConexionSMS conexionSMS = new ConexionSMS();
                conexionSMS.Abrir();

                string comando = "SELECT * FROM CONFISMS";

                SqlCommand    cmd    = new SqlCommand(comando, conexionSMS.Conectarbd);
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    textCliente.Text    = reader["CLIENTE"].ToString();
                    textNroCliente.Text = reader["NroCLIENTE"].ToString();
                    textKey.Text        = reader["KY"].ToString();
                    textHeader.Text     = reader["HEADER"].ToString();
                    textCodP.Text       = reader["CODIGOPAIS"].ToString();
                }

                conexionSMS.Cerrar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Пример #5
0
        public void enviarSMS(Int32 total, DateTime fecha)
        {
            try
            {
                string      Cliente, Header, Cpais, ky, Ncliente;
                ConexionSMS conexionSMS = new ConexionSMS();
                conexionSMS.Abrir();

                string        comando = "SELECT * FROM CONFISMS";
                SqlCommand    cmd     = new SqlCommand(comando, conexionSMS.Conectarbd);
                SqlDataReader reader  = cmd.ExecuteReader();
                if (reader.Read())
                {
                    Ncliente = reader["NroCLIENTE"].ToString();
                    Cliente  = reader["CLIENTE"].ToString();
                    Header   = reader["HEADER"].ToString();
                    ky       = reader["KY"].ToString();
                    Cpais    = reader["CODIGOPAIS"].ToString();
                    Console.WriteLine(Cliente);

                    System.Uri            Url = new System.Uri("http://www.google.com/");
                    System.Net.WebRequest WebRequest;
                    WebRequest = System.Net.WebRequest.Create(Url);
                    System.Net.WebResponse objResp;
                    Boolean ONline;
                    try
                    {
                        objResp = WebRequest.GetResponse();
                        //result = "Su dispositivo está correctamente conectado a internet";
                        Console.WriteLine("Online");
                        objResp.Close();
                        WebRequest = null;
                        ONline     = true;
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Offline");
                        //result = "Error al intentar conectarse a internet " + ex.Message;
                        WebRequest = null;
                        ONline     = false;
                    }
                    string mensaje = string.Format("Estimado cliente se ha registrado su pago por ${0}, Su suscripcion vence {1}. Le agradecemos su fidelidad.\nAtlantis GYM", total, fecha.ToString("dd/MM/yyyy"));
                    if (pPrecio != 4 && pPrecio != 0)
                    {
                        if (ONline)
                        {
                            var client  = new RestClient("https://www.onurix.com/api/v1/send-sms");
                            var request = new RestRequest(Method.POST);
                            request.AddHeader("content-type", "application/x-www-form-urlencoded");
                            request.AddParameter("key", ky);
                            request.AddParameter("client", Ncliente);
                            request.AddParameter("phone", TEL);
                            request.AddParameter("sms", mensaje);
                            request.AddParameter("country-code", "CO");
                            IRestResponse response = client.Execute(request);
                            Console.WriteLine(response.Content);

                            Console.WriteLine(response.StatusCode);
                            if (response.StatusCode.ToString() == "OK")
                            {
                                MessageBox.Show("SMS enviado exitosamente", "OK", MessageBoxButton.OK, MessageBoxImage.Information);
                            }
                            else
                            {
                                Console.WriteLine("Error");
                                MessageBox.Show("El mensaje no se pudo enviar... \nVerifica el numero de telefono o su saldo...", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                                logsms(mensaje, NroDoc);
                            }
                        }
                        else
                        {
                            MessageBox.Show("No tiene conexion a Internet para enviar mensajes.\nLos mensajes se enviaran Cuando se reestablezca el servicio.", "Error conexion", MessageBoxButton.OK, MessageBoxImage.Error);
                            logsms(mensaje, NroDoc);
                        }
                    }
                }


                conexionSMS.Cerrar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }