Exemplo n.º 1
0
        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);
        }