Professional Documents
Culture Documents
function renderServicios(element) {
var $ele = $(element);
$ele.empty();
$ele.append($('<option/>').val('0').text('Seleccione un elemento'));
$.each(Servicios, function (i, val) {
$ele.append($('<option/>').val(val.CodSer.trim()).text(val.DesSer));
})
}
var Terapeutas = []
//fetch Terapeutas from database
function LoadTerapeutas(element) {
if (Terapeutas.length == 0) {
//ajax function for fetch data
$.ajax({
type: "GET",
url: '/SPA_Encabezado_Reserva/getTerapeutas',
success: function (data) {
Terapeutas = data;
//render catagory
renderTerapeutas(element);
}
})
}
else {
//render Terapeutas to the element
renderTerapeutas(element);
}
}
function renderTerapeutas(element) {
var $ele = $(element);
$ele.empty();
$ele.append($('<option/>').val('0').text('Seleccione un elemento'));
$.each(Terapeutas, function (i, val) {
$ele.append($('<option/>').val(val.CodTerap).text(val.NomTerap));
})
}
var Salas = []
//fetch Salas from database
function LoadSalas(element) {
if (Salas.length == 0) {
//ajax function for fetch data
$.ajax({
type: "GET",
url: '/SPA_Encabezado_Reserva/getSalas',
success: function (data) {
Salas = data;
//render catagory
renderSalas(element);
}
})
}
else {
//render Salas to the element
renderSalas(element);
}
}
function renderSalas(element) {
var $ele = $(element);
$ele.empty();
$ele.append($('<option/>').val('0').text('Seleccione un elemento'));
$.each(Salas, function (i, val) {
$ele.append($('<option/>').val(val.CodSala).text(val.DesSala));
})
}
//Actualizando precio
$('#Servicios').change(function () {
$.ajax({
async: true,
url: "/SPA_Encabezado_Reserva/getPrecioServicio",
datatype: "json",
data: {
Servicios: $('#Servicios').val()
},
success: function (data) {
$("#Precio").val(data.PreSer);
}
})
});
$(document).ready(function () {
//Add button click event
$('#Agregar').click(function () {
//validation and add order items
var isAllValid = true;
if ($('#NombreHuesped').val().trim() == '') {
isAllValid = false;
$('#NombreHuesped').siblings('span.error').css('visibility',
'visible');
}
else {
$('#NombreHuesped').siblings('span.error').css('visibility', 'hidden');
}
if (($('#Servicios').val() == "0")) {
isAllValid = false;
$('#Servicios').siblings('span.error').css('visibility', 'visible');
}
else {
$('#Servicios').siblings('span.error').css('visibility', 'hidden');
}
if (($('#Terapeutas').val() == "0")) {
isAllValid = false;
$('#Terapeutas').siblings('span.error').css('visibility', 'visible');
}
else {
$('#Terapeutas').siblings('span.error').css('visibility', 'hidden');
}
if (($('#Salas').val() == "0")) {
isAllValid = false;
$('#Salas').siblings('span.error').css('visibility', 'visible');
}
else {
$('#Salas').siblings('span.error').css('visibility', 'hidden');
}
if (isAllValid) {
var $newRow = $('#mainrow').clone().removeAttr('id');
$('.servicios', $newRow).val($('#Servicios').val());
$('.terapeutas', $newRow).val($('#Terapeutas').val());
$('.salas', $newRow).val($('#Salas').val());
})
$('#submit').click(function () {
var isAllValid = true;
if (numeroErrores > 0) {
$('#SpanItemError').text("Se han encontrado " + numeroErrores + "
errores");
isAllValid = false;
}
if (list.length == 0) {
$('#SpanItemError').text('Se debe agregar por lo menos un detalle a la
reserva');
isAllValid = false;
}
if (isAllValid) {
var data =
{
ReservaOpera: $('#ReservaOpera').val().trim(),
NomHuesped: $('#NomHuesped').val().trim(),
NumRoom: $('#NumRoom').val().trim(),
Checkin: $('#Checkin').val().trim(),
Checkout: $('#Checkout').val().trim(),
FecReg: $('#FecReg').val().trim(),
Alergias: $('#Alergias').val().trim(),
Observaciones: $('#Observaciones').val().trim(),
NotasCliente: $('#NotasCliente').val().trim(),
Email: $('#Email').val().trim(),
SPA_Detalle_Reserva: list
}
$(this).val('Please wait...');
$.ajax({
type: 'POST',
url: '/SPA_Encabezado_Reserva/GuardarReserva',
data: JSON.stringify(data),
contentType: 'application/json',
success: function (data) {
if (data.status) {
alert('Successfully saved');
//here we will clear the form
list = [];
$('#Servicios,#Terapeutas,#Salas').val('0');
$('#NombreHuesped,#Precio,#fechahora').val('');
}
else {
alert('Error');
}
$('#submit').text('Save');
},
error: function (error) {
console.log(error);
$('#submit').text('Save');
}
});
}
});
});
LoadServicios($('#Servicios'));
LoadTerapeutas($('#Terapeutas'));
LoadSalas($('#Salas'));