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); }
/* 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); }