//Cuando se hace click al boton volver se vacía el contenedor actual //llamado panel1 y se le carga el Controlador de Usuario correspondiente //al manejo de clientes. Que serìa el panel que va antes de este. private void btnVolver_Click(object sender, EventArgs e) { UserControl ucCliente = new BeLifeMetro.VentanaCliente(); this.panel1.Controls.Clear(); ucCliente.BringToFront(); this.panel1.Controls.Add(ucCliente); }
private void button1_Click_1(object sender, EventArgs e) { this.panPrincipal.Controls.Clear(); UserControl ucCliente = new BeLifeMetro.VentanaCliente(); ucCliente.BringToFront(); this.panPrincipal.Controls.Add(ucCliente); }
private void btnClientesMenu_Click(object sender, EventArgs e) { this.panPrincipal.Controls.Clear(); UserControl ucCliente = new BeLifeMetro.VentanaCliente(); //ucCliente.Location = new Point(0, 0); ucCliente.BringToFront(); this.panPrincipal.Controls.Add(ucCliente); }
//Al hacer click en el boton de Actualizar //Se inicia una consulta con la base de datos para actualizar los //datos de un cliente existente. private void btnAgregar_Click(object sender, EventArgs e) { //Se verifica que los campos de Texto no esten vaciós. //El resto de los campos tambien es obligatorio llenarlos. if (txtRut.Text.Length > 0 && txtNombres.Text.Length > 0 && txtApellidos.Text.Length > 0) { //Se crea una instancia de ClienteMetodos //Clase controladora entre la interfaz grafica y las entidades. ControladoraEntidades cm = new ControladoraEntidades(); try { //Lista_campos retorna una lista de todas las String //asociadas a los campos del formulario. //La libreria DAOBeLife toma todos los campos para //realizar el INSERT en la base de datos de un nuevo cliente. //Siempre y cuando no se produzca una excepcion DAOBeLife.DAO.Insertar_cliente(cm.Lista_campos(this.panel1)); MessageBox.Show("Cliente agregado con Exito!"); //Se carga la ventana de clientes donde debería mostrarse el //cliente nuevo. UserControl ucCliente = new BeLifeMetro.VentanaCliente(); this.panel1.Controls.Clear(); ucCliente.BringToFront(); this.panel1.Controls.Add(ucCliente); } catch (Exception error) { //La excepción puede ser de 2 tipos //ArgumentOutOfRangeException quiere decir que no se llenaron todos //los campos. Ya que el procedimiento almacenado esperaba un cierto //numero de parametros y recibió una cantidad menor. //Si el Error es de otro tipo se muestra el error por pantalla. if (error is ArgumentOutOfRangeException) { MessageBox.Show("ERROR: Todos los campos son obligatorios"); } else { MessageBox.Show(error.Message); } } } else { MessageBox.Show("ERROR: Todos los campos son obligatorios"); } }
//Si se hace click en eliminar cliente primero se revisa que exista //un cliente seleccionado de la lista. private void btnEliminarCliente_Click(object sender, EventArgs e) { if (listClientes.SelectedItems.Count != 0) { //Se obtiene el RUT del cliente de la ListView String numero_cliente = (listClientes.SelectedItems[0].SubItems[0].Text); //Se obtiene una lista de contratos vigentes. try { List <String> contratos_vigentes = DAOBeLife.DAO.Eliminar_cliente(numero_cliente); //Si el cliente posee contratos vigentes entonces no se puede eliminar. //Si no posee contratos vigentes se "BORRA" //Cabe destacar que en realidad no se borra nunca el cliente. //Solo se va a la tabla de clientes historicos en la base de datos. if (contratos_vigentes == null) { MessageBox.Show("Se ha borrado el cliente"); //Terminada la operaciòn se carga la lista de clientes nuevamente. UserControl ucCliente = new BeLifeMetro.VentanaCliente(); this.panel1.Controls.Clear(); ucCliente.BringToFront(); this.panel1.Controls.Add(ucCliente); } else { MessageBox.Show("El cliente tiene " + contratos_vigentes.Count + " contratos vigentes. \nTermine los contratos antes de borrar el cliente"); } } catch (Exception error) { MessageBox.Show(error.Message); } } else { MessageBox.Show("Debe seleccionar un cliente de la lista."); } }