Exemplo n.º 1
0
        private void nuevoCliente()
        {
            Cliente nuevaPersona = new Cliente();

            nuevaPersona.nombre           = nameBox.Text;
            nuevaPersona.apellido         = lastNameBox.Text;
            nuevaPersona.tipo_documento   = (string)comboTipo.SelectedValue;
            nuevaPersona.nro_documento    = Convert.ToInt32(documentoBox.Text);
            nuevaPersona.cuil             = cuilBox.Text;
            nuevaPersona.fecha_nacimiento = fechaNacBox.Value;
            nuevaPersona.mail             = mailBox.Text;
            nuevaPersona.telefono         = telBox.Text;
            nuevaPersona.direccion_calle  = direccionBox.Text;
            nuevaPersona.direccion_nro    = Convert.ToInt32(nroBox.Text);
            nuevaPersona.direccion_piso   = Convert.ToInt32(pisoBox.Text);
            nuevaPersona.direccion_depto  = deptoBox.Text;
            nuevaPersona.codigo_postal    = codPostalBox.Text;
            this.agregarFormasDePago(nuevasFormasDePago);
            ResultadoAltaCliente resultadoAlta = clienteMng.altaClienteYUsuario(user, pass, nuevaPersona, nuevasFormasDePago);

            string passToHash;

            if (resultadoAlta.resultadoCliente.Equals("OK"))
            {
                Usuario_Manager userMng = new Usuario_Manager();
                if (user == null)
                {
                    MessageBox.Show("La nueva contraseña es: " + resultadoAlta.password + ".\n El usuario es: " + resultadoAlta.username, "Operacion correcta");
                    passToHash        = resultadoAlta.password;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    passToHash = pass;
                }
                String passHash = Encriptacion.getHashSha256(passToHash);
                userMng.cambiarPassword(passHash, resultadoAlta.id_usuario);
                if (resultadoAlta.resultadoTarjeta.Equals("OK"))
                {
                    MessageBox.Show("Se realizaron los cambios correctamente.", "Resultado operacion");
                }
                else
                {
                    MessageBox.Show("Contacte con el administrador para agregar un medio de pago.", "Resultado operacion");
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show(resultadoAlta.resultadoCliente,
                                "No pudo realizarse operacion",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
        }