Пример #1
0
    protected void btnLoguearse_Click(object sender, EventArgs e)
    {
        GestionUsuarios usuarios = new GestionUsuarios();
        String          usuario  = txtUsuario.Text;
        int             cont     = 0;

        if (usuarios.EstaRegistrado(txtUsuario.Text, txtContraseña.Text))
        {
            HttpCookie cookie = new HttpCookie("usuario", usuario);
            cookie.Expires = DateTime.Now.AddMinutes(5);
            this.Response.Cookies.Add(cookie);
            usuarios.NomUser = usuario;
            HttpCookie cookie2 = new HttpCookie("car", cont.ToString());
            cookie2.Expires = DateTime.Now.AddMinutes(5);
            this.Response.Cookies.Add(cookie2);
            Label1.Visible = false;
            if (txtUsuario.Text == "admin" && txtContraseña.Text == "admin")
            {
                this.Response.Redirect("Admin.aspx");
            }
            else
            {
                this.Response.Redirect("Principal.aspx");
            }
        }
        else
        {
            Label1.Visible = true;
        }
    }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            GestionUsuarios gestionUsuarios = db.GestionUsuarios.Find(id);

            db.GestionUsuarios.Remove(gestionUsuarios);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        private void _ControlBotones(string obj)
        {
            Visible1 = Visibility.Visible;
            Visible2 = Visibility.Hidden;
            RaisePropertyChanged("Visible1");
            RaisePropertyChanged("Visible2");
            switch (obj)
            {
            case "btnUsuarios":
                VistaContenida = new GestionUsuarios();
                RaisePropertyChanged("VistaContenida");
                break;

            case "btnClientes":
                VistaContenida = new GestionClientes();
                RaisePropertyChanged("VistaContenida");
                break;

            case "btnMascotas":
                VistaContenida = new GestionMascotas();
                RaisePropertyChanged("VistaContenida");
                break;

            case "btnProveedores":
                VistaContenida = new GestionProveedores();
                RaisePropertyChanged("VistaContenida");
                break;

            case "btnArticulos":
                VistaContenida = new GestionArticulos();
                RaisePropertyChanged("Vistacontenida");
                break;

            case "btnServicios":
                VistaContenida = new GestionServicios();
                RaisePropertyChanged("Vistacontenida");
                break;

            case "btnPedirCita":
                VistaContenida = new PedirCita();
                RaisePropertyChanged("Vistacontenida");
                break;

            case "btnVerCita":
                VistaContenida = new VerCita();
                RaisePropertyChanged("Vistacontenida");
                break;

            case "btmCobrar":
                VistaContenida = new Cobrar();
                RaisePropertyChanged("Vistacontenida");
                break;

            default:
                Console.WriteLine("boton no implementado, date caña julian");
                break;
            }
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "GestionUsuarioID,NombreUsuario,UserName,Telefono,Direccion,RolID,Email,Password,FechaCreacion,FechaVencimiento,EstadoID")] GestionUsuarios gestionUsuarios)
        {
            if (ModelState.IsValid)
            {
                gestionUsuarios.FechaCreacion    = DateTime.Now;
                gestionUsuarios.FechaVencimiento = DateTime.Now.AddMonths(3);
                db.GestionUsuarios.Add(gestionUsuarios);
                db.SaveChanges();
                return(RedirectToAction("ChangePassword", "Manage"));
            }

            ViewBag.EstadoID = new SelectList(db.Estadoes, "EstadoID", "EstadoName", gestionUsuarios.EstadoID);
            return(View(gestionUsuarios));
        }
Пример #5
0
        // GET: GestionUsuarios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GestionUsuarios gestionUsuarios = db.GestionUsuarios.Find(id);

            if (gestionUsuarios == null)
            {
                return(HttpNotFound());
            }
            return(View(gestionUsuarios));
        }
Пример #6
0
        // GET: GestionUsuarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GestionUsuarios gestionUsuarios = db.GestionUsuarios.Find(id);

            if (gestionUsuarios == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RolID    = new SelectList(db.Rols, "RoID", "RolName", gestionUsuarios.RolID);
            ViewBag.EstadoID = new SelectList(db.Estadoes, "EstadoID", "EstadoName", gestionUsuarios.EstadoID);
            return(View(gestionUsuarios));
        }
