﻿var urlwsusuarios = "wsUsuarios.asmx";

$.loadusuarios = function(id, div) {
    if (div == null) div = divcoluna1;
    $('.trevents_cliente').hide();
    $('#trCliente_' + id).show();
    $.exec(urlwsusuarios + "/RetornaUcUsuarios", null, false, function(dados) {
        $(div).html(dados.d);
        $.listausuarios(id);
    });
}
$.listausuarios = function(id) {
    if (id == null) id = $('#IdUsuario').val();
    else $('#IdUsuario').val(id);
    $(divcoluna2).empty();
    $(divcoluna3).empty();
    $.cancelausuarios();
    $.exec(urlwsusuarios + "/CarregaUsuarios", "{id: \"" + id + "\"}", false, function(dados) {
        var ls = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
        $('#listausuarios').empty();
        if (ls.length > 0) {
            var login = $.retornalogin();
            for (var i = 0; i < ls.length; i++) {
                html = "<tr><td><a onclick=\"$.loaddadosusuario('" + ls[i].Id + "');\">" + ls[i].Login + "</a></td></tr><tr id=\"trUsuario_" + ls[i].Id +
                            "\" class=\"trevents_usuario\" style=\"display:none\"><td>" +
                            "<a onclick=\"$.editarusuario('" + ls[i].Id + "');\"><img src=\"img_site/editar.gif\" border=\"0px\" alt=\"Editar\"/></a>";
                if (login.Id != ls[i].Id) html = html + "<a onclick=\"$.excluiusuario('" + ls[i].Id + "');\"><img src=\"img_site/bot.gif\" border=\"0px\" alt=\"Excluir\"/></a></td></tr>";
                else html = html + "</td></tr>";
                $('#listausuarios').append(html);
            }
        }
    });
}
$.loaddadosusuario = function(id) {
    $('.trevents_usuario').hide();
    $('#trUsuario_' + id).show();
}
$.cancelausuarios = function() {
    $('#dvconsusuario').show();
    $('#dvedtusuario').hide();
}
$.novousuario = function() {
    $('#txtLoginUsuario').val("");
    $('#txtSenhaUsuario').val("");
    $('#txtLoginUsuario').removeAttr('disabled', 'disabled');
    $('#txtStatusUsuario').val("");

    $('#lkInsUsuario').show();
    $('#lkAltUsuario').hide();
    $('#dvconsusuario').hide();
    $('#dvedtusuario').show();
}
$.salvausuario = function() {
    var Id = $('#IdUsuario').val();
    var login = $('#txtLoginUsuario').val();
    var senha = $('#txtSenhaUsuario').val();
    var status = $('#txtStatusUsuario').val();
    var ok = false;
    if (login == '') $.show("Informe o login do usuário.");
    else if (senha == '') $.show("Informe a senha do usuário.");
    else if (status == '') $.show("Informe o status do usuário.");
    else ok = true;
    if (ok) {
        $.exec(urlwsusuarios + "/SalvaUsuario", "{Id:\"" + Id + "\",login:\"" + login + "\",senha:\"" + senha + "\", status:\"" + status + "\"}", false, function(dados) {
            if (dados.d == '0') $.listausuarios();
            else if (dados.d == '1') $.show("Usuário informado já existe.");
        });
    }
}
$.alterausuario = function() {
    var id = $('#idUsuario').val();
    var senha = $('#txtSenhaUsuario').val();
    var status = $('#txtStatusUsuario').val();
    var ok = false;
    if (senha == '') $.show("Informe a senha do usuário.");
    else if (status == '') $.show("Informe o status do usuário.");
    else ok = true;
    if (ok) {
        $.exec(urlwsusuarios + "/AlteraUsuario", "{id:\"" + id + "\",senha:\"" + senha + "\", status: \"" + status + "\"}", false, function() {
            $.listausuarios();
        });
    }
}
$.editarusuario = function(id) {
    var usuario = $.carregausuario(id);
    $('#idUsuario').val(id);
    $('#txtLoginUsuario').val(usuario.Login);
    $('#txtLoginUsuario').attr('disabled', 'disabled');
    $('#txtSenhaUsuario').val("");
    $('#txtStatusUsuario').val(usuario.Status);

    $('#lkInsUsuario').hide();
    $('#lkAltUsuario').show();
    $('#dvconsusuario').hide();
    $('#dvedtusuario').show();
}
$.excluiusuario = function(id) {
    $.prompt(perguntareg, { submit: function(v, m, f) {
        if (v) $.removerusuario(id);
    }, buttons: { Sim: true, Não: false }, focus: 1
    });
}
$.removerusuario = function(id) {
    $.exec(urlwsusuarios + "/RemoveUsuario", "{id:\"" + id + "\"}", false, function() { $.listausuarios(); });
}
$.carregausuario = function(id) {
    var retorno = null;
    $.exec(urlwsusuarios + "/CarregaUsuario", "{id:\"" + id + "\"}", false, function(dados) { retorno = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d; });
    return retorno;
}

$.login = function() {
    var login = $('#txtLogin').val();
    var senha = $('#txtSenha').val();
    $.exec(urlwsusuarios + "/LoginUsuario", "{login:\"" + login + "\",senha:\"" + senha + "\"}", false, function(dados) {
        if (dados.d) $.carregapainel();
        else $.show("Login ou senha inválidos.");
    });
}
$.logoff = function() {
    $.exec(urlwsusuarios + "/LogoffUsuario", null, false, function() { $.carregalogin(); });
}
$.verificalogin = function() {
    var retorno = false;
    $.exec(urlwsusuarios + "/VerificaLogin", null, false, function(dados) { retorno = dados.d; });
    return retorno;
}
$.retornalogin = function() {
    var retorno = false;
    $.exec(urlwsusuarios + "/RetornaLogin", null, false, function(dados) { retorno = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d; });
    return retorno;
}
