Example #1
0
        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");
            }
        }