예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            AppCenter.Start("aa8037b1-7b33-4856-ade1-94dc860bea06", typeof(Analytics), typeof(Crashes));
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            opciones = GetSharedPreferences(Legalproprefs, 0);
            if (opciones.GetString("nm_opr", "").Length > 0)
            {
                Intent intent = new Intent(this.ApplicationContext, typeof(Activity1));
                StartActivity(intent);
            }

            folder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);

            folder = System.IO.Path.Combine(folder, "legalprodb.db");
            ISharedPreferencesEditor editor = opciones.Edit();

            editor.PutString("db", folder);
            editor.Commit();

            conexiondb = new sqlite_database_movements();
            if (!System.IO.Directory.Exists(folder))
            {
                conexiondb.create_db(folder);
            }

            imagev    = FindViewById <ImageView>(Resource.Id.nube);
            animacion = Android.Views.Animations.AnimationUtils.LoadAnimation(this, Resource.Animation.movimientolento5p);
            animacion.Reset();
            imagev.StartAnimation(animacion);

            imagev    = FindViewById <ImageView>(Resource.Id.legalpro);
            animacion = Android.Views.Animations.AnimationUtils.LoadAnimation(this, Resource.Animation.movimientolento);
            animacion.Reset();
            imagev.StartAnimation(animacion);

            Button buton = FindViewById <Button>(Resource.Id.button);

            buton.Click += (sender, e) =>
            {
                animacion = Android.Views.Animations.AnimationUtils.LoadAnimation(this, Resource.Animation.pushb);
                buton.StartAnimation(animacion);
                //string numerot = Core.logincode.ToNumber(phoneNumbertext.Text);
                //resultado.Text = numerot;
                new System.Threading.Thread(new System.Threading.ThreadStart(() => {
                    Login();
                })).Start();
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Lista_guardados);
            // Create your application here
            db       = new sqlite_database_movements();
            click    = true;
            opciones = GetSharedPreferences(Legalproprefs, 0);

            if (opciones.GetString("nm_opr", "").Length == 0)
            {
                Intent intent = new Intent(this.ApplicationContext, typeof(MainActivity));
                StartActivity(intent);
            }
            RunOnUiThread(() => {
                get_cuestionarios();
            });

            FindViewById <ImageView>(Resource.Id.imageView4).Click += (sender, e) =>
            {
                var builder = new AlertDialog.Builder(this);
                builder.SetTitle("Aviso");
                builder.SetMessage("Se cerrara la sesión ¿está seguro?");
                builder.SetPositiveButton("Aceptar", (sender2, args) => {
                    Toast.MakeText(this.ApplicationContext, "Adios", ToastLength.Long).Show();
                    //resultado.Text = respuesta.INSTANCIA.ID_INSTANCIA + " Operador: "+respuesta.id_Opr+" "+respuesta.nm_Oper;
                    ISharedPreferencesEditor editor = opciones.Edit();
                    editor.PutString("nm_opr", "");
                    editor.PutInt("id_opr", 0);
                    editor.PutString("nm_str", "");
                    editor.PutInt("instancia", 0);
                    editor.Commit();
                    StartActivity(typeof(MainActivity));
                });
                builder.SetNegativeButton("Cancelar", (sender2, args) => {
                });
                builder.Show();
            };
        }
예제 #3
0
 public upload(ISharedPreferences o)
 {
     opciones = o;
     db       = new sqlite_database_movements();
 }
