public Cliente TraerCliente(int codUsuario) { var adCliente = new ClienteDAC(); var adUsuario = new CuentaDAC(); var inte = new IntegridadDatos(); var aud = new Auditoria(); var priv = new Privacidad(); if (ExisteCliente(codUsuario) != 0) { return(adCliente.BuscarPorId(codUsuario)); } var usuario = adUsuario.ListarUsuarioPorId(codUsuario); // Registro al Cliente en base a los datos del Usuario. var clienteActual = adCliente.RegistrarCliente(usuario); clienteActual.DVH = inte.CalcularDVH(clienteActual.Id.ToString() + priv.Cifrar(clienteActual.RazonSocial) + priv.Cifrar(clienteActual.CUIL) + priv.Cifrar(clienteActual.Email) + priv.Cifrar(clienteActual.Telefono) + priv.Cifrar(clienteActual.Direccion) + clienteActual.FechaAlta.ToString() + clienteActual.Localidad.Id.ToString()); // Actualiza el DVH y DVV. inte.ActualizarDVHCliente(clienteActual.Id, clienteActual.DVH); inte.RecalcularDVV("Cliente"); // Grabo en Bitácora. aud.grabarBitacora(DateTime.Now, usuario.Usr, "ALTA CLIENTE", "INFO", "Se registró al Cliente: " + clienteActual.Id.ToString() + " - '" + clienteActual.RazonSocial); return(clienteActual); }