Пример #7
0
        public ActionResult Edit([Bind(Include = "GestionUsuarioID,NombreUsuario,UserName,Telefono,Direccion,RolID,Email,Password,FechaCreacion,FechaVencimiento,EstadoID")] GestionUsuarios gestionUsuarios)
        {
            if (ModelState.IsValid)
            {
                gestionUsuarios.FechaCreacion    = DateTime.Now;
                gestionUsuarios.FechaVencimiento = DateTime.Now.AddMonths(3);
                db.Entry(gestionUsuarios).State  = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }



            ViewBag.RolID    = new SelectList(db.Rols, "RoID", "RolName", gestionUsuarios.RolID);
            ViewBag.EstadoID = new SelectList(db.Estadoes, "EstadoID", "EstadoName", gestionUsuarios.EstadoID);
            return(View(gestionUsuarios));
        }
Пример #8
0
        public static void UsoGenericos()
        {
            Persona          yo     = new Persona("03423423F", "*****@*****.**", 1970, TipoGenero.Hombre);
            Persona          tu     = new Persona("03423423F", "*****@*****.**", 1975, TipoGenero.Hombre);
            GestionUsuarios  gesUsu = new GestionUsuarios();
            EjemploGenericos ej     = new EjemploGenericos();

            ej.MostrarVariasVeces <GestionUsuarios>(3, gesUsu);
            ej.MostrarVariasVeces <Persona>(2, yo);
            ej.MostrarVariasVeces <int>(3, 5);
            ej.MostrarVariasVeces <string>(2, "jkhkjhk");

            Persona[] gentuzas = ej.DameUnTrio <Persona>(yo, tu, yo);
            int[]     numeros  = ej.DameUnTrio <int>(1, 4, 3);


            Console.ReadKey();
        }
Пример #9
0
    public void EjecutarVenta(DataTable carrito, String usuario)
    {
        AccesoDatos     datos    = new AccesoDatos();
        SqlConnection   conexion = datos.ObtenerConexion();
        GestionUsuarios usuarios = new GestionUsuarios();
        String          dni      = usuarios.ObtenerDNI(usuario);
        //inserta un registro en la tabla de ventas
        //por cada elemento del DataTable cesta
        String     sql = "Insert into Ventas (DNI_V,Nombre_UV,Fecha) Values('" + 35231922 + "','admin','" + DateTime.Now.ToShortDateString() + "')";
        SqlCommand cmd = new SqlCommand(sql, conexion);

        cmd.ExecuteNonQuery();
        for (int i = 0; i < carrito.Rows.Count; i++)
        {
            String sql2 = "Insert into VentasxArticulos ";
            sql2 += "(NumVenta_VxA,CodArt_VxA,DNI_VxA,Cantidad_VxA) Values(6,";
            sql2 += carrito.Rows[i]["Codigo"];
            sql2 += ",'" + dni + "','";
            sql2 += 1 + "')";
            SqlCommand cmd2 = new SqlCommand(sql2, conexion);
            cmd2.ExecuteNonQuery();
        }
        conexion.Close();
    }
Пример #10
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        GestionUsuarios gusuario = new GestionUsuarios();

        if (gusuario.EstaRegistrado(txtDNI.Text, txtClave.Text))
        {
            lblResultado.Text  = "Ya existe un usuario registrado <br/>";
            lblResultado.Text += "con esa combinacion de usuario y clave";
        }
        else
        {
            Usuario NuevoUsuario =
                new Usuario(txtDNI.Text, txtNomUser.Text, txtClave.Text, txtNombre.Text, txtApellido.Text, txtEmail.Text, txtTelefono.Text, txtDir.Text, true);
            if (!gusuario.GrabarUsuario(NuevoUsuario))
            {
                lblResultado.Text = "Error en el registro del usuario";
            }
            else
            {
                lblResultado.Text = "El usuario se ha grabado Ok";
            }
            btnLogin.Visible = true;
        }
    }