예제 #4
0
        void Get_modelos()
        {
            db = new sqlite_database_movements();
            if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
            {
                WebReference1.EJBWebServicev2_0 service = new WebReference1.EJBWebServicev2_0();
                //WebReference1.getPreguntasResponse a = new WebReference1.getPreguntasResponse();
                WebReference1.getModelo indata = new WebReference1.getModelo();
                indata.ID_Instancia = opciones.GetInt("instancia", 0);
                indata.oper         = "TYP";
                indata.ID_MODELO    = 0;
                indata.TY_MODELO    = "F";
                indata.NOMBRE       = "";

                try
                {
                    WebReference1.getModeloResponse respuesta = service.GET_ModeloW(indata);
                    if (respuesta.modelos == null)
                    {
                        //Toast.MakeText(this.ApplicationContext, "Error: Lista de cuestionarios nula", ToastLength.Long).Show();
                        error = "Error: Lista de cuestionarios nula";
                        return;
                    }
                    if (respuesta.modelos.Count() == 0)
                    {
                        //Toast.MakeText(this.ApplicationContext, "Error: No hay Cuestionarios para mostrar", ToastLength.Long).Show();
                        error = "Error: No hay Cuestionarios para mostrar";
                        return;
                    }
                    Listageneral temp;
                    //Toast.MakeText(this.ApplicationContext, respuesta.modelos.Count()+" Cuestionarios encontrados.", ToastLength.Long).Show();
                    error   = respuesta.modelos.Count() + " Cuestionarios encontrados.";
                    locales = db.listam(opciones.GetString("db", ""), opciones.GetInt("instancia", 0));
                    for (int x = 0; x < respuesta.modelos.Count(); x++)
                    {
                        if (locales.Contains(respuesta.modelos[x].id_modelo))
                        {
                            temp = new Listageneral(respuesta.modelos[x].id_modelo, respuesta.modelos[x].nombre_cuestionario, "°", 2);                                                  //diferentes tipos de reporte 1 edit, 2 ok, 3 cancel
                        }
                        else
                        {
                            temp = new Listageneral(respuesta.modelos[x].id_modelo, respuesta.modelos[x].nombre_cuestionario, "°", 3); //diferentes tipos de reporte 1 edit, 2 ok, 3 cancel
                        }
                        general.Add(temp);
                    }
                }
                catch (Exception aa)
                {
                    //Toast.MakeText(this.ApplicationContext, "Error: " + aa.Message, ToastLength.Long).Show();
                    error   = "Error: " + aa.Message;
                    locales = db.listam(opciones.GetString("db", ""), opciones.GetInt("instancia", 0));
                    general = db.cuestionarioslocal(opciones.GetString("db", ""), opciones.GetInt("instancia", 0));
                }
            }
            else
            {
                Toast.MakeText(this.ApplicationContext, "Error: No hay coneccion a internet", ToastLength.Long).Show();
                error   = "Error: No hay coneccion a internet";
                locales = db.listam(opciones.GetString("db", ""), opciones.GetInt("instancia", 0));
                general = db.cuestionarioslocal(opciones.GetString("db", ""), opciones.GetInt("instancia", 0));
            }
        }
