﻿gravacaoaDistancia =
{
    GravacaoaDistanciaManager: function () {

        //Método responsável por limpar um determinado combo
        this.ClearCombo = function (dropDownListElement) {
            ElementoRoot = document.getElementById(dropDownListElement.toString());
            Grandchildren = ElementoRoot.getElementsByTagName("option");
            while (Grandchildren.length != 0) {
                ElementoRoot.removeChild(Grandchildren[0]);
            }
        }

        //Método responsável por carregar combo de assinaturas
        this.CarregaCombodeAssinaturas = function (oColecaoAssinaturas, dropDownListElement) {
            for (i = 0; i < oColecaoAssinaturas.length; i++) {
                option = document.createElement("option");
                $(option).attr("value", oColecaoAssinaturas[i].Codigo.toString());
                $(option).append(oColecaoAssinaturas[i].Codigo.toString());
                $("#" + dropDownListElement.toString()).append(option);
            }
        }

        //Método responsável por carregar combo de SmartCards
        this.CarregaCombodeSmartCards = function (oColecaoEquipamentos, dropDownListElement) {
            if (oColecaoEquipamentos != null) {
                for (i = 0; i < oColecaoEquipamentos.length; i++) {
                    option = document.createElement("option");
                    $(option).attr("value", oColecaoEquipamentos[i].CodigoProduto.toString());
                    $(option).append(oColecaoEquipamentos[i].SmartCard.toString());
                    $("#" + dropDownListElement.toString()).append(option);
                }
            }
        }

        //Método responsável por listar os equipamento da assinatura
        this.ListarEquipamento = function (CodigoAssinaturaSelecionada) {
            var Main = this;
            $.ajax({
                type: "POST",
                url: "/institucional/GuiaProgramacao/ListarEquipamento",
                contentType: "application/json",
                dataType: 'json',
                async: false,
                data: '{"pCodigoAssinatura": "' + parseInt(CodigoAssinaturaSelecionada.toString()) + '"}',
                error: function (xhr, status, error) {
                    alert($.MENSAGEM_ERRO_PROCESSAMENTO());
                },
                success: function (response) {
                    oRetornoEquipamento = response.ListarEquipamentoResult;
                    oEquipamentos = null;
                    oColecaoEquipamentos = null;
                    if (oRetornoEquipamento != null && oRetornoEquipamento.length > 0) {
                        oColecaoEquipamentos = new Array();
                        for (i = 0; i < oRetornoEquipamento.length; i++) {
                            if (oRetornoEquipamento[i].SmartCardNumber.toString().length > 0) {
                                oEquipamentos = new Array();
                                oEquipamentos["CodigoProduto"] = oRetornoEquipamento[i].ReferenceId.toString();
                                oEquipamentos["SmartCard"] = oRetornoEquipamento[i].SmartCardNumber.toString();
                                oColecaoEquipamentos[i] = oEquipamentos;
                                oEquipamentos = null;
                            }
                        }
                    }
                    Main.CarregaCombodeSmartCards(oColecaoEquipamentos, "DropDownList_SmartCard");
                }
            });
        }
    }
}
