Generation

generate functionSun, 02 Feb 2025

Desarrollar la siguiente actividad en clase: Use WPF bajo la plataforma de C# para dar solución al siguiente planteamiento: Crear una aplicación que contenga: 1. Un formulario de inicio de sesión: Usuario y contraseña 2. Un formulario similar al siguiente: Agregar Cliente Listar Cliente Eliminar Cliente 3. Diseñe un formulario que al dar clic en agregar cliente sea similar al siguiente: 4. Diseñe un formulario similar para listar y eliminar clientes.

Aquí te presento un ejemplo de cómo podrías implementar la aplicación solicitada utilizando WPF en C#. **Formulario de inicio de sesión** Primero, creamos un formulario de inicio de sesión con un campo de texto para el usuario y otro para la contraseña. ```xaml <Window x:Class="AppInicioSesion" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Inicio de Sesión" Height="150" Width="300"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Label Grid.Column="0" Grid.Row="0" Content="Usuario:"/> <TextBox Grid.Column="1" Grid.Row="0" x:Name="txtUsuario"/> <Label Grid.Column="0" Grid.Row="1" Content="Contraseña:"/> <PasswordBox Grid.Column="1" Grid.Row="1" x:Name="txtContraseña"/> <Button Grid.Column="1" Grid.Row="2" Content="Iniciar Sesión" Click="Button_Click"/> </Grid> </Window> ``` ```csharp using System.Windows; namespace AppInicioSesion { public partial class AppInicioSesion : Window { public AppInicioSesion() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { // Verificar credenciales de inicio de sesión if (txtUsuario.Text == "admin" && txtContraseña.Password == "admin") { // Abrir formulario de clientes var ventanaClientes = new VentanaClientes(); ventanaClientes.Show(); this.Close(); } else { MessageBox.Show("Credenciales incorrectas"); } } } } ``` **Formulario de clientes** Ahora creamos un formulario que contendrá los botones para agregar, listar y eliminar clientes. ```xaml <Window x:Class="VentanaClientes" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Clientes" Height="150" Width="300"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Button Grid.Column="0" Grid.Row="0" Content="Agregar Cliente" Click="Button_Click"/> <Button Grid.Column="1" Grid.Row="0" Content="Listar Clientes" Click="Button_Click_1"/> <Button Grid.Column="0" Grid.Row="1" Content="Eliminar Cliente" Click="Button_Click_2"/> </Grid> </Window> ``` ```csharp using System.Windows; namespace AppInicioSesion { public partial class VentanaClientes : Window { public VentanaClientes() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { // Abrir formulario de agregar cliente var ventanaAgregarCliente = new VentanaAgregarCliente(); ventanaAgregarCliente.Show(); } private void Button_Click_1(object sender, RoutedEventArgs e) { // Abrir formulario de listar clientes var ventanaListarClientes = new VentanaListarClientes(); ventanaListarClientes.Show(); } private void Button_Click_2(object sender, RoutedEventArgs e) { // Abrir formulario de eliminar cliente var ventanaEliminarCliente = new VentanaEliminarCliente(); ventanaEliminarCliente.Show(); } } } ``` **Formulario de agregar cliente** Ahora creamos un formulario que contendrá los campos para agregar un cliente. ```xaml <Window x:Class="VentanaAgregarCliente" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Agregar Cliente" Height="150" Width="300"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Label Grid.Column="0" Grid.Row="0" Content="Nombre:"/> <TextBox Grid.Column="1" Grid.Row="0" x:Name="txtNombre"/> <Label Grid.Column="0" Grid.Row="1" Content="Apellido:"/> <TextBox Grid.Column="1" Grid.Row="1" x:Name="txtApellido"/> <Button Grid.Column="1" Grid.Row="2" Content="Agregar" Click="Button_Click"/> </Grid> </Window> ``` ```csharp using System.Windows; namespace AppInicioSesion { public partial class VentanaAgregarCliente : Window { public VentanaAgregarCliente() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { // Agregar cliente a la base de datos MessageBox.Show("Cliente agregado con éxito"); this.Close(); } } } ``` **Formulario de listar clientes** Ahora creamos un formulario que contendrá una lista de clientes. ```xaml <Window x:Class="VentanaListarClientes" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Listar Clientes" Height="150" Width="300"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <ListBox Grid.Column="0" Grid.Row="0" x:Name="lstClientes"/> <Button Grid.Column="1" Grid.Row="0" Content="Eliminar" Click="Button_Click"/> </Grid> </Window> ``` ```csharp using System.Windows; namespace AppInicioSesion { public partial class VentanaListarClientes : Window { public VentanaListarClientes() { InitializeComponent(); // Cargar lista de clientes desde la base de datos lstClientes.ItemsSource = new string[] { "Cliente 1", "Cliente 2", "Cliente 3" }; } private void Button_Click(object sender, RoutedEventArgs e) { // Eliminar cliente seleccionado MessageBox.Show("Cliente eliminado con éxito"); } } } ``` **Formulario de eliminar cliente** Ahora creamos un formulario que contendrá un campo para eliminar un cliente. ```xaml <Window x:Class="VentanaEliminarCliente" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Eliminar Cliente" Height="150" Width="300"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Label Grid.Column="0" Grid.Row="0" Content="Nombre del cliente:"/> <TextBox Grid.Column="1" Grid.Row="0" x:Name="txtNombreCliente"/> <Button Grid.Column="1" Grid.Row="1" Content="Eliminar" Click="Button_Click"/> </Grid> </Window> ``` ```csharp using System.Windows; namespace AppInicioSesion { public partial class VentanaEliminarCliente : Window { public VentanaEliminarCliente() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { // Eliminar cliente de la base de datos MessageBox.Show("Cliente eliminado con éxito"); this.Close(); } } } ``` Espero que esto te ayude a crear la aplicación que necesitas. Recuerda que debes adaptar el código a tus necesidades específicas y agregar la lógica para interactuar con la base de datos.

Questions about programming?Chat with your personal AI assistant