예제 #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.Cuestionario);
            opciones = GetSharedPreferences(Legalproprefs, 0);
            if (opciones.GetString("nm_opr", "").Length == 0)
            {
                Intent intent = new Intent(this.ApplicationContext, typeof(MainActivity));
                StartActivity(intent);
            }
            anexos             = true;
            anexo_seleccionado = 0;
            db = new sqlite_database_movements();

            id_formato = Intent.GetIntExtra("id_formato", 0);
            lista      = new List <lapregunta>();
            if (id_formato == 0)
            {
                FindViewById <ImageView>(Resource.Id.g_nube).Visibility   = ViewStates.Gone;
                FindViewById <TextView>(Resource.Id.terminado).Visibility = ViewStates.Gone;
                modelo     = Intent.GetStringExtra("modelo") ?? "";
                id_formato = Intent.GetIntExtra("id_formato", 0);
                id_modelo  = Intent.GetIntExtra("id_modelo", 0);


                Cuestionarios actual = db.get_cuestionarioS(id_modelo, opciones.GetInt("instancia", 0), opciones.GetString("db", ""));

                imagen        = FindViewById <ImageView>(Resource.Id.siguiente);
                imagen.Click += (s, e) =>
                {
                    if (anexos)
                    {
                        ListView listaaa = FindViewById <ListView>(Resource.Id.listaa);
                        listaaa.Visibility = ViewStates.Visible;
                        FindViewById <ListView>(Resource.Id.listam).Visibility = ViewStates.Gone;
                        anexos = false;
                    }
                    else
                    {
                        ListView listaaa = FindViewById <ListView>(Resource.Id.listaa);
                        listaaa.Visibility = ViewStates.Gone;
                        FindViewById <ListView>(Resource.Id.listam).Visibility = ViewStates.Visible;
                        anexos = true;
                    }
                };

                imagen        = FindViewById <ImageView>(Resource.Id.guardar);
                imagen.Click += (s, e) =>
                {
                    Guardados guardar = new Guardados();
                    var       builder = new AlertDialog.Builder(this);
                    builder.SetTitle("Guardar en local");
                    LayoutInflater inflater   = LayoutInflater.From(this);
                    View           dialogview = inflater.Inflate(Resource.Layout.lista2, null);
                    TextView       titulo;
                    EditText       editText = dialogview.FindViewById <EditText>(Resource.Id.resultado);
                    editText.Text = "";
                    editText.SetTextColor(Color.White);
                    editText.Focusable            = true;
                    editText.FocusableInTouchMode = true;
                    dialogview.FindViewById <LinearLayout>(Resource.Id.templatt).SetBackgroundColor(Color.Transparent);
                    titulo      = dialogview.FindViewById <TextView>(Resource.Id.titulo);
                    titulo.Text = "Nombre del tramite";
                    titulo.SetTextColor(Android.Graphics.Color.White);

                    builder.SetView(dialogview);

                    builder.SetPositiveButton("Aceptar", (sender2, args) =>
                    {
                        if (editText.Text.Length == 0)
                        {
                            guardar.nombre = "Nuevo  " + modelo;
                        }
                        else
                        {
                            guardar.nombre = modelo + " " + editText.Text;
                        }
                        guardar.guardado     = 0;
                        guardar.usuario      = opciones.GetInt("id_opr", 0);
                        guardar.xml          = JsonConvert.SerializeObject(cuestionarioactual);//se guarda el cuestionario
                        guardar.id_modelo    = id_modelo;
                        guardar.nm_modelo    = modelo;
                        guardar.container    = "LegalPro Produccion/" + opciones.GetString("nm_str", "") + "/" + opciones.GetInt("instancia", 0) + "/";
                        guardar.containe2r   = "LegalPro Produccion/";
                        guardar.id_instancia = opciones.GetInt("instancia", 0);

                        WebReference1.preguntaDTO[] preguntas = new WebReference1.preguntaDTO[lista.Count];
                        for (int y = 0; y < preguntas.Length; y++)
                        {
                            preguntas[y] = lista[y].get_pregunta();
                        }

                        guardar.preguntas = JsonConvert.SerializeObject(preguntas);
                        db.insert_guardado(guardar, opciones.GetString("db", ""));
                        Intent intent = new Intent(this.ApplicationContext, typeof(Activity1));
                        StartActivity(intent);
                        Toast.MakeText(this.ApplicationContext, "Guardado local revisa en VER lISTA CUESTIONARIOS, para terminarlo", ToastLength.Long).Show();

                        click = true;
                    });
                    builder.SetNegativeButton("Cancelar", (sender2, args) =>
                    {
                        click = true;
                    });
                    builder.Show();
                };

                if (modelo.Length > 0)
                {
                    string json = opciones.GetString(modelo, "");

                    WebReference1.preguntaDTO[] preguntas = JsonConvert.DeserializeObject <WebReference1.preguntaDTO[]>(json);
                    for (int y = 0; y < preguntas.Length; y++)
                    {
                        lapregunta temp = new lapregunta();
                        temp.pos_list = y;
                        temp.set_pregunta(preguntas[y]);
                        lista.Add(temp);
                    }
                    //lista = preguntas.OfType<WebReference1.preguntaDTO>().ToList();
                    cuestionarioactual = JsonConvert.DeserializeObject <Cuestionarioxml>(actual.xml);
                    //cuestionarioactual.los_anexos= JsonConvert.DeserializeObject<List<anexos>>(actual.anexos);
                    cuestionarioactual.variables = new Dictionary <string, string>();
                    for (int xx = 0; xx < preguntas.Length; xx++)
                    {
                        if (preguntas[xx].preguntaCerrada != null)
                        {
                            cuestionarioactual.variables[preguntas[xx].variable] = "1";
                        }
                        else
                        {
                            cuestionarioactual.variables[preguntas[xx].variable] = "";
                        }
                    }
                    //variables del cuestionario listas para modificarse
                    //fin del caso nuevo
                }
            }

            else
            {
                g      = db.get_guardado(id_formato, opciones.GetInt("instancia", 0), opciones.GetString("db", ""));
                modelo = g.nm_modelo;
                int id_modelo = g.id_modelo;
                cuestionarioactual = JsonConvert.DeserializeObject <Cuestionarioxml>(g.xml);
                //lista = JsonConvert.DeserializeObject <List<lapregunta>>(g.preguntas);

                WebReference1.preguntaDTO[] preguntas = JsonConvert.DeserializeObject <WebReference1.preguntaDTO[]>(g.preguntas);
                for (int y = 0; y < preguntas.Length; y++)
                {
                    lapregunta temp = new lapregunta();
                    temp.pos_list = y;
                    temp.set_pregunta(preguntas[y]);
                    lista.Add(temp);
                }


                imagen        = FindViewById <ImageView>(Resource.Id.siguiente);
                imagen.Click += (s, e) =>
                {
                    if (anexos)
                    {
                        ListView listaaa = FindViewById <ListView>(Resource.Id.listaa);//oculta

                        int cx = (listaaa.Left + listaaa.Right) / 2;
                        int cy = (listaaa.Top + listaaa.Bottom) / 2;

                        int finalRadius = Math.Max(listaaa.Width, listaaa.Height);

                        Android.Animation.Animator anim =
                            ViewAnimationUtils.CreateCircularReveal(listaaa, cx, cy, 0, finalRadius);

                        listaaa.Visibility = ViewStates.Visible;
                        anim.Start();
                        FindViewById <ListView>(Resource.Id.listam).Visibility = ViewStates.Gone;

                        anexos = false;
                    }
                    else
                    {
                        ListView listaaa = FindViewById <ListView>(Resource.Id.listam);//oculta
                        int      cx      = (listaaa.Left + listaaa.Right) / 2;
                        int      cy      = (listaaa.Top + listaaa.Bottom) / 2;

                        int finalRadius = Math.Max(listaaa.Width, listaaa.Height);

                        Android.Animation.Animator anim =
                            ViewAnimationUtils.CreateCircularReveal(listaaa, cx, cy, 0, finalRadius);

                        listaaa.Visibility = ViewStates.Visible;
                        anim.Start();
                        FindViewById <ListView>(Resource.Id.listaa).Visibility = ViewStates.Gone;;
                        anexos = true;
                    }
                };

                imagen        = FindViewById <ImageView>(Resource.Id.guardar);
                imagen.Click += (s, e) =>
                {
                    //Guardados guardar = new Guardados();
                    var builder = new AlertDialog.Builder(this);
                    builder.SetTitle("Guardar en local");
                    LayoutInflater inflater   = LayoutInflater.From(this);
                    View           dialogview = inflater.Inflate(Resource.Layout.lista2, null);
                    TextView       titulo;
                    EditText       editText = dialogview.FindViewById <EditText>(Resource.Id.resultado);
                    editText.Text = "";
                    editText.SetTextColor(Android.Graphics.Color.White);
                    editText.Focusable            = false;
                    editText.FocusableInTouchMode = false;
                    dialogview.FindViewById <LinearLayout>(Resource.Id.templatt).SetBackgroundColor(Android.Graphics.Color.Transparent);
                    titulo      = dialogview.FindViewById <TextView>(Resource.Id.titulo);
                    titulo.Text = "El archivo se sobreescribira";
                    titulo.SetTextColor(Android.Graphics.Color.White);

                    builder.SetView(dialogview);

                    builder.SetPositiveButton("Aceptar", (sender2, args) =>
                    {
                        g.xml = JsonConvert.SerializeObject(cuestionarioactual);
                        WebReference1.preguntaDTO[] p = new WebReference1.preguntaDTO[lista.Count];
                        for (int y = 0; y < p.Length; y++)
                        {
                            p[y] = lista[y].get_pregunta();
                        }

                        g.preguntas = JsonConvert.SerializeObject(p);

                        if (db.update_guardado(g, opciones.GetString("db", "")) > 0)
                        {
                            Toast.MakeText(this.ApplicationContext, "Guardado", ToastLength.Long).Show();
                        }
                        else
                        {
                            Toast.MakeText(this.ApplicationContext, "Error al guardar, intentelo otra vez", ToastLength.Long).Show();
                        }
                    });
                    builder.SetNegativeButton("Cancelar", (sender2, args) =>
                    {
                        click = true;
                    });
                    builder.Show();
                };
            }


            click = true;
            filtrar_lista();
            pintar_lista();
            var btnCamera = FindViewById <Button>(Resource.Id.buttonc);

            imageviewfoto = FindViewById <ImageView>(Resource.Id.imageViewfoto);

            btnCamera.Click += btnCamera_click;

            btnCamera        = FindViewById <Button>(Resource.Id.buttona);
            btnCamera.Click += btnCamera_aceptar;

            btnCamera        = FindViewById <Button>(Resource.Id.buttonx);
            btnCamera.Click += btnCamera_cancelar;

            FindViewById <ImageView>(Resource.Id.g_nube).Click += btnfinalizar;
            FindViewById <Button>(Resource.Id.buttonf).Click   += btnfile_click;
            //btnCamera.Click += btnfinalizar;

            FindViewById <ImageView>(Resource.Id.imageView4).Click += (sender, e) =>
            {
                var builder = new AlertDialog.Builder(this);
                builder.SetTitle("Aviso");
                builder.SetMessage("Se cerrara la sesión ¿está seguro?");
                builder.SetPositiveButton("Aceptar", (sender2, args) => {
                    Toast.MakeText(this.ApplicationContext, "Adios", ToastLength.Long).Show();
                    //resultado.Text = respuesta.INSTANCIA.ID_INSTANCIA + " Operador: "+respuesta.id_Opr+" "+respuesta.nm_Oper;
                    ISharedPreferencesEditor editor = opciones.Edit();
                    editor.PutString("nm_opr", "");
                    editor.PutInt("id_opr", 0);
                    editor.PutString("nm_str", "");
                    editor.PutInt("instancia", 0);
                    editor.Commit();
                    StartActivity(typeof(MainActivity));
                });
                builder.SetNegativeButton("Cancelar", (sender2, args) => {
                });
                builder.Show();
            };
        }