示例#1
0
        public bool Logeo(string user, string pass)
        {
            try {
                if (x.BaseDatos().Child("Usuarios").OnceAsync <UsuarioControl>().Result.ToList().Exists(k => k.Object.Contaseña == pass && k.Object.Usuario == user))
                {
                    var g = x.BaseDatos().Child("Usuarios").OnceAsync <UsuarioControl>().Result.ToList().Find(k => k.Object.Contaseña == pass && k.Object.Usuario == user);
                    Login.n           = new UsuarioControl();
                    Login.n.Cargo     = g.Object.Cargo;
                    Login.n.Contaseña = g.Object.Contaseña;
                    Login.n.linkfoto  = g.Object.linkfoto;
                    Login.n.Usuario   = g.Object.Usuario;
                    Login.n.Nombre    = g.Object.Nombre;


                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch {
                MessageBox.Show("Error en conexion al servidor");
                return(false);
            }
        }
        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");
            }
        }
示例#3
0
        public string RegistrarAlquiler(eAlquiler h)
        {
            h.ESTADO = "EN ALQUILER";
            string sede;

            if (h.PUNTO == "LARCO")
            {
                sede = "Larcobike";
            }
            else if (h.PUNTO == "SALAVERRY")
            {
                sede = "Salaverry";
            }
            else
            {
                sede = "Campo Marte";
            }
            var observable2 = FB.BaseDatos().Child("NumContratos").OnceAsync <eContrato>().Result.ToList();

            try
            {
                FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList();
                var observable = FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList();
                if (!observable.Exists(k => k.Object.NUMERO == h.NUMERO && k.Object.DOCUMENTO == h.DOCUMENTO && k.Object.FECHA == h.FECHA && k.Object.ESTADO == h.ESTADO))
                {
                    var to = observable2.Find(k => k.Object.Sede == sede);
                    h.CODIGO = to.Object.Numeracion;
                    var ko = (Convert.ToInt64(to.Object.Numeracion) + 1).ToString();
                    while (ko.Length < 6)
                    {
                        ko = "0" + ko;
                    }
                    to.Object.Numeracion = ko;
                    FB.BaseDatos().Child("Alquileres").PostAsync(h);
                    FB.BaseDatos().Child("NumContratos").Child(to.Key).PutAsync(to.Object);

                    return("Registro de " + h.NombreCompleto + " exitoso");
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                var to = observable2.Find(k => k.Object.Sede == sede);
                h.CODIGO = to.Object.Numeracion;
                var ko = (Convert.ToInt64(to.Object.Numeracion) + 1).ToString();
                while (ko.Length < 6)
                {
                    ko = "0" + ko;
                }
                to.Object.Numeracion = ko;
                FB.BaseDatos().Child("Alquileres").PostAsync(h);
                FB.BaseDatos().Child("NumContratos").Child(to.Key).PutAsync(to.Object);
                return("Registro de " + h.NombreCompleto + " exitoso");
            }
        }