<%@include file="/comunJSP/q02bCabecera.jsp"%>

<%@ page import="q02b.exe.comun.valueobjects.Q02bCodigoValor" %>



<%String idioma =  (String)q70contextoejie.get("idioma");%>

<%

	StringBuffer where = new StringBuffer(" ");

	String[] procesosSeleccionados = request.getParameterValues("listaProcesosSeleccionados");

	if(procesosSeleccionados != null ){

		if (procesosSeleccionados.length>0){

			where.append(" AND Q021FT00_NI NOT IN (");

			for (int i=0;i<procesosSeleccionados.length;i++){

				where.append(procesosSeleccionados[i].split(Q02bConstantes.SEPARADOR_PK)[0]);

				if (procesosSeleccionados.length>1 && i+1<procesosSeleccionados.length){

					where.append(",");

				}

			}

			where.append(")");

		}

	} //fin if

	else{ 

%>		

		<bean:define id="listaProcsAsignados" name="contexto" property="listaProcesosAsignados" />			

<%

		Q02bCodigoValor[] lista = (Q02bCodigoValor[])listaProcsAsignados;

		if (lista.length>0){

			where.append(" AND Q021FT00_NI NOT IN (");

			for (int i=0;i<lista.length;i++){

				where.append(((Q02bCodigoValor)lista[i]).getCodigo());

				if (lista.length>1 && i+1<lista.length){

					where.append(",");

				}

			}

			where.append(")");

		}		

	} //fin else

%>



<script>

function pre_cmb_change(){

	document["formRoles"].elements["where"].value =" (1=1) ";

	document["formRoles"].elements["where"].value+= "<%=where%>";

}



function post_cmb_change(){

	deleteOption(document["formRoles"].elements["listaProcesos"],0);

}

</script>

<script src="<%=staticPathScript%>/roles/q02bMantRoles.js" type="text/javascript"></script>





<html:tablasCodigos 

	name="tablasCodigosBeanModulo"

	type="es.ejie.frmk.infraestructura.tablas.Q70TablasCodigosBean"

	scope="page"

	options="optionsCollection"

	table="Q021ET00"	

	labelColumn="q021et00_desc"

	valueColumn="q021et00_codigo" />

	

<ie:comboTablasCodEnlazado 

	javascriptCallerFunc="cmb_change"

	formName="formRoles"

	sourceTag="cmb_modulo"

	targetTag="listaProcesos"

	table="Q021FV01"

	labelColumn="q021ft00_desc" 

	valueColumn="q021ft00_ni_multiple"

	predicateColumn="q021et00_codigo" 

	predicateColumnNumeric="false" 

	extraPredicate="{where}"/>



<html:tablasCodigos

      name="tablasCodigosBeanGrupos"

      type="es.ejie.frmk.infraestructura.tablas.Q70TablasCodigosBean"

      scope="page"

      options="optionsCollection" 

      table="Q021HV01"

      labelColumn="q021ht00_desc" 

      valueColumn="q021ht00_ni_multiple"/>

	

<div class="q02_contenedor_body"> 



<html:form action="/q02bDispModificacionRoles.do">

 	<html:hidden property="inicio" value="MODIFICACION"/>

	<html:hidden property="accion" />

	<html:hidden name="contexto" property="rol(idRol)" />	

	<input type="hidden" name="where" value="" />

	

	<html:errors i18nKey="q02brecursosErroresCuestionarios"/>

		

	<div class="q02_borde">		

		<div class="q02_tit_azul">

			<html:message key="comun.modificacion" />

		</div>

		<div class="q02_borde_titulo"></div> 

		<div class="q02_parrafo">

			<html:message key="comun.datosRoles" /><br><br>				

		</div> 

		

		<div class="q02_bordeHoja">		  

			<div class="q02_datos_cuestionario">				

				<div class="q02_divNormal_cuestionario">

					<div class="q02_label" > 

						<html:message key="comun.obligatorio" />&nbsp;<html:message key="roles.codigo"/>:   

					</div>

					<div>

						<label>

							<html:text name="contexto" tabIndex="1" styleId="rol(codigo)" property="rol(codigo)" styleClass="q02_campo" size="30" maxlength="15" />

						</label>

					</div>

				</div>				

				<div class="q02_divNormal_cuestionario">

					<div class="q02_label" > 

						<html:message key="comun.obligatorio" />&nbsp;<html:message key="roles.descripcion"/>:   

					</div>

					<div>

						<label>

							<html:text name="contexto" tabIndex="2" styleId="rol(descripcion)" property="rol(descripcion)" styleClass="q02_campo" size="60" maxlength="50" />

						</label>

			  		</div>

				</div>

				<div class="q02_divNormal_cuestionario">

					<div class="q02_label" > 

						<html:message key="roles.modulo"/>:

					</div>

					<div>

						<label>

							<html:select name="contexto" property="cmb_modulo" style="width:280px" styleClass="q02_campo" tabIndex="5" onchange="pre_cmb_change();cmb_change();setTimeout('post_cmb_change()',500);">

							<option value="">&nbsp;</option>

							<html:optionsCollection name="tablasCodigosBeanModulo"  property="optionsCollection" label="q021et00_desc" value="q021et00_codigo"/>										

							</html:select>

						</label>

					</div>

				</div>

				<br/><br/>

				<fieldset class="listasDobles">

					<legend>

						<html:message key="roles.procesos"/>

					</legend>

					<div class="izda_fieldset">

						<%String[] codigos = request.getParameterValues("listaProcesos");%> 

							<html:select property="listaProcesos" styleClass="campolista" multiple="true" >

						<%

							if( codigos != null ){

								for(int i=0; i<codigos.length; i++){

									String[] codigoValor = codigos[i].split(Q02bConstantes.SEPARADOR_PK); 

						%>

							<option value="<%=codigos[i]%>"><%=codigoValor[1]%></option>		

						<%

								}//fin for

							} //fin if

						%>						

							</html:select>

					</div>

					<div class="dcha_fieldset"> 

						<%String[] codigosSeleccionados = request.getParameterValues("listaProcesosSeleccionados");	%>

							<html:select property="listaProcesosSeleccionados" styleClass="campolista2" multiple="true" >

						<%

							if( codigosSeleccionados != null ){

								for(int i=0; i<codigosSeleccionados.length; i++){				

									String[] codigoValor = codigosSeleccionados[i].split(Q02bConstantes.SEPARADOR_PK); 

						%>

							<option value="<%=codigosSeleccionados[i]%>"><%=codigoValor[1]%></option>	

						<%

								}//fin for

							} //fin if

							else{ 

								%>						

								<logic:iterate id="listaAsignados" name="contexto" property="listaProcesosAsignados">

								<bean:define id="idCodigo" name="listaAsignados" property="codigo"/>

								<bean:define id="idValor" name="listaAsignados" property="valor"/>

							<%String codigo = idCodigo+Q02bConstantes.SEPARADOR_PK+idValor;%>

								<option value="<%=codigo%>"><%=idValor%></option>		

								</logic:iterate>	

							<%} //fin else %>

							</html:select>

					</div>

					<div class="div_flechas">

	  					<label>

							<html:img styleClass="flecha" onclick="javascript:one2two(document['formRoles'].elements['listaProcesos'],document['formRoles'].elements['listaProcesosSeleccionados']);" src="<%=imgFlechaDerecha%>" title="procesos.agregar" alt="procesos.agregar" />

	  					</label>

	  					<label>

							<html:img styleClass="flecha2" onclick="javascript:two2one(document['formRoles'].elements['listaProcesos'],document['formRoles'].elements['listaProcesosSeleccionados'])" src="<%=imgFlechaIzquierda%>" title="procesos.quitar" alt="procesos.quitar"/>

	  					</label>

					</div>

				</fieldset>

				<fieldset class="listasDobles">

					<legend>

						<html:message key="roles.grupos"/>

					</legend>

					<div class="izda_fieldset">

						<html:select property="listaGrupos" styleClass="campolista" multiple="true">

						<%

							codigos = null;

							codigos = request.getParameterValues("listaGrupos");

							if( codigos != null ){

								for(int i=0; i<codigos.length; i++){

									String[] codigoValor = codigos[i].split(Q02bConstantes.SEPARADOR_PK); 

						%>

						<option value="<%=codigos[i]%>"><%=codigoValor[1]%></option>		

						<%

								}//fin for

							} //fin if

							else{ %>						

								<logic:iterate id="listaNoAsignados" name="contexto" property="listaGruposNoAsignados">

								<bean:define id="idCodigo" name="listaNoAsignados" property="codigo"/>

								<bean:define id="idValor" name="listaNoAsignados" property="valor"/>

							<%String codigo = idCodigo+Q02bConstantes.SEPARADOR_PK+idValor;%>

								<option value="<%=codigo%>"><%=idValor%></option>			

								</logic:iterate>	

							<%} //fin else %>										

						</html:select>

					</div>

					<div class="dcha_fieldset"> 

						<html:select property="listaGruposSeleccionados" styleClass="campolista2" multiple="true">

						<%

							codigosSeleccionados = null;

							codigosSeleccionados = request.getParameterValues("listaGruposSeleccionados");

							if( codigosSeleccionados != null ){

								for(int i=0; i<codigosSeleccionados.length; i++){				

									String[] codigoValor = codigosSeleccionados[i].split(Q02bConstantes.SEPARADOR_PK); 

						%>

						<option value="<%=codigosSeleccionados[i]%>"><%=codigoValor[1]%></option>	

						<%

								}//fin for

							} //fin if

							else{ %>						

								<logic:iterate id="listaAsignados" name="contexto" property="listaGruposAsignados">

								<bean:define id="idCodigo" name="listaAsignados" property="codigo"/>

								<bean:define id="idValor" name="listaAsignados" property="valor"/>

							<%String codigo = idCodigo+Q02bConstantes.SEPARADOR_PK+idValor;%>

								<option value="<%=codigo%>"><%=idValor%></option>		

								</logic:iterate>	

							<%	} //fin else %>

						</html:select>

					</div>

					<div class="div_flechas">

						<label>

							<html:img styleClass="flecha" onclick="javascript:one2two(document['formRoles'].elements['listaGrupos'],document['formRoles'].elements['listaGruposSeleccionados']);" src="<%=imgFlechaDerecha%>" titleKey="grupos.agregar" altKey="grupos.agregar" />

						</label>

						<label>

							<html:img styleClass="flecha2" onclick="javascript:two2one(document['formRoles'].elements['listaGrupos'],document['formRoles'].elements['listaGruposSeleccionados'])" src="<%=imgFlechaIzquierda%>" titleKey="grupos.quitar" altKey="grupos.quitar" />

						</label>

					</div>

				</fieldset>

			</div>		<!--  Fin apartado q02_datos_cuestionario-->

		</div> <!--  Fin apartado q02_bordeHoja-->

		<!--  Botones -->

		<%@include file="/comunJSP/q02bToolbarBotonesCrearModificar.inc"%>



	</div> <!--  Fin apartado q02_borde-->

</html:form>

</div>	<!--  q02_contenedor_body -->



  