示例#1
0
        private void IniciaDemonio()
        {
            _receiver = new Servicio.Listening();

            var intentFilter = new IntentFilter(Intent.ActionBootCompleted);

            intentFilter.AddAction(Intent.ActionBootCompleted);
            RegisterReceiver(_receiver, intentFilter);
            StartService(new Intent(this, typeof(Servicio.ClsDemonio)));
        }
示例#2
0
        //localhost.WSEncuestaMovil asmxEM = null;
        /// <summary>
        /// Metodo que se ejecuta toda vez que se manda a llamar al Activity ActividadFinal
        /// Este metodo inicia el renderizado de la pantalla con sus controles.
        /// </summary>
        /// <param name="bundle"></param>
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            IdDispositivo = Intent.GetIntExtra("IdDispositivo", 0);
            IdEncuesta    = Intent.GetIntExtra("IdEncuesta", 0);
            arrayIds      = Intent.GetStringArrayExtra("arrayIds");

            RequestWindowFeature(WindowFeatures.NoTitle);
            SetContentView(Resource.Layout.FinEncuesta);

            ImageButton btnEnviar = FindViewById <ImageButton>(Resource.Id.btnAceptarFin);

            btnEnviar.Click += new EventHandler(btnEnviar_Click);
            try
            {
                asmxEM = new tva.WSEncuestaMovil();
                //asmxEM = new localhost.WSEncuestaMovil();
                //asmxEM.Url = asmxEM.Url.Replace("localhost","10.0.2.2");
            }
            catch (WebException error)
            { }
            _receiver = new Servicio.Listening();

            var intentFilter = new IntentFilter(Intent.ActionBootCompleted);

            intentFilter.AddAction(Intent.ActionBootCompleted);
            RegisterReceiver(_receiver, intentFilter);
            StartService(new Intent(this, typeof(Servicio.ClsDemonio)));


            //Buscamos el directorio personal en el dispositivo
            var personalFolderPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
            //Buscamos el directorio database en la carpeta personal
            var databaseFolderPath = string.Format(@"{0}/database", personalFolderPath.Substring(0, personalFolderPath.LastIndexOf('/')));

            if (!Directory.Exists(databaseFolderPath))
            {
                Directory.CreateDirectory(databaseFolderPath);//Si no existe la creamos
            }
            if (!Directory.Exists(databaseFolderPath))
            {
                throw new Exception(string.Format("{0} no existe!", databaseFolderPath));//Si no existe quiere decir que en el paso anterior no se creo correctamente el dir
            }
            //var paths = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDcim).ToString() + "/Encuestas.db3";
            //Agrega el nombre de la base de datos al path de la carpeta local y subcarpeta database
            string dbPath = Path.Combine(databaseFolderPath, "Encuestadb.db3");

            //Verifica si existe el archivo mencionado en la parte de arriba

            exists = System.IO.File.Exists(dbPath);
            if (!exists)
            {
                SqliteConnection.CreateFile(dbPath);                    //Si no existe crea la base de datos
                bandera = 0;                                            //Configura;
            }
            connection = new SqliteConnection("Data Source=" + dbPath); //Abre la cadena de conexion con la base de datos creado anteriormente

            if (connection.State == System.Data.ConnectionState.Open)
            {
                connection.Close();
            }

            connection.Open();//Abre la conexion a la base de datos creado con anterioridad
            try
            {
                tva.AuthHeader Credentials = new tva.AuthHeader();
                //localhost.AuthHeader Credentials = new localhost.AuthHeader();
                string settings     = "";
                string userpassword = "";
                try
                {
                    using (StreamReader sr = new StreamReader(Assets.Open("Validator.archive")))
                    {
                        settings = sr.ReadToEnd();
                        sr.Close();
                    }
                }
                catch (Exception exep)
                {
                }
                Servicio.ClsRijndaels _encript = new Servicio.ClsRijndaels();
                userpassword           = _encript.Transmute(settings, Servicio.ClsRijndaels.enmTransformType.intDecrypt);
                Credentials.UserName   = userpassword;
                asmxEM.PreAuthenticate = true;
                Credentials.Password   = userpassword;
                asmxEM.SoapVersion     = System.Web.Services.Protocols.SoapProtocolVersion.Soap11;
                asmxEM.UnsafeAuthenticatedConnectionSharing = true;
                asmxEM.AuthHeaderValue = Credentials;

                System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
                System.Net.ServicePointManager.SecurityProtocol  = SecurityProtocolType.Ssl3;

                System.Net.ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) =>
                {
                    return(true);
                };
            }
            catch (WebException errorWS)
            { }
        }