<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo');//impide el acceso directo a este script

if(!function_exists('nuevo')){

	function nuevo($datos){
		//obtenemos los datos
		$options = array();
		foreach($datos["v_unidades"] as $value):
			$options[$value->pk_cat_modelo] = $value->descripcion;
		endforeach;
		$cmb_v_unidades = form_multiselect('fk_cat_modelo',$options,set_value('fk_cat_modelo'),'required="required" class="form-control chosen-select" style="width:70%" id="fk_cat_modelo"');
		$vista = form_open('',array('id' => 'frm_relacion','name' => 'frm_relacion','role' => 'form','onsubmit' => 'return false;'));
		$vista.= "<h4><small><b>Selecciona una Refacción, Servicio y Unidad</b></small></h4>
				  <table class='table table-bordered table-hover table-condensed'>
					<thead>
						<tr>
							<th width='50%'>Refacción</th>
							<th width='50%'>Servicio</th>
						</tr>
					</thead>
					<tbody>
						<tr>
							<td align='center'>
								<div id='div_ra0'>
									".anchor('#','<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-plus-fill" viewBox="0 0 16 16">
													<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z"/>
													</svg> Refacción Adicional','onclick="xajax_add_ra(\'1\');return false;"')."
								</div>
								".form_input(array('type' => 'hidden','name' => 'h_num_ra','id' => 'h_num_ra','value' => 0))."
							</td>
							<td align='center'>
								<div id='div_sa0'>
									".anchor('#','<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-plus-fill" viewBox="0 0 16 16">
													<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z"/>
													</svg> Servicio Adicional','onclick="xajax_add_sa(\'1\');return false;"')."
								</div>
								".form_input(array('type' => 'hidden','name' => 'h_num_sa','id' => 'h_num_sa','value' => 0))."
							</td>
						</tr>
						<th width='50%'>Unidad</th>
						<th width='50%'></th>
						<tr>
							<td align='center'>
								<h5><small>Selecciona, por lo menos, una opción</small></h5>".$cmb_v_unidades."
								".form_label('TODOS: '.form_checkbox('ch_todos_uni','S',FALSE,"onclick='if(this.checked){
																					$(\"#fk_cat_modelo option\").prop(\"selected\", true).trigger(\"chosen:updated\");
																				}
																				else{
																					$(\"#fk_cat_modelo option\").prop(\"selected\", false).trigger(\"chosen:updated\");
																				}'"),'',array('class' => 'control-label'))."
							</td>
							<td align='center'>
								<div class='row'>
									<div class='col-sm-8'>
										".form_label('Nombre de la plantilla: ','lbl_cat_planta',array('class' => 'control-label'))."
										".form_input(array('class' => 'form-control','type' => 'text','name' => 'descripcion','id' => 'descripcion','title' => 'Necesario escribir una Descripción','required' => 'required','placeholder' => 'Nueva Descripción'))."
									</div>
									<div class='col-sm-4'>
										<br />
										".form_button(array('type' => 'button','name' => 'btn_guardar','id' => 'btn_guardar','content' => 'Guardar Plantilla','class' => 'btn btn-primary','onclick' => 'xajax_guardar(xajax.getFormValues(\'frm_relacion\'))'))."
									</div>
								</div>
								<br />
								<div id='div_msj'></div>
							</td>
						</tr>
					</tbody>
				</table>";
		$vista.= form_close();
		return $vista;
	}
}

if(!function_exists('mostrar_add_ra')){

	function mostrar_add_ra($num,$datos){
		//obtenemos los datos
		$options = array();
		foreach($datos["inventRefaccion"] as $value):
			$options[$value->refaccionId."|".$value->refaccionGrupo."|".$value->refaccionNumero."|".$value->refaccionDescripcion] = $value->refaccionDescripcion;
		endforeach;
		$cmb_inventRefaccion = form_multiselect('refaccionId'.$num,$options,set_value('refaccionId'.$num),'required="required" class="form-control chosen-select" style="width:70%" id="refaccionId'.$num.'"');

		$vista = "<h5><small>Selecciona, por lo menos, una opción</small></h5>".$cmb_inventRefaccion."
					".form_label('TODOS: '.form_checkbox('ch_todos_ref'.$num,'S',FALSE,"onclick='if(this.checked){
																		$(\"#refaccionId".$num." option\").prop(\"selected\", true).trigger(\"chosen:updated\");
																	}
																	else{
																		$(\"#refaccionId".$num." option\").prop(\"selected\", false).trigger(\"chosen:updated\");
																	}'"),'',array('class' => 'control-label'))."
					<div class='row'>
						<div class='col-sm-6'>
							".form_input(array('class' => 'form-control','type' => 'text','name' => 'capacidad'.$num,'id' => 'capacidad'.$num,'title' => 'Necesario escribir una Descripción','required' => 'required','placeholder' => 'Capacidad (litros)'))."
						</div>
						<div class='col-sm-6'>
							".form_input(array('class' => 'form-control','type' => 'text','name' => 'tipo_fluido'.$num,'id' => 'tipo_fluido'.$num,'title' => 'Necesario escribir una Descripción','required' => 'required','placeholder' => 'Tipo de Fluido'))."
						</div>
					</div>
					<div class='row'>
						<div class='col-sm-6'>
							".form_input(array('class' => 'form-control','type' => 'text','name' => 'cantidad'.$num,'id' => 'cantidad'.$num,'title' => 'Necesario escribir una Descripción','required' => 'required','placeholder' => 'QT'))."
						</div>
						<div class='col-sm-6'>
							".form_input(array('class' => 'form-control','type' => 'text','name' => 'horas_ra'.$num,'id' => 'horas_ra'.$num,'title' => 'Necesario escribir una Descripción','required' => 'required','placeholder' => 'Horas'))."
						</div>
					</div>
					<div id='div_ra".$num."'>
						".anchor('#','<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-plus-fill" viewBox="0 0 16 16">
										<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z"/>
										</svg> Refacción Adicional','onclick="xajax_add_ra(\''.($num+1).'\');return false;"')."
					</div>";
		return $vista;
	}
}

if(!function_exists('mostrar_add_sa')){

	function mostrar_add_sa($num,$datos){
		//obtenemos los datos
		$options = array();
		foreach($datos["cat_planta"] as $value):
			$options[$value->codigo."|".$value->descripcion] = $value->descripcion;
		endforeach;
		$cmb_cat_planta = form_multiselect('fk_cat_planta'.$num,$options,set_value('fk_cat_planta'.$num),'required="required" class="form-control chosen-select" style="width:70%" id="fk_cat_planta'.$num.'"');

		$vista = "<h5><small>Selecciona, por lo menos, una opción</small></h5>".$cmb_cat_planta."
								".form_label('TODOS: '.form_checkbox('ch_todos_ser'.$num,'S',FALSE,"onclick='if(this.checked){
                                                                                	$(\"#fk_cat_planta".$num." option\").prop(\"selected\", true).trigger(\"chosen:updated\");
                                                                                }
                                                                                else{
                                                                                	$(\"#fk_cat_planta".$num." option\").prop(\"selected\", false).trigger(\"chosen:updated\");
                                                                                }'"),'',array('class' => 'control-label'))."
								<div class='row'>
									<div class='col-sm-6'>
										".form_input(array('class' => 'form-control','type' => 'text','name' => 'horas_sa'.$num,'id' => 'horas_sa'.$num,'title' => 'Necesario escribir una Descripción','required' => 'required','placeholder' => 'Horas'))."
									</div>
								</div>
								<div id='div_sa".$num."'>
									".anchor('#','<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-plus-fill" viewBox="0 0 16 16">
													<path d="M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0zM9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1zM8.5 7v1.5H10a.5.5 0 0 1 0 1H8.5V11a.5.5 0 0 1-1 0V9.5H6a.5.5 0 0 1 0-1h1.5V7a.5.5 0 0 1 1 0z"/>
													</svg> Servicio Adicional','onclick="xajax_add_sa(\''.($num+1).'\');return false;"')."
								</div>";
		return $vista;
	}
}

if(!function_exists('buscar')){

	function buscar($datos){
		$cmb_servicio = combos($datos,'pk_servicio','descripcion','fk_servicio','fk_servicio','loading_small(\'div_cmb_unidades\');xajax_cargar_unidades(this.value)');
		$vista = "<table class='table table-bordered table-hover table-condensed'>
					<thead>
						<tr align='center'>
							<td width='50%'>Selecciona una plantilla de servicio".$cmb_servicio."</th>
							<td width='50%'><div id='div_cmb_unidades'></div></th>
						</tr>
					</thead>
				  </table>
				  <div id='div_buscar'></div>";
		return $vista;
	}
}

if(!function_exists('mostrar_unidades')){

	function mostrar_unidades($datos,$pk_servicio){
		$cmb_servicio = combos($datos,'pk_cat_modelo','descripcion','fk_cat_modelo','fk_cat_modelo','loading(\'div_buscar\');xajax_plantilla(this.value,\''.$pk_servicio.'\')');
		$vista = "Selecciona una unidad de la plantilla".$cmb_servicio."";
		return $vista;
	}
}

if(!function_exists('mostrar_busqueda')){

	function mostrar_busqueda($datos,$pk_cat_modelo,$pk_servicio){
		$vista = "";
		if(count($datos) != 0){
			$vista = "<h4><small><b>A continuación, se muestra el detalle de la plantilla de servicio en base a los parámetros seleccionados</b></small></h4>
					  <table class='table table-bordered table-hover table-condensed' id='dt_plantillas_servicio'>
					  	<thead>
							<tr>
								<th width='10%'>Código</th>
								<th width='10%'>Descripción Trabajo</th>
								<th width='10%'>N° Parte</th>
								<th width='10%'>Descripción Parte</th>
								<th width='10%'>Capacidad (litros)</th>
								<th width='10%'>Tipo Fluido</th>
								<th width='10%'>QT (cantidad)</th>
								<th width='10%'>Horas</th>
								<th width='10%'>Status</th>
								<th width='10%'>Cambiar a</th>
							</tr>
						</thead>
						<tbody>";
			foreach ($datos as $value):
				$vista.= "<tr ".(($value->status == 'A') ? "class='table-info'" : "class='table-danger'")." align='center'>
							<td>".$value->codigo."</td>
							<td>".$value->descripcion_trabajo."</td>
							<td>".$value->numero_parte."</td>
							<td>".$value->descripcion_parte."</td>
							<td>".$value->capacidad."</td>
							<td>".$value->tipo_fluido."</td>
							<td>".$value->cantidad."</td>
							<td>".$value->horas."</td>
							<td>".(($value->status == 'A') ? 'ACTIVO' : 'INACTIVO')."</td>
							<td>".(($value->status == 'A') ? 
								form_button(array('type' => 'button','value' => 'B','content' => 'INACTIVO','class' => 'btn btn-danger','onclick' => 'if(confirm(\'¿Está Seguro?\')) xajax_update_status(\''.$value->pk_det_servicio.'\',this.value,\''.$pk_cat_modelo.'\',\''.$pk_servicio.'\');')) : 
								form_button(array('type' => 'button','value' => 'A','content' => 'ACTIVO','class' => 'btn btn-success','onclick' => 'if(confirm(\'¿Está Seguro?\')) xajax_update_status(\''.$value->pk_det_servicio.'\',this.value,\''.$pk_cat_modelo.'\',\''.$pk_servicio.'\');')))."</td>
						  </tr>";
			endforeach;
			$vista.= "	</tbody>
					</table>";
		}
		else
			$vista = empty_msg('No existen registros con los parámetros seleccionados');
		return $vista;
	}

}

?>