Пример #11
0
        public void EjecutarOpcionUsuario(int opcion, GestionComercio gestionComercio, GestionUsuarios gestionUsuarios, Usuario usuarioSesion)
        {
            switch (opcion)
            {
            case 1:

                Console.WriteLine("TECNOLOGIA");
                Console.WriteLine("1-Filtrar Ordenadores");
                Console.WriteLine("2-Filtrar Moviles");
                Console.WriteLine("3-Filtrar Videoconsolas");

                bool opcionTecnologiaIsInt = int.TryParse(Console.ReadLine(), out int opcionTecnologia);
                if (opcionTecnologiaIsInt)
                {
                    switch (opcionTecnologia)
                    {
                    case 1:
                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Ordenador)
                            {
                                Console.WriteLine(producto);
                            }
                        }

                        break;

                    case 2:
                        Console.Write("Minimas pulgadas de pantalla:");
                        float.TryParse(Console.ReadLine(), out float pantalla);

                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Movil)
                            {
                                Movil movilFilto = (Movil)producto;

                                if (movilFilto.Pantalla > pantalla)
                                {
                                    Console.WriteLine(movilFilto);
                                }
                            }
                        }
                        break;

                    case 3:

                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is VideoConsola)
                            {
                                Console.WriteLine(producto);
                            }
                        }

                        break;
                    }
                }



                Console.WriteLine("Escriba el id del producto que quieres añadir a tu carrito.");
                Console.Write("Id producto:");

                bool idProductoTecnologiaCarritoIsInt = int.TryParse(Console.ReadLine(), out int idProductoTecnolgiaCarrito);
                if (idProductoTecnologiaCarritoIsInt && gestionComercio.ExisteProductoId(idProductoTecnolgiaCarrito))
                {
                    usuarioSesion.CarritoCompra.CarritoCompra.Add(gestionComercio.GetProductoId(idProductoTecnolgiaCarrito));
                    if (gestionComercio.GetProductoId(idProductoTecnolgiaCarrito).Stock > 0)
                    {
                        gestionComercio.GetProductoId(idProductoTecnolgiaCarrito).Stock--;
                        usuarioSesion.CarritoCompra.CarritoCompra.Add(gestionComercio.GetProductoId(idProductoTecnolgiaCarrito));
                    }
                    else
                    {
                        Console.WriteLine("No queda stock");
                    }
                }
                else
                {
                    Console.WriteLine("Id de producto erróneo");
                }

                break;

            case 2:

                Console.WriteLine("MODA");
                Console.WriteLine("Moda");
                Console.WriteLine("1-Filtrar Calzado");
                Console.WriteLine("2-Filtrar Ropa");
                Console.WriteLine("3-Filtrar Joyeria");
                Console.WriteLine("3-Filtrar Bolsos");

                bool opcionModaIsInt = int.TryParse(Console.ReadLine(), out int opcionModa);
                if (opcionModaIsInt)
                {
                    switch (opcionModa)
                    {
                    case 1:
                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Calzado)
                            {
                                Console.WriteLine(producto);
                            }
                        }

                        break;

                    case 2:
                        Console.Write("Minimas pulgadas de pantalla:");
                        string tipo = Console.ReadLine();

                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Ropa)
                            {
                                Ropa ropaFiltro = (Ropa)producto;

                                if (ropaFiltro.Tipo.Equals(tipo))
                                {
                                    Console.WriteLine(ropaFiltro);
                                }
                            }
                        }
                        break;

                    case 3:

                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Joyeria)
                            {
                                Console.WriteLine(producto);
                            }
                        }

                        break;

                    case 4:

                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Bolso)
                            {
                                Console.WriteLine(producto);
                            }
                        }

                        break;
                    }
                }


                Console.WriteLine("Escriba el id del producto que quieres añadir a tu carrito.");
                Console.Write("Id producto:");
                bool idProductoModaCarritoIsInt = int.TryParse(Console.ReadLine(), out int idProductoModaCarrito);
                if (idProductoModaCarritoIsInt && gestionComercio.ExisteProductoId(idProductoModaCarrito))
                {
                    usuarioSesion.CarritoCompra.CarritoCompra.Add(gestionComercio.GetProductoId(idProductoModaCarrito));
                    if (gestionComercio.GetProductoId(idProductoModaCarrito).Stock > 0)
                    {
                        gestionComercio.GetProductoId(idProductoModaCarrito).Stock--;
                        usuarioSesion.CarritoCompra.CarritoCompra.Add(gestionComercio.GetProductoId(idProductoModaCarrito));
                    }
                    else
                    {
                        Console.WriteLine("No queda stock");
                    }
                }
                else
                {
                    Console.WriteLine("Id de producto erróneo");
                }
                break;

            case 3:

                Console.WriteLine("MULTIMEDIA");
                Console.WriteLine("1-Musica");
                Console.WriteLine("2-Peliculas o Series");
                Console.WriteLine("3-Videojuegos");


                bool opcionMultimediaIsInt = int.TryParse(Console.ReadLine(), out int opcionMultimedia);
                if (opcionMultimediaIsInt)
                {
                    switch (opcionMultimedia)
                    {
                    case 1:
                        Console.Write("Artista:");
                        string artista = Console.ReadLine();
                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Musica)
                            {
                                Musica musicaFiltro = (Musica)producto;
                                if (musicaFiltro.Artista.Equals(artista))
                                {
                                    Console.WriteLine(musicaFiltro);
                                }
                            }
                        }

                        break;

                    case 2:
                        Console.Write("Edad recomendada:");
                        int.TryParse(Console.ReadLine(), out int edadRecomendada);

                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is Pelicula)
                            {
                                Pelicula peliculaFilto = (Pelicula)producto;

                                if (peliculaFilto.EdadRecomendad > edadRecomendada)
                                {
                                    Console.WriteLine(peliculaFilto);
                                }
                            }
                        }
                        break;

                    case 3:
                        Console.Write("Genero:");
                        string genero = Console.ReadLine();

                        Console.Write("Plataforma:");
                        string plataforma = Console.ReadLine();


                        foreach (Producto producto in gestionComercio.Almacen.AlmacenProductos)
                        {
                            if (producto is VideosJuego)
                            {
                                VideosJuego videoJuego = (VideosJuego)producto;
                                if (videoJuego.Plataforma.Equals(plataforma) &&
                                    videoJuego.Genero.Equals(genero))
                                {
                                    Console.WriteLine(videoJuego);
                                }
                            }
                        }

                        break;
                    }
                }


                Console.WriteLine("Escriba el id del producto que quieres añadir a tu carrito.");
                Console.Write("Id producto:");
                bool idProductoMultimediaCarritoIsInt = int.TryParse(Console.ReadLine(), out int idProductoMultimediaCarrito);
                if (idProductoMultimediaCarritoIsInt && gestionComercio.ExisteProductoId(idProductoMultimediaCarrito))
                {
                    usuarioSesion.CarritoCompra.CarritoCompra.Add(gestionComercio.GetProductoId(idProductoMultimediaCarrito));
                    if (gestionComercio.GetProductoId(idProductoMultimediaCarrito).Stock > 0)
                    {
                        gestionComercio.GetProductoId(idProductoMultimediaCarrito).Stock--;
                        usuarioSesion.CarritoCompra.CarritoCompra.Add(gestionComercio.GetProductoId(idProductoMultimediaCarrito));
                    }
                    else
                    {
                        Console.WriteLine("No queda stock");
                    }
                }
                else
                {
                    Console.WriteLine("Id de producto erróneo");
                }
                Console.ReadKey();

                break;

            case 4:
                Console.WriteLine("CUENTA");
                Console.WriteLine("1-Saldo");
                Console.WriteLine("2-Configuracion");
                bool opcionCuentaIsInt = int.TryParse(Console.ReadLine(), out int opcionCuenta);
                if (opcionCuentaIsInt)
                {
                    switch (opcionCuenta)
                    {
                    case 1:
                        Console.WriteLine("SALDO");
                        Console.WriteLine("1-Consultar saldo");
                        Console.WriteLine("2-Ingresar salgo");
                        bool opcionSaldoIsInt = int.TryParse(Console.ReadLine(), out int opcionSaldo);
                        if (opcionCuentaIsInt)
                        {
                            switch (opcionSaldo)
                            {
                            case 1:
                                Console.Write($"Saldo de la cuenta: {usuarioSesion.Saldo}");
                                Console.ReadKey();
                                break;

                            case 2:
                                Console.WriteLine("Ingresar saldo");
                                Console.Write("Ingrese la cantidad a ingresar:");
                                bool saldoIsFloat = float.TryParse(Console.ReadLine(), out float saldo);
                                if (saldoIsFloat)
                                {
                                    usuarioSesion.Saldo += saldo;
                                }
                                Console.ReadKey();

                                break;
                            }
                        }

                        break;

                    case 2:
                        Console.WriteLine("Configuracion cuenta de usuario");
                        Console.WriteLine("1-Nombre");
                        Console.WriteLine("2-Contraseña");
                        Console.Write("Elija una opcion:");
                        bool opcionDatosUSuarioIsInt = int.TryParse(Console.ReadLine(), out int opcionDatosUsuario);
                        if (opcionDatosUSuarioIsInt && opcionDatosUsuario > 0 && opcionDatosUsuario < 3)
                        {
                            switch (opcionDatosUsuario)
                            {
                            case 1:
                                Console.Write("Escriba el nuevo nombre:");
                                string nuevoNombre = Console.ReadLine();
                                gestionUsuarios.ModificarUsuario(usuarioSesion, nuevoNombre, "nombre");

                                break;

                            case 2:
                                Console.Write("Escriba la nueva contraseña:");
                                string nuevaPass = Console.ReadLine();
                                gestionUsuarios.ModificarUsuario(usuarioSesion, nuevaPass, "contraseña");

                                break;
                            }
                        }

                        Console.ReadKey();


                        break;
                    }
                }

                break;

            case 5:
                Console.WriteLine("CARRITO");

                if (usuarioSesion.CarritoCompra.CarritoCompra.Count > 0)
                {
                    foreach (Producto productoCarrito in usuarioSesion.CarritoCompra.CarritoCompra)
                    {
                        Console.WriteLine(productoCarrito);
                    }

                    Console.WriteLine("1-Hacer pedido del carrito de compra");
                    Console.WriteLine("2-Eliminar producto");
                    Console.WriteLine("3-Eliminar carrito");

                    bool opcionCarritoIsInt = int.TryParse(Console.ReadLine(), out int opcionCarrito);
                    if (opcionCarritoIsInt)
                    {
                        switch (opcionCarrito)
                        {
                        case 1:
                            Console.WriteLine("Hacer pedido");
                            float sumaProductos = 0;
                            foreach (Producto producto in usuarioSesion.CarritoCompra.CarritoCompra)
                            {
                                sumaProductos += producto.Precio;
                                //
                            }

                            if (sumaProductos <= usuarioSesion.Saldo)
                            {
                                foreach (Producto producto in usuarioSesion.CarritoCompra.CarritoCompra)
                                {
                                    gestionComercio.GetProductoId(producto.IdProducto).Stock--;
                                }
                                usuarioSesion.Saldo -= sumaProductos;
                                Console.WriteLine($"Pedido realizado.");
                                usuarioSesion.CarritoCompra.CarritoCompra.Clear();
                            }
                            else
                            {
                                Console.WriteLine("No tienes suficiente saldo.");
                            }

                            Console.ReadKey();
                            break;

                        case 2:
                            Console.WriteLine("Eliminar producto del carrito");
                            foreach (Producto producto in usuarioSesion.CarritoCompra.CarritoCompra)
                            {
                                Console.WriteLine(producto);
                            }

                            Console.WriteLine("Introduzca el id del producto que quiere eliminar de su carrito");
                            bool idProductoEliminarIsInt = int.TryParse(Console.ReadLine(), out int idProductoEliminar);

                            foreach (Producto producto in usuarioSesion.CarritoCompra.CarritoCompra)
                            {
                                if (producto.IdProducto == idProductoEliminar)
                                {
                                    usuarioSesion.CarritoCompra.CarritoCompra.Remove(producto);
                                }
                            }

                            Console.ReadKey();

                            break;

                        case 3:
                            Console.WriteLine("Eliminando el carrito completo");
                            usuarioSesion.CarritoCompra.CarritoCompra.Clear();

                            Console.WriteLine("Carrito limpio");
                            Console.ReadKey();
                            break;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("No tienes ningun producto en el carrito");
                }

                Console.ReadKey();

                break;

            case 6:

                Console.WriteLine("Eliminar usuario");
                Console.Write("Escriba su nombre de usuario si está de acuerdo en eliminar su cuenta: ");
                string confirmacionEliminacion = Console.ReadLine();

                if (usuarioSesion.Nombre.Equals(confirmacionEliminacion))
                {
                    if (gestionUsuarios.EliminarUsuario(usuarioSesion))
                    {
                        Console.WriteLine("Usuario Eliminado correctamente");
                        Console.ReadKey();
                    }
                    else
                    {
                        Console.WriteLine("Error en la eliminacion del usuario");
                    }
                    ;
                }
                else
                {
                    Console.WriteLine("No he escrito correctamente su nombre. Su cuenta no se ha elimnado");
                }

                Console.ReadKey();

                break;

            case 7:
                Console.WriteLine("Se cerró la sesion de usuario.");
                Console.ReadKey();
                break;
            }
        }
Пример #12
0
        public void EjecutarMenuUsuario(Usuario usuarioSesion, GestionComercio gestionComercio, GestionUsuarios gestionUsuarios)
        {
            int opcionTemp = -1;

            while (opcionTemp < 6)
            {
                MostrarMenuUsuarios();
                opcionTemp = ElegirOpcionUsuario();
                EjecutarOpcionUsuario(opcionTemp, gestionComercio, gestionUsuarios, usuarioSesion);
            }
        }