<commit_before>function retrieveRazonesSociales(idCliente){
	var k, n;
	var appendSection = $("#razonSocialAsociada");
	appendSection.find("*").remove();

	$.ajax({
		url: baseURL+"index.php/Lectura_factura_ctrl/getRazonesSociales/"+idCliente,
		method: 'post',
		dataType: 'json',
		success: function(response){
			var razonSugerida = $("#razonSocialSugerida").html();
			var appendedOption;
			var flag = 0;

			appendSection.append("<option value='-1'>Ninguna</option>");
			for(k=0, n=response.length; k<n; k++){
				appendedOption = "<option value='"+response[k].id+"' ";

				if(flag != 1)
					if( (response[k].razonSocial.indexOf(razonSugerida) >= 0) || (razonSugerida.indexOf(response[k].razonSocial)>=0) ){
						appendedOption += " selected ";
						flag = 1;
					}

				appendedOption += ">"+response[k].razonSocial+"</option>"

				appendSection.append(appendedOption);
			}
		},
		error: function(){
			alert("Ha ocurrido un error. Intente de nuevo, por favor.");
		}
	});
}

function retrieveFechasFactura(idCliente){
	// Appens Section en este caso apunta al select donde se hacen
	// los matches correspondientes.
	var appendSection = $('#conceptos-tbl tbody select.idMatched');

	$.ajax({
		url: baseURL+'index.php/Lectura_factura_ctrl/getFechasFacturacion/'+idCliente,
		method: 'post',
		data: {'idCliente': idCliente},
		dataType: 'json',
		success: function(response){
			var k, n;
			var appendedDescription;

			// Limpieza de los select
			appendSection.find("*").remove();

			appendSection.append('<option value="-1">Ninguno</option>');

			for(k=0, n=response.length; k<n; k++){
				appendedDescription =  '<option value="'+response[k].idFechaFactura+'">';
				appendedDescription += response[k].folioCotizacion+' - ';
				appendedDescription += response[k].referenciaFecha+' - ';
				appendedDescription += response[k].fechaFactura;
				appendedDescription += '</option>';

				appendSection.append(appendedDescription);
			}			
		},
		error: function(){
			alert("Ha ocurrido un error. Intente de nuevo, por favor.");
		}
	});
}

function isFill(){
	//Campos obligatorios
	var idCotizacion = parseInt( $("#cotizacionAsociada").val() );
	var folio = $("#folioFactura").val();
	var estadoFactura = parseInt( $("#estadoFactura").val() );

	var matchedElements = $(".idMatched");

	var flag = true;

	if(
		idCotizacion==-1 
		|| folio.trim()==""
		|| estadoFactura==-1
	)
		flag = false;

	if(flag){
		matchedElements.each(function(i){
			var sender = $(this);
			var value = parseInt( sender.val() );

			if( flag ){
				if(value == -1) flag = false;
			}
		});
	}

	$("#btn-guardar-factura").prop("disabled", !flag);
}

function addMatchedSelect(sender){
	var parentRow = sender.closest("tr");

	var cloneSection = parentRow.find("#clone-match-col").clone(true);
	var appendSection = parentRow.find("#append-section-matchCol");

	var importe = cloneSection.find("span#importeFechaFactura");
	var nota = cloneSection.find("span#notaFechaFactura");
	var servicio = cloneSection.find("span#servicioConcepto");


	cloneSection.attr("id", "clone-match-col"+( $(".clone-match-col").size() )+(new Date()).getTime() );
	appendSection.append(cloneSection);

	//Limpiar campos
	importe.html("");
	nota.html("");
	servicio.html("");
}

function deleteMatch(sender){
	var parentRow = sender.closest("tr");<commit_msg>Cambios<commit_after>function retrieveRazonesSociales(idCliente){
	var k, n;
	var appendSection = $("#razonSocialAsociada");
	appendSection.find("*").remove();

	$.ajax({
		url: baseURL+"index.php/Lectura_factura_ctrl/getRazonesSociales/"+idCliente,
		method: 'post',
		dataType: 'json',
		success: function(response){
			var razonSugerida = $("#razonSocialSugerida").html();
			var appendedOption;
			var flag = 0;

			appendSection.append("<option value='-1'>Ninguna</option>");
			for(k=0, n=response.length; k<n; k++){
				appendedOption = "<option value='"+response[k].id+"' ";

				if(flag != 1)
					if( (response[k].razonSocial.indexOf(razonSugerida) >= 0) || (razonSugerida.indexOf(response[k].razonSocial)>=0) ){
						appendedOption += " selected ";
						flag = 1;
					}

				appendedOption += ">"+response[k].razonSocial+"</option>"

				appendSection.append(appendedOption);
			}
		},
		error: function(){
			alert("Ha ocurrido un error. Intente de nuevo, por favor.");
		}
	});
}

function retrieveFechasFactura(idCliente){
	// Appens Section en este caso apunta al select donde se hacen
	// los matches correspondientes.
	var appendSection = $('#conceptos-tbl tbody select.idMatched');

	$.ajax({
		url: baseURL+'index.php/Lectura_factura_ctrl/getFechasFacturacion/'+idCliente,
		method: 'post',
		data: {'idCliente': idCliente},
		dataType: 'json',
		success: function(response){
			var k, n;
			var appendedDescription;

			// Limpieza de los select
			appendSection.find("*").remove();

			appendSection.append('<option value="-1">Ninguno</option>');

			for(k=0, n=response.length; k<n; k++){
				appendedDescription =  '<option value="'+response[k].idFechaFactura+'">';
				appendedDescription += response[k].folioCotizacion+' - ';
				appendedDescription += response[k].referenciaFecha+' - ';
				appendedDescription += response[k].fechaFactura;
				appendedDescription += '</option>';

				appendSection.append(appendedDescription);
			}			
		},
		error: function(){
			alert("Ha ocurrido un error. Intente de nuevo, por favor.");
		}
	});
}

function isFill(){
	//Campos obligatorios
	var idCotizacion = parseInt( $("#cotizacionAsociada").val() );
	var folio = $("#folioFactura").val();
	var estadoFactura = parseInt( $("#estadoFactura").val() );

	var matchedElements = $(".idMatched");

	var flag = true;

	if(
		idCotizacion==-1 
		|| folio.trim()==""
		|| estadoFactura==-1
	)
		flag = false;

	if(flag){
		matchedElements.each(function(i){
			var sender = $(this);
			var value = parseInt( sender.val() );

			if( flag ){
				if(value == -1) flag = false;
			}
		});
	}

	$("#btn-guardar-factura").prop("disabled", !flag);
}

function addMatchedSelect(sender){
	var parentRow = sender.closest("tr");

	alert("POLLO");

	var cloneSection = parentRow.find("#clone-match-col").clone(true);
	var appendSection = parentRow.find("#append-section-matchCol");

	var importe = cloneSection.find("span#importeFechaFactura");
	var nota = cloneSection.find("span#notaFechaFactura");
	var servicio = cloneSection.find("span#servicioConcepto");


	cloneSection.attr("id", "clone-match-col"+( $(".clone-match-col").size() )+(new Date()).getTime() );
	appendSection.append(cloneSection);

	//Limpiar campos
	importe.html("");
	nota.html("");
	servicio.html("");
}

function deleteMatch(sender){
	var parentRow = sender.closest("tr");
{'fraction_non_alphanumeric': 0.18063454055671954, 'fraction_numerical': 0.0035917390002993114, 'mean_word_length': 4.5506644518272426, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '248058', 'n_tokens_mistral': 2563, 'n_tokens_neox': 2296, 'n_words': 422}