public string EliminarAlquiler(eAlquiler h) { var observable = FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList(); var o = observable.Find(k => k.Object.NUMERO == h.NUMERO && k.Object.DOCUMENTO == h.DOCUMENTO && k.Object.FECHA == h.FECHA && k.Object.INICIO == h.INICIO); if (o != null) { eClientes n = new eClientes(); n.DOCUMENTO = h.DOCUMENTO; n.FRECUENCIA = 0; n.NombreCompleto = h.NombreCompleto; n.NUMERO = h.NUMERO; n.PUNTOS = h.PAGADO; try { n.TELEFONO = Convert.ToInt64(h.TELEFONO); } catch { n.TELEFONO = 0; } w.RegistrarCliente(n); o.Object.ESTADO = "DEVUELTO"; FB.BaseDatos().Child("Alquileres").Child(o.Key).PutAsync(o.Object); return("Eliminado"); } else { return(null); } }
public string RegistrarCliente(eClientes d) { var observable = FB.BaseDatos().Child("baseClientes").OnceAsync <eClientes>().Result.ToList(); if (!observable.Exists(k => k.Object.NUMERO == d.NUMERO && k.Object.DOCUMENTO == d.DOCUMENTO)) { FB.BaseDatos().Child("baseClientes").PostAsync(d); return("Registro de " + d.NombreCompleto + " exitoso"); } else { var t = observable.Find(k => k.Object.NUMERO == d.NUMERO && k.Object.DOCUMENTO == d.DOCUMENTO); t.Object.PUNTOS = Convert.ToString(Convert.ToDouble(t.Object.PUNTOS.Substring(2, t.Object.PUNTOS.Length - 3)) + Convert.ToDouble(d.PUNTOS.Substring(2, d.PUNTOS.Length - 3))); t.Object.PUNTOS = "S/" + t.Object.PUNTOS + ".00"; t.Object.FRECUENCIA = t.Object.FRECUENCIA + 1; FB.BaseDatos().Child("baseClientes").Child(t.Key).PutAsync(t.Object); return("Cliente ya existe"); } }