示例#1
0
        static async Task test1()
        {
            string       _type = "Socks";
            cAccesoDatos gDatos;

            gDatos          = (cAccesoDatos)CObjectFactory.CreateObject("Conn", _type);
            gDatos.Server   = "DB01";
            gDatos.DataBase = "Sistemas";
            gDatos.User     = "******";
            gDatos.Password = "******";
            await gDatos.ConnectAsync();

            SPFrame _sp;

            _sp = (SPFrame)CObjectFactory.CreateObject("SP", _type, gDatos, "pLogonUser");
            _sp.AddParameterValue("User", "restelles");
            _sp.AddParameterValue("Password", "G8npi3rc");
            _sp.AddParameterValue("Origin", "LOGON5");
            await _sp.ExecuteAsync();

            RSFrame _rs;

            _rs = (RSFrame)CObjectFactory.CreateObject("RS", _type, "Select top 10 * from ItemsCab", gDatos);
            await _rs.OpenAsync();

            _rs.Rows.ForEach(r => Console.WriteLine(r["UserCode"]));
        }
示例#2
0
        //Main method
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //get the layout from Resources
            SetContentView(Resource.Layout.LogonScreen);
            //Form Elements
            cUser = FindViewById <TextInputEditText>(Resource.Id.User);
            cUser.SetSingleLine();
            cUser.EditorAction += CUser_EditorAction;;
            //cUser.Text = "REJ";
            cPassword = FindViewById <TextInputEditText>(Resource.Id.Password);
            cPassword.EditorAction += CPassword_EditorAction;
            //cPassword.Text = "5380";
            cMsgText          = FindViewById <TextView>(Resource.Id.msgText);
            cPackageInfoText  = FindViewById <TextView>(Resource.Id.msgPkgInfo);
            progressBarHolder = FindViewById <FrameLayout>(Resource.Id.progressBarHolder);
            //Button event
            typeofCaller = Intent.GetStringExtra("ConnectionType") ?? "Net";
            version      = Intent.GetStringExtra("Version");
            packageName  = Intent.GetStringExtra("PackageName");
            //            cPackageInfoText.Text = string.Format("{0} Version {1}", packageName, version);

            LogonDetails.ConnectionServer = "net.espackeuro.com";//typeofCaller == "Net" ? "net.espackeuro.com" : "logon.espackeuro.com";
            switch (typeofCaller)
            {
            case "Net":
                gDatos = (cAccesoDatosNet)CObjectFactory.CreateObject("Conn", typeofCaller, serial: cDeviceInfo.Serial);
                break;

            case "Socks":
                gDatos = (cAccesoDatosXML)CObjectFactory.CreateObject("Conn", typeofCaller, serial: cDeviceInfo.Serial);
                break;
            }
            ;

            cPackageInfoText.Text = string.Format("{0} Version {1}", packageName, version);
#if DEBUG
            cUser.Text     = "dvalles";
            cPassword.Text = "1893";
#endif
            // [dvalles] 20220520: Recover the user/password values from the previous session
            if (!String.IsNullOrEmpty(Intent.GetStringExtra("User")))
            {
                cUser.Text     = Intent.GetStringExtra("User");
                cPassword.Text = Intent.GetStringExtra("Password");
                DoThings();
            }
        }
示例#3
0
        //Main method
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //get the layout from Resources
            SetContentView(Resource.Layout.LogonScreen);
            //Form Elements
            cLoginButton = FindViewById <Button>(Resource.Id.btnLogin);
            cUser        = FindViewById <TextInputEditText>(Resource.Id.User);
            //cUser.Text = "REJ";
            cPassword = FindViewById <TextInputEditText>(Resource.Id.Password);
            //cPassword.Text = "5380";
            cMsgText         = FindViewById <TextView>(Resource.Id.msgText);
            cPackageInfoText = FindViewById <TextView>(Resource.Id.msgPkgInfo);
            //Button event
            cLoginButton.Click += CLoginButton_Click;
            typeofCaller        = Intent.GetStringExtra("ConnectionType") ?? "Net";
            version             = Intent.GetStringExtra("Version");
            packageName         = Intent.GetStringExtra("PackageName");
//            cPackageInfoText.Text = string.Format("{0} Version {1}", packageName, version);

            LogonDetails.ConnectionServer = "net.espackeuro.com";//typeofCaller == "Net" ? "net.espackeuro.com" : "logon.espackeuro.com";
            switch (typeofCaller)
            {
            case "Net":
                gDatos = (cAccesoDatosNet)CObjectFactory.CreateObject("Conn", typeofCaller, serial: cDeviceInfo.Serial);
                break;

            case "Socks":
                gDatos = (cAccesoDatosXML)CObjectFactory.CreateObject("Conn", typeofCaller, serial: cDeviceInfo.Serial);
                break;
            }
            ;

            cPackageInfoText.Text = string.Format("{0} Version {1}", packageName, version);
#if DEBUG
            cUser.Text     = "restelles";
            cPassword.Text = "1312";
#endif
        }
示例#4
0
        private async Task DoThings()
        {
            if (cUser.Text == "" || cPassword.Text == "")
            {
                cMsgText.Text = "Please input correct User and Password";
            }
            else
            {
                this.RunOnUiThread(() =>
                {
                    cUser.Enabled     = false;
                    cPassword.Enabled = false;
                });
                gDatos.DataBase = "SISTEMAS";
                gDatos.Server   = LogonDetails.ConnectionServer;
                gDatos.User     = "******";
                gDatos.Password = "******";
                bool error = false;

                try
                {
                    await gDatos.ConnectAsync();

                    //RunOnUiThread(async () => { });
                }
                catch (Exception ex)
                {
                    var builder = new Android.Support.V7.App.AlertDialog.Builder(this);
                    builder.SetTitle("ERROR");
                    builder.SetIcon(Android.Resource.Drawable.IcDialogAlert);
                    builder.SetMessage("Error: " + ex.Message);
                    builder.SetNeutralButton("OK", delegate
                    {
                        Intent intent = new Intent();
                        intent.PutExtra("Result", "ERROR");
                        SetResult(Result.Ok, intent);
                        Finish();
                    });
                    RunOnUiThread(() => { builder.Create().Show(); });
                    error = true;
                }
                if (!error)
                {
                    RSFrame _RS;
                    _RS = (RSFrame)CObjectFactory.CreateObject("RS", typeofCaller, "select date=getdate()", gDatos);
                    await _RS.OpenAsync();

                    gDatos.Close();
                    SPFrame LogonSP;
                    LogonSP = (SPFrame)CObjectFactory.CreateObject("SP", typeofCaller, gDatos, "pLogonUser");
                    LogonSP.AddParameterValue("User", cUser.Text);
                    LogonSP.AddParameterValue("Password", cPassword.Text);
                    LogonSP.AddParameterValue("Origin", packageName.ToUpper());
                    LogonSP.AddParameterValue("FullName", "");
                    string _version     = "123456";
                    string _packageName = "123456789";
                    LogonSP.AddParameterValue("Version", _version);
                    LogonSP.AddParameterValue("PackageName", _packageName);
                    try
                    {
                        await LogonSP.ExecuteAsync();

                        if (LogonSP.LastMsg.Substring(0, 2) != "OK")
                        {
                            throw new Exception(LogonSP.LastMsg);
                        }
                        else
                        {
                            Toast.MakeText(this, "Logon OK!", ToastLength.Short).Show();
                            LogonDetails.User     = LogonSP.ReturnValues()["@User"].ToString();
                            LogonDetails.Password = LogonSP.ReturnValues()["@Password"].ToString();
                            LogonDetails.FullName = LogonSP.ReturnValues()["@FullName"].ToString();
                            _version = LogonSP.ReturnValues()["@Version"].ToString();
                            var _versionArray = _version.Split('.');
                            _version = string.Format("{0}.{1}", _versionArray[0], _versionArray[1]);
                            var versionArray = version.Split('.');
                            version      = string.Format("{0}.{1}", versionArray[0], versionArray[1]);
                            _packageName = LogonSP.ReturnValues()["@PackageName"].ToString();
#if DEBUG
                            //if (true)
                            if (Convert.ToSingle(_version) > Convert.ToSingle(version))
#else
                            if (Convert.ToSingle(_version) > Convert.ToSingle(version))
#endif


                            {
                                bool dialogResult = await AlertDialogHelper.ShowAsync(this, "New version found", "Do you want to update your current program?", "Yes", "No");

                                if (dialogResult)
                                {
                                    try
                                    {
                                        Window.SetFlags(Android.Views.WindowManagerFlags.NotTouchable, Android.Views.WindowManagerFlags.NotTouchable);
                                        progressBarHolder.Visibility = ViewStates.Visible;
                                        await UpdatePackageURL(_packageName);

                                        //pd.Dismiss();
                                        progressBarHolder.Visibility = ViewStates.Gone;
                                        Window.ClearFlags(WindowManagerFlags.NotTouchable);
                                    }
                                    catch (Exception ex)
                                    {
                                        Window.ClearFlags(WindowManagerFlags.NotTouchable);
                                        cMsgText.Text = string.Format("Error updating app, {0}: {1}", ex.Message, ex.InnerException.Message);
                                        Window.ClearFlags(WindowManagerFlags.NotTouchable);
                                    }
                                }
                            }
                            Intent intent = new Intent();
                            intent.PutExtra("Result", "OK");
                            SetResult(Result.Ok, intent);
                            Finish();
                        }
                    }
                    catch (Exception ex)
                    {
                        cMsgText.Text  = string.Format("{0}: {1}", ex.Message, ex.InnerException.Message);
                        cUser.Text     = "";
                        cPassword.Text = "";
#if DEBUG
                        cUser.Text     = "restelles";
                        cPassword.Text = "1312";
#endif
                        cUser.RequestFocus();
                    }
                }
                this.RunOnUiThread(() =>
                {
                    cUser.Enabled     = true;
                    cPassword.Enabled = true;
                });
            }
        }