﻿function Registro(servicio) {
    this._servicio = "/App_Services/" + servicio + ".svc";

    this.RegistroDocente = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/RegistroDocente";

        var data = JSON.stringify(datos);

        this.servicioRegistro(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.RegistroAlumno = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/RegistroAlumno";

        var data = JSON.stringify(datos);

        this.servicioRegistro(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.RegistroOtro = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/RegistroOtro";

        var data = JSON.stringify(datos);

        this.servicioRegistro(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.servicioRegistro = function(consulta, datos, funcionRetorno) {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: consulta,
            data: datos,
            dataType: "json",
            success: function(result) {
                result = result["d"];
                funcionRetorno(result);
            }
        });
    };
}
