private void ConfirmarNuevosDatos()
        {
            var domiciliosSinConfirmar = db.Table <MDomicilio>().Where(x => x.Nuevo && x.Confirmado == false).ToList();

            foreach (var a in domiciliosSinConfirmar)
            {
                db.Execute("UPDATE MDomicilio SET Confirmado = ? WHERE IdCliente = ? AND Calle = ? AND Numero = ? ", true, a.IdCliente, a.Calle, a.Numero);
            }

            var   paisSeleccinado = spinnerPaises.SelectedItem.ToString();
            MPais paisDb          = db.Table <MPais>().FirstOrDefault(x => x.Nombre == paisSeleccinado);

            var     idiomaSeleccionado = spinnerIdiomas.SelectedItem.ToString();
            MIdioma idiomaDb           = db.Table <MIdioma>().FirstOrDefault(x => x.Nombre == idiomaSeleccionado);

            db.Execute(
                @"UPDATE MCliente SET Nombre = ?, ApellidoPaterno = ?, ApellidoMaterno = ?, 
            Email = ?, TelefonoPrimario = ?, TelefonoSecundario = ?, NombreCompleto = ?, IdPais = ?,
            IdIdioma = ?, PaisNombre = ?, IdiomaNombre = ?, Modificado = ? WHERE Id = ?",
                textNombre.EditText.Text.ToUpper(),
                textApellidoPaterno.EditText.Text.ToUpper(),
                textApellidoMaterno.EditText.Text.ToUpper(),
                textEmail.EditText.Text.ToUpper(),
                textTelefono1.EditText.Text.ToUpper(),
                textTelefono2.EditText.Text.ToUpper(),
                textNombre.EditText.Text.ToUpper() + " " + textApellidoPaterno.EditText.Text.ToUpper() + " " + textApellidoMaterno.EditText.Text.ToUpper(),
                paisDb.Id, idiomaDb.Id, paisDb.Nombre, idiomaDb.Nombre,
                true,
                cliente.Id);
        }
Пример #2
0
        /* public void loadDirecciones()
         * {
         *   var direcciones = db.Table<MDomicilio>().Where(x => x.IdCliente == null).ToList();
         *   List<string> domicilioSpinner = direcciones.Select(x => x.DireccionCompleta).ToList();
         *   ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, domicilioSpinner);
         *   spinnerDirecciones.Adapter = adapter;
         * }*/

        private void BotonGuardar_Click(object sender, EventArgs e)
        {
            var   paisSeleccinado = spinnerPaises.SelectedItem.ToString();
            MPais paisDb          = db.Table <MPais>().FirstOrDefault(x => x.Nombre == paisSeleccinado);

            var     idiomaSeleccionado = spinnerIdiomas.SelectedItem.ToString();
            MIdioma idiomaDb           = db.Table <MIdioma>().FirstOrDefault(x => x.Nombre == idiomaSeleccionado);

            MCliente cliente = new MCliente();

            cliente.Nombre             = textNombre.EditText.Text.ToUpper();
            cliente.ApellidoMaterno    = textApellidoMaterno.EditText.Text.ToUpper();
            cliente.ApellidoPaterno    = textApellidoPaterno.EditText.Text.ToUpper();
            cliente.TelefonoPrimario   = textTelefono1.EditText.Text.ToUpper();
            cliente.TelefonoSecundario = textTelefono2.EditText.Text.ToUpper();
            cliente.NombreCompleto     = cliente.Nombre + " " + cliente.ApellidoPaterno + " " + cliente.ApellidoMaterno;
            cliente.Email        = textEmail.EditText.Text.ToUpper();
            cliente.Id           = Guid.NewGuid();
            cliente.IdIdioma     = idiomaDb.Id;
            cliente.IdPais       = paisDb.Id;
            cliente.IdiomaNombre = idiomaDb.Nombre;
            cliente.PaisNombre   = paisDb.Nombre;
            cliente.Nuevo        = true;
            cliente.Modificado   = false;

            if (string.IsNullOrEmpty(cliente.Nombre) ||
                string.IsNullOrEmpty(cliente.Email))
            {
                Toast.MakeText(this, "Recuerde llenar los campos obligatorios marcados con *", ToastLength.Long).Show();
            }
            else
            {
                db.Insert(cliente);
                var direccionesNuevas = db.Table <MDomicilio>().Where(x => x.IdCliente == null).ToList();
                foreach (var direccion in direccionesNuevas)
                {
                    direccion.IdCliente = cliente.Id;
                    db.Update(direccion);
                }
                Toast.MakeText(this, "Cliente guardado correctamente", ToastLength.Long).Show();
                Intent myIntent = Intent;
                myIntent.PutExtra("Guardado", true);
                myIntent.PutExtra("cliente", JsonConvert.SerializeObject(cliente));
                SetResult(Result.Ok, myIntent);
                Finish();
            }
        }
        public List <MPais> ObtenerPaises()
        {
            List <MPais> lista  = new List <MPais>();
            var          paises = db.Pais.ToList();

            foreach (var pais in paises)
            {
                MPais aux = new MPais()
                {
                    Id     = pais.Id,
                    Nombre = pais.Nombre,
                    Sigla  = pais.Sigla
                };
                lista.Add(aux);
            }
            //_evento.InsertarDetalle("Retorno", JsonConvert.SerializeObject(clientes));
            return(lista);
        }