Ejemplo n.º 1
0
        }//fin del manejador de evento click del botón Ok

        string CrearCliente()
        {
            /*ESTE MÉTODO DEVUELVE EL ID DEL CLIENTE NUEVO
             * */
            Cliente cliente = new Cliente();

            if (chkGenerarCodigo.Checked) //si se eligió el checkbox de generar código entonces...
            {
                GenerarId();              //se genera uno aleatoriamente
            }
            //asigno los datos a las propiedades del cliente
            cliente.Id        = txtCodigo.Text;
            cliente.Nombre    = txtNombre.Text;
            cliente.Apellido  = txtApellido.Text;
            cliente.Cedula    = txtCedula.Text;
            cliente.Email     = txtEmail.Text;
            cliente.Provincia = txtProvincia.Text;
            cliente.Direccion = txtDireccion.Text;
            try
            {
                if (_modoEditar)//si modoEditar es true se actualiza
                {
                    if (ClienteBO.Actualizar(cliente))
                    {
                        MessageBox.Show("Cliente actualizado");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo actualizar");
                    }
                }
                else //sino se crea un cliente nuevo
                {
                    IdClienteCreado = ClienteBO.Crear(cliente);
                    MessageBox.Show("Cliente Creado");
                }


                this.DialogResult = DialogResult.OK; //poner que todo fue Ok
                this.Dispose(true);                  //cerrar y liberar recursos
            }
            catch (Exception excepcion)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(excepcion.Message);
                sb.AppendLine(excepcion.StackTrace);
                MessageBox.Show(this, sb.ToString(), "Excepción lanzada", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(cliente.Id);//devolver id del cliente
        }