Example #1
0
        // Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse
        /// <summary>
        /// Guarda el Usuario en la base de datos
        /// </summary>
        public void ActualizarCliente()
        {
            // información general
            string correo      = txtCorreo.Text;
            string contrasenna = txtContrasenna.Text;
            string nombre      = txtNombre.Text;
            string apellidos   = txtApellidos.Text;
            string telefono    = txtTelefono.Text;
            string cedula      = txtCedula.Text;

            // Tarjeta
            string      numeroTarjeta = txtTarjeta.Text;
            string      cvv           = txtCVV.Text;
            DateTime    fechaV        = fechaVencimiento.Value;
            TipoTarjeta tipoTarjeta   = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD;

            // Ubicación
            double lat       = Convert.ToDouble(txtLat.Text.Replace('.', ','));
            double lng       = Convert.ToDouble(txtLng.Text.Replace('.', ','));
            string direccion = txtDireccion.Text;

            if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo))
            {
                // Instancia a las clases logicas de la CAPA_LN
                UsuarioLN   usuarioLN   = new UsuarioLN();
                DireccionLN direccionLN = new DireccionLN();
                TarjetaLN   tarjetaLN   = new TarjetaLN();

                // Actualizar Datos
                _Cliente._Direccion.latitud     = lat.ToString().Replace(',', '.');
                _Cliente._Direccion.longitud    = lng.ToString().Replace(',', '.');
                _Cliente._Direccion.Descripcion = direccion;

                _Cliente._Tarjeta.cvv              = cvv;
                _Cliente._Tarjeta.numero           = numeroTarjeta;
                _Cliente._Tarjeta.FechaVencimiento = fechaV;
                _Cliente._Tarjeta._TipoTarjeta     = tipoTarjeta;

                _Cliente.Cedula         = cedula;
                _Cliente.Nombre         = nombre;
                _Cliente.Apellidos      = apellidos;
                _Cliente.NumeroTelefono = telefono;
                _Cliente.Correo         = correo;
                _Cliente.Contrasenna    = contrasenna;

                // Actualizar la Direccion
                direccionLN.ActualizarDireccion(_Cliente._Direccion);

                // Actualizar la Tarjeta
                tarjetaLN.ActualizarTarjeta(_Cliente._Tarjeta);

                // Actualizar el Cliente
                usuarioLN.ActualizarCliente(_Cliente);
            }
            else
            {
                MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                throw new FormatException();
            }
        }