示例#1
0
        //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);
        }
示例#2
0
文件: BeLife.cs 项目: Tatarkus/BeLife
        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);
        }
示例#3
0
文件: BeLife.cs 项目: Tatarkus/BeLife
        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);
        }
示例#4
0
        //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");
            }
        }
示例#5
0
        //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.");
            }
        }