<repo_name>daciocco/Neo-farma<file_sep>/articulos/logica/jquery/jqueryFooter.js
$("#btPreciosCondiciones").click(function () {   
	"use strict";
	if (confirm('Desea que se creen las condiciones comerciales con los nuevos precios?')) {
		$.ajax({
			type 	: 'POST',
			url 	: '/pedidos/articulos/logica/ajax/duplicar.condicion.php',
			beforeSend: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : function (result) { 								
					if (result){
						if (result.replace("\n","") === '1'){ 
							$('#box_cargando').css({'display':'none'});
							$('#box_confirmacion').css({'display':'block'});
							$("#msg_confirmacion").html('Los datos han sido procesados correctamente.');
							window.location.reload(true);

						} else { 
							$('#box_cargando').css({'display':'none'});
							$('#box_error').css({'display':'block'});
							$("#msg_error").html(result);
						}						
					} else {
						$('#box_cargando').css({'display':'none'});
						$('#box_error').css({'display':'block'});
						$("#msg_error").html("Ocurrió un error al registrar los datos. Póngase en contacto con el adminsitrador de la web");
					}														
				},
			error	: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html('Error en el proceso.');
			}								
		});
	}  

});

function dac_mostrarFiltro(tipo, filtro){
	"use strict";
	$.ajax({
		type 	: 	'POST',
		cache	:	false,
		url 	: 	'/pedidos/articulos/logica/ajax/getFiltroArticulos.php',				
		data	:	{	
					tipo 	: tipo,
					filtro 	: filtro
				},
		beforeSend	: function () {
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : 	function (result) {
			if (result){
				var tabla = result;											
				document.getElementById('tablaFiltroArticulos').innerHTML = tabla;
				$('#box_cargando').css({'display':'none'});
			} else { 
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al consultar los registros.");
			}
		},		
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al consultar los registros.");
		},
	});
}<file_sep>/pedidos/detalle_pedido.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$nroPedido	= empty($_REQUEST['nropedido']) 	?	0 : $_REQUEST['nropedido'];
$btnPrint	= sprintf( "<a id=\"imprimir\" href=\"imprimir_pedido.php?nropedido=%s\" target=\"_blank\" title=\"Imprimir\" >%s</a>", $nroPedido, "<img class=\"icon-print\" />");
$btnAprobar	= sprintf( "<a id=\"aprobar\" title=\"Aprobar Negociaci&oacute;n\">%s</a>", "<img class=\"icon-proposal-approved\"/>");
$btnRechazar= sprintf( "<a id=\"rechazar\" title=\"Rechazar Negociaci&oacute;n\">%s</a>", "<img class=\"icon-proposal-rejected\"/>"); ?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
     <script language="JavaScript"  src="/pedidos/pedidos/logica/jquery/jquery.aprobar.js" type="text/javascript"></script>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
   
    <nav class="menuprincipal"> <?php
        $_section	= "pedidos";
        $_subsection= "mis_pedidos";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
            
    <main class="cuerpo">
		<div class="cbte"> <?php
			if ($nroPedido) {
				//Si el usuario es vendedor o es el usrid de Ernesto
				if($_SESSION["_usrrol"] !=  "V" || $_SESSION["_usrrol"] !=  "17") {
					$usr	=	NULL;
				} else {
					$usr	=	$_SESSION["_usrid"];
				}								
				
				$detalles	= 	DataManager::getPedidos($usr, NULL, $nroPedido);
				if ($detalles) { 	
					$totalFinal	=	0;
					foreach ($detalles as $k => $detalle) {	
						if ($k==0){ 
							$empresa	= $detalle["pidemp"]; 
							$empresas	= DataManager::getEmpresas();
							if ($empresas) { 
								foreach ($empresas as $i => $emp) {
									$empresaId	= 	$emp['empid'];
									if ($empresa == $empresaId){
										$empNombre		= $emp['empnombre'];
										$empDir			= $emp['empdomicilio'];   
										$empLocalidad	= " - ".$emp['emplocalidad'];
										$empCP			= " - CP".$emp['empcp'];  
										$empTel			= " - Tel: ".$emp['empcp']; 
										$empCorreo		= $emp['empcorreo']." / ";
									}
								}
								//header And footer
								include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
							}
							?>                                
							<div class="cbte_header">                    
								<div class="cbte_boxheader">  
									<?php echo $cabeceraPedido; ?>   
								</div>  <!-- cbte_boxheader -->

								<div class="cbte_boxheader">                        
									<h1>PEDIDO WEB</h1> </br>
									<?php echo $empDir; ?> <?php echo $empCP; ?>  <?php echo $empLocalidad; ?> <?php echo $empTel; ?></br>
									<?php echo $empCorreo; ?> www.neo-farma.com.ar</br>
									IVA RESPONSABLE INSCRIPTO
								</div>  <!-- cbte_boxheader -->   
							</div>  <!-- boxtitulo -->

							<?php
							$fechaPedido		= $detalle['pfechapedido'];
							$usrId				= $detalle['pidusr'];			
							$usrNombre			= DataManager::getUsuario('unombre', $usrId); 
							$clienteId			= $detalle["pidcliente"];
							$ctaId				= DataManager::getCuenta('ctaid', 'ctaidcuenta', $clienteId, $empresa);
							$cliNombre			= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $clienteId, $empresa);
							$_domiciliocli		= DataManager::getCuenta('ctadireccion', 'ctaidcuenta', $clienteId, $empresa)." ".DataManager::getCuenta('ctadirnro', 'ctaidcuenta', $clienteId, $empresa)." ".DataManager::getCuenta('ctadirpiso', 'ctaidcuenta', $clienteId, $empresa)." ".DataManager::getCuenta('ctadirdpto', 'ctaidcuenta', $clienteId, $empresa);	
							$_localidadcli		= DataManager::getCuenta('ctalocalidad', 'ctaidcuenta', $clienteId, $empresa);
							$_codpostalcli		= DataManager::getCuenta('ctacp', 'ctaidcuenta', $clienteId, $empresa);
							$_condpago			= $detalle["pidcondpago"];
							
							$condicionesDePago	= DataManager::getCondicionesDePago(0, 0, NULL, $_condpago); 
							if (count($condicionesDePago)) { 
								foreach ($condicionesDePago as $k => $condPago) {
									$condPagoCodigo	=	$condPago["IdCondPago"];
									$_condnombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);									
									$_conddias	= "(";					
									$_conddias	.= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
									$_conddias	.= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
									$_conddias	.= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
									$_conddias	.= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
									$_conddias	.= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
									$_conddias	.= " D&iacute;as)";
									
									$_conddias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
								}
							}	
							
							$ordenCompra	= ($detalle["pordencompra"] == 0)	?	''	:	"Orden Compra: ".$detalle["pordencompra"];
							$negociacion	= $detalle["pnegociacion"];
							$aprobado		= $detalle["paprobado"];	
							$observacion	= $detalle["pobservacion"];
							?>
							
							<div class="cbte_boxcontent"> 
								<div class="cbte_box">
									<?php echo $fechaPedido;?>
								</div>
								<div class="cbte_box">
									Nro. Pedido: 
									<input id="nropedido" name="nropedido" value="<?php echo $nroPedido; ?>" hidden/>
									<?php echo str_pad($nroPedido, 9, "0", STR_PAD_LEFT); ?>
								</div>
								<div class="cbte_box" align="right">
									<?php echo $usrNombre;?>
								</div>
							</div>  <!-- cbte_boxcontent -->

							<div class="cbte_boxcontent"> 							
								<div class="cbte_box"> 
									Cliente: </br>
									Direcci&oacute;n: </br>
								</div>  <!-- cbte_box -->

								<div class="cbte_box2">
									<?php echo $clienteId." - ".$cliNombre;?></br>
									<?php echo $_domiciliocli." - ".$_localidadcli." - ".$_codpostalcli; ?>
								</div>  <!-- cbte_box2 -->
							</div>  <!-- cbte_boxcontent -->

							<div class="cbte_boxcontent"> 
								<div class="cbte_box2">
									Condici&oacute;n de Pago: <?php echo $_condpago." | ".$_condnombre." ".$_conddias;?>
								</div>
								<div class="cbte_box" align="right">
									<?php echo $ordenCompra;?>
								</div>
							</div>  <!-- cbte_boxcontent -->

							<div class="cbte_boxcontent2">
								<table>
									<thead>
										<tr align="left">
											<th scope="col" width="10%" height="18" align="center">C&oacute;digo</th>
											<th scope="col" width="10%" align="center">Cant</th>
											<th scope="col" width="30%" align="center">Descripci&oacute;n</th>
											<th scope="col" width="10%" align="center">Precio</th>
											<th scope="col" width="10%" align="center">Bonif</th>
											<th scope="col" width="10%" align="center">Dto1</th>
											<th scope="col" width="10%" align="center">Dto2</th>
											<th scope="col" width="10%" >Total</th>
										</tr>
									</thead> <?php
						}

									$total			=	0;
									$artId			= $detalle['pidart'];
									$laboratorio	= $detalle['pidlab'];
									$unidades		= $detalle['pcantidad'];
									$descripcion	= DataManager::getArticulo('artnombre', $artId, 1, $laboratorio);			
									$precio	= $detalle['pprecio'];
									$b1		= ($detalle['pbonif1'] == 0)?	''	: $detalle['pbonif1'];
									$b2		= ($detalle['pbonif2'] == 0)?	''	: $detalle['pbonif2'];
									$bonif	= ($detalle['pbonif1'] == 0)?	''	: $b1." X ".$b2;
									$desc1	= ($detalle['pdesc1'] == 0)	?	''	: $detalle['pdesc1'];
									$desc2	= ($detalle['pdesc2'] == 0)	?	''	: $detalle['pdesc2'];

									//**************************************//
									//	Calculo precio final por artículo	//
									$precio_f	= $precio * $unidades;									
									if ($desc1 != ''){ $precio_f = $precio_f - ($precio_f * ($desc1/100)); }
									if ($desc2 != ''){ $precio_f = $precio_f - ($precio_f * ($desc2/100)); }	
									$total		= round($precio_f, 3);
									$totalFinal	+= $total;
									//**************************************//

									echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
									echo sprintf("<td height=\"15\" align=\"center\">%s</td><td align=\"center\">%s</td><td>%s</td><td align=\"right\" style=\"padding-right:15px;\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"right\" style=\"padding-right:5px;\">%s</td>", $artId, number_format($unidades,0), $descripcion, number_format(round($precio,2),2), $bonif, number_format(round($desc1,2),2), number_format(round($desc2,2),2), number_format(round($total,2),2));
						
									echo sprintf("</tr>");  
					} ?>						
								</table>                                    
							</div>  <!-- cbte_boxcontent2 -->
							
							<div class="cbte_boxcontent2"> 
								<div class="cbte_box2">
									<?php echo $observacion;?>
								</div>
								
								<div class="cbte_box" align="right" style="font-size:18px; float: right;">
									TOTAL: $ <?php echo number_format(round($totalFinal,2),2); ?>
								</div>
							</div>  <!-- cbte_boxcontent-->
							<?php
				}
			} ?>
			
			<div class="bloque_1" align="center"> <?php 
				echo $piePedido;
				echo $btnPrint;
				if($_SESSION["_usrrol"]!="V"){
					if($negociacion == 1 && $aprobado == 1){
						echo $btnAprobar; 
						echo $btnRechazar;				
					} 
				} 
				
				$ruta	= $_SERVER['DOCUMENT_ROOT']."/pedidos/cuentas/archivos/".$ctaId."/pedidos/".$nroPedido."/";	
				$data	=	dac_listar_directorios($ruta);
				if($data){ 	
					foreach ($data as $file => $timestamp) {
						//saco la extensión del archivo
						$extencion	= explode(".", $timestamp);
						$ext		= $extencion[1];
						$name 		= explode("-", $timestamp, 4);
						$archivo 	= trim($name[3]);
						?>
						<a href="<?php echo "/pedidos/cuentas/archivos/".$ctaId."/pedidos/".$nroPedido."/".$archivo; ?>" title="Orden de Compra" target="_blank"> <?php
							if($ext == "pdf"){ ?> 
								<img id="imagen" class="icon-order-pdf"/>
								<?php 	  
							} else { ?>
								<img id="imagen" class="icon-order-jpg"/>
								<?php  
							} ?>
						</a> <?php 
					} 
				} ?>
			</div> 
		</div>  <!-- cbte -->   
	</main> <!-- CUERPO -->

	<footer class="pie">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
	</footer> <!-- fin pie -->
            
</body>
</html><file_sep>/noticias/lista.php
<?php
$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/noticias/'	:	$_REQUEST['backURL'];
$_LPP		= 20;
$_total 	= DataManager::getNumeroFilasTotales('TNoticia', 0); 
$_paginas 	= ceil($_total/$_LPP);
$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;

$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);

$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
?>

<div class="box_body"> 
	<div class="barra">
       	<div class="bloque_5">
			<h1>Noticias</h1>                	
        </div>
        <div class="bloque_7">
          	<input id="txtBuscar" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn" type="text" value="tblNoticias" hidden/>
        </div> 
        <div class="bloque_7">	 
			<?php echo $btnNuevo; ?>
		</div>
        <hr>     
	</div> <!-- Fin barra -->

	<div class="lista_super" >                    
        <table id="tblNoticias">
            <thead>
                <tr>
                    <th scope="col" width="20%" height="18">Titular</th>
                    <th scope="col" width="10%">Fecha Publicaci&oacute;n</th>
                    <th scope="col" width="55%">Descripci&oacute;n</th>
                    <th scope="colgroup" colspan="3" width="15%" align="center">Acciones</th>
                </tr>	
            </thead>			
            <?php
            $_noticias	= DataManager::getNoticias($_pag,$_LPP); 
            $_max	 	= count($_noticias); 
            for( $k=0; $k < $_LPP; $k++ ){
                if ($k < $_max){
                    $_noticia 		= $_noticias[$k];						
						$fecha 		= 	explode(" ", $_noticia["ntfecha"]);
                        list($ano, $mes, $dia) 	= 	explode("-", $fecha[0]);
                    $_fecha 		= 	$dia."-".$mes."-".$ano;
                    $_titulo 		= 	$_noticia["nttitulo"];	
                    $_descripcion 	= substr($_noticia["ntdescripcion"], 0, 100)."...";
                
                    $_status	= 	($_noticia['ntactiva']) ? "<img class=\"icon-status-active\" title=\"desactivar\"/>" : "<img class=\"icon-status-inactive\" title=\"Activar\"/>";
                
                    $_editar	= 	sprintf( "<a href=\"editar.php?idnt=%d&backURL=%s\" title=\"editar noticia\">%s</a>", $_noticia['idnt'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\" />");
                
                    $_borrar	= sprintf( "<a href=\"logica/changestatus.php?idnt=%d&backURL=%s&pag=%s\" title=\"borrar noticia\">%s</a>", $_noticia['idnt'], $_SERVER['PHP_SELF'], $_pag, $_status);
                    
                    $_eliminar 	= 	sprintf ("<a href=\"logica/eliminar.noticia.php?idnt=%d&backURL=%s\" title=\"eliminar noticia\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR LA NOTICIA?')\"> <img class=\"icon-delete\"/></a>", $_noticia['idnt'], $_SERVER['PHP_SELF'], "eliminar");								
                } else {
                    $_fecha			= "&nbsp;";
                    $_titulo		= "&nbsp;";
                    $_editar		= "&nbsp;";
                    $_borrar		= "&nbsp;";
                    $_eliminar		= "&nbsp;";
                    $_descripcion	= "&nbsp;";
                }
                echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
                echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_titulo, $_fecha, $_descripcion, $_editar, $_borrar, $_eliminar);
                echo sprintf("</tr>");
            } ?>
        </table>
	</div> <!-- Fin listar -->	
	<?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>
</div> <!-- Fin datos -->


<file_sep>/relevamiento/relevar/lista.php
<?php
$btAccion	= sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Guardar\"/>");
?>

<link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.11.4/jquery-ui.structure.css"/>
<link rel="stylesheet" type="text/css" href="../../js/jquery-ui-1.11.4/jquery-ui.theme.css"/>

<div class="box_body"> 	
	<?php
	$_origenid		=	empty($_REQUEST['origenid'])	?	0 	:	$_REQUEST['origenid'];
	$_origen		=	empty($_REQUEST['origen']) 		? 	'' 	: 	$_REQUEST['origen'];
	$_nroRel		=	empty($_REQUEST['nroRel']) 		? 	0 	:	$_REQUEST['nroRel'];
	$empresa		=	empty($_REQUEST['empresa']) 		? 	0 	:	$_REQUEST['empresa'];
	$_procorreo		= 	DataManager::getCuenta('ctacorreo', 'ctaid', $_origenid, $empresa);	
	$_protelefono	= 	DataManager::getCuenta('ctatelefono', 'ctaid', $_origenid, $empresa);
	
	//	ENCUETAS	//
	$_relevamiento	= DataManager::getRelevamiento($_nroRel, 1); 
	if (count($_relevamiento)) { ?>
		<form id="fm_relevar" method="post">	
			<input type="text" id="origenid" name="origenid" hidden="hidden" value="<?php echo $_origenid; ?>">	
			<input type="text" id="origen" name="origen" hidden="hidden" value="<?php echo $_origen; ?>">
			<input type="text" id="nrorel" name="nrorel" hidden="hidden" value="<?php echo $_nroRel; ?>"> 
			<input type="text" id="telefono" name="telefono" hidden="hidden" value="<?php echo $_protelefono; ?>">
			<input type="text" id="email" name="email" hidden="hidden" value="<?php echo $_procorreo; ?>">    

			<fieldset>
				<legend>Relevamiento</legend>
				<?php
				foreach ($_relevamiento as $k => $_rel) { 
					$_relid 		= 	$_rel["relid"];
					$_relpregorden 	=	$_rel["relpregorden"];
					$_relpregunta	= 	$_rel["relpregunta"];
					$_reltiporesp	= 	$_rel["reltiporesp"];
					//Consulto si ya existe el relevamiento hecho para poner las respuestas.
					$_respuesta		=	'';
					$_resid			=	'';
					$_respuestas	= 	DataManager::getRespuesta( $_origenid, $_origen, $_relid, 1);
					if($_respuestas){
						foreach ($_respuestas as $j => $_res) {
							$_resid			=	$_res["resid"];
							$_respuesta		=	$_res["respuesta1"];
						}
					} ?>  

					<div class="bloque_1">
						<h4> <?php echo ($k+1).") ".$_relpregunta; ?> </h4>
					</div>

					<input type="text" name="resid<?php echo $k; ?>" id="resid<?php echo $k; ?>" value="<?php echo $_resid; ?>" hidden="hidden">
										
					<?php
					switch ($_reltiporesp){
						case 'sino': ?>
							<div class="bloque_8">
								<input type="radio" name="sino<?php echo $k; ?>" value="1" <?php if($_respuesta == 1) { echo "checked='checked'";} ?>>Si
							</div>
							<div class="bloque_8">
								<input type="radio" name="sino<?php echo $k; ?>" value="2" <?php if($_respuesta == 2) { echo "checked='checked'";} ?>>No
							</div> <hr><?php								
							break;
						case 'cant': ?>
							<div class="bloque_8">	
								<input type="text" name="cant<?php echo $k; ?>" id="cant<?php echo $k; ?>" maxlength="4" max="1000" min="0" value="<?php echo $_respuesta; ?>">
							</div> <?php
							break;
						case 'abierto': ?>
							<div class="bloque_1">
								<textarea id="respuesta<?php echo $k; ?>" name="respuesta<?php echo $k; ?>" onKeyUp="javascript:dac_LimitaCaracteres(event, 'respuesta', 200);" onKeyDown="javascript:dac_LimitaCaracteres(event, 'respuesta', 200);" /><?php echo $_respuesta; ?></textarea>
							</div> <?php
							break;
						default:	?>
							<div class="bloque_1">
								Error en el tipo de respuesta.
							</div>
							<?php
							break;
					} ?>  
						<?php 
				} ?>
				
				<div id="relevar" class="bloque_4">
					<label >Resultado</label>
					<select id="resultado_arg" name="resultado_arg">
						<option value="0" selected></option>
						<option value="1" >Enviar informaci&oacute;n y volver a llamar</option>
						<!--option value="2" >Enviar informaci&oacute;n inicial</option-->
						<option value="3" >No le interesa</option>
						<option value="4" >Venta Transfer</option>
						<option value="5" >Volver a llamar</option>
						<!--option value="6" >Volver a llamar a largo plazo</option-->
					</select> 
				</div> 
				
				<div class="bloque_7">
					<br>
					<?php echo $btAccion; ?>
				</div>
					
				<div id="mensajesAlertas" class="bloque_1">
					<div id="alertas">		
						<fieldset id='box_error' class="msg_error">          
							<div id="msg_error"></div>
						</fieldset>
						<fieldset id='box_cargando' class="msg_informacion">                    	
							<div id="msg_cargando"></div>      
						</fieldset> 
						<fieldset id='box_confirmacion' class="msg_confirmacion">
							<div id="msg_confirmacion"></div>      
						</fieldset>
					</div>
				</div>    <!-- Fin mensajesAlertas -->
				
			</fieldset>  
		</form>	<?php	
	} ?>      
	  
	<div id="dialogo" style="display:none;"></div>
	<div id="reprogramar" style="display:none;"></div>
	<div id="enviarmail" style="display:none;"></div>        
</div> <!-- Fin datos -->
<hr>

<script type="text/javascript" src="jquery/jquery.enviar.js"></script>
<script type="text/javascript" src="../../js/jquery-ui-1.11.4/jquery-ui.js"></script>

<script>
	$(window).resize(function(e){
		$("#enviarmail").dialog("close");	
		$("#enviarmail").dialog("open");
		$("#reprogramar").dialog("close");	
		$("#reprogramar").dialog("open");
		$("#dialogo").dialog("close");	
		$("#dialogo").dialog("open");
	});
</script>

<script>
	$("#resultado_arg").change(function(){
		$("#dialogo").empty();
		$("#dialogo").dialog({
			modal: true, title: 'Mensaje', zIndex: 100, autoOpen: true,
			resizable: false,
			width: 380,
			height: 200,
			
		});	
		$("#dialogo").dialog( "option", "title", 'Registro de Acciones');		
		
		var origen		=	$('#origen').val();
		var idorigen	=	$('#origenid').val();
		var nroRel		=	$('#nrorel').val(); 
		var telefono	=	$('#telefono').val();
		var email		=	$('#email').val(); 
		
		var resultado = $( "#resultado_arg" ).val();
		switch(resultado){
			case '0': $("#dialogo").dialog("close"); break;
			case '1':
				//Enviar información y reprogramar llamada	
				$( "#dialogo" ).dialog({
					buttons: {
						Aceptar : function () {
							//Enviar Información
							$( "#alertas" ).remove();
							dac_sendMail(1, email, "Informaci\u00f3n GEZZI");							
							
							// REPROGRAMAR LLAMADA							
							//dac_reprogramar(origen, idorigen, nroRel, 'enviar información', telefono);
							$(this).dialog("close");
						},
						Cerrar : function () {	
							$(this).dialog("close"); 
						}
					},
				});
				var contenido	= '<h3>\u00BFRegistrar la llamada como "Enviar informaci\u00f3n"?</h3>';
				$(contenido).appendTo('#dialogo'); 	
				break;
			case '3':
				//No le interesa y ¿desactivar prospecto?
				$("#dialogo").dialog("close");
				dac_reprogramar(origen, idorigen, nroRel, 'no le interesa', telefono);
				/*$( "#dialogo" ).dialog({
					buttons: {
						Aceptar : function () {
							//dac_registrarLlamada(origen, idorigen, nroRel, telefono, 'contesta', 'no le interesa', '');
							// REPROGRAMAR LLAMADA							
							//dac_reprogramar(origen, idorigen, nroRel, 'contesta', telefono);
							//dac_registrarLlamada(origen, idorigen, nroRel, telefono2, contesta, 'rellamar', descripcion2);		
							//parent.window.close();
							//$(this).dialog("close");
							
						},
						Cerrar : function () {	
							$(this).dialog("close"); 
						}
					},
				});
				var contenido	= '<h3>\u00BFRegistrar la llamada como "No le interesa"?</h3>';
				$(contenido).appendTo('#dialogo'); 		*/	
				
				//aca abría que desactivar el prospecto???? y registrar volver a llamar a largo plazó??
				
				break;
			case '4':
				//Venta Transfer
				$("#btsend").click();
				$("#dialogo").dialog("close"); 
				href =	window.location.origin+'/pedidos/transfer/editar.php';
				window.open(href,'_blank');
				break;
			case '5':
				//Volver a llamar - Reprograma llamada
				$("#dialogo").dialog("close");
				dac_reprogramar(origen, idorigen, nroRel, 'volver a llamar', telefono);
				/*
				$( "#dialogo" ).dialog({
					buttons: {
						Aceptar : function () {
							// REPROGRAMAR LLAMADA							
							dac_reprogramar(origen, idorigen, nroRel, 'volver a llamar', telefono);
						},
						Cerrar : function () {	
							$(this).dialog("close"); 
						}
					},
				});
				var contenido	= '<h3>\u00BFRegistrar la llamada como "Volver a llamar"?</h3>';
				$(contenido).appendTo('#dialogo'); 	*/
				break;
			default: $("#dialogo").dialog("close"); break;
		}
	});
	
		
	function dac_sendMail(empresa, email, asunto){	
		//Php co ajax para envío de email
		$("#enviarmail").empty();
		$("#enviarmail").dialog({
			modal: true, 
			title: 'Mensaje', 
			zIndex: 100, 
			autoOpen: true,
			resizable: false,
			width: 380,
			height: 560,			
		});	
		$("#enviarmail").dialog( "option", "title", 'Redactar Correo');	
		$("#enviarmail").dialog({
			  buttons: {
				  Enviar : function () {
					  //Bloquear los campòs del correo
					  
					  //Enviar Correo vía AJAX
					  dac_sendForm('#fm_correo', '/pedidos/js/ajax/send.email.php');
					  
					  var valorDiv = $("#box_confirmacion").text();
					 //if(valorDiv == "Los datos fueron enviados") {  alert("A");
					 // } else { alert("B");  }
					 // $(this).dialog("close");
				  },
				  Cerrar : function () {
					  //Desbloquear los campòs del correo
					  
					  $( "#alertas" ).remove();
					  $(alertas).appendTo('#mensajesAlertas'); 
					  $(this).dialog("close"); 
				  }
			  },
		});
		  
		var contenido	=	'<form id="fm_correo" name="fm_correo" class="fm_popup" method="post" enctype="multipart/form-data">';
			contenido		+=	'<input type="text" name="idemp" value="'+empresa+'" hidden="hidden">';
			contenido		+=	'<div class="bloque_1">Para:</div><div class="bloque_1"><input type="text" name="email" value="'+email+'"> </div>';
			contenido		+=	'<div class="bloque_1">Asunto:</div><div class="bloque_1"><input type="text" name="asunto" value="'+asunto+'"></div>';		  	
			contenido		+=	'<div class="bloque_1">Adjunto/s:</div><div class="bloque_1"><input name="multifile[]" type="file" multiple="multiple" class="file"/></div>';	  
			contenido		+=	'<div class="bloque_1">Mensaje:</div><div class="bloque_1"><textarea id="mensaje" name="mensaje" type="text"></textarea>';
			contenido		+=	'</form>';		
		
		var alertas		=	'<div id="alertas">';          
			alertas		+=	'<fieldset id="box_error" class="msg_error">';          
			  alertas		+=	'<div id="msg_error"></div>';
			alertas		+=	'</fieldset>';											
			alertas		+=	'<fieldset id="box_cargando" class="msg_informacion">';                    	
			  alertas		+=	'<div id="msg_cargando"></div>';      
			alertas		+=	'</fieldset>';						  
			alertas		+=	'<fieldset id="box_confirmacion" class="msg_confirmacion">';
			  alertas		+=	'<div id="msg_confirmacion"></div>';      
			alertas		+=	'</fieldset>';
			alertas		+=	'</div>';
				
		contenido		+=	alertas;
		
		$(contenido).appendTo('#enviarmail');
	}	
	
</script>


    
    <file_sep>/condicion/logica/ajax/duplicar.condicion.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$arrayIdCond=	empty($_POST['condid'])	?	0	:	$_POST['condid'];
$backURL	= 	'/pedidos/condicion/';

if(!$arrayIdCond) {
	echo "Seleccione condición para modificar."; exit;
}

//si no es array, lo convierte
if(!is_array($arrayIdCond)){
	$arrayIdCond = array($arrayIdCond); 
}

//Inicio
$dtInicio	=	new DateTime("now");
if($dtInicio->format("m") == 12){
	$ano	=	$dtInicio->format("Y") + 1;
}
$ano	=	$dtInicio->format("Y");
$mes	=	$dtInicio->format("m") + 1;	
$dia 	= 	"01";
$dtInicio->setDate($ano , $mes , $dia);

//FIN
$dtFin  = 	clone $dtInicio;
$dia	=	 date( 't', strtotime( $dtFin->format("Y-m-d")));
$dtFin->setDate($ano , $mes , $dia);

foreach ($arrayIdCond as $j => $condId) {
	//Consulto los datos de dicha condición comercial para duplcar
	//$condicion	=	DataManager::getCondicion($condId);
	$condicion = DataManager::getCondiciones(0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $condId);
	if(count($condicion) != 1){
		echo "Error al consultar la condición."; exit;	
	}
	
	//--------------------------
	// Lee y Duplica Condición 
	if ($condId) {
		$condObject 	= DataManager::newObjectOfClass('TCondicionComercial', $condId);
		$condIdEmp 		= $condObject->__get('Empresa');
		$condIdLab 		= $condObject->__get('Laboratorio');
		$condCuentas	= $condObject->__get('Cuentas');
		$condNombre		= $condObject->__get('Nombre');	
		$condTipo		= $condObject->__get('Tipo');
		$condCondPago	= $condObject->__get('CondicionPago');
		$condcCantMin	= $condObject->__get('CantidadMinima');
		$condMinRef		= $condObject->__get('MinimoReferencias');
		$condMinMon		= $condObject->__get('MinimoMonto');
		$condObservacion= $condObject->__get('Observacion');		
		$habitualCant	= $condObject->__get('Cantidad');
		$habitualBonif1	= $condObject->__get('Bonif1');
		$habitualBonif2	= $condObject->__get('Bonif2');
		$habitualDesc1	= $condObject->__get('Desc1');
		$habitualDesc2	= $condObject->__get('Desc2');
		$condLista		= $condObject->__get('Lista');
		//-------------------------
		//	CREO condición nueva	
		$condObjectDup	=	DataManager::newObjectOfClass('TCondicionComercial');
		$condObjectDup->__set('Empresa'				, $condIdEmp);
		$condObjectDup->__set('Laboratorio'			, $condIdLab);
		$condObjectDup->__set('Cuentas'				, $condCuentas);
		$condObjectDup->__set('Nombre'				, $condNombre);
		$condObjectDup->__set('Tipo'				, $condTipo);
		$condObjectDup->__set('CondicionPago'		, $condCondPago);
		$condObjectDup->__set('CantidadMinima'		, $condcCantMin);
		$condObjectDup->__set('MinimoReferencias'	, $condMinRef);
		$condObjectDup->__set('MinimoMonto'			, $condMinMon);
		$condObjectDup->__set('FechaInicio'			, $dtInicio->format("Y-m-d"));
		$condObjectDup->__set('FechaFin'			, $dtFin->format("Y-m-d")); 
		$condObjectDup->__set('Observacion'			, $condObservacion);
		$condObjectDup->__set('Cantidad'			, $habitualCant);
		$condObjectDup->__set('Bonif1'				, $habitualBonif1);
		$condObjectDup->__set('Bonif2'				, $habitualBonif2);
		$condObjectDup->__set('Desc1'				, $habitualDesc1);
		$condObjectDup->__set('Desc2'				, $habitualDesc2);
		$condObjectDup->__set('UsrUpdate'			, $_SESSION["_usrid"]);
		$condObjectDup->__set('LastUpdate'			, date("Y-m-d")); 
		$condObjectDup->__set('ID'					, $condObjectDup->__newID());
		$condObjectDup->__set('Activa'				, 0); //Inactivo para modificar antes de activar
		$condObjectDup->__set('Lista'				, $condLista);
		DataManagerHiper::_getConnection('Hiper');
		$ID = DataManager::insertSimpleObject($condObjectDup);
		DataManagerHiper::insertSimpleObject($condObjectDup, $ID);

		//---------------------	
		// cargo artículos  
		$articulosCond = DataManager::getCondicionArticulos($condId);
		if (count($articulosCond)) {		 
			foreach ($articulosCond as $k => $detArt) {
				$detIdart	= $detArt['cartidart'];
				$detPrecio	= $detArt["cartprecio"];
				$detDigitado= $detArt["cartpreciodigitado"];
				$detCantMin	= empty($detArt['cartcantmin'])	?	0	:	$detArt['cartcantmin'];
				$detOAM		= $detArt["cartoam"];
				$detOferta  = $detArt["cartoferta"];
				
				//--------------------------------
				//	Duplico Detalle de Artículo	 
				$condArtObject	=	DataManager::newObjectOfClass('TCondicionComercialArt');						
				$condArtObject->__set('Condicion'		, $ID);
				$condArtObject->__set('Articulo'		, $detIdart);
				$condArtObject->__set('Precio'			, $detPrecio);
				$condArtObject->__set('Digitado'		, $detDigitado);
				$condArtObject->__set('CantidadMinima'	, $detCantMin);
				$condArtObject->__set('OAM'				, $detOAM);
				$condArtObject->__set('Oferta'			, $detOferta);
				$condArtObject->__set('Activo'			, 0);
				$condArtObject->__set('ID'				, $condArtObject->__newID());
				DataManagerHiper::_getConnection('Hiper');
				$IDArt = DataManager::insertSimpleObject($condArtObject);
				DataManagerHiper::insertSimpleObject($condArtObject, $IDArt);

				//------------------------------------	
				//	Creo Detalle de Bonificaciones	
				$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $detIdart);
				if (count($articulosBonif)) {								
					foreach ($articulosBonif as $j => $artBonif) {			
						$artBonifCant	= empty($artBonif['cbcant'])	?	0	:	$artBonif['cbcant'];
						$artBonifB1		= empty($artBonif['cbbonif1'])	?	0	:	$artBonif['cbbonif1'];
						$artBonifB2		= empty($artBonif['cbbonif2'])	?	0	:	$artBonif['cbbonif2'];	
						$artBonifD1		= empty($artBonif['cbdesc1'])	?	0	:	$artBonif['cbdesc1'];	
						$artBonifD2		= empty($artBonif['cbdesc2'])	?	0	:	$artBonif['cbdesc2'];

						$condArtBonifObject	=	DataManager::newObjectOfClass('TCondicionComercialBonif');
						$condArtBonifObject->__set('Condicion'		, $ID);
						$condArtBonifObject->__set('Articulo'		, $detIdart);		
						$condArtBonifObject->__set('Cantidad'		, $artBonifCant);
						$condArtBonifObject->__set('Bonif1'			, $artBonifB1);
						$condArtBonifObject->__set('Bonif2'			, $artBonifB2);
						$condArtBonifObject->__set('Desc1'			, $artBonifD1);
						$condArtBonifObject->__set('Desc2'			, $artBonifD2);
						$condArtBonifObject->__set('Activo'			, 0);
						$condArtBonifObject->__set('ID'				, $condArtBonifObject->__newID());
						
						DataManagerHiper::_getConnection('Hiper');
						$IDArtBonif = DataManager::insertSimpleObject($condArtBonifObject);
						DataManagerHiper::insertSimpleObject($condArtBonifObject, $IDArtBonif);
					}
				}
			}
		}

		// Registro MOVIMIENTO
		$movimiento	=	'DUPLICA_ID_'.$condId;
		dac_registrarMovimiento($movimiento, "INSERT", 'TCondicionComercial', $condId);

	} else {
		echo "No se encuentran datos de Condición."; exit;
	}
}

echo "1"; exit;

header('Location: '.$backURL);

?><file_sep>/rendicion/logica/ajax/update.recibo.php
<?php
session_start(); 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_chequeid	= empty($_REQUEST['chequeid']) 	? 0 : $_REQUEST['chequeid'];
$_factid	= empty($_REQUEST['factid']) 	? 0 : $_REQUEST['factid'];
$_recid		= empty($_REQUEST['recid']) 	? 0 : $_REQUEST['recid'];
$_rendid	= empty($_REQUEST['rendid']) 	? 0 : $_REQUEST['rendid'];
//*******************************************//
$_factNumber 	= 	(isset($_GET['factNumber']))	? $_GET['factNumber'] 	: NULL;
$_cheqNumber 	= 	(isset($_GET['rowNumber']))		? $_GET['rowNumber']	: NULL;
$_observacion 	= 	(isset($_GET['observacion']))	? $_GET['observacion'] 	: NULL;
$_diferencia 	= 	(isset($_GET['diferencia']))	? $_GET['diferencia']	: NULL;
$_nro_rendicion	= 	(isset($_GET['nro_rendicion']))	? $_GET['nro_rendicion']: NULL;
$_nro_tal		= 	(isset($_GET['nro_tal']))		? $_GET['nro_tal']		: NULL;
$_nro_rec		= 	(isset($_GET['nro_rec']))		? $_GET['nro_rec']		: NULL;
//*******************************************//
$_nro_fact 		= 	json_decode(str_replace ('\"','"', $_GET['nrofactObject']), 	true);   
$_fecha_fact	= 	json_decode(str_replace ('\"','"', $_GET['fechaObj']), 			true);
$_nombrecli 	= 	json_decode(str_replace ('\"','"', $_GET['nombrecliObj']), 		true);
$_importe_dto	= 	json_decode(str_replace ('\"','"', $_GET['importe_dtoObj']), 	true);
$_importe_neto	= 	json_decode(str_replace ('\"','"', $_GET['importe_netoObj']), 	true);	
$_importe_bruto	= 	json_decode(str_replace ('\"','"', $_GET['importe_brutoObj']), 	true);
$_pago_efectivo	= 	json_decode(str_replace ('\"','"', $_GET['pago_efectObj']), 	true);
$_pago_transfer	= 	json_decode(str_replace ('\"','"', $_GET['pago_transfObj']), 	true);
$_pago_retencion= 	json_decode(str_replace ('\"','"', $_GET['pago_retenObj']), 	true);
$_bco_nombre	= 	json_decode(str_replace ('\"','"', $_GET['bco_nombreObj']), 	true);
$_bco_nrocheque	= 	json_decode(str_replace ('\"','"', $_GET['bco_nrochequeObj']), 	true);
$_bco_fecha		= 	json_decode(str_replace ('\"','"', $_GET['bco_fechaObj']), 		true);
$_bco_importe	= 	json_decode(str_replace ('\"','"', $_GET['bco_importeObj']), 	true); 
$nocheque		= 	0;
$_nva_rendicion =	0;

//---------------------------------------
//Controlo rendición activa (NO ENVIADA)
//---------------------------------------
$_rendicion		=	DataManager::getRendicion($_SESSION["_usrid"], $_nro_rendicion);
if (count($_rendicion)) {
	foreach ($_rendicion as $k => $_rend){
		$_rend		=	$_rendicion[$k];
		$_rendActiva=	$_rend['rendactiva'];
	}	

	if($_rendActiva != 1){
		echo "No se pueden enviar los datos con el Nro. de Rendición ".$_nro_rendicion." ya que fue enviado anteriormente."; exit;
	} 														
} else {
	//Si no existen datos, es que el nro de rendición no existe, por lo tanto es nueva
	$_nva_rendicion = 1; 
}
 
//-----------------------------
//Controlo campo de c/factura
//-----------------------------
for($i = 0; $i < $_factNumber; $i++) {
	//list($codigo, $nombre) = explode('-', $_nombrecli[$i]);
	$_nro_fact[$i]		= 	trim($_nro_fact[$i]);
	if (empty($_nro_fact[$i])){
		echo "Debe completar el Nro DE FACTURA de la Factura ".($i+1);  		
		exit;}

	$_fecha_fact[$i]	=	trim($_fecha_fact[$i]);			
	if (empty($_fecha_fact[$i])){
		echo "Debe completar correctamente la FECHA de la Factura ".($i+1); 	
		exit;}

	if ($_nombrecli[$i] == "Seleccione Cliente..." ){
		echo "Debe completar correctamente el NOMBRE DE CLIENTE de la Factura ".($i+1); 		
		exit;}

	$_importe_bruto[$i]	=	trim($_importe_bruto[$i]);
	if (empty($_importe_bruto[$i]) or $_importe_bruto[$i] <= 0){
		echo "Debe completar correctamente el TOTAL A PAGAR de la Factura ".($i+1); 			
		exit;}			
}

//******************************
//Controlo campo de c/cheques.
//******************************
//Si es un solo cheque (lleno o vacío)
if ($_cheqNumber == 1) {
	$_bco_nrocheque[0]	=	trim($_bco_nrocheque[0]);
	$_bco_fecha[0]		=	trim($_bco_fecha[0]);
	$_bco_importe[0]	=	trim($_bco_importe[0]);
	if ($_bco_nombre[0] == "Seleccione Banco..." && empty($_bco_nrocheque[0]) && empty($_bco_fecha[0]) && empty($_bco_importe[0])){
		$nocheque	=	1;
		//Si no hay cheques, controlo ingresos de las facturas
		for ($i = 0; $i < $_factNumber; $i++){	
			//Controla que haya alguna forma de pago en cada factura (ya que no se pagó con ningún cheque)
			$pagoTransfer	= (empty($_pago_transfer[$i])) ? 0 : $_pago_transfer[$i];
			$pagoRetencion	= (empty($_pago_retencion[$i])) ? 0 : $_pago_retencion[$i];
			$pagoEfectivo	= (empty($_pago_efectivo[$i])) ? 0 : $_pago_efectivo[$i];
			$_pagofact 		= $pagoEfectivo + $pagoTransfer + $pagoRetencion[$i];	

			if ($_pagofact == 0 || empty($_pagofact)){
				echo "Debe completar correctamente alguna FORMA DE PAGO para la factura ".($i+1); exit;}
		}			
	} else {	
		if ($_bco_nombre[0] == "Seleccione Banco..." || empty($_bco_nrocheque[0]) || empty($_bco_fecha[0]) || $_bco_importe[0] == ""){
			echo "Debe completar correctamente todos los CAMPOS DEL CHEQUE 1"; exit;}
	} 			
} else {	
	//Si son varios cheques 
	for ($i = 0; $i < $_cheqNumber; $i++){	
		$_bco_nrocheque[$i]	=	trim($_bco_nrocheque[$i]);
		$_bco_fecha[$i]		=	trim($_bco_fecha[$i]);
		$_bco_importe[$i]	=	trim($_bco_importe[$i]);
		//controla campos vacíos de cheques
		if ($_bco_nombre[$i] == "Seleccione Banco..." || empty($_bco_nrocheque[$i]) || empty($_bco_fecha[$i]) || empty($_bco_importe[$i])){
			echo "Debe completar correctamente todos los CAMPOS DEL CHEQUE ".($i+1); exit;}			
	}
}

//-------------------------------
//Controlo diferencia del recibo
//-------------------------------
if ($_diferencia != "" && $_diferencia != 0){
	$observ_longitud = strlen(trim($_observacion, ' '));
	if($observ_longitud == 0){
		echo "Debe completar correctamente el motivo de la DIFERENCIA."; exit;
	}		
}

//----------------	
//	PARA GUARDAR
//----------------
//-----------
//	cheques
//-----------
if ($nocheque == 0){ // si hay cheque	
	unset($_IDcheque);
	for($i = 0; $i < $_cheqNumber; $i++){			
		$date = $_bco_fecha[$i];
		list($dia, $mes, $ano) = explode('-', str_replace('/', '-', $date));	
		$fechacheq = $ano."-".$mes."-".$dia;

		$_chequeobject	=	($_chequeid) ? DataManager::newObjectOfClass('TCheques', $_chequeid) : DataManager::newObjectOfClass('TCheques');
		$_chequeobject->__set('Banco',	$_bco_nombre[$i]);
		$_chequeobject->__set('Numero',	$_bco_nrocheque[$i]);
		$_chequeobject->__set('Fecha', 	$fechacheq);
		$_chequeobject->__set('Importe',$_bco_importe[$i]);
		if ($_chequeid) {
			$ID = DataManager::updateSimpleObject($_chequeobject);
			$_IDcheque[] = $_chequeid;
		} else {
			$_chequeobject->__set('ID', $_chequeobject->__newID());
			$_IDcheque[] = DataManager::insertSimpleObject($_chequeobject);
		}
	}
}

//------------------//
//	facturas
//------------------//
unset($_IDfactura);	
for($i = 0; $i < $_factNumber; $i++){
	list($codigo, $nombre) = explode('-', $_nombrecli[$i]);

	$date = $_fecha_fact[$i];
	list($dia, $mes, $ano) = explode('-', str_replace('/', '-', $date));
	$fechafact = $ano."-".$mes."-".$dia;

	$pagoTransfer	=	(empty($_pago_transfer[$i])) ? 0 : $_pago_transfer[$i];
	$importeDesc	=	(empty($_importe_dto[$i])) ? 0 : $_importe_dto[$i];
	$pagoRetencion	=	(empty($_pago_retencion[$i])) ? 0 : $_pago_retencion[$i];
	$pagoEfectivo	=	(empty($_pago_efectivo[$i])) ? 0 : $_pago_efectivo[$i];

	$_facturaobject	=	($_factid) ? DataManager::newObjectOfClass('TFacturas', $_factid) : DataManager::newObjectOfClass('TFacturas');
	$_facturaobject->__set('Numero',	$_nro_fact[$i]);
	$_facturaobject->__set('Cliente', 	$codigo);
	$_facturaobject->__set('Fecha',		$fechafact);
	$_facturaobject->__set('Bruto',		$_importe_bruto[$i]);
	$_facturaobject->__set('Descuento',	$importeDesc);
	$_facturaobject->__set('Neto',		$_importe_neto[$i]);
	$_facturaobject->__set('Efectivo',	$pagoEfectivo);
	$_facturaobject->__set('Transfer',	$pagoTransfer);
	$_facturaobject->__set('Retencion',	$pagoRetencion);

	if ($_factid) {
		$ID = DataManager::updateSimpleObject($_facturaobject);
		$_IDfactura[] = $_factid;
	} else {
		$_facturaobject->__set('ID', $_facturaobject->__newID());
		$_IDfactura[] = DataManager::insertSimpleObject($_facturaobject);		
	}	
}

//--------------
//	fact_cheq
//--------------	 
if ($nocheque == 0){ // si hay cheque
	for($i = 0; $i < $_factNumber; $i++){	
		for($j = 0; $j < $_cheqNumber; $j++){	
			$_campos	=	'factid, cheqid';
			$_values	=	$_IDfactura[$i].",".$_IDcheque[$j];
			DataManager::insertToTable('fact_cheq', $_campos, $_values);
		}
	}
}

//----------
//	Recibo
//---------- 
$_reciboobject	=	($_recid) ? DataManager::newObjectOfClass('TRecibos', $_recid) : DataManager::newObjectOfClass('TRecibos');
$_reciboobject->__set('Numero'		, $_nro_rec);
$_reciboobject->__set('Talonario'	, $_nro_tal);
$_reciboobject->__set('Observacion'	, $_observacion);
$_reciboobject->__set('Diferencia'	, $_diferencia);
if ($_recid) {
	DataManager::updateSimpleObject($_reciboobject);
	$_IDrecibo = $_recid;
} else {
	$_reciboobject->__set('ID', $_reciboobject->__newID());
	$_IDrecibo = DataManager::insertSimpleObject($_reciboobject);
}

//-------------
//	rec_fact
//-------------
for($i = 0; $i < $_factNumber; $i++){	
	$_campos	=	'recid, factid';
	$_values	=	$_IDrecibo.",".$_IDfactura[$i];
	DataManager::insertToTable('rec_fact', $_campos, $_values);
}

//-------------
//	rendicion
//-------------
$rendObject	= ($_nva_rendicion == 0) ? DataManager::newObjectOfClass('TRendicion', $_rendid) : DataManager::newObjectOfClass('TRendicion');
$rendObject->__set('Numero'		, $_nro_rendicion); 
$rendObject->__set('IdUsr'		, $_SESSION["_usrid"]); 
$rendObject->__set('NombreUsr'	, $_SESSION["_usrname"]); 
$rendObject->__set('Activa'		, 1);
//Si el $_nro_rendicion es nuevo, deberá crearse una nueva rendición
if ($_nva_rendicion == 0) {
	DataManager::updateSimpleObject($rendObject);
	$_IDrendicion	=	$_rendid;
} else {
	$rendObject->__set('Retencion'	, '0.00'); 
	$rendObject->__set('Deposito'	, '0.00'); 
	$rendObject->__set('Envio'		, date("2001-01-01")); 
	$rendObject->__set('Fecha'		, date("Y-m-d"));
	$rendObject->__set('ID'			, $rendObject->__newID());
	$_IDrendicion = DataManager::insertSimpleObject($rendObject);
}

//-------------
//	rend_rec		
//-------------
$_campos	=	'rendid, recid';
$_values	=	$_IDrendicion.",".$_IDrecibo;
DataManager::insertToTable('rend_rec', $_campos, $_values);


echo "1";
	 
?><file_sep>/proveedores/logica/eliminar.proveedor.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
//require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$_pag		=	empty($_REQUEST['pag']) 	? 0	: $_REQUEST['pag'];
$provId	= 	empty($_REQUEST['provid']) 	? 0 : $_REQUEST['provid'];
$backURL	=	empty($_REQUEST['backURL']) ? '/pedidos/proveedores/': $_REQUEST['backURL'];

if ($provId) {
	//Elimina documentación del proveedor
	$dir	=	$_SERVER['DOCUMENT_ROOT']."/pedidos/login/registrarme/archivos/proveedor/".$provId;
	dac_deleteDirectorio($dir);
	//Elimina Contactos del Proveedor?? // Los contactos podrían seguir estando por el tema de CRM
	
	//Elimina proveedor
	$_cliobject	= DataManager::newObjectOfClass('TProveedor', $provId);
	$provIdProv = $_cliobject->__get('Proveedor', $provId);
	$_cliobject->__set('ID', $provId );
	DataManager::deleteSimpleObject($_cliobject);
	
	//**********************//	
	//	Registro MOVIMIENTO	//
	//**********************//
	$movimiento 	= 'PROVEEDOR_'.$provId."-".$provIdProv;	
	$movTipo		= 'DELETE';
	dac_registrarMovimiento($movimiento, $movTipo, "TProveedor", $provId);
	
	
}
 
header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/articulos/logica/json/getFamilia.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );

$idEmpresa = $_GET['idEmpresa'];
$datosJSON;	

$familias	= DataManager::getCodFamilias(0,0,$idEmpresa); 
if (count($familias)) {
	foreach ($familias as $k => $flia) {
		$idFlia		= $flia["IdFamilia"];
		$nombreFlia	= $flia["Nombre"];
		$datosJSON[] = $idFlia."-".$nombreFlia; 
	}    
} 

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/planificacion/logica/jquery/jqueryAdmin.js
function dac_Anular_Planificacion(){
	"use strict";
	var fecha_anular = document.getElementById("f_fecha_anular").value;
	var vendedor	 = document.getElementById("vendedor").value;
	if(confirm("Desea anular el env\u00edo de la planificaci\u00f3n?")){
		$.ajax({
			type : 'POST',
			cache:	false,
			url : '/pedidos/planificacion/logica/ajax/anular.planificado.php',					
			data:{	vendedor		:	vendedor,
					fecha_anular	:	fecha_anular
			},				
			beforeSend	: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : function (resultado) {
				$('#box_cargando').css({'display':'none'});
				if (resultado){ 
					$('#box_error').css({'display':'block'});
					$("#msg_error").html(resultado);
				}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al intentar anular la Planificaci\u00f3n.");	
			}							
		});
	}
}

function dac_Anular_Parte(){
	"use strict";
	var fecha_anular = document.getElementById("f_fecha_anular_parte").value;
	var vendedor	 = document.getElementById("vendedor2").value;
	if(confirm("Desea anular el env\u00edo del parte?")){
		$.ajax({
			type : 'POST',
			cache:	false,
			url : '/pedidos/planificacion/logica/ajax/anular.parte.php',					
			data:{	vendedor		:	vendedor,
					fecha_anular	:	fecha_anular
			},		
			beforeSend	: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : function (resultado) {
				$('#box_cargando').css({'display':'none'});
				if (resultado){
					$('#box_error').css({'display':'block'});
					$("#msg_error").html(resultado);
				}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al intentar anular el Parte.");	
			}					
		});
	}
}
<file_sep>/condicion/logica/jquery/jquery.process.cond.js
$(document).ready(function() {	
	$( "#btsend" ).click(function () {
		var condid		=	$('input[name="condid"]:text').val();
		var empselect	=	$('select[name="empselect"]').val();
		var labselect	=	$('select[name="labselect"]').val();
		var tiposelect	=	$('select[name="tiposelect"]').val();
		
		var nombre		= 	$('input[name="nombre"]:text').val();
		var condpago	= 	$('input[name="condpago"]:text').val();
		var minMonto	= 	$('input[name="minMonto"]:text').val();
		var cantMinima	= 	$('input[name="cantMinima"]:text').val();
		var minReferencias	=	$('input[name="minReferencias"]:text').val();
		var fechaInicio	= 	$('input[name="fechaInicio"]:text').val();
		var fechaFin	= 	$('input[name="fechaFin"]:text').val();
		
		var observacion	= 	$('textarea[name="observacion"]').val();
		
		var habitualCant	= 	$('input[name="habitualCant"]:text').val();
		var habitualBonif1	= 	$('input[name="habitualBonif1"]:text').val();
		var habitualBonif2	= 	$('input[name="habitualBonif2"]:text').val();
		var habitualDesc1	= 	$('input[name="habitualDesc1"]:text').val();
		var habitualDesc2	= 	$('input[name="habitualDesc2"]:text').val();
						
		var cuentaid;		//= new Array();
		var condpagoid;  	
		var condidart		= []; //= new Array();
		var condprecioart	= []; //= new Array();
		var condpreciodigit	= []; //= new Array();
		var condcantmin		= []; //= new Array();
		var condoferta		= []; //= new Array();
		
		$('input[name="cuentaid[]"]:text').each(function() 	{		
			cuentaid =  (cuentaid) ? cuentaid+","+$(this).val() : $(this).val();
		});
		
		$('input[name="condpagoid[]"]:text').each(function() 	{		
			condpagoid =  (condpagoid) ? condpagoid+","+$(this).val() : $(this).val();
		});
		
		$('input[name="condprecioart[]"]:text').each(function(i) 	{ condprecioart[i] 	=  $(this).val();});
		$('input[name="condpreciodigit[]"]:text').each(function(i)	{ condpreciodigit[i]=  $(this).val();});
		$('input[name="condcantmin[]"]:text').each(function(i) 		{ condcantmin[i] 	=  $(this).val();});
		$('select[name="condoferta[]"]').each(function(i) 			{ condoferta[i] 	=  $(this).val();});
		
		var condcant 	= '';
		var condbonif1	= '';
		var condbonif2	= '';
		var conddesc1	= '';
		var conddesc2	= '';
				
		//al recorrer el foreach de artículos, cargo sus bonificaciones?
		$('input[name="condidart[]"]:text').each(function(i) {
			condidart[i] =  $(this).val();
			
			$('input[name="condcant'+condidart[i]+'[]"]:text').each(function(j) {
				condcant	=	(j === 0) ? condcant+$(this).val() : condcant+"-"+$(this).val();
			});
			$('input[name="condbonif1'+condidart[i]+'[]"]:text').each(function(j) { 
				condbonif1	=	(j === 0) ? condbonif1+$(this).val() : condbonif1+"-"+$(this).val();
			});
			$('input[name="condbonif2'+condidart[i]+'[]"]:text').each(function(j) { 
				condbonif2	=	(j === 0) ? condbonif2+$(this).val() : condbonif2+"-"+$(this).val();
			});
			$('input[name="conddesc1'+condidart[i]+'[]"]:text').each(function(j) { 
				conddesc1	=	(j === 0) ? conddesc1+$(this).val() : conddesc1+"-"+$(this).val();
			});
			$('input[name="conddesc2'+condidart[i]+'[]"]:text').each(function(j) { 
				conddesc2	=	(j === 0) ? conddesc2+$(this).val() : conddesc2+"-"+$(this).val();
			});
			
			condcant 	= condcant + '|';
			condbonif1	= condbonif1 + '|';	
			condbonif2 	= condbonif2 + '|';
			conddesc1 	= conddesc1 + '|';
			conddesc2	= conddesc2 + '|';
			
		});
		
		dac_enviar();
		function dac_enviar(){
			$.ajax({
				type: 'POST',
				url: '/pedidos/condicion/logica/update.condicion.php',
				data: {	
					condid		:	condid,
					empselect	:	empselect,
					labselect	:	labselect,
					tiposelect	:	tiposelect,
					nombre		:	nombre,
					condpago	:	condpago,
					minMonto	:	minMonto,
					cantMinima	:	cantMinima,
					minReferencias:minReferencias,
					fechaInicio	:	fechaInicio,
					fechaFin	:	fechaFin,
					observacion	:	observacion,
					habitualCant	: 	habitualCant,
					habitualBonif1	: 	habitualBonif1,
					habitualBonif2	: 	habitualBonif2,
					habitualDesc1	: 	habitualDesc1,
					habitualDesc2	: 	habitualDesc2,
					cuentaid	:	cuentaid,
					condpagoid	:	condpagoid,
					condidart	:	condidart,
					condprecioart:	condprecioart,
					condpreciodigit:condpreciodigit,
					condcantmin	:	condcantmin,
					condoferta	:	condoferta,
					condcant	:	condcant,
					condbonif1	:	condbonif1,
					condbonif2	:	condbonif2,
					conddesc1	:	conddesc1,
					conddesc2	:	conddesc2
				},
				beforeSend	: function () {
					$('#box_confirmacion').css({'display':'none'});
					$('#box_error').css({'display':'none'});
					$('#box_cargando').css({'display':'block'});
					$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
					$("#btsend").hide(100);
				},
				success: function(result) {
					if (result){							
						$('#box_cargando').css({'display':'none'});						
						if (result.replace("\n","") === '1'){
							//Confirmación	
							var scrolltohere = "#box_confirmacion";
							$('#box_confirmacion').css({'display':'block'});
							$("#msg_confirmacion").html('Los datos fueron registrados');
							window.location.reload(true);
						} else {
							//El pedido No cumple Condiciones
							var scrolltohere = "#box_error";
							$('#box_error').css({'display':'block'});
							$("#msg_error").html(result);
							if(result === "Invalido"){
								window.location = "/pedidos/login/index.php";
							}
						}					
						$('html,body').animate({
							scrollTop: $(scrolltohere).offset().top
						}, 2000);
						$("#btsend").show(100);									
					}
				},
				error: function () {
					$('#box_cargando').css({'display':'none'});	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error en el proceso");	
					$("#btsend").show(100);	
				},
			});
		}
	});
});<file_sep>/cadenas/lista.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){	
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
	exit;
} ?>

<script type="text/javascript" language="JavaScript"  src="/pedidos/cadenas/logica/jquery/scriptCadenas.js"></script>

<div class="box_body">
	<div class="bloque_1" align="center">
		<fieldset id='box_error' class="msg_error">          
			<div id="msg_error"></div>
		</fieldset>                                                                         
		<fieldset id='box_cargando' class="msg_informacion">    
			<div id="msg_cargando"></div>      
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset>
	</div>
	<form id="fmCadena" name="fmCadena" method="post">
		<input type="text" id="cadid" name="cadid" hidden="hidden">
		<fieldset>
			<legend>Datos de cadena</legend>			
			
			<div class="bloque_5">
				<label for="empresa">Empresa</label>                        
				<select id="empresa" name="empresa" onchange="javascript:dac_changeEmpresa(this.value);"> <?php
					$empresas	= DataManager::getEmpresas(1); 
					if (count($empresas)) {	
						foreach ($empresas as $k => $emp) {
							$idEmp		=	$emp["empid"];
							$nombreEmp	=	$emp["empnombre"];
							if ($idEmp == 1){ ?>                        		
								<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" selected><?php echo $nombreEmp; ?></option><?php
							} else { ?>
								<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>"><?php echo $nombreEmp; ?></option><?php
							}   
						}                            
					} 
					
					echo "<script>";
					echo "dac_changeEmpresa(1);";
					echo "</script>";
					?>
				</select>
			</div>
			
			<div class="bloque_9">
				<br>
				<a title="Nueva Cadena" onClick="dac_changeEmpresa(empresa.value)">
					<img class="icon-new"/>
				</a>
			</div>	
			<div class="bloque_9">
				<br>				
				<?php $urlSend	=	'/pedidos/cadenas/logica/update.cadena.php';?>
				<a id="btnSend" title="Enviar"> 
					<img class="icon-send" onclick="javascript:dac_sendForm(fmCadena, '<?php echo $urlSend;?>');"/>
				</a>
			</div>
			<hr>
			
			<div class="bloque_8">
				<label for="cadena">Cadena</label>	
				<input type="text" id="cadena" name="cadena" readonly>
			</div>
			
			<div class="bloque_2">
				<label for="id">Nombre</label>	
				<input type="text" id="nombre" name="nombre" class="text-uppercase">	
			</div> 
			
		</fieldset>
		
		<fieldset>
			<legend>Cuentas Relacionadas</legend> 
			<div id="cuenta_relacionada"></div>
		</fieldset> 
	</form>
</div> <!-- Fin box body -->

<div class="box_seccion"> 
	<div class="barra">
		<div class="bloque_5">
			<h1>Cadenas</h1>                	
		</div>
		<div class="bloque_5" style="float: right">
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
			<input id="txtBuscarEn" type="text" value="tblCadenas" hidden/>
		</div> 
		<hr>     
	</div> <!-- Fin barra -->            
	<div class="lista"> 
		<div id='tablacadenas'></div>
	</div> <!-- Fin lista -->
	
	<div class="barra">
	   <div class="bloque_5">
			<h2>Cuentas</h2>  
	   </div>

		<div class="bloque_5" style="float: right">               
			<input id="txtBuscar2" type="search" autofocus placeholder="Buscar..."/>
			<input id="txtBuscarEn2" type="text" value="tblCuentas" hidden/>
		</div>
		<hr>
	</div> <!-- Fin barra -->  

	<div class="lista">
		<div id='tablacuentas'></div>
	</div> <!-- Fin listar -->	     
</div> <!-- Fin box_seccion -->

<hr><file_sep>/pedidos/editar.cadena.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$usrAsignado	=	(isset($_POST['pwusrasignado']))? $_POST['pwusrasignado'] 	:	NULL;
$usrAsigName	=  	DataManager::getUsuario('unombre', $usrAsignado);
$empresa		=	(isset($_POST['empselect']))	? $_POST['empselect'] 		:	NULL;
$laboratorio	=	(isset($_POST['labselect']))	? $_POST['labselect'] 		:	NULL;
$idCuenta		=	(isset($_POST['pwidcta']))		? $_POST['pwidcta'] 		: 	NULL;
$nombreCuenta 	=  	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, $empresa);
$nroOrden		=	(isset($_POST['pworden']))		? $_POST['pworden'] 		: 	NULL;
$condPago		=	(isset($_POST['condselect']))	? $_POST['condselect'] 		: 	NULL;
$observacion	=	(isset($_POST['pwobservacion']))? $_POST['pwobservacion']	: 	NULL;
//***********************//
$idCondComercial=	(isset($_POST['pwidcondcomercial']))? $_POST['pwidcondcomercial'] :	NULL;
//***********************//
$articulosIdArt	= 	(isset($_POST['pwidart'])) 		? $_POST['pwidart'] 		: NULL;

for($i=0;$i<count($articulosIdArt);$i++){
	$articulosNombre[] = DataManager::getArticulo('artnombre', $articulosIdArt[$i], $empresa, $laboratorio);
}

$articulosCant	= 	(isset($_POST['pwcant'])) 		? $_POST['pwcant'] 			: NULL;
$articulosPrecio= 	(isset($_POST['pwprecioart'])) 	? $_POST['pwprecioart'] 	: NULL;
$articulosB1	= 	(isset($_POST['pwbonif1'])) 	? $_POST['pwbonif1'] 		: NULL;
$articulosB2	= 	(isset($_POST['pwbonif2'])) 	? $_POST['pwbonif2'] 		: NULL;
$articulosD1	= 	(isset($_POST['pwdesc1'])) 		? $_POST['pwdesc1'] 		: NULL;
$articulosD2	= 	(isset($_POST['pwdesc2'])) 		? $_POST['pwdesc2'] 		: NULL;
$cadena			=	(isset($_POST['cadena']))		? $_POST['cadena'] 			: NULL;

//----------------------------------
//SE AGREGA ARTICULO PROMOCIONAL OBLIGATORIO A LAS SIGUIENTES CUENTAS CON
//se aplica aquí y en generar.pedido.php.php
//categoría sea <> 1 (distintas de droguerías) AND 
$categoria = DataManager::getCuenta('ctacategoriacomercial', 'ctaidcuenta', $idCuenta, $empresa);
//empresa == 1 AND 
//$idCondComercial <> de ListaEspecial DR AHORRO, FARMACITY, FARMACITY 2
// originalmente $idCondComercial != 1764  && $idCondComercial != 1765 && $idCondComercial != 1761
$condBonificar	= 0;
$condiciones = DataManager::getCondiciones(0, 0, 1, $empresa, $laboratorio, NULL, NULL, NULL, NULL, $idCondComercial);
if (count($condiciones) > 0) {
	foreach ($condiciones as $i => $cond) {
		$condTipo 	= $cond['condtipo'];
		$condNombre = $cond['condnombre'];
		if($condTipo == 'ListaEspecial' && ($condNombre == 'DR AHORRO' || $condNombre == 'FARMACITY' || $condNombre == 'FARMACITY 2')){
			$condBonificar = 1;
		}
	}
} ?>

<!DOCTYPE html>
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php"; ?>  
	<script language="JavaScript"  src="/pedidos/pedidos/logica/jquery/jquery.js" type="text/javascript"></script>
	
	<script>
		/*  Carga Datos de Cuentas al Pedido	*/
		function dac_cargarCuentaCadena(idcli, nombre, observacion, fijo) {
			"use strict";
			var campo 	=  '<fieldset id="cta'+idcli+'">';
			if(fijo === 0){
				campo 	+= '<div class="bloque_9"><br><input id="btmenos" type="button" value="-" onClick="dac_eliminarCuentaCadena('+idcli+')"></div>';
			}
			campo 		+= '<div class="bloque_8"> ';
			campo 		+= '	<label for="pwidcta">Cuenta</label>';
			campo 		+= '	<input type="text" name="pwidcta[]" value="'+idcli+'" readonly/>';
			campo 		+= '</div>';
			campo 		+= '<div class="bloque_3">';
			campo 		+= '	<label>Raz&oacute;n social</label>';
			campo 		+= '	<input type="text" value="'+nombre+'" readonly/>';
			campo 		+= '</div>';
			
			campo 		+= '<div class="bloque_4">';
			campo 		+= '	<label>Observaci&oacute;n</label> '; 
			campo 		+= '	<textarea type="text" name="pwobservacion[]" maxlength="200" >'+observacion+'</textarea>';
			campo 		+= '</div> ';
			
			campo 		+= '<div class="bloque_7">';
			campo 		+= '	<label for="pworden">Nro Orden</label>';
			campo 		+= '	<input type="text" name="pworden[]" maxlength="10"/>';
			campo 		+= '</div>';
			
			campo 		+= '<div class="bloque_7">';
			campo 		+= '	<input name="file[]" class="file" type="file">';
			campo 		+= '</div>';
			
			campo 		+= '</fieldset>';	

			campo 		+= '<fieldset id="art'+idcli+'">';
			campo 		+= '	<legend>Art&iacute;culos</legend>';
			var idArticulos=<?php echo json_encode($articulosIdArt);?>;
			var nombresArt=<?php echo json_encode($articulosNombre);?>;
			var preciosArt=<?php echo json_encode($articulosPrecio);?>;
			var desc1=<?php echo json_encode($articulosD1);?>;
			var desc2=<?php echo json_encode($articulosD2);?>;
			for(var i=0;i<idArticulos.length;i++){
				campo +=	'<div id="rut'+idcli+'-'+idArticulos[i]+'">';				
					campo += 	'<input name="pwidart'+idcli+'[]" type="text" value="'+idArticulos[i]+'" hidden/>';
					
					campo += 	'<div class="bloque_9"><input id="btmenos" type="button" value="-" onClick="dac_eliminarArt('+idcli+', '+idArticulos[i]+')" style="background-color:#ba140c;"></div>';
					campo += 	'<div class="bloque_2"><strong> Art&iacute;culo '+idArticulos[i]+ '</strong></br>'+nombresArt[i]+'</div>';
					
					campo += 	'<div class="bloque_8"><strong> Cantidad </strong> <input name="pwcant'+idcli+'[]" type="text" maxlength="5"/></div>';
					campo += 	'<div class="bloque_8"><strong> Precio </strong> <input type="text" name="pwprecioart'+idcli+'[]" value="'+preciosArt[i]+'" readonly /> </div>';
					campo += 	'<div class="bloque_8"><strong>Bonifica</strong> <input name="pwbonif1'+idcli+'[]" type="text" maxlength="5"/></div>';
					campo += 	'<div class="bloque_8"><strong>Desc 1 </strong> <input type="text" name="pwdesc1'+idcli+'[]" value="'+desc1[i]+'" readonly/></div>';
					campo += 	'<div class="bloque_8"><strong>Desc 2 </strong> <input type="text" name="pwdesc2'+idcli+'[]" value="'+desc2[i]+'" readonly/></div>';	
				campo += 	'</div><hr>';
			};
			campo 		+= '</fieldset>';
			$("#fmPedidoWebCadena").append(campo);	
		}

		/****************************/
		/* 		Elimina Cuenta		*/
		function dac_eliminarCuentaCadena(idcli){
			"use strict";
			var elemento = document.getElementById('cta'+idcli);
			elemento.parentNode.removeChild(elemento);

			var elemento = document.getElementById('art'+idcli);
			elemento.parentNode.removeChild(elemento);

		}

		/********************************/
		/* 		Elimina un Artículo 	*/
		function dac_eliminarArt(idcli, idArt){
			"use strict";
			var elemento = document.getElementById('rut'+idcli+'-'+idArt);
			elemento.parentNode.removeChild(elemento);
		}
	</script>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
       	$_section	 = "pedidos";
		$_subsection = "nuevo_pedido";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
                	
	<main class="cuerpo">
    	<div class="box_body">               
        	<form id="fmPedidoWebCadena" name="fmPedidoWebCadena" method="post">
            	<input type="text" name="pwestado" value="<?php echo $estado; ?>" hidden="hidden"/>
            	<input type="text" name="pwidcondcomercial" value="<?php echo $idCondComercial; ?>" hidden="hidden"/>
            	<input type="hidden" name="pwidart" value='<?php echo serialize($articulosIdArt) ?>'/>
           		<input type="hidden" name="pwprecioart" value='<?php echo serialize($articulosPrecio) ?>'/>
            	<input type="hidden" name="pwcant" value='<?php echo serialize($articulosCant) ?>'/>
            	<input type="hidden" name="pwbonif1" value='<?php echo serialize($articulosB1) ?>'/>
            	<input type="hidden" name="pwbonif2" value='<?php echo serialize($articulosB2) ?>'/>
            	<input type="hidden" name="pwdesc1" value='<?php echo serialize($articulosD1) ?>'/>
            	<input type="hidden" name="pwdesc2" value='<?php echo serialize($articulosD2) ?>'/>
            	
               	<fieldset>
                	<legend>Pedido CADENA</legend>
                   	<div class="bloque_1" align="right">
                        <a id="btsendPedidoCadena" title="Enviar">
                            <img class="icon-send" />
                        </a>
                    </div> 
                    
                    <div class="bloque_1" align="center">     
                        <fieldset id='box_error' class="msg_error">          
                            <div id="msg_error"></div>
                        </fieldset>    
                        <fieldset id='box_cargando' class="msg_informacion">
                            <div id="msg_cargando"></div>      
                        </fieldset> 
                        <fieldset id='box_confirmacion' class="msg_confirmacion">
                            <div id="msg_confirmacion"></div>      
                        </fieldset>
                        <fieldset id='box_observacion' class="msg_alerta">
                            <div id="msg_atencion" align="center"></div>       
                        </fieldset>
                    </div>
                    
                    <div class="bloque_5">
                    	<label for="pwusrasignado">Asignado a</label>
                      	<input type="text" name="pwusrasignado" id="pwusrasignado" value="<?php echo $usrAsignado; ?>" hidden/>
                       	<input type="text" value="<?php echo $usrAsigName; ?>" readonly/>
                    </div>        
                    
                    <div class="bloque_5">
                        <label for="empselect">Empresa</label>                        
                        <select id="empselect" name="empselect"> <?php
                            $empresas	= DataManager::getEmpresas(1); 
                            if (count($empresas)) {	
                                foreach ($empresas as $k => $emp) {
                                    $idEmp		=	$emp["empid"];
                                    $nombreEmp	=	$emp["empnombre"];
                                    if ($idEmp == $empresa){ ?>     
                                        <option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" selected><?php echo $nombreEmp; ?></option><?php
                                    } 
                                }                            
                            } ?>
                        </select>
                    </div>
                    
                    <div class="bloque_5">
                        <label for="labselect">Laboratorio</label> 
                        <select name="labselect" id="labselect"><?php 				
                            $laboratorios	= DataManager::getLaboratorios(); 
                            if (count($laboratorios)) {	
                                foreach ($laboratorios as $k => $lab) {
                                    $idLab			=	$lab["idLab"];
                                    $descripcion	=	$lab["Descripcion"];
                                    if ($idLab == $laboratorio){ ?>         
                                        <option id="<?php echo $idLab; ?>" value="<?php echo $idLab; ?>" selected><?php echo $descripcion; ?></option><?php						
                                    }
                                }                            
                            } ?>
                        </select>
                    </div>
                    
                   	<div class="bloque_5">  
                        <label>Condici&oacute;n de pago</label>
                        <select name="condselect" id="condselect"> <?php
                            $condicionesPago	=	DataManager::getCondicionesDePago(0, 0, 1); 
                            if (count($condicionesPago)) {	
                                foreach ($condicionesPago as $k => $cond) {		
									$idCond		= $cond['condid'];	
									$condCodigo	= $cond['IdCondPago'];
									$condNombre	=  	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $cond['condtipo']);			
									$condDias = "(";					
									$condDias .= empty($cond['Dias1CP']) ? '0' : $cond['Dias1CP'];
									$condDias .= empty($cond['Dias2CP']) ? '' : ', '.$cond['Dias2CP'];
									$condDias .= empty($cond['Dias3CP']) ? '' : ', '.$cond['Dias3CP'];
									$condDias .= empty($cond['Dias4CP']) ? '' : ', '.$cond['Dias4CP'];
									$condDias .= empty($cond['Dias5CP']) ? '' : ', '.$cond['Dias5CP'];
									$condDias .= " D&iacute;as)";
									$condDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
									
									$condPorc	= ($cond['Porcentaje1CP']== '0.00') ? '' : $cond['Porcentaje1CP'];
									
                                    //Descarto la opción FLETERO
                                    if(trim($condNombre) != "FLETERO"){
                                        if($condPago == $condCodigo){ ?>                        		
                                            <option id="<?php echo $idCond; ?>" value="<?php echo $condCodigo; ?>" selected><?php echo $condNombre." - ".$condDias." - [".$condPorc."%]"; ?></option><?php							
                                        } 
                                    }
                                }				  
                            } ?>
                        </select>
                    </div>
                </fieldset>        
            </form>                         
        </div> <!-- FIN box_body-->	
        
        <div class="box_seccion">
            <div class="barra">
                <div class="bloque_5">
                    <h1>Cuentas Cadenas</h1>                	
                </div>
                <div class="bloque_5">
                	<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
                    <input id="txtBuscarEn" type="text" value="tblTablaCta" hidden/>
                </div> 
                <hr>     
            </div> <!-- Fin barra -->            
            <div class="lista">  <?php
				$cuentasCadena	= DataManager::getCuentasCadena($empresa, NULL, $idCuenta);
				if(count($cuentasCadena)){
					foreach ($cuentasCadena as $k => $ctaCad) {
						$ctaIdCadena	=	$ctaCad["IdCadena"];
					}	
					
					$cuentas	= DataManager::getCuentasCadena($empresa, $ctaIdCadena, NULL);
					if (count($cuentas)) {
						echo '<table id="tblTablaCta" style="table-layout:fixed;">';
						echo '<thead><tr align="left"><th>Cuenta</th><th>Nombre</th><th>Localidad</th></tr></thead>';
						echo '<tbody>';
						
						foreach ($cuentas as $k => $cta) {
							$idCuentaCad 	= 	$cta["IdCliente"];
							$nombre			= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuentaCad, $empresa);
							$idLoc			= 	DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $idCuentaCad, $empresa);
							$localidad		=	(empty($idLoc) || $idLoc == 0)	? DataManager::getCuenta('ctalocalidad', 'ctaidcuenta', $idCuentaCad, $empresa) :	DataManager::getLocalidad('locnombre', $idLoc);
							
							((($k % 2) == 0)? $clase="par" : $clase="impar");

							echo "<tr class=".$clase." onclick=\"javascript:dac_cargarCuentaCadena('$idCuentaCad', '$nombre', '$observacion', 0)\" style=\"cursor:pointer\"><td>".$idCuentaCad."</td><td>".$nombre."</td><td>".$localidad."</td></tr>";
							
							if($idCuentaCad == $idCuenta) {
								echo "<script>";
								echo "javascript:dac_cargarCuentaCadena('$idCuentaCad', '$nombre', '$observacion', 1)";
								echo "</script>";
							}
						}	
						echo '</tbody></table>';
					}
				} else { 
					echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>';
				} ?>
            </div> <!-- Fin lista -->			
        </div> <!-- FIN box_seccion-->	
        <hr>
	</main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->            
        
</body>
</html>



<file_sep>/articulos/logica/ajax/getArticulo.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G") {
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$empresa	= (isset($_POST['empresa']))	? 	$_POST['empresa']	:	NULL;
$activos	= (isset($_POST['activos']))	? 	$_POST['activos']	:	NULL;
$laboratorio= (isset($_POST['laboratorio']))?	$_POST['laboratorio']:	NULL;
$pag		= (isset($_POST['pag']))		?	$_POST['pag']		:	NULL;
$LPP		= (isset($_POST['rows']))		?	$_POST['rows']		:	NULL;
//------------------------------------

$articulos	= DataManager::getArticulos($pag, $LPP, '', $activos, $laboratorio, $empresa); 
$rows		= count($articulos);
echo "<table id=\"tblArticulos\"  style=\"table-layout:fixed;\">";
if (count($articulos)) {
	echo	"<thead><tr align=\"left\"><th width=\"10%\">Art</th><th width=\"45%\">Nombre</th><th width=\"15%\">Precio</th><th align=\"center\" colspan=\"3\" width=\"30%\" >Acciones</th></tr></thead>";
	echo	"<tbody>";
	for( $k=0; $k < $LPP; $k++ ) {
		if ($k < $rows) {
			$art 		= $articulos[$k];
			$id			= $art['artid'];
			$idArt		= $art['artidart'];	
			$nombre		= $art['artnombre'];
			$precio		= $art['artpreciolista'];			
			
			$editar	= sprintf( "onclick=\"window.open('editar.php?artid=%d')\" style=\"cursor:pointer;\"",$id);
			
			$status		= ($art['artactivo']) ? "<a title=\"Activo\" onclick=\"javascript:dac_changeStatus('/pedidos/articulos/logica/changestatus.php', $id, $pag)\"> <img class=\"icon-status-active\"/></a>" : "<a title=\"Inactivo\" onclick=\"javascript:dac_changeStatus('/pedidos/articulos/logica/changestatus.php', $id, $pag)\">  <img class=\"icon-status-inactive\" /></a>";
			
			$statusStock = ($art['artstock']) ? "<a title=\"Stock Activo\" onclick=\"javascript:dac_changeStatus('/pedidos/articulos/logica/changestock.php', $id, $pag)\"> <img class=\"icon-status-active\" /></a>" : "<a  title=\"Stock Inactivo\" onclick=\"javascript:dac_changeStatus('/pedidos/articulos/logica/changestock.php', $id, $pag)\"> <img class=\"icon-status-inactive\" /></a>";
						
			$eliminar 	= 	sprintf ("<a href=\"logica/eliminar.articulo.php?artid=%d\" title=\"eliminar articulo\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR LA ARTÍCULO?')\"> <img class=\"icon-delete\"/></a>", $id, "Eliminar");
			
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			echo "<tr class=".$clase.">";
			echo "<td ".$editar.">".$idArt."</td><td ".$editar.">".$nombre."</td><td ".$editar.">".$precio."</td><td align=\"center\">".$statusStock."</td><td align=\"center\">".$status."</td><td align=\"center\">".$eliminar."</td>";
			echo "</tr>";			
		}
	}
} else { 
	echo	"<tbody>";
	echo 	"<thead><tr><th colspan=\"6\" align=\"center\">No hay registros relacionadas</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/js/provincias/getLocalidades.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");

/*Me traigo el codigo Provincia seleccionado, el codigo provincia es la referencia a cada Provincia de la BBDD*/
$codigoProvincia = $_GET['codigoProvincia'];
$datosJSON;	

$_localidades	= DataManager::getLocalidades(); 
if (count($_localidades)) {	
	foreach ($_localidades as $k => $_loc) {		
		if ($codigoProvincia == $_loc["locidprov"]){               		
			$datosJSON[] = $_loc["locnombre"]; 
		}   
	}                            
} 

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/pedidos/logica/jquery/jquery.aprobar.js
$(document).ready(function() {
	"use strict";
	$("#aprobar").click(function () {	// desencadenar evento cuando se hace clic en el botón
		dac_aprobarPedido(0);
        // prevenir botón redireccionamiento a nueva página
        return false;
    });
	
	$("#rechazar").click(function () {	// desencadenar evento cuando se hace clic en el botón
		dac_aprobarPedido(2);
        // prevenir botón redireccionamiento a nueva página
        return false;
    });
	
	//--------------------------------
	$("#aprobarPropuesta").click(function () {
		dac_aprobarPropuesta(2);
        return false;
    });
	
	$("#rechazarPropuesta").click(function () {
		dac_aprobarPropuesta(3);
        return false;
    });
	//--------------------------------
	
	function dac_aprobarPedido(estado) {	
		$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');	
		var	nropedido	= 	$('input[name="nropedido"]:text').val();		
		$.ajax({
			type: "POST",
			url: "/pedidos/pedidos/logica/ajax/aprobar.pedido.php",
			data: {	nropedido	:	nropedido,
					estado		:	estado },
			beforeSend: function(){					
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');					
			},			
			success: function(result) {				
				if (result){
					$('#box_cargando').css({'display':'none'});
					if(result.replace("\n","") === '1'){
						$('#box_error').css({'display':'block'});
						$("#msg_error").html("El pedido ha sido autorizado");
						window.close();
					} else {
						if(result.replace("\n","") === '2'){
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("El pedido fue rechazado");
							window.close();
						} else {
							$('#box_error').css({'display':'block'});
							$("#msg_error").html(result);
						}
					}					
								
				}
			},
			error	: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error en el proceso.");
			}	
		});
	}
	
	//-------------------------------
	function dac_aprobarPropuesta(estado) {	
		var	propuesta	= 	$('input[name="propuesta"]:text').val();	
		$.ajax({
			type: "POST",
			url: "/pedidos/pedidos/logica/ajax/aprobar.propuesta.php",
			data: {	propuesta	:	propuesta,
					estado		:	estado 
			},
			beforeSend: function(){					
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');					
			},
			success: function(result) {					
				if (result){
					$('#box_cargando').css({'display':'none'});
					if(result.replace("\n","") === '1'){
						$('#box_confirmacion').css({'display':'block'});
						$("#msg_confirmacion").html("Proceso finalizado.");
						parent.history.back();
					} else {
						$('#box_error').css({'display':'block'});
						$("#msg_error").html(result);	
					}
				} 
			},
			error	: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error en el proceso.");
			}
		});
	}
	
});<file_sep>/cuentas/logica/ajax/getFiltroCuentas.php
<?php
//Matar sesión para probar como hacer que se cierre bien!!!
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$usrZonas	= isset($_SESSION["_usrzonas"]) ? $_SESSION["_usrzonas"] : '';
$field		= 	(isset($_POST['tipo']))		?	$_POST['tipo']	:	NULL;
$filtro		= 	(isset($_POST['filtro']))	?	$_POST['filtro']  :	'';

if(empty($filtro)){
	echo "Debe indicar un texto para filtrar la búsqueda"; exit;
} else {
	$filtro	= '%'.$filtro.'%';
}

if(empty($usrZonas)){
	echo "No dispone de zonas asignadas para consultar cuentas"; exit;
}
//------------------------------

$cuentas = DataManager::getCuentaAll('*', $field, $filtro, NULL, $usrZonas);
echo	"<table id=\"tblFiltroCuentas\"  style=\"table-layout:fixed;\">";
if (count($cuentas)) {	
	echo	"<thead><tr align=\"left\"><th>Emp</th><th>Tipo</th><th>Cuenta</th><th>Nombre</th><th>Cuit</th></tr></thead>";
	echo	"<tbody>";
		foreach ($cuentas as $k => $cuenta) {
			$id			= $cuenta['ctaid'];
			$idCuenta	= $cuenta['ctaidcuenta'];
			$tipo		= $cuenta['ctatipo'];
			$idEmpresa	= $cuenta['ctaidempresa'];
			
			$empActiva	= DataManager::getEmpresa('empactiva', $idEmpresa);
			if($empActiva){			
				$empresa	=  substr(DataManager::getEmpresa('empnombre', $idEmpresa), 0, 3);
				$cuit		= $cuenta['ctacuit'];
				$nombre		= $cuenta['ctanombre'];

				$_editar	= sprintf( "onclick=\"window.open('editar.php?ctaid=%d')\" style=\"cursor:pointer;\"",$id);

				$_status	= ($cuenta['ctaactiva']) ? "<img class=\"icon-status-active\" title=\"Activa\" style=\"cursor:pointer;\" onclick=\"javascript:dac_changeStatus('/pedidos/cuentas/logica/changestatus.php', $id)\"/>" : "<img class=\"icon-status-inactive\" title=\"Inactiva\" onclick=\"javascript:dac_changeStatus('/pedidos/cuentas/logica/changestatus.php', $id)\"/>";
				((($k % 2) == 0)? $clase="par" : $clase="impar");

				echo "<tr class=".$clase.">";
				echo "<td ".$_editar.">".$empresa."</td><td ".$_editar.">".$tipo."</td><td ".$_editar.">".$idCuenta."</td><td ".$_editar.">".$nombre."</td><td ".$_editar.">".$cuit."</td><td align=\"center\">".$_status."</td>";
				echo "</tr>";
			}
		}
} else { 
	echo	"<tbody>";
	echo 	"<thead><tr><th colspan=\"5\" align=\"center\">No hay registros relacionadas</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/includes/PHPExcel/PHPDacExcel.php
<?php
/**
 * Version 1.1
 * Updated: 26 Dec 2010
 */

include_once 'PHPExcel.php';

class PHPDacExcel {

	/**
	 * Converts an excel to array 
	 * @param unknown_type $filename
	 */
	static function xls2array($filename) {
		$objReader = new PHPExcel_Reader_Excel5 ();
		$objReader->setReadDataOnly ( true );
		$obj = $objReader->load ( $filename );
		$cells = $obj->getActiveSheet ()->getCellCollection ();
		$coords = array ();
		foreach ( $cells as $cell ) {
			$value = $obj->getActiveSheet ()->getCell ( $cell )->getValue ();
			$coord = PHPExcel_Cell::coordinateFromString ( $cell );
			$col = $coord [1] - 1;
			$row = PHPExcel_Cell::columnIndexFromString ( $coord [0] ) - 1;
			$coords [$col] [$row] = $value;
		}
		return $coords;
	}
	
	/**
	 * Converts an excel to array 
	 * @param unknown_type $filename
	 */
	static function csv2array($filename, $delimiter=";") {
		$result = array();
		//echo "arranca";
		if ($content = file_get_contents($filename) ){
			//echo "open";
			$rows = explode("\r\n", $content);
			foreach ($rows as $row) {
				//echo "row|";
				$cells = explode($delimiter, $row);
				if ( is_array($cells) && count($cells) > 1 ) {
					$result[] = $cells; 
				}
			}
		}
		//var_dump($result) ;
		return $result ;  	
		
	}
	
	
	/**
	 * 
	 * Converts Array to SQL INSERT statement
	 * 
	 * @param array $array
	 * @param array $columns - Column map (null to avoid certain columns)
	 * @param string $table - Name of the table to be inserted
	 * @param array $parameters - associative array of key-values
	 */
	static function array2sql($array, $columns, $table, $parameters = array()) {
		extract($parameters);// $limit, $start
		if (!isset($start)) $start = 0 ; 
		$sql = "INSERT into $table (" . implode ( ",", array_filter ( $columns, 'is_string' ) ) . ") VALUES ";
		$i = 0 ;
		foreach ( $array as $row_num => $row ) {
			$i++;
			if ( $i <= $start) continue;
			if ( isset($limit) && $i > $start + $limit) break;
			$sql .= "(";
			foreach ( $row as $col_num => $cell ) {
				if (isset($columns [$col_num])) {
					$sql .= "'$cell',";
				}
			}
			$sql = substr ( $sql, 0, - 1 );
			$sql .= "),";
		}
		$sql= substr($sql, 0, -1);
		return $sql;
	}
	
	
	
	static function xls2sql($filename,  $columns, $table, $parameters) {
		return self::array2sql(self::xls2array($filename), $columns, $table, $parameters);
	}
	
	
}<file_sep>/juegos/SlotMachine/jquery/jquery.ventana.js
//Carga la ventana
$(document).ready(function() {	
	"use strict";
	$('#abrir-slotmachine').click(function(){
		$('#slotmachine').fadeIn('slow');
		
		$('#slotmachine').css({
			'width': '100%',
			'height': '100%',
			'left': ($(window).width() / 2 - $(slotmachine).width() / 2) + 'px', 
			'top': ($(window).height() / 2 - $(slotmachine).height() / 2) + 'px'
		});
		$('#juego').fadeIn('slow');
		return false;
	});
	
	$('#cerrar-slotmachine').click(function(){
		$('#slotmachine').fadeOut('slow');		
		return false;
	});			
	//**********************************//
	
	$(window).resize();
});
	
$(window).resize(function () {
	"use strict";
	$('#slotmachine').css({
		'width': '100%',
		'height': '100%',
		'left': ($(window).width() / 2 - $(slotmachine).width() / 2) + 'px', 
		'top': ($(window).height() / 2 - $(slotmachine).height() / 2) + 'px'
	});
});

<file_sep>/pedidos/logica/ajax/update.pedido.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$usrAsignado	= (isset($_POST['pwusrasignado']))	? $_POST['pwusrasignado'] 	: NULL;
$empresa		= (isset($_POST['empselect']))		? $_POST['empselect'] 		: NULL;
$laboratorio	= (isset($_POST['labselect']))		? $_POST['labselect'] 		: NULL;
$idCuenta		= (isset($_POST['pwidcta']))		? $_POST['pwidcta'] 		: NULL;
$nroOrden		= (isset($_POST['pworden']))		? $_POST['pworden'] 		: NULL;
$condPago		= (isset($_POST['condselect']))		? $_POST['condselect'] 		: NULL;
$observacion	= (isset($_POST['pwobservacion']))	? $_POST['pwobservacion']	: NULL;
$idCondComercial= (isset($_POST['pwidcondcomercial']))? $_POST['pwidcondcomercial'] : NULL;
$propuesta		= (isset($_POST['pwpropuesta']))	? $_POST['pwpropuesta'] 	: NULL;
$idPropuesta	= (isset($_POST['pwidpropuesta']))	? $_POST['pwidpropuesta'] 	: NULL;
$estado			= (isset($_POST['pwestado']))		? $_POST['pwestado'] 		: NULL; //estado de la propuesta
$articulosIdArt	= (isset($_POST['pwidart'])) 		? $_POST['pwidart'] 		: NULL;
$articulosCant	= (isset($_POST['pwcant'])) 		? $_POST['pwcant'] 			: NULL;
$articulosPrecio= (isset($_POST['pwprecioart']))	? $_POST['pwprecioart'] 	: NULL;
$articulosB1	= (isset($_POST['pwbonif1'])) 		? $_POST['pwbonif1'] 		: NULL;
$articulosB2	= (isset($_POST['pwbonif2'])) 		? $_POST['pwbonif2'] 		: NULL;
$articulosD1	= (isset($_POST['pwdesc1'])) 		? $_POST['pwdesc1'] 		: NULL;
$articulosD2	= (isset($_POST['pwdesc2'])) 		? $_POST['pwdesc2'] 		: NULL;
$tipoPedido		= (isset($_POST['pwtipo'])) 		? $_POST['pwtipo'] 			: NULL;
$lista			= (isset($_POST['pwlista']))		? $_POST['pwlista'] 		: 0;

//-----------------------//
// 	Controles Generales	 //
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/pedidos/logica/ajax/controlPedido.php" );

//-----------------------------------------------------------------------//
// Estados de un PEDIDO	
//-Un pedido con $idCondComercial, pasará directo como CIERRE
//-Si es PROPUESTA: pasa por PROPUESTA - PENDIENTE - APROBADO/RECHAZADO - CIERRE
//-Si es APROBADO: podrá: CIERRE (pedido enviado) - ELIMINAR (eliminará el pedido pero no los registros de estados de las propuestas) - EDITAR (volviendo a PENDIENTE)
//-Si es RECHAZADO podrá: ELIMINAR o EDITAR (volviendo a pasar a PENDIENTE)
if($propuesta) {
	//Si es una propuesta, NO SE GRABA UN NÚMERO DE PEDIDO, se crea una PROPUESTA
	switch($estado){
		case '0': //CERRADA
			//Ya fue emitida como pedido (pre-facturada).
			echo "La propuesta fue CERRADA, no puede modificarla. Realice un nuevo pedido."; exit;
			break;
		case '1':
			//PENDIENTE
			//Si se envía estando PENDIENTE, significaría que se realizaron cambios, 
			//por lo que habría que pasar la propuesta a Rechazada y se crearía una nueva,
			//pendiente a aprobar.
			//Pasa la propuesta actual a RECHAZADA y de INSERTA UNA NUEVA PROPUESTA
			$propuestaObject	=	DataManager::newObjectOfClass('TPropuesta', $idPropuesta);
			$propuestaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
			$propuestaObject->__set('LastUpdate'	, date("Y-m-d H:i:s"));
			$propuestaObject->__set('FechaCierre'	, date("2001-01-01"));
			$propuestaObject->__set('Estado'		, 3); //Pasa a RECHAZADA
			$propuestaObject->__set('Activa'		, 0);
			DataManager::updateSimpleObject($propuestaObject);
			
			//Cargo el ESTADO de la propuesta RECHAZADA
			$estadoObject	=	DataManager::newObjectOfClass('TEstado');
			$estadoObject->__set('Origen'	, 'TPropuesta');
			$estadoObject->__set('IDOrigen'	, $idPropuesta);
			$estadoObject->__set('Fecha'	, date("Y-m-d H:i:s"));
			$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
			$estadoObject->__set('Estado'	, 3);
			$estadoObject->__set('Nombre'	, 'Pendiente');
			$estadoObject->__set('ID'		, $estadoObject->__newID());
			$IDEst	= DataManager::insertSimpleObject($estadoObject);
			if(empty($IDEst)){ 
				echo "No se grab&oacute; correctamente el estado de la propuesta."; exit;
			}
			//-------------------------//
			//CREA UNA PROPUESTA NUEVA	
			$propuestaObject	=	DataManager::newObjectOfClass('TPropuesta');
			$propuestaObject->__set('Nombre'		, 'Pedido');
			$propuestaObject->__set('Tipo'			, 'Venta');
			$propuestaObject->__set('Estado'		, 1);
			$propuestaObject->__set('Cuenta'		, $idCuenta);
			$propuestaObject->__set('Empresa'		, $empresa);
			$propuestaObject->__set('Laboratorio'	, $laboratorio);
			$propuestaObject->__set('Fecha'			, date("Y-m-d H:i:s"));
			$propuestaObject->__set('FechaCierre'	, date("2001-01-01"));
			$observacion	=	substr($observacion, 0, 250);
			$propuestaObject->__set('Observacion'	, $observacion);			
			$propuestaObject->__set('UsrCreate'		, $_SESSION["_usrid"]);
			$propuestaObject->__set('UsrAsignado'	, $usrAsignado);
			$propuestaObject->__set('LastUpdate'	, date("Y-m-d H:i:s"));
			$propuestaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
			
			$propuestaObject->__set('Activa'		, 1); //Queda activo porque aún no está APROBADA
			$propuestaObject->__set('ID'			, $propuestaObject->__newID());						
			$IDProp	= DataManager::insertSimpleObject($propuestaObject);
			if(empty($IDProp)){ 
				echo "No se grab&oacute; correctamente la propuesta."; exit;
			}
			
			for($i = 0; $i < count($articulosIdArt); $i++){
				$cant	=	$articulosCant[$i];
				$idArt	=	$articulosIdArt[$i];
				$b1		=	empty($articulosB1[$i])		? 0	:	$articulosB1[$i];
				$b2		=	empty($articulosB2[$i])		? 0	:	$articulosB2[$i];
				$d1		= 	empty($articulosD1[$i])		? 0	:	$articulosD1[$i]; 
				$d2		= 	empty($articulosD2[$i])		? 0	:	$articulosD2[$i];
				$precio	=	empty($articulosPrecio[$i])	? 0	:	$articulosPrecio[$i];
				
				$propDetalleObject	=	DataManager::newObjectOfClass('TPropuestaDetalle');
				$propDetalleObject->__set('IDPropuesta'		,	$IDProp);
				$propDetalleObject->__set('CondicionPago'	,	$condPago);
				$propDetalleObject->__set('IDArt'			,	$idArt);
				$propDetalleObject->__set('Cantidad'		,	$cant);
				$propDetalleObject->__set('Precio'			,	$precio);
				$propDetalleObject->__set('Bonificacion1'	,	$b1);
				$propDetalleObject->__set('Bonificacion2'	,	$b2);
				$propDetalleObject->__set('Descuento1'		,	$d1);
				$propDetalleObject->__set('Descuento2'		, 	$d2);
				$propDetalleObject->__set('Estado'			,	1);
				$propDetalleObject->__set('Fecha'			,	date("Y-m-d H:i:s"));
				$propDetalleObject->__set('Activo'			,	1);
				$propDetalleObject->__set('ID'				,	$propDetalleObject->__newID());
						
				$IDProrDet	= DataManager::insertSimpleObject($propDetalleObject);
				if(empty($IDProrDet)){ 
					echo "No se grabaron correctamente los art&iacute;culos."; exit;
				}
			}
						
			//Cargo el ESTADO de la propuesta PENDIENTE
			$estadoObject	=	DataManager::newObjectOfClass('TEstado');
			$estadoObject->__set('Origen'	, 'TPropuesta');
			$estadoObject->__set('IDOrigen'	, $IDProp);
			$estadoObject->__set('Fecha'	, date("Y-m-d H:i:s"));
			$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
			$estadoObject->__set('Estado'	, 1); //pendiente
			$estadoObject->__set('Nombre'	, 'Pendiente');
			$estadoObject->__set('ID'		, $estadoObject->__newID());
			$IDEst	= DataManager::insertSimpleObject($estadoObject);
			if(empty($IDEst)){
				echo "No se grab&oacute; correctamente el estado de la propuesta."; exit;
			}
			echo "1"; exit;	//echo "queda PENDIENTE de Aprobar/Rechazar.";
			break;
		case '2':	//APROBADO
			//Si la propuesta está aprobada, consulta y carga los datos del pedido y cambia el estado a CERRADA
			$propuestaObject=	DataManager::newObjectOfClass('TPropuesta', $idPropuesta);
			$idCuenta		=	$propuestaObject->__get('Cuenta');
			$empresa		=	$propuestaObject->__get('Empresa');
			$laboratorio	=	$propuestaObject->__get('Laboratorio');
			$usrAsignado	=	$propuestaObject->__get('UsrAsignado');
			$observacion	= 	"PROPUESTA ".$idPropuesta.": ".$observacion;
			$observacion	=	substr($observacion, 0, 250);
			$propuestaObject->__set('Observacion'	, $observacion);
			$propuestaObject->__set('FechaCierre'	, date("Y-m-d H:i:s"));
			$propuestaObject->__set('Estado'		, 0);
			$propuestaObject->__set('Activa'		, 0); 
			//Queda activo porque aún no está APROBADA
			DataManager::updateSimpleObject($propuestaObject);
			//Cargo el ESTADO de la propuesta a CERRADA
			$estadoObject	=	DataManager::newObjectOfClass('TEstado');
			$estadoObject->__set('Origen'	, 'TPropuesta');
			$estadoObject->__set('IDOrigen'	, $idPropuesta);
			$estadoObject->__set('Fecha'	, date("Y-m-d H:i:s"));
			$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
			$estadoObject->__set('Estado'	, 0); //cerrado
			$estadoObject->__set('Nombre'	, 'Cerrado');
			$estadoObject->__set('ID'		, $estadoObject->__newID());
			$IDEst	= DataManager::insertSimpleObject($estadoObject);
			if(empty($IDEst)){ 
				echo "No se grab&oacute; correctamente el CIERRE de la propuesta."; exit;
			}
			
			$detalles	= 	DataManager::getPropuestaDetalle($idPropuesta);
			if ($detalles) { 
				unset($articulosIdArt, $articulosCant, $articulosPrecio, $articulosB1, $articulosB2, $articulosD1, $articulosD2);
				foreach ($detalles as $j => $det) {	
					$condPago			= 	$det["pdcondpago"];
					$articulosIdArt[]	=	$det['pdidart'];
					$articulosCant[]	=	$det['pdcantidad'];
					$articulosPrecio[]	=	round($det['pdprecio'], 3);
					$articulosB1[]		=	($det['pdbonif1'] == 0)	?	''	:	$det['pdbonif1'];
					$articulosB2[]		=	($det['pdbonif2'] == 0)	?	''	:	$det['pdbonif2'];
					$articulosD1[]		=	($det['pddesc1'] == 0)	?	''	:	$det['pddesc1'];
					$articulosD2[]		=	($det['pddesc2'] == 0)	?	''	:	$det['pddesc2'];					
				}
			}
			break;
		case '3':  //RECHAZADA
			//Si el pedido fue RECHAZADO deberá crear una nueva propuesta.
			echo "La propuesta ya fue RECHAZADA. Cree una nueva propuesta si lo desea."; exit;
			break;
		default: 
			//CREA PROPUESTA
			//Al inicio $estado no está definico, por lo que se crea la propuesta			
			$propuestaObject	=	DataManager::newObjectOfClass('TPropuesta');
			$propuestaObject->__set('Nombre'		, 'Pedido');
			$propuestaObject->__set('Tipo'			, 'Venta');
			$propuestaObject->__set('Estado'		, 1);
			$propuestaObject->__set('Cuenta'		, $idCuenta);
			$propuestaObject->__set('Empresa'		, $empresa);
			$propuestaObject->__set('Laboratorio'	, $laboratorio);
			$propuestaObject->__set('Fecha'			, date("Y-m-d H:i:s"));
			$propuestaObject->__set('FechaCierre'	, date("2001-01-01"));
			$observacion	=	substr($observacion, 0, 250);
			$propuestaObject->__set('Observacion'	, $observacion);			
			$propuestaObject->__set('UsrCreate'		, $_SESSION["_usrid"]);
			$propuestaObject->__set('UsrAsignado'	, $usrAsignado);
			$propuestaObject->__set('LastUpdate'	, date("Y-m-d H:i:s"));
			$propuestaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
			$propuestaObject->__set('Activa'		, 1); //Queda activo porque aún no está APROBADA
			$propuestaObject->__set('ID'			, $propuestaObject->__newID());						
			$IDProp	= DataManager::insertSimpleObject($propuestaObject);
			if(empty($IDProp)){ 
				echo "No se grab&oacute; correctamente la propuesta."; exit;
			}
			for($i = 0; $i < count($articulosIdArt); $i++){
				$cant	=	$articulosCant[$i];
				$idArt	=	$articulosIdArt[$i];
				$b1		=	empty($articulosB1[$i])		? 0	:	$articulosB1[$i];
				$b2		=	empty($articulosB2[$i])		? 0	:	$articulosB2[$i];
				$d1		= 	empty($articulosD1[$i])		? 0	:	$articulosD1[$i]; 
				$d2		= 	empty($articulosD2[$i])		? 0	:	$articulosD2[$i];
				$precio	=	empty($articulosPrecio[$i])	? 0	:	$articulosPrecio[$i];
				
				$propDetalleObject	=	DataManager::newObjectOfClass('TPropuestaDetalle');
				$propDetalleObject->__set('IDPropuesta'		, $IDProp);
				$propDetalleObject->__set('CondicionPago'	, $condPago);
				$propDetalleObject->__set('IDArt'			, $idArt);
				$propDetalleObject->__set('Cantidad'		, $cant);
				$propDetalleObject->__set('Precio'			, $precio);
				$propDetalleObject->__set('Bonificacion1'	, $b1);
				$propDetalleObject->__set('Bonificacion2'	, $b2);
				$propDetalleObject->__set('Descuento1'		, $d1);
				$propDetalleObject->__set('Descuento2'		, $d2);
				$propDetalleObject->__set('Estado'			, 1);
				$propDetalleObject->__set('Fecha'			, date("Y-m-d H:i:s"));
				$propDetalleObject->__set('Activo'			, 1);
				$propDetalleObject->__set('ID'				, $propDetalleObject->__newID());
						
				$IDProrDet	= DataManager::insertSimpleObject($propDetalleObject);
				if(empty($IDProrDet)){ 
					echo "No se grabaron correctamente los art&iacute;culos."; exit;
				}
			}
						
			//Cargo el ESTADO de la propuesta PENDIENTE
			$estadoObject	=	DataManager::newObjectOfClass('TEstado');
			$estadoObject->__set('Origen'	, 'TPropuesta');
			$estadoObject->__set('IDOrigen'	, $IDProp);
			$estadoObject->__set('Fecha'	, date("Y-m-d H:i:s"));
			$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
			$estadoObject->__set('Estado'	, 1); //pendiente
			$estadoObject->__set('Nombre'	, 'Pendiente');
			$estadoObject->__set('ID'		, $estadoObject->__newID());
			$IDEst	= DataManager::insertSimpleObject($estadoObject);
			if(empty($IDEst)){ 
				echo "No se grab&oacute; correctamente el estado de la propuesta."; exit;
			}
			echo "1"; exit;//echo "Propuesta creada"; exit;
			break;
	}
} else {
	$estado	=	0; //CERRADO
}

//-------------------//
// 	Generar Pedido	 //
require($_SERVER['DOCUMENT_ROOT']."/pedidos/pedidos/logica/ajax/generarPedido.php" );

echo "1"; exit; ?><file_sep>/relevamiento/lista.php
<div class="box_body"> <!-- datos --> 
	<?php
	$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/relevamiento/': $_REQUEST['backURL'];
	$_LPP		= 1000;
	$_total 	= DataManager::getNumeroFilasTotales('TRelevamiento', 0);
	$_paginas 	= ceil($_total/$_LPP);
	$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
	$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
	$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
	$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
	$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);
	
	$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
	?>
	<div class="barra">
       	<div class="bloque_5">
			<h1>Relevamiento</h1>                	
        </div>
        <div class="bloque_5">
        	<?php  echo $btnNuevo; ?>
        </div>
        <hr>
	</div> <!-- Fin barra -->
    
    <div class="lista_super">
        <table id="tblRelevamientos">
            <thead>
            <tr>
                <th scope="col" align="left" height="18">Relev</th>
                <th scope="col" align="left" >Orden</th>
                <th scope="col" align="left" >Pregunta</th>
                <th scope="col" align="left" >Tipo Respuesta</th>
                <th scope="colgroup" colspan="3" align="center" width="15">Acciones</th>
            </tr>
        </thead>
        <?php 	
    
        $_relevamientos	= DataManager::getRelevamientos($_pag, $_LPP, NULL);
        $_max	 		= count($_relevamientos); 	// la última página vendrá incompleta
        for( $k=0; $k < $_LPP; $k++ ) {
            if ($k < $_max) {
                $_rel 		= $_relevamientos[$k];			
                $_relid		= $_rel['relid'];
                $_nrorel	= $_rel['relidrel'];
                $_orden		= $_rel['relpregorden'];
                $_direccion = $_rel['relpregunta'];
                $_etiporesp	= $_rel['reltiporesp'];		
                
				$_status	= ($_rel['relactivo']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";
				$_borrar	= sprintf( "<a href=\"logica/changestatus.php?relid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $_relid, $_SERVER['PHP_SELF'], $_pag, $_status);				
				$_editar	= sprintf( "<a href=\"editar.php?relid=%d&backURL=%s&pag=%s\" title=\"Editar Relevamiento\" target=\"_blank\">%s</a>", $_relid, $_SERVER['PHP_SELF'], $_pag, "<img class=\"icon-edit\"/>");
                
				$_eliminar	= sprintf ("<a href=\"logica/eliminar.relevamiento.php?relid=%d&backURL=%s&pag=%s\" title=\"Eliminar Relevamiento\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL RELEVAMIENTO?')\"> <img class=\"icon-delete\" /></a>", $_rel['relid'], $_SERVER['PHP_SELF'], $_pag, "Eliminar");
                echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
                echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_nrorel, $_orden, $_direccion, $_etiporesp, $_editar, $_borrar, $_eliminar);
                echo sprintf("</tr>");					
            } else {
                $_relid		= "&nbsp;";
                $_nrorel	= "&nbsp;";
                $_orden		= "&nbsp;";
                $_direccion = "&nbsp;";
                $_etiporesp	= "&nbsp;";	
                $_editar	= "&nbsp;";
                $_borrar	= "&nbsp;";
				$_eliminar	= "&nbsp;";
            }
        } ?>
        </table>
        
	</div> <!-- Fin lista -->	
    <?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>	
</div> <!-- Fin datos -->


<file_sep>/transfer/gestion/liquidacion/logica/importar_liq.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/PHPExcel/PHPDacExcel.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_drogueria		=	empty($_POST['drog']) 		?	0 :	$_POST['drog'];
$_fecha_liq		= 	empty($_POST['fecha_liq']) 	?	0 :	$_POST['fecha_liq'];

if ($_drogueria == 0){	echo "Error en la carga de la droguería";	}
if ($_fecha_liq == 0){	echo "Error en la carga de la fecha de liquidación.";	}

$_fecha_l		=	dac_invertirFecha($_fecha_liq);	

$mensage = '';//Declaramos una variable mensaje que almacenara el resultado de las operaciones.
if ($_FILES){
	foreach ($_FILES as $key){ //Iteramos el arreglo de archivos
		if($key['error'] == UPLOAD_ERR_OK ){//Si el archivo se paso correctamente Continuamos 
			$archivo_temp = $key['tmp_name']; //Obtenemos la ruta Original del archivo
			//$options = array ('start' => 1, 'limit'=>5);		
			//$array	=	PHPDacExcel::xls2sql( $archivo_temp, array ("liqid", "liqdrogid", "liqfechafact", "liqnrofact", "liqean", "liqcant", "liqunitario", "liqdescuento", "liqimportenc"), "liquidacion", $options );
			
			//antes de importar el EXCEL debería eliminar en esa fecha y droguería, cualquier dato existente.
			$_liqobject		=	DataManager::deleteFromLiquidacion($_drogueria, $_fecha_l, 'TL');
	
			//Convierto el excel en un array de arrays
			$arrayxls	=	PHPDacExcel::xls2array($archivo_temp);	
			for($j=1; $j < count($arrayxls); $j++){				
				if(count($arrayxls[$j]) != 9){ 				
					echo 'Está intentando importar un archivo con diferente cantidad de campos (deben ser 9)'; exit;
				} else {
					//procedo a cargar los datos
					$_liqobject		= 	DataManager::newObjectOfClass('TLiquidacion');
					$_liqobject->__set('ID', 		$_liqobject->__newID());
					$_liqobject->__set('Drogueria',	$_drogueria); //$arrayxls[$j][0]
					$_liqobject->__set('Tipo'		, 'TL');
					$_liqobject->__set('Transfer',	$arrayxls[$j][1]);
					
					// La fecha la toma en número por lo que la convierto a fecha nuevamente
					$fechafact	=	date("Y-m-d", mktime(null, null, null, null, $arrayxls[$j][2] - '36494', null, null));
					$_liqobject->__set('FechaFact',	$fechafact);
					
					$_liqobject->__set('NroFact', 	$arrayxls[$j][3]);
					$_liqobject->__set('EAN', 		str_replace(" ", "", $arrayxls[$j][4]));
					$_liqobject->__set('Cantidad', 	$arrayxls[$j][5]);
					$_liqobject->__set('Unitario', 	$arrayxls[$j][6]);
					
					//Buscar y Reemplazar el símbolo % por vacío
					$_liqobject->__set('Descuento',	str_replace("%", "", $arrayxls[$j][7])); 				
					$_liqobject->__set('ImporteNC',	$arrayxls[$j][8]);
													
					$_liqobject->__set('Fecha',	$_fecha_l);		
					
					$_liqobject->__set('UsrUpdate'	, $_SESSION["_usrid"]);
					$_liqobject->__set('LastUpdate'	, date("Y-m-d H:m:s"));	
								
					$ID = DataManager::insertSimpleObject($_liqobject);
				}
			}		
		}
 
		if ($key['error']==''){ //Si no existio ningun error, retornamos un mensaje por cada archivo subido
			$mensage .= 'Archivo Subido correctamente con '.(count($arrayxls)-1).' registros';
		} else {
			//if ($key['error']!=''){//Si existio algún error retornamos un el error por cada archivo.	
			$mensage .= '-> No se pudo subir el archivo debido al siguiente Error: \n'.$key['error']; 
		}	
	}
} else { $mensage .= 'Debe seleccionar algún archivo para enviar.'; }

echo $mensage;// Regresamos los mensajes generados al cliente
?><file_sep>/planificacion/logica/ajax/duplicar.planificacion.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){
	echo 'SU SESION HA EXPIRADO.'; exit;
 }

 //******************************************* 
 $_fecha_origen		=	(isset($_POST['fecha_origen']))		? $_POST['fecha_origen'] : NULL;
 $_fecha_destino 	= 	(isset($_POST['fecha_destino']))	? $_POST['fecha_destino'] : NULL;
  
 //*************************************************
 //Controles
 //*************************************************  
 if (empty($_fecha_destino)){
	 echo "Debe seleccionar una fecha de destino"; exit;
 }
 
 $_planificado_destino	= DataManager::getDetallePlanificacion($_fecha_destino, $_SESSION["_usrid"]);
 if (count($_planificado_destino) > 0){
	echo "Imposible duplicar. Ya existen datos en la fecha ".$_fecha_destino." de destino indicada"; exit;
 }
  
 //*************************************************
 //Duplicado de registros
 //************************************************* 
 	$date = $_fecha_destino;
	list($día, $mes, $año) = explode('-', str_replace('/', '-', $date));	
		
 	$_fecha_destino = $año."-".$mes."-".$día;
		
 $_planificado_origen	= DataManager::getDetallePlanificacion($_fecha_origen, $_SESSION["_usrid"]);
 if (count($_planificado_origen)){
 	foreach ($_planificado_origen as $k => $_planiforig){															
		$_planiforig 		= $_planificado_origen[$k];
		$_planiforigcliente	= $_planiforig["planifidcliente"];								
		$_planiforignombre	= $_planiforig["planifclinombre"];
		$_planiforigdir		= $_planiforig["planifclidireccion"];	
				
		/*se graba el duplicado*/
		$_planifobjectdest	= DataManager::newObjectOfClass('TPlanificacion');
		$_planifobjectdest->__set('ID'			, $_planifobjectdest->__newID());
		$_planifobjectdest->__set('IDVendedor'	, $_SESSION["_usrid"]);
		$_planifobjectdest->__set('Fecha'		, $_fecha_destino);
 		$_planifobjectdest->__set('Cliente'		, $_planiforigcliente);
 		$_planifobjectdest->__set('Nombre'		, $_planiforignombre);
 		$_planifobjectdest->__set('Direccion'	, $_planiforigdir);
		$_planifobjectdest->__set('Envio'		, date("2001-01-01 00:00:00"));
		$_planifobjectdest->__set('Activa'		, '1');
		$ID = DataManager::insertSimpleObject($_planifobjectdest);
		if (empty($ID)) {
			echo "Error de duplicado. $ID."; exit;
 		}
	}
 } else {
 	echo "No se verifica que haya datos para duplicar en la fecha de origen"; exit;
 }
 
 echo "Se ha duplicado la planificación";
?><file_sep>/articulos/logica/ajax/calcularPrecios.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$artId		= (isset($_POST['artId']))			?	$_POST['artId'] 		: 	NULL;
$empresa	= (isset($_POST['empresa']))		?	$_POST['empresa'] 		: 	NULL;
$laboratorio= (isset($_POST['laboratorio']))	?	$_POST['laboratorio'] 	: 	NULL;
$iva		= (isset($_POST['iva']))			?	$_POST['iva'] 			: 	NULL;
$medicinal	= (isset($_POST['medicinal']))		?	$_POST['medicinal'] 	: 	NULL;
$precioVenta= (isset($_POST['precioVenta']))	?	$_POST['precioVenta'] 	: 	NULL;
$porcGanancia= (isset($_POST['porcentaje']))		?	$_POST['porcentaje'] 	: 	NULL;

if(!is_numeric($precioVenta) || $precioVenta <= 0){
	echo "Debe ingresar un precio de Venta"; exit;
}

if(empty($empresa)){
	echo "Seleccione empresa"; exit;
}

if(empty($laboratorio)){
	echo "Seleccione laboratorio"; exit;
}

$precioLista= floatval($precioVenta)/floatval(1.450);

//----------------
if($empresa == 3){
	if($medicinal == 'true'){
		$precioLista= $precioLista/floatval(1.210);
	}
}

$precioArt	= $precioLista / floatval(1.210);

//----------------------
$dto 		= 0;
$porBonif 	= 0;
$divBonif 	= 0;
if($artId){
	$condicionesCompra = DataManagerHiper::getCondCompra($empresa, $laboratorio, $artId);
	if($condicionesCompra){
		foreach ($condicionesCompra as $k => $condCompra) {
			$dto 		= $condCompra["Descuento"];
			$porBonif 	= $condCompra["PorBonif"];
			$divBonif 	= $condCompra["DivBonif"];
		}
	}
}
$presCompra	= 0;
$presVenta 	= 0;
if($artId){
	$equivalenciaUnidades = DataManagerHiper::getEquivUnid($empresa, $laboratorio, $artId);
	if($equivalenciaUnidades){
		foreach ($equivalenciaUnidades as $k => $equivUnid) {
			$presCompra = $equivUnid["PresCompra"];
			$presVenta 	= $equivUnid["PresVenta"];
		}
	}
}
$iva1 	= 0;
$empresas = DataManagerHiper::getEmpresas($empresa);
if($empresas) {
	foreach ($empresas as $k => $emp) {
		$iva1 = $emp["Iva1Emp"];
	}
}
$ivaResult 	= ($iva1 / 100 ) + 1;
$precioCom 	= 0;
$precioRep 	= 0;

//Calculo con descuentos
$precioCom 	= $precioArt;
if($dto <> 0){
	$desc 		= ($precioArt * $dto) / 100;	
	$precioCom 	= $precioCom - $desc;
}

if($porBonif <> 0)	{ $precioCom = $precioCom * $porBonif; 	}

if($divBonif <> 0)	{ $precioCom = $precioCom / $divBonif; 	}
if($presVenta <> 0)	{ $precioCom = $precioCom / $presCompra;}
if($presCompra <> 0){ $precioCom = $precioCom * $presVenta; }
//---------------------------

if($iva == 'true') {
	$precioCom = $precioCom * $ivaResult;
} else {
	$precioLista= $precioLista / floatval(1.210);
}

if($medicinal == 'false'){
	$precioCom	= $precioCom / floatval(1.210);
	$precioLista= $precioLista / floatval(1.210);
}

//porcentaje de ganancia
if(!empty($porcGanancia) && $porcGanancia <> "0.00"){
	$porcGanancia= ($porcGanancia / 100) + 1;
	$precioLista = $precioCom * $porcGanancia;
	/*$porcGanancia 	= ($artGanancia / 100) + 1;			
	$artPrecioVenta = $artPrecioVenta / $porcGanancia;*/
}
$precioRep	= $precioCom;


/*
if($empresa == 3){
	$precioLista	= $precioLista / floatval(1.210);
	$precioCom		= $precioCom / floatval(1.210);
	$precioRep		= $precioRep / floatval(1.210);
	$precioArt		= $precioArt / floatval(1.210);
}*/

$precioLista = number_format($precioLista,3,'.','');
$precioCom	 = number_format($precioCom,3,'.','');
$precioRep	 = number_format($precioRep,3,'.','');
$precioArt	 = number_format($precioArt,3,'.','');
	
echo "$precioLista/$precioCom/$precioRep/$precioArt"; exit;
?><file_sep>/agenda/ajax/setEvents.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"  && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
	exit;
}


$eventData 		= 	(isset($_POST['eventData']))? $_POST['eventData'] 		: NULL;	
$restringido 	=	(empty($eventData['constraint']) ? NULL : $eventData['constraint']);

if(empty($eventData)){
	echo "No se pudo cargar el evento"; exit;
}
if(empty($eventData['title'])){
	echo "Indique motivo del evento."; exit;
}

if(empty($eventData['color'])){
	$eventData['color'] = '3A87AD';
} else {
	$eventData['color'] = str_replace("#", "", $eventData['color']);
}
$fechaI	= explode( ' ', $eventData['start'] );
list($mesIni, $diaIni, $anoIni) = explode( '/', $fechaI[0]);
$fechaF	= explode( ' ', $eventData['end'] );
list($mesFin, $diaFin, $anoFin) = explode( '/', $fechaF[0]);

$fechaInicio	=	new DateTime($anoIni."-".$mesIni."-".$diaIni." ".$fechaI[1]);
$fechaFin		=	new DateTime($anoFin."-".$mesFin."-".$diaFin." ".$fechaF[1]);

if($mesIni=="00" || $diaIni=="00" || $anoIni=="0000"){
	echo "Indique fecha de Inicio correcta"; exit;
}
if($mesFin=="00" || $diaFin=="00" || $anoFin=="0000"){
	echo "Indique fecha de Fin correcta"; exit;
}
if($fechaInicio >= $fechaFin){
	echo "La fecha y hora de Fin debe ser menor a la Inicial."; exit;
}

$eventObject	=	($eventData['id']) ? DataManager::newObjectOfClass('TAgenda', $eventData['id']) : DataManager::newObjectOfClass('TAgenda');
$eventObject->__set('IdUsr'			, $_SESSION["_usrid"]);
$eventObject->__set('StartDate'		, $fechaInicio->format("Y-m-d H:i:s"));
$eventObject->__set('EndDate'		, $fechaFin->format("Y-m-d H:i:s"));
$eventObject->__set('Color'			, $eventData['color']);
$eventObject->__set('Title'			, $eventData['title']);
$eventObject->__set('Texto'			, $eventData['texto']);
$eventObject->__set('Url'			, (empty($eventData['url'])) ? '' : $eventData['url']	);
$eventObject->__set('Restringido'	, $restringido);
$eventObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
$eventObject->__set('LastUpdate'	, date("Y-m-d H:i:s"));
$eventObject->__set('Activa'		, 1);
if($eventData['id']){
	$ID = DataManager::updateSimpleObject($eventObject);
} else {
	$eventObject->__set('ID'		, $eventObject->__newID());	
	$ID = DataManager::insertSimpleObject($eventObject);
}
	
echo $ID; exit;

?><file_sep>/informes/logica/exportar.tablacuentas.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=TablaCuentas-".date('d-m-y').".xls");

?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>
	<table border="0"> <?php
		//consultar todas las zonas
		$zonas	= DataManager::getZonas(); 
		if (count($zonas)) {
			$stringZona	= "'0'";
			foreach ($zonas as $k => $zon) {
				$nroZona	=	$zon["zzona"];
				$stringZona	=	$stringZona.", '".$nroZona."'";
			}                              
		}
		
		$registros	= DataManager::getCuentas(0, 0, NULL, NULL, NULL, $stringZona, NULL); 
		if (count($registros)) {
			
			$names = array_keys($registros[0]); ?>
			<thead>
				<tr> <?php
			foreach ($names as $j => $name) {
				?><td scope="col" ><?php echo $name; ?></td><?php
			} ?>
				</tr>
			</thead> <?php
			
			foreach ($registros as $k => $registro) {
				echo sprintf("<tr align=\"left\">");
				foreach ($names as $j => $name) {
					switch($j){
						case 13: 
							echo sprintf("<td style=\"mso-number-format:'@';\">%s</td>", $registro[$name]);
							break;
						case 24:
						case 25:
						case 48:
						case 51:
							echo sprintf("<td style=\"mso-number-format:'yyyy-mm-dd hh:mm:ss';\">%s</td>", $registro[$name]);
							break;
						default:
							echo sprintf("<td >%s</td>", $registro[$name]);	
							break;
					}
				}
				echo sprintf("</tr>");
			}
		} ?>
	</table>	

</body>
</html>                
               
               <file_sep>/pedidos/logica/ajax/controlCadena.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$usrAsignado	= (isset($_POST['pwusrasignado']))	? $_POST['pwusrasignado']	: NULL;
$empresa		= (isset($_POST['empselect']))		? $_POST['empselect'] 		: NULL;
$laboratorio	= (isset($_POST['labselect']))		? $_POST['labselect'] 		: NULL;
$idCuenta		= (isset($_POST['pwidcta']))		? $_POST['pwidcta'] 		: NULL;
$nroOrden		= (isset($_POST['pworden']))		? $_POST['pworden'] 		: NULL;
$condPago		= (isset($_POST['condselect']))		? $_POST['condselect'] 		: NULL;
$observacion	= (isset($_POST['pwobservacion']))	? $_POST['pwobservacion']	: NULL;
$idCondComercial= (isset($_POST['pwidcondcomercial']))? $_POST['pwidcondcomercial'] :	NULL;
$propuesta		= (isset($_POST['pwpropuesta']))	? $_POST['pwpropuesta'] 	: NULL;
$idPropuesta	= (isset($_POST['pwidpropuesta']))	? $_POST['pwidpropuesta'] 	: NULL;
$estado			= (isset($_POST['pwestado']))		? $_POST['pwestado'] 		: NULL; //estado de la propuesta
$articulosIdArt	= (isset($_POST['pwidart'])) 		? $_POST['pwidart'] 		: NULL;
$articulosCant	= (isset($_POST['pwcant'])) 		? $_POST['pwcant'] 			: NULL;
$articulosPrecio= (isset($_POST['pwprecioart']))	? $_POST['pwprecioart'] 	: NULL;
$articulosB1	= (isset($_POST['pwbonif1'])) 		? $_POST['pwbonif1'] 		: NULL;
$articulosB2	= (isset($_POST['pwbonif2'])) 		? $_POST['pwbonif2'] 		: NULL;
$articulosD1	= (isset($_POST['pwdesc1'])) 		? $_POST['pwdesc1'] 		: NULL;
$articulosD2	= (isset($_POST['pwdesc2'])) 		? $_POST['pwdesc2'] 		: NULL;
$tipoPedido		= (isset($_POST['pwtipo'])) 		? $_POST['pwtipo'] 			: NULL;
$lista			= (isset($_POST['pwlista']))		? $_POST['pwlista'] 		: 0;

//-----------------------//
// 	Controles Generales	 //
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/pedidos/logica/ajax/controlPedido.php" );

//Que cuenta pertenezca a una cadena
$cuentasCad	= DataManager::getCuentasCadena($empresa, NULL, $idCuenta);
if (count($cuentasCad)) {
	foreach ($cuentasCad as $j => $ctaCad) {
		$idCadenaCad	= 	$ctaCad['IdCadena'];
		$tipoCadena		= 	$ctaCad['TipoCadena'];
	}
} else {
	echo "La cuenta no corresponde a una cadena registrada."; exit;
}

echo "1"; exit;<file_sep>/proveedores/logica/update.proveedor.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }

 $_pag		= empty($_REQUEST['pag']) 		? 0	: $_REQUEST['pag'];
 $_provid	= empty($_REQUEST['provid']) 	? 0 : $_REQUEST['provid'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/proveedores/': $_REQUEST['backURL'];
  
 $_idempresa		= $_POST['idempresa'];
 $_idproveedor		= $_POST['idproveedor'];
 $_nombre			= $_POST['nombre'];
 $_direccion		= $_POST['direccion'];
 $_idprov			= $_POST['idprovincia'];
 $_idloc			= $_POST['idloc'];
 $_cp				= $_POST['cp'];
 $_cuit				= $_POST['cuit'];
 $_nroIBB			= $_POST['nroIBB'];
 $_correo			= $_POST['correo'];
 $_telefono			= $_POST['telefono'];
 $_observacion		= $_POST['observacion'];
 $_activo			= $_POST['activo'];
  
 $_SESSION['s_empresa']			=	$_idempresa;
 $_SESSION['s_idproveedor']		=	$_idproveedor;
 $_SESSION['s_nombre']			=	$_nombre;
 $_SESSION['s_direccion']		=	$_direccion;
 $_SESSION['s_provincia']		=	$_idprov;
 $_SESSION['s_localidad']		=	$_idloc;
 $_SESSION['s_cp']				=	$_cp;
 $_SESSION['s_cuit']			=	$_cuit;
 $_SESSION['s_nroIBB']			=	$_nroIBB;
 $_SESSION['s_correo']			=	$_correo;
 $_SESSION['s_telefono']		=	$_telefono;
 $_SESSION['s_observacion']		=	$_observacion;
 $_SESSION['s_activo']			=	$_activo;
   
 if (empty($_idempresa) || !is_numeric($_idempresa)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 1);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_idproveedor) || !is_numeric($_idproveedor)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 2);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_nombre)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 3);
 	header('Location:' . $_goURL);
	exit;
 }
 
  if (empty($_direccion)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 4);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_idprov) || !is_numeric($_idprov)) {
	 if($_idprov != 0){
		$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 5);
 		header('Location:' . $_goURL);
		exit;
	 }
 } 
 
 if (empty($_idloc)) { //|| !is_numeric($_idloc)
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 6);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (!is_numeric($_cp)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 7);
 	header('Location:' . $_goURL);
	exit;
 } 
 
 if (!dac_validarCuit($_cuit)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 8);
 	header('Location:' . $_goURL);
	exit;
 }  
 $_cuit = dac_corregirCuit($_cuit);

//Si proveedor se está por registrar, controla que cuit no exista.
if($_activo == 3){
	$_proveedores	= DataManager::getProveedores(NULL, NULL, $_idempresa, NULL);
	if($_proveedores){
		foreach ($_proveedores as $k => $_prov) {	
			$_activoprov =	$_prov['provactivo'];
						
			if($_activoprov != 3){
				$_cuitprov 	 =  dac_corregirCuit($_prov['provcuit']);
				
				if($_cuitprov == $_cuit){
					$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 14);
					header('Location:' . $_goURL);
					exit;
					
				}
			}
		}
		
		foreach ($_proveedores as $k => $_prov){
			$_activoprov 	=	$_prov['provactivo'];
			if($_activoprov != 3){
				$_idempresaprov	=	$_prov['providempresa'];
				$_providprov	= 	$_prov['providprov'];		
				
				if(($_idempresaprov == $_idempresa) && ($_providprov == $_idproveedor)){
					$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 15);
					header('Location:' . $_goURL);
					exit;
					
				}
			}
		}
	}	 
}  
 
 if (empty($_correo) || !preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $_correo )) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 9);
	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_telefono)) {
	$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 10);
 	header('Location:' . $_goURL);
	exit;
 } 
  
 $_provobject	= ($_provid) ? DataManager::newObjectOfClass('TProveedor', $_provid) : DataManager::newObjectOfClass('TProveedor');
 $_provobject->__set('Empresa', 	$_idempresa);
 $_provobject->__set('Proveedor', 	$_idproveedor);
 $_provobject->__set('Nombre', 		$_nombre);
 $_provobject->__set('Direccion', 	$_direccion);
 $_provobject->__set('Provincia', 	$_idprov);
 $_provobject->__set('Localidad', 	$_idloc);
 $_provobject->__set('CP', 			$_cp);
 $_provobject->__set('Cuit', 		$_cuit);
 $_provobject->__set('NroIBB', 		$_nroIBB);
 $_provobject->__set('Email', 		$_correo);
 $_provobject->__set('Telefono', 	$_telefono);
 $_provobject->__set('Observacion', $_observacion);  
 if ($_provid) {
	//Modifica Cliente
	$ID = DataManager::updateSimpleObject($_provobject);
 } else {
	//Nuevo Proveedor
	//***************************************//
	//Controlo si ya existe proveedor en empresa
	$_proveedor 	= 	DataManager::getProveedor('providprov', $_idproveedor, $_idempresa);
	if ($_proveedor) {
		$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 2);
		header('Location:' . $_goURL);
		exit;
	}		
	//***************************************//
 	$_provobject->__set('ID', $_provobject->__newID());
 	$_provobject->__set('Activo', 1);
 	$ID = DataManager::insertSimpleObject($_provobject);
 }
 
 unset($_SESSION['s_empresa']);
 unset($_SESSION['s_idproveedor']);
 unset($_SESSION['s_nombre']);
 unset($_SESSION['s_direccion']);
 unset($_SESSION['s_provincia']);
 unset($_SESSION['s_localidad']);
 unset($_SESSION['s_cp']);
 unset($_SESSION['s_cuit']);
 unset($_SESSION['s_nroIBB']);
 unset($_SESSION['s_correo']);
 unset($_SESSION['s_telefono']);
 unset($_SESSION['s_observacion']);
 unset($_SESSION['s_activo']);
 
 header('Location:' . $backURL.'?pag='.$_pag);
?><file_sep>/includes/class/class.rendicion.php
<?php
require_once('class.PropertyObject.php');

class TRendicion extends PropertyObject {	
    protected $_tablename		= 'rendicion';
	protected $_fieldid			= 'rendid'; 
	protected $_fieldactivo		= 'rendactiva';
	protected $_timestamp		= 0;
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);			
	   		parent::__construct($arData);
		}	
		
		$this->propertyTable['ID'] 				= 'rendid'; //Relación con tabla "rend_rec" para IDRecibo
		$this->propertyTable['Fecha']			= 'rendfecha';
		$this->propertyTable['Numero']			= 'rendnumero';
		$this->propertyTable['IdUsr']			= 'rendidusr'; //Relación con tabla "talonario_idusr" para NroTalonario
		$this->propertyTable['NombreUsr']		= 'rendnombreusr';
		$this->propertyTable['Retencion']		= 'rendretencion';
		$this->propertyTable['Deposito']		= 'renddeposito';
		$this->propertyTable['Envio']			= 'rendfechaenvio';	
		$this->propertyTable['Activa'] 			= 'rendactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	
	public function Autenticado() {
		return $this->_autenticado;
	}
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/transfer/gestion/abmtransferdrog/logica/update.abm.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_mes		= 	(isset($_POST['mes_abm']))			? 	$_POST['mes_abm']			: 	NULL;
$_anio		= 	(isset($_POST['anio_abm']))			? 	$_POST['anio_abm']			: 	NULL;
$_drogid	= 	(isset($_POST['drogid']))			? 	$_POST['drogid']			: 	NULL;

//Arrays 
$_idabm		= 	(isset($_POST['idabm']))	? 	$_POST['idabm']		: 	NULL;
$_selectArt	= 	(isset($_POST['art']))		? 	$_POST['art']		: 	NULL;
$_descuento	=	(isset($_POST['desc']))		? 	$_POST['desc']		: 	NULL;
$_plazo		=	(isset($_POST['plazoid']))	? 	$_POST['plazoid']	: 	NULL;
$_difcompens=	(isset($_POST['difcompens']))? 	$_POST['difcompens']: 	NULL;

/*****************/
//Control de Datos
/*****************/
if(empty($_drogid) || $_drogid==0){
	echo "Debe seleccionar una droguería ".$_drogid; exit;
}	

//Saco el valor de cada artículo y controlo que haya seleccionado uno
if(count($_selectArt)){
	for($i=0; $i<count($_selectArt); $i++){  
		if(empty($_selectArt[$i])){
			echo "Debe indicar un artículo en la fila ".($i+1); exit;
		} /*else {
			echo "asd: ".$_selectArt[$i]; exit;
			list($_id, $_art) = explode(' - ', $_selectArt[$i]);
			$_idart[]	=	$_id;
		}*/
		
		//Controlar que no haya repetido artículos 
		for($j=0; $j<count($_selectArt); $j++){
			if($_selectArt[$i] == $_selectArt[$j]){
				if($i != $j){
					echo "El artículo ".$_selectArt[$i]." de la fila ".($i+1)." está repetido en la fila ".($j+1); exit;
				}
			} 
		}
		
		//Realiza control de descuento
		if(empty($_descuento[$i]) || !is_numeric($_descuento[$i])){
			echo "Debe indicar un descuento correcto en la fila ".($i+1). " artículo ".$_selectArt[$i]; exit;
		}
		
		//Realiza control de plazos
		if(empty($_plazo[$i]) || !is_numeric($_plazo[$i])){
			echo "Debe indicar un plazo correcto en la fila ".($i+1). " artículo ".$_selectArt[$i]; exit;
		}	
		
		//Realiza control de compensacion
		if(empty($_difcompens[$i]) || !is_numeric($_difcompens[$i])){
			echo "Debe indicar una diferencia de compensación correcta en la fila ".($i+1). " artículo ".$_selectArt[$i]; exit;
		}
	}
} else {
	echo "Debe cargar algún artículo en el ABM."; exit;
}

//borro los registros que están en la ddbb y ya no están en la tabla
$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TD');
if ($_abms) {
	foreach ($_abms as $k => $_abm){
		$_abm		=	$_abms[$k];
		$_abmID		=	$_abm['abmid'];
		
		//busco artículo que no esté en la tabla
		$encontrado = 0;
		$i = 0;
		while(($i<count($_selectArt)) && ($encontrado == 0)){
			if(($_abmID == $_idabm[$i])){ $encontrado = 1; }
			$i++;
		}
		
		if ($encontrado == 0){ //borrar de la ddbb $_abmID
			$_abmobject	= DataManager::newObjectOfClass('TAbm', $_abmID);
			$_abmobject->__set('ID',	$_abmID );
			$ID = DataManager::deleteSimpleObject($_abmobject);
		}
	}
}

//Recorro nuevamente cada registro para grabar y/o insertar los nuevos registros de abm
//update para los que tengan IDabm e insert para los que no
$_activa		=	0;
$movimiento 	= 	'ERROR';
$movTipo 	= 	'';

for($i=0; $i<count($_selectArt); $i++){
	$_abmid		=	empty($_idabm[$i])	?	0	:	$_idabm[$i];	
	$_abmobject	= 	($_abmid) ? DataManager::newObjectOfClass('TAbm', $_abmid) : DataManager::newObjectOfClass('TAbm');
 	$_abmobject->__set('Drogueria', 	$_drogid);
	$_abmobject->__set('Articulo', 		$_selectArt[$i]);
	$_abmobject->__set('Tipo', 			'TD');
 	$_abmobject->__set('Mes', 			$_mes);
 	$_abmobject->__set('Anio', 			$_anio);
 	$_abmobject->__set('Descuento', 	$_descuento[$i]);
	$_abmobject->__set('Plazo', 		$_plazo[$i]);
 	$_abmobject->__set('Diferencia', 	$_difcompens[$i]);
	
	if($_abmobject->__get('Activo') == 1){ $_activa	=	1;}
	if ($_abmid) { //UPDATE ABM
		$ID = DataManager::updateSimpleObject($_abmobject);
		
		$movimiento = 'ABM_TD_DROG_'.$_drogid."_".$_mes."-".$_anio;
		$movTipo = 'UPDATE';		
 	} else { //INSERT ABM
		if ($_activa == 1){	$_abmobject->__set('Activo',	1);	}
 		$_abmobject->__set('ID', $_abmobject->__newID());
 		$ID = DataManager::insertSimpleObject($_abmobject);
		
		$movimiento 	= 'ABM_TD_DROG_'.$_drogid."_".$_mes."-".$_anio;
		$movTipo	= 'INSERT';
	}	
}

//**********************//	
//Registro de movimiento//
//**********************//
dac_registrarMovimiento($movimiento, $movTipo, "TAbm");

echo "1";
?><file_sep>/includes/class/class.proveedor.php
<?php
require_once('class.PropertyObject.php');

class TProveedor extends PropertyObject {

    protected $_tablename	= 'proveedor';
	protected $_fieldid		= 'provid';
	protected $_fieldactivo	= 'provactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'provid';
		$this->propertyTable['Empresa'] 		= 'providempresa';
		$this->propertyTable['Proveedor']		= 'providprov';	
		
		$this->propertyTable['Login']			= 'provlogin';
		$this->propertyTable['Clave']			= 'provclave';
		$this->propertyTable['Web']				= 'provweb';
		
		$this->propertyTable['Nombre'] 			= 'provnombre';
		$this->propertyTable['Direccion'] 		= 'provdireccion';
		$this->propertyTable['Provincia']		= 'providprovincia';
		$this->propertyTable['Localidad'] 		= 'providloc';
		$this->propertyTable['CP']			 	= 'provcp';
		$this->propertyTable['Cuit'] 			= 'provcuit';
		$this->propertyTable['NroIBB'] 			= 'provnroIBB';
		$this->propertyTable['Telefono'] 		= 'provtelefono';
		$this->propertyTable['Email']			= 'provcorreo';
		$this->propertyTable['Observacion'] 	= 'provobservacion';
		$this->propertyTable['Activo'] 			= 'provactivo';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->propertyTable['ID']);
	}
	
	public function __validate()  {
		return true;
	}
	
	private function setAuth($_status=false) {
		$this->_autenticado = $_status;
	}
	
	public function login($_pwd) {		
		$this->setAuth(false);
	   	$_status = (strcmp($_pwd, $this->__get('Clave')) == 0);
		$this->setAuth($_status);
	   	return $_status;
	}
}
?><file_sep>/transfer/gestion/liquidaciondrog/logica/controles.liquidacion.php
<?php
	$_CtrlPSLUnit	=	'';	
	$_CtrlDescPSL	=	'';
	$_CtrlImpNT		=	'';
	$_Estado		=	'';
	
	if(!empty($_idart)){	
		//**************************//
		//#2 Control "PSL Unitario" == a PrecioDrog de la Bonificacion de ese mes
		//**************************//
		$_bonifarticulo	=	DataManager::getBonificacionArticulo($_idart, $_mes, $_anio);
		$_preciodrog	=	$_bonifarticulo[0]['bonifpreciodrog'];
		$_bonifiva		=	$_bonifarticulo[0]['bonifiva'];
		if(empty($_preciodrog)){			
			$_CtrlPSLUnit	=	"#ErrorPSLUnit </br>";
		} else {	
			if($_preciodrog != $_liqunit){				
				//Si diferencia es > o < a 2%. la muestre	
				$_porc_dif	=	100 - (($_liqunit * 100) / $_preciodrog);
				if ($_porc_dif < -2 || $_porc_dif > 2) {
					$_CtrlPSLUnit	=	"$_preciodrog";
				}
			}
			
			//SI EL Producto es Cosmético, le vuelvo a retirar un 21%	
			if($_bonifiva != 0) {
				$_preciodrog	=	round(($_preciodrog / 1.21),2);	
			}
			
			if($_drogidemp == 3) {
				$_preciodrog	=	round(($_preciodrog / 1.21),2); //$_preciodrog - ($_preciodrog * 0.21);
			}	
		}
							
		//***********************************//
		//#3 Control "% Desc PSL" con "% Desc" del ABM
		//***********************************//
		$_abmart		=	DataManager::getDetalleArticuloAbm($_mes, $_anio, $_drogid, $_idart, 'TD');
		if(!$_abmart){
			echo "IMPORTANTE: No hay ABM cargado para la fecha que intenta importar."; exit;
		}
		
		$_abmdesc		=	$_abmart[0]['abmdesc'];
		$_abmdifcomp	=	$_abmart[0]['abmdifcomp']; //para el punto #4
		if(empty($_abmdesc)){				$_CtrlDescPSL	=	"#ErrorDescPSL </br>";
		} else {
			//SI EL Producto es Cosmético, le vuelvo a retirar un 21%	
			/*if($_bonifiva != 0) {
				$_preciodrog	=	$_preciodrog / 1.21;	
			}*/
					
			if($_liqdesc < $_abmdesc){		$_CtrlDescPSL	=	"< $_abmdesc %</br>";
			} else{
				if($_liqdesc > $_abmdesc){	$_CtrlDescPSL	=	"> $_abmdesc %</br>";
				}
			}
		}		
											
		//***************************//
		//#4 Control  "Importe NC" == Cantidad * PSL Unitario * (Desc PSL / 100)	
		//**************************//
		//Si en TABLA BONIFICACION el ART "NO" TIENE % IVA, (Y la EMPRESA es 3), le resto el 21%
		/*if($_drogidemp == 3) {			
			$_preciodrog	=	$_preciodrog / 1.21; //$_preciodrog - ($_preciodrog * 0.21);//precio/1.21
		}*/
		
		//$_liqunit PRECIO UNITARIO DE LA BONIFICACION
		$_ImporteNC		=	round(($_liqcant * $_preciodrog * (($_abmdifcomp) / 100)), 2);
		
		$_CtrlTotalNC	+=	$_ImporteNC;
		
		//Si diferencia es > o < a 2%. la muestre	
		//if($_ImporteNC != $_liqimportenc){	$_CtrlImpNT	=	$_ImporteNC; }	
		if($_ImporteNC){
			$_porc_difNC	=	100 - (($_liqimportenc * 100) / $_ImporteNC);
			if ($_porc_difNC < -2 || $_porc_difNC > 2) {
				$_CtrlImpNT	=	$_ImporteNC;
			}
		} else {
			$_CtrlImpNT = "#Error";	
		}
		
		
		//ESTADO DE LA LIQUIDACION
		//**********************//
		// CONTROLA POR ATÍCULO // las cantidades.
		//**********************//
		if($_liqactiva == 1){
			$_Estado .= "Liquidado";
		} else {	
			$_Estado .= "Pendiente";	
		}
	} else {
		$_Estado	.=	"#ErrorEAN";
	}
	
?><file_sep>/condicion/ofertas/lista.php
<?php 
$condiciones	= DataManager::getCondiciones( 0, 0, 1, 1, 1, date("Y-m-d"), "'Bonificacion'");
if (count($condiciones)) {				
	$index = 0;
	foreach ($condiciones as $j => $cond) {	
		$condId				=	$cond['condid'];
		$articulosCond		= DataManager::getCondicionArticulos($condId);
		if (count($articulosCond)) {
			foreach ($articulosCond as $k => $artCond) {	
				$condArtOAM		= $artCond["cartoam"];
				if($condArtOAM == "oferta" || $condArtOAM == "altaoff" || $condArtOAM == "modifoff"){
					$condArtIdArt	= $artCond['cartidart'];
					$condArtNombre		= DataManager::getArticulo('artnombre', $condArtIdArt, 1, 1);
					$condArtImagen		= DataManager::getArticulo('artimagen', $condArtIdArt, 1, 1);
					$imagenObject	= DataManager::newObjectOfClass('TImagen', $condArtImagen);
					$imagen			= $imagenObject->__get('Imagen');
					$img			= ($imagen) ?	"/pedidos/images/imagenes/".$imagen : "/pedidos/images/sin_imagen.png";
					$arrayArticulos['idart'][$index] = $condArtIdArt;
					$arrayArticulos['nombre'][$index] = $condArtNombre;
					$arrayArticulos['imagen'][$index] = $img;
					$index ++;
				}						
			}
		}
	}
} ?>

<script src="/pedidos/js/jquery/html2canvas.js" type="text/javascript"></script>
	<offers>
		<br>
		<div class="bloque_1">	
			<div class="section-title text-center center">
				<h2>&darr; Ofertas Del Mes &darr;</h2>
				<h3>Ofertas increibles de <?php echo strtoupper(Mes(date("m"))); ?></h3>
			</div>
		</div>
		
		<div class="bloque_1" align="center">	
			<h3>Con la compra de los siguientes productos</h3>
		</div>
		
		<br>

		<?php 
		if(isset($arrayArticulos)){
			if(count($arrayArticulos['idart'])){ 
				for($i = 0; $i < count($arrayArticulos['idart']); $i ++ ) {
					$idArt = $arrayArticulos['idart'][$i];
					$nombre = $arrayArticulos['nombre'][$i];
					$imagen = $arrayArticulos['imagen'][$i];
					$palabras = explode(" ", $nombre); ?> 

					<div class="bloque_1">
						<h4><?php echo "Art. N&deg; ".$idArt." | ".$palabras[0];?><h4>
						<small><h4><?php echo $nombre; ?></h4></small>
						<br>
						<img src="<?php echo $imagen; ?>" class="img-responsive" alt="Oferta">
					</div> <?php
				}
			}  
		} ?>
		
		<input id="btn-Preview-Image" type="button" value="Preview" />
		<a id="btn-Convert-Html2Image" href="#">Download</a>
		<br/>
		<h3>Preview:</h3>
		<div id="previewImage"></div>
		<hr>
	</offers>

<script>
	var element = $("#offers"); // global variable
	var getCanvas; // global variable

	$("#btn-Preview-Image").on('click', function () {
		 html2canvas(element, {
		 onrendered: function (canvas) {
				$("#previewImage").append(canvas);
				getCanvas = canvas;
			 }
		 });
	});
	
	//----------------------
	
	$("#btn-Convert-Html2Image").on('click', function () {
		var imgageData = getCanvas.toDataURL("image/png");
		// Now browser starts downloading it instead of just showing it
		var newData = imgageData.replace(/^data:image\/png/, "data:application/octet-stream");
		$("#btn-Convert-Html2Image").attr("download", "your_pic_name.png").attr("href", newData);
	});
	
	//----------------------
	/*
	
	function exportChart() {
       
             html2canvas($('#offers'), {
                   useCORS: true,
                   allowTaint: true,
                   onrendered: function (canvas) {
                       var img = document.createElement("a");
                       
                       img.href = canvas.toDataURL();
                       img.download = "chart.png";
                       img.click();
                       
                       }
                   });
               }   
	
	exportChart();
	*/
	
</script><file_sep>/transfer/gestion/liquidaciondrog/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!= "M"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$_drogid	=	empty($_REQUEST['drogid'])	?	0	:	$_REQUEST['drogid'];
if(empty($_REQUEST['fecha_liquidacion'])){ 
	$_mes	=	date("m"); $_anio	=	date("Y");
} else { 
	list($_mes, $_anio) = explode('-', str_replace('/', '-', $_REQUEST['fecha_liquidacion']));
}

if($_drogid){
	$_importarXLS	=	sprintf( "<img id=\"importar\" src=\"/pedidos/images/icons/icono-importxls.png\" border=\"0\" align=\"absmiddle\"  title=\"Importar Liquidacion\" style=\"float:right;\" onclick=\"javascript:dac_sendForm(fm_liquidacion_edit, '/pedidos/transfer/gestion/liquidaciondrog/logica/importar_liquidacion.php')\">");	
	$_exportarXLS	= sprintf( "<a href=\"logica/exportar.liquidacion.php?mes=%d&anio=%d&drogid=%d&backURL=%s\" title=\"Exportar Liquidacion\">%s</a>", $_mes, $_anio, $_drogid, $_SERVER['PHP_SELF'], "<img class=\"icon-xls-export\"/>");	
	$_emitirNC	=	sprintf( "<img id=\"emitirnc\" src=\"/pedidos/images/icons/icono-emitirnc.png\" border=\"0\" align=\"absmiddle\"  title=\"Emitir NC\" onclick=\"javascript:dac_sendForm(fm_liquidacion_edit, '/pedidos/transfer/gestion/liquidaciondrog/logica/update.liquidacion.php')\">");	
} ?>

<form id="fm_liquidacion_edit" method="POST">
	<div class="bloque_3">     
        <fieldset id='box_error' class="msg_error">          
            <div id="msg_error"></div>
        </fieldset>                                                                         
        <fieldset id='box_cargando' class="msg_informacion">                        	
            <div id="msg_cargando"></div>      
        </fieldset> 
        <fieldset id='box_confirmacion' class="msg_confirmacion">
            <div id="msg_confirmacion"></div>      
        </fieldset>
    </div> 
    
    <fieldset>    	        
    	<div class="bloque_3">  												
            <label for="drogid">Droguer&iacute;a: </label> <?php
            $_droguerias	= DataManager::getDrogueria('');
            if (count($_droguerias)) { ?>
                <select name='drogid' id='drogid' onchange="javascript:dac_chageDrogueria();">
                    <option value="0" selected>Seleccione Droguer&iacute;a...</option><?php
                    foreach ($_droguerias as $k => $_drogueria) {
                        $_drogueria		=	$_droguerias[$k];
                        $_Did			=	$_drogueria["drogtid"];
                        $_Didcliente 	= 	$_drogueria["drogtcliid"];
						$_DidEmp		=	$_drogueria["drogtidemp"];
                        $_Dnombre	 	= 	$_drogueria["drogtnombre"];
                        $_Dlocalidad	=	$_drogueria["drogtlocalidad"]; 
                            
                        if($_drogid == $_Didcliente){ 
							$_drogidemp	=	$_DidEmp; ?>			
                            <option value="<?php echo $_Didcliente; ?>" selected><?php echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; ?></option> <?php	} else { ?>
                            <option value="<?php echo $_Didcliente; ?>"><?php echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; ?></option> <?php			}
                    } ?>
                </select> <?php
            } ?>
        </div> 
        
        <div class="bloque_1">  												
            <label for="fecha_liquidacion" >Fecha liquidaci&oacute;n: </label>                        
            <?php echo listar_mes_anio('fecha_liquidacion', $_anio, $_mes, 'dac_chageDrogueria()', 'width:190px; font-weight:bold;	background-color:transparent;'); ?>
        </div>
        <div class="bloque_1"> </div>
        <div class="bloque_3">  
        	<?php echo $_importarXLS; ?>          	
        	<input type="file" name="file" id="file">
        </div>
        <div class="bloque_3"> 
        	<?php echo $_emitirNC; ?><?php echo $_exportarXLS; ?> 
        </div>
        
        <table id="tabla_liquidacion" name="tabla_liquidacion" class="tabla_liquidacion" width="100%" border="0">
            <thead>                                                  
                <tr height="60px;">
                    <th align="center">Transfer</th>
                    <th align="center">Fecha Factura</th>
                    <th align="center">Nro. Factura</th>
                    <th align="center">EAN</th> 
                    <th align="center">Art&iacute;culo</th> 
                    <th align="center">Cantidad</th>    
                    <th align="center">PSL Unit.</th>
                    <th align="center">Desc. PSL</th>
                    <th align="center">Importe NC</th>
                    <th align="center">PSL Unit.</th> 
                    <th align="center">Desc. PSL</th>                 
                    <th align="center">Importe NC</th>   
                    <th align="center">Estado</th>   
                </tr>
            </thead>
                     
            <tbody id="lista_liquidacion">
                <?php 
                //******************************************//  
                //Consulta liquidacion del mes actual y su drogueria//
                //******************************************//				
                $_liquidaciones	=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogid, 'TD');
                if ($_liquidaciones) {
                    foreach ($_liquidaciones as $k => $_liq) {
                        $_liq			=	$_liquidaciones[$k];
                        $_liqID			=	$_liq['liqid'];
                        $_liqFecha		=	$_liq['liqfecha'];
                        $_liqTransfer	=	$_liq['liqnrotransfer'];
                        $_liqFechaFact	=	dac_invertirFecha( $_liq['liqfechafact'] );
                        $_liqNroFact	=	$_liq['liqnrofact'];
						
                        $_liqean		=	str_replace(" ", "", $_liq['liqean']);
						if(!empty($_liqean)){
                        	$_articulo		=	DataManager::getFieldArticulo("artcodbarra", $_liqean) ;
							$_nombreart		=	$_articulo['0']['artnombre'];
                        	$_idart			=	$_articulo['0']['artidart'];
						} 
                    
                        $_liqcant		=	$_liq['liqcant'];
                        $_liqunit		=	$_liq['liqunitario'];
                        $_liqdesc		=	$_liq['liqdescuento'];
                        $_liqimportenc	=	$_liq['liqimportenc'];
                        
                        $_liqactiva		=	$_liq['liqactiva'];
                        
                        $_TotalNC		+=	$_liqimportenc;
                        ((($k % 2) != 0)? $clase="par" : $clase="impar");
                        
                        // CONTROLA las Condiciones de las Liquidaciones y Notas de Crédito//
                        include($_SERVER['DOCUMENT_ROOT']."/pedidos/transfer/gestion/liquidaciondrog/logica/controles.liquidacion.php");
                        /*****************/
                        ?> 
                                               
                        <tr id="lista_liquidacion<?php echo $k;?>" class="<?php echo $clase;?>" align="center">      
                            <input id="idliquid" name="idliquid[]" type="text" value="<?php echo $_liqID;?>" hidden/> 
                            <input id="activa" name="activa[]" type="text" value="<?php echo $_liqactiva;?>" hidden/> 
                            <input id="fecha" name="fecha[]" type="text" value="<?php echo $_liqFecha;?>" hidden/> 
                            <td><?php echo $_liqTransfer;?>
                            	<input id="transfer" name="transfer[]" type="text" size="7px" value="<?php echo $_liqTransfer;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_liqFechaFact;?>
                            	<input id="fechafact" name="fechafact[]" type="text" size="8px" value="<?php echo $_liqFechaFact;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_liqNroFact;?>
                            	<input id="nrofact" name="nrofact[]" type="text" size="8px" value="<?php echo $_liqNroFact;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_liqean;?>
                            	<input id="ean" name="ean[]" type="text"  size="12px" value="<?php echo $_liqean;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_idart." - ".$_nombreart; ?>
                                <input id="idart" name="idart[]" type="text" value="<?php echo $_idart;?>" readonly hidden/>
                            </td>
                            <td><?php echo $_liqcant;?>
                            	<input id="cant" name="cant[]" type="text" size="5px" value="<?php echo $_liqcant;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_liqunit;?>
                            	<input id="unitario" name="unitario[]" type="text" size="8px" value="<?php echo $_liqunit;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_liqdesc;?>
                            	<input id="desc" name="desc[]" type="text" size="8px" value="<?php echo $_liqdesc;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td><?php echo $_liqimportenc;?>
                            	<input id="importe" name="importe[]" type="text" size="8px" value="<?php echo $_liqimportenc;?>" style="border:none; text-align:center;" readonly hidden/></td>
                            <td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;">
								<?php echo $_CtrlPSLUnit;?></td>
                            <td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;">
								<?php echo $_CtrlDescPSL;?></td>
                            <td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;">
								<?php echo $_CtrlImpNT;?></td>
                            <td align="center">
                            	<?php echo $_Estado; ?>
                            	<input id="estado" name="estado[]" type="text" size="8px" value="<?php echo $_Estado; ?>" style="border:none; text-align:center;" readonly hidden/></td>
                        </tr> <?php
                    } //FIN del FOR 
                } else { ?>
                    <tr class="impar"><td colspan="13" align="center">No hay liquidaciones cargadas</td></tr><?php           
                }?>                  
            </tbody>
                    
            <tfoot>
                <tr>
                    <th colspan="7" height="30px" style="border:none; font-weight:bold;"></th>
                    <th colspan="1" height="30px" style="border:none; font-weight:bold;">Total</th>
                    <th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_TotalNC; ?></th>
                    <th colspan="2" height="30px" style="border:none; font-weight:bold;"></th>
                    <th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_CtrlTotalNC; ?></th>
                    <th colspan="1" height="30px" style="border:none; font-weight:bold;"></th>
                </tr>
            </tfoot>
        </table>  
        
        
    	<div hidden="hidden"><button id="btnExport" hidden="hidden"></button></div>  
    </fieldset>
</form> 	
    
<script type="text/javascript" src="logica/jquery/jquery.process.emitirnc.js"></script>
<script type="text/javascript">
	function dac_chageDrogueria(){
		var fecha = $('#fecha_liquidacion').val();
		var drogueria = $('#drogid').val(); 
		window.location = '/pedidos/transfer/gestion/liquidaciondrog/index.php?fecha_liquidacion='+fecha+'&drogid='+drogueria;		
	}	
</script><file_sep>/condicion/logica/ajax/delete.condicion.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$arrayIdCond	=	empty($_POST['condid'])	?	0	:	$_POST['condid'];
if(!$arrayIdCond){
	echo "Seleccione condición para eliminar."; exit;
}

if(count($arrayIdCond)){
	foreach ($arrayIdCond as $j => $condId) {
		if ($condId) {
			$condObject	=	DataManager::newObjectOfClass('TCondicionComercial', $condId);
			$condObject->__set('ID', $condId);
			DataManagerHiper::deleteSimpleObject($condObject, $condId);
			DataManager::deleteSimpleObject($condObject);

			//Borra los detalles de artículos
			$artCondicion = DataManager::getCondicionArticulos($condId);
			if (count($artCondicion)) {								 
				foreach ($artCondicion as $k => $detArt) {
					$detArt 	= $artCondicion[$k];
					$detId		= $detArt['cartid'];
					$detIdArt	= $detArt['cartidart'];

					$artCondObject	=	DataManager::newObjectOfClass('TCondicionComercialArt', $detId);
					$artCondObject->__set('ID',	$detId);
					DataManagerHiper::deleteSimpleObject($artCondObject, $detId);
					DataManager::deleteSimpleObject($artCondObject);

					//Borra las bonificaciones del artículo			
					$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $detIdArt);
					if (count($articulosBonif)) {								 
						foreach ($articulosBonif as $j => $artBonif) {	
							$IDCondBonif		=	$artBonif['cbid'];
							$condBonifObject	=	DataManager::newObjectOfClass('TCondicionComercialBonif', $IDCondBonif);
							$condBonifObject->__set('ID',	$IDCondBonif);
							DataManagerHiper::deleteSimpleObject($condBonifObject, $IDCondBonif);
							DataManager::deleteSimpleObject($condBonifObject);		
						}
					}
				}
			}

			//------------//	
			// Movimiento //
			$movimiento	=	'DeleteCondicion';
			dac_registrarMovimiento($movimiento, "DELETE", 'TCondicionComercial', $condId);
		} else {
			echo "Error al consultar los registros."; exit;
		}		
	}
	echo "1"; exit;
} else {
	echo "Seleccione una condición."; exit;
}

echo "Error de proceso."; exit;
?><file_sep>/pedidos/print.propuesta.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$idPropuesta	= empty($_REQUEST['propuesta']) ? 0 : $_REQUEST['propuesta'];

?>
<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>    
</head>

<body>	
    <header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php");?>
    </header><!-- cabecera -->
    
    <main class="cuerpo">
    
        <div id="factura" align="center">	
            <div class="cbte" style="overflow:auto; background-color: #FFF; width: 800px;">	
                <?php
				$propuesta	= 	DataManager::getPropuesta($idPropuesta);
				if ($propuesta) { 
					foreach ($propuesta as $k => $prop) {
						$empresa	= 	$prop["propidempresa"]; 
						$laboratorio= 	$prop["propidlaboratorio"]; 
						$nombreEmp	= 	DataManager::getEmpresa('empnombre', $empresa);	
						
						//header And footer
						include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
						
						?>                                
						<div class="cbte_header" style="border-bottom: solid 1px #CCCCCC; color:#373435; padding:15px; height:110px;">    
							<?php echo $cabeceraPropuesta; ?>                 
						</div>  <!-- boxtitulo -->
												
						<?php						
						$fecha			=	$prop['propfecha'];
						$usrProp		=	$prop['propusr'];			
						$usrNombre		= 	DataManager::getUsuario('unombre', $usrProp);  																		
						$cuenta			= 	$prop["propidcuenta"];  									   
						$cuentaNombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $cuenta, $empresa);
						$domicilio		= 	DataManager::getCuenta('ctadireccion', 'ctaidcuenta', $cuenta, $empresa);
						$idLocalidad	= 	DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $cuenta, $empresa);
						$localidad		=	DataManager::getLocalidad('locnombre', $idLocalidad);	
						$cp				= 	DataManager::getCuenta('ctacp', 'ctaidcuenta', $cuenta, $empresa);
						$estado			=	$prop["propestado"];						
						$observacion	=	$prop["propobservacion"];
						
						?>
							<div class="cbte_boxcontent" align="left" style="font-size: 14px; background-color:#cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 
							<div class="cbte_box" style="height: auto; line-height: 20px; float:left; width: 33%; font-weight:bold;">
								<?php echo $fecha;?>
							</div>
							<div class="cbte_box" style="height: auto; line-height: 20px; float:left; width: 33%; font-weight:bold;">
								Nro. Propuesta:
								<?php echo str_pad($idPropuesta, 9, "0", STR_PAD_LEFT); ?>
							</div>
							<div class="cbte_box" align="right" style="height: auto; line-height: 20px; float:left; width: 33%; font-weight:bold;">
								<?php echo $usrNombre;?>
							</div>
							</div>  <!-- cbte_boxcontent -->
						
							<div class="cbte_boxcontent" align="left" style="font-size: 14px; background-color:#cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 
								<div class="cbte_box" style="height: auto; line-height: 20px; float:left; width: 16%;"> 
									Cuenta: </br>
									Direcci&oacute;n: </br>
								</div>  <!-- cbte_box -->
							
								<div class="cbte_box2" style="height: auto; line-height: 20px; float:left; width: 66%;">  
									
									<?php echo $cuenta." - ".$cuentaNombre;?></br>
									<?php echo $domicilio." - ".$localidad." - ".$cp; ?>
								</div>  <!-- cbte_box2 -->
							</div>  <!-- cbte_boxcontent -->
						
						
						<?php
						$totalFinal	=	0;
						$detalles	= 	DataManager::getPropuestaDetalle($idPropuesta, 1);
						if ($detalles) { 	
							foreach ($detalles as $j => $det) {	
								if($j == 0){
									$condIdPago	= 	$det["pdcondpago"];
									
									$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condIdPago); 
									if (count($condicionesDePago)) { 
										foreach ($condicionesDePago as $k => $condPago) {
											$condPagoCodigo	=	$condPago["IdCondPago"];								
											$condNombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);										
											$condDias = "(";					
											$condDias .= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
											$condDias .= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
											$condDias .= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
											$condDias .= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
											$condDias .= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
											$condDias .= " D&iacute;as)";
											$condDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
											
											$condDias	.= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
										}
									}
									
									?>
									
										<div class="cbte_boxcontent" align="left" style="font-size: 14px; background-color: #cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 
											<div class="cbte_box2" style="height: auto; line-height: 20px; float:left; width: 66%;"><span style=" color: #2D567F; font-weight:bold;">Condici&oacute;n de Pago:<?php echo $condNombre." ".$condDias;?></div>
										</div>  <!-- cbte_boxcontent -->
									
									<div class="cbte_boxcontent2" style="padding: 15px; overflow:auto; height:auto;">
										<table width="95%" border="0">
											<thead>
												<tr align="left">
													<th scope="col" width="10%" align="center">Producto</th>
													<th scope="col" width="10%" height="18" align="center">Art</th>
													<th scope="col" width="10%" align="center">Cant</th>
													<th scope="col" width="30%" align="center">Descripci&oacute;n</th>
													<th scope="col" width="10%" align="center">Precio</th>
													<th scope="col" width="10%" align="center">Bonif</th>
													<th scope="col" width="10%" align="center">Dto1</th>
													<th scope="col" width="10%" align="center">Dto2</th>
													<th scope="col" width="10%" align="center">Total</th>
												</tr>
											</thead>
									<?php
								}
								
								$total			=	0;			
								$idArt			=	$det['pdidart'];
								$unidades		=	$det['pdcantidad'];
								$descripcion	=	DataManager::getArticulo('artnombre', $idArt, $empresa, $laboratorio);	
								$medicinal		=	DataManager::getArticulo('artmedicinal', $idArt, $empresa, $laboratorio);
								$medicinal		=	($medicinal == 'S') ? 0 : 1;
								
								$precio			=	round($det['pdprecio'], 3);
								$b1				=	($det['pdbonif1'] == 0)	?	''	:	$det['pdbonif1'];
								$b2				=	($det['pdbonif2'] == 0)	?	''	:	$det['pdbonif2'];
								$bonif			=	($det['pdbonif1'] == 0)	?	''	:	$b1." X ".$b2;
								
								$desc1			=	($det['pddesc1'] == 0)	?	''	:	$det['pddesc1'];
								$desc2			=	($det['pddesc2'] == 0)	?	''	:	$det['pddesc2'];
																	
								$total			=	dac_calcularPrecio($unidades, $precio, 0, $desc1, $desc2);	
								$totalFinal		+=	$total;
								
								$artImagen		=	DataManager::getArticulo('artimagen', $idArt, $empresa, $laboratorio);
								
								$imagenObject	= DataManager::newObjectOfClass('TImagen', $artImagen);
								$imagen			= $imagenObject->__get('Imagen');
								$img			= ($imagen) ?	"/pedidos/images/imagenes/".$imagen : "/pedidos/images/sin_imagen.png";
							
								echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
								echo sprintf("<td height=\"15\" align=\"center\"><img src=\"%s\" alt=\"Imagen\" width=\"100\"/></td><td align=\"center\">%s</td><td>%s</td><td>%s</td><td align=\"right\" style=\"padding-right:15px;\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"right\" style=\"padding-right:5px;\">%s</td>", $img, $idArt, number_format($unidades,0), $descripcion, number_format(round($precio,2),2), $bonif, number_format(round($desc1,2),2), number_format(round($desc2,2),2), number_format(round($total,2),2));
								echo sprintf("</tr>");
								
								
							} ?>
							</table> 
							</div> <!-- cbte_boxcontent2 --> <?php
						} 
					} ?>
						
						<div class="cbte_boxcontent2" align="left" style="font-size: 14px; background-color: #cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 
							<div class="cbte_box2" style="height: auto; line-height: 20px; float:left; width: 66%; border:1px solid #cfcfcf;"><span style=" font-weight:bold;"><?php echo $observacion;?></div>
							<div class="cbte_box" align="right" style="height: auto; line-height: 20px; float:left; width: 33%; font-size:26px;"><span style=" color: #2D567F; font-weight:bold;">TOTAL: <?php echo number_format(round($totalFinal,2),2);?></div>
						</div>  <!-- cbte_boxcontent2 -->
					
					<div class="cbte_boxcontent2">    
						<?php echo $piePropuesta; ?>                 
					</div>  <!-- cbte_boxcontent2 -->
					
					<?php
				} ?>	
        	</div>  <!-- factura contenido --> 	
        </div>  <!-- factura --> 
                  
                   
    </main> <!-- fin cuerpo -->	  
</body>
</html> 

<?php	
	echo "<script>"; 
	echo "javascript:setTimeout(function(){ dac_imprimirMuestra('factura'); }, 3000);";
	echo "</script>"; 
?>     <file_sep>/condicionpago/logica/eliminar.condicion.transfer.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;	
 }
 $_pag		= empty($_REQUEST['pag2']) 		? 0 : $_REQUEST['pag2'];
 $condId	= empty($_REQUEST['condid'])? 0 : $_REQUEST['condid'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/condicionpago/'	: $_REQUEST['backURL'];

 if ($condId) {
	$_condobject	= DataManager::newObjectOfClass('TCondiciontransfer', $condId);
	$_condobject->__set('ID', $condId );
	$ID = DataManager::deleteSimpleObject($_condobject);
	 
	//REGISTRA MOVIMIENTO
	$movimiento = 'CONDICION_PAGO_TRANSFER';
	$movTipo	= 'DELETE';	 
	 dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $condId);
 }
 
header('Location: '.$backURL.'?pag2='.$_pag);
?><file_sep>/droguerias/lista.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G") {	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}
?>

<script type="text/javascript" language="JavaScript"  src="/pedidos/droguerias/logica/jquery/scriptDroguerias.js"></script>
<div class="box_body">
	<form id="fmDrogueria" name="fmDrogueria" method="post">
    	<fieldset>
			<legend>Datos de droguer&iacute;a</legend>
			<div class="bloque_1">
				<fieldset id='box_error' class="msg_error">          
					<div id="msg_error"></div>
				</fieldset>                                                                         
				<fieldset id='box_cargando' class="msg_informacion">    
					<div id="msg_cargando"></div>      
				</fieldset>
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"></div>      
				</fieldset>
			</div>
			
			<div class="bloque_5">
				<label for="empresa">Empresa</label>                        
				<select id="empresa" name="empresa" onchange="javascript:dac_changeEmpresa(this.value);"> <?php
					$empresas	= DataManager::getEmpresas(1); 
					if (count($empresas)) {	
						foreach ($empresas as $k => $emp) {
							$idEmp		=	$emp["empid"];
							$nombreEmp	=	$emp["empnombre"];
							if ($idEmp == 1){ ?>                        		
								<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" selected><?php echo $nombreEmp; ?></option><?php
							} else { ?>
								<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>"><?php echo $nombreEmp; ?></option><?php
							}   
						}                            
					} 
					
					echo "<script>";
					echo "dac_changeEmpresa(1);";
					echo "</script>";
					?>
				</select>
			</div>
			
			<div class="bloque_9">
				<br>
				<a href="editar.php" title="Nueva">
					<img class="icon-new"/>
				</a>
			</div>
			<div class="bloque_9">
				<br>	
				<a id="deleteDrog" title="Eliminar">
					<img class="icon-delete"/>
				</a>
			</div>
			<div class="bloque_9">
				<br>	
				<?php $urlSend	=	'/pedidos/droguerias/logica/update.lista.php';?>
				<a id="btnSend" title="Enviar"> 
					<img class="icon-send" onclick="javascript:dac_sendForm(fmDrogueria, '<?php echo $urlSend;?>');"/>
				</a>
			</div>
			<hr>
			<div class="bloque_7">
				<label for="drogid">Drogueria</label>
				<input type="text" id="drogid" name="drogid" readonly>
			</div>
			
			<div class="bloque_3">
				<label for="id">Nombre</label>	
				<input type="text" id="nombre" name="nombre" class="text-uppercase">	
			</div>
		</fieldset>
		
		<fieldset>
			<legend>Droguer&iacute;as Relacionadas</legend> 
				<div class="bloque_7">Localidad</div>
				<div class="bloque_7">Cuenta</div>
				<div class="bloque_8" align="center">TL</div>
				<div class="bloque_8" align="center">TD</div>
				<div class="bloque_7" id="acciones"></div>
				<hr>
				<div id="drogueria_relacionada"></div>
		</fieldset>
	</form>	
</div> <!-- Fin box body -->

<div class="box_seccion"> 
	<div class="barra">
		<div class="bloque_5">
			<h1>Droguer&iacute;as</h1>                	
		</div>
		<div class="bloque_5">
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
			<input id="txtBuscarEn" type="text" value="tblDroguerias" hidden/>
		</div> 
		<hr>     
	</div> <!-- Fin barra -->            
	<div class="lista"> 
		<div id='tabladroguerias'></div>
	</div> <!-- Fin lista -->
</div> <!-- Fin box_seccion -->

<hr>





<file_sep>/js/ajax/eliminar.archivo.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){ 	
	//$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	//echo $_SESSION["_usrol"];
	//header("Location: $_nextURL");
	echo "Usuario no permitido para realizar ésta acción."; exit;
}

$direccion	= 	empty($_REQUEST['direccion']) ? 0 	: $_REQUEST['direccion'];

$dir	=	$_SERVER['DOCUMENT_ROOT'].$direccion;
if (!@unlink($dir)) { echo "Error al querer eliminar el archivo"; exit; }
	
?><file_sep>/informes/logica/exportar.tablaarticulos.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=TablaArticulos-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>
	<table border="0">
		<thead>
			<tr>
				<td scope="col" >artid</td>
				<td scope="col" >artidempresa</td>            
				<td scope="col" >artidlab</td>
				<td scope="col" >artidart</td> 
				<td scope="col" >artnombre</td> 
				<td scope="col" >artdescripcion</td>   
				<td scope="col" >artprecio</td>   
				<td scope="col" >artcodbarra</td>   
				<td scope="col" >artstock</td>   
				<td scope="col" >artmedicinal</td>   
				<td scope="col" >artimagen</td> 
				<td scope="col" >artusrupdate</td> 
				<td scope="col" >artlastupdate</td>  
			    <td scope="col" >artactivo</td>
			</tr>
		</thead>			
		<?php
		$articulos	= DataManager::getArticulos(0, 0, ''); 
		if (count($articulos)) {
			foreach ($articulos as $k => $articulo) {
				$artid			= $articulo['artid'];
				$artidempresa	= $articulo['artidempresa'];
				$artidlab		= $articulo['artidlab'];
				$artidart		= $articulo['artidart'];
				$artnombre		= $articulo['artnombre'];
				$artdescripcion	= $articulo['artdescripcion'];
				$artprecio		= $articulo['artprecio'];
				$artcodbarra	= $articulo['artcodbarra'];
				$artstock		= $articulo['artstock'];
				$artmedicinal	= $articulo['artmedicinal'];
				$artimagen		= $articulo['artimagen'];
				$artusrupdate	= $articulo['artusrupdate'];
				$artlastupdate	= $articulo['artlastupdate'];
				$artactivo		= $articulo['artactivo'];
				
				echo sprintf("<tr align=\"left\">");
				echo sprintf("<td >%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $artid, $artidempresa, $artidlab, $artidart, $artnombre, $artdescripcion, $artprecio, $artcodbarra, $artstock, $artmedicinal, $artimagen, $artusrupdate, $artlastupdate, $artactivo);
				echo sprintf("</tr>");
			}
		} ?>
	</table>	

</body>
</html>                
               
               <file_sep>/condicion/logica/ajax/setFechaCondiciones.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$startDate	= empty($_POST['startDate'])? 0	: $_POST['startDate'];
$endDate	= empty($_POST['endDate'])	? 0	: $_POST['endDate'];
$arrayIdCond= empty($_POST['editSelected'])	? 0	: $_POST['editSelected'];

if(!$arrayIdCond) {
	echo "Seleccione condición para modificar."; exit;
}

//si no es array, lo convierte
if(!is_array($arrayIdCond)){
	$arrayIdCond = array($arrayIdCond); 
}

if(empty($startDate) || empty($endDate)){
	echo "Debe ingresar una fecha a modificar."; exit;
}

//CONTROLAR echo "La fecha de inicio debe ser menor a la fecha de fin"; exit;
//Inicio
$startDate	=	new DateTime($startDate);
$endDate	=	new DateTime($endDate);

if($startDate >= $endDate){
	echo "La fecha de inicio debe ser inferior a la de fin."; exit;
}

foreach ($arrayIdCond as $j => $condId) {
	//Consulto los datos de dicha condición comercial para modificar
	$condicion = DataManager::getCondiciones(0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, $condId);
	if(count($condicion) != 1){
		echo "Error al consultar el registro."; exit;	
	}
	
	//----------------
	// Lee Condición //
	if ($condId) {
		$condObject	= DataManager::newObjectOfClass('TCondicionComercial', $condId);
		$condObject->__set('FechaInicio' , $startDate->format("Y-m-d"));
		$condObject->__set('FechaFin'	 , $endDate->format("Y-m-d"));
		DataManagerHiper::updateSimpleObject($condObject, $condId);
		DataManager::updateSimpleObject($condObject);

		// MOVIMIENTO
		$movimiento	=	'FECHAS_INICIO_'.$startDate->format("Y-m-d")."_Y_FIN_".$endDate->format("Y-m-d");
		dac_registrarMovimiento($movimiento, "UPDATE", 'TCondicionComercial', $condId);

	} else {
		echo "No se encuentran registros."; exit;
	}
}

echo '1'; exit;

?><file_sep>/includes/class/class.recibos.php
<?php
require_once('class.PropertyObject.php');

class TRecibos extends PropertyObject {	
    protected $_tablename		= 'recibos';
	protected $_fieldid			= 'recid'; 
	//protected $_fieldactivo	= 'cheqactivo';
	protected $_timestamp		= 0;
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}			
		$this->propertyTable['ID'] 					= 'recid'; 	//Relación con tabla "rec_fact" para IDFactura 
		$this->propertyTable['Numero'] 				= 'recnro';
		$this->propertyTable['Talonario'] 			= 'rectalonario';//Relación con tabla "talonario_idusr" para saber de que IDUsr es	
		$this->propertyTable['Observacion']			= 'recobservacion';
		$this->propertyTable['Diferencia'] 			= 'recdiferencia';
		//$this->propertyTable['Activa'] 			= 'cheqactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*
	public function Autenticado() {
		return $this->_autenticado;
	}*/	
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/transfer/gestion/liquidaciondrog/logica/importar_liquidacion.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/PHPExcel/PHPDacExcel.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_drogueria	=	empty($_POST['drogid']) 			?	0 :	$_POST['drogid'];
$_fecha_liq	= 	empty($_POST['fecha_liquidacion']) 	?	0 :	"01-".$_POST['fecha_liquidacion'];

if ($_drogueria == 0){	echo "No se cargó correctamente la droguería"; exit;	}
if ($_fecha_liq == 0){	echo "No se cargó correctamente la fecha de liquidación."; exit;	}

$_fecha_l	=	dac_invertirFecha($_fecha_liq);	

$mensage = '';
if ($_FILES){
	foreach ($_FILES as $key){ //Iteramos el arreglo de archivos
		if($key['error'] == UPLOAD_ERR_OK ){//Si el archivo se paso correctamente Continuamos 
			//Controlo extención 
			
			$file_name = $key['name'];
			$ext = pathinfo($file_name, PATHINFO_EXTENSION);
			if($ext == "xls"){
				//antes de importar el EXCEL debería eliminar en esa fecha y droguería, cualquier dato existente.
				$_liqobject	=	DataManager::deleteFromLiquidacion($_drogueria, $_fecha_l, 'TD');				
				
				$archivo_temp	=	$key['tmp_name']; //Obtenemos la ruta Original del archivo
				
				//Convierto el excel en un array de arrays
				$arrayxls	=	PHPDacExcel::xls2array($archivo_temp);	
				for($j=1; $j < count($arrayxls); $j++){
					if(count($arrayxls[$j]) != 12){ 				
						echo 'Está intentando importar un archivo con diferente cantidad de campos (deben ser 12 columnas)'; exit;
					} else {
						//procedo a cargar los datos
						$_liqobject		= 	DataManager::newObjectOfClass('TLiquidacion');
						$_liqobject->__set('ID'			, $_liqobject->__newID());
						$_liqobject->__set('Drogueria'	, $_drogueria); //$arrayxls[$j][0]
						$_liqobject->__set('Tipo'		, 'TD');
						$_liqobject->__set('Transfer'	, $arrayxls[$j][1]);
						
						// La fecha la toma en número por lo que la convierto a fecha nuevamente
						$fechafact	=	date("Y-m-d", mktime(null, null, null, null, $arrayxls[$j][2] - '36494', null, null));
						$_liqobject->__set('FechaFact'	, $fechafact);
						
						$_liqobject->__set('NroFact'	, $arrayxls[$j][3]);
												
						$_liqobject->__set('EAN'		, str_replace(" ", "", $arrayxls[$j][4]));
						$_liqobject->__set('Cantidad'	, $arrayxls[$j][5]);
						$_liqobject->__set('Unitario'	, $arrayxls[$j][6]);
						
						//Buscar y Reemplazar el símbolo % por vacío.
						$_liqobject->__set('Descuento'	, str_replace("%", "", $arrayxls[$j][7])); 				
						$_liqobject->__set('ImporteNC'	, $arrayxls[$j][8]);
						
						$_liqobject->__set('Cliente'	, $arrayxls[$j][9]);
						$_liqobject->__set('RasonSocial', $arrayxls[$j][10]);
						$_liqobject->__set('Cuit'		, $arrayxls[$j][11]);						
														
						$_liqobject->__set('Fecha'		, $_fecha_l);	
						
						$_liqobject->__set('UsrUpdate'	, $_SESSION["_usrid"]);
						$_liqobject->__set('LastUpdate'	, date("Y-m-d H:m:s"));	
									
						$ID = DataManager::insertSimpleObject($_liqobject);
					}
				}	

				
			} else {
				echo "Debe importar un archivo Excel con extensión .xls (versión 97-2003)"; exit; 
			} 
		}
 
		if ($key['error']==''){ //Si no existio ningun error, retornamos un mensaje por cada archivo subido
			$mensage .= 'Archivo Subido correctamente con '.(count($arrayxls)-1).' registros';
		} else {
			//if ($key['error']!=''){//Si existio algún error retornamos un el error por cada archivo.	
			$mensage .= '-> No se pudo subir el archivo debido al siguiente Error: \n'.$key['error']; 
		}	
	}
} else { $mensage .= 'Debe seleccionar algún archivo para enviar.'; }

echo $mensage;// Regresamos los mensajes generados al cliente
?><file_sep>/condicion/lista.php
<div class="box_body">
	<div class="bloque_1">
		<fieldset id='box_error' class="msg_error">          
			<div id="msg_error"></div>
		</fieldset>
		<fieldset id='box_cargando' class="msg_informacion">   
			<div id="msg_cargando"></div>      
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>
		</fieldset>
	</div>
	
	<div class="barra">
		<div class="bloque_7">
			<select id="empselect" name="empselect"><?php
				$empresas	= DataManager::getEmpresas(1); 
				if (count($empresas)) {
					foreach ($empresas as $k => $emp) {
						$idemp		=	$emp["empid"];
						$nombreEmp	=	$emp["empnombre"];	
						?><option id="<?php echo $idemp; ?>" value="<?php echo $idemp; ?>"><?php echo $nombreEmp; ?></option><?php
					}
				} ?>
			</select>
		</div>		
		<div class="bloque_7">
			<select id="tiposelect" name="tiposelect">
				<option value="0">Tipos</option>
				<option value="Bonificacion">Bonificaciones</option>
				<option value="Pack">Packs</option>
				<option value="ListaEspecial">Listas Especiales</option>
				<option value="CondicionEspecial">Condiciones Especiales</option>			
			</select>
		</div>
		<div class="bloque_7">
			<select id="actselect" name="actselect">
				   <option id="" value="" >Todos</option>
				   <option id="1" value="1" >Activos</option>
				   <option id="0" value="0" >Inactivos</option>
			</select>
		</div>
		<div class="bloque_7">
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar por P&aacute;gina"/>
			<input id="txtBuscarEn" type="text" value="tblCondiciones" hidden/>
		</div>
		<?php 
		if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){
			$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
			$btnStatus	= sprintf( "<a title=\"Cambiar Estado\"><img class=\"icon-status-pending\" onclick=\"javascript:dac_ModificarSelect('status')\"/></a>");
			$btnDuplicar= sprintf( "<a title=\"Duplicar\"><img class=\"icon-copy-to-all\" onclick=\"javascript:dac_ModificarSelect('duplicate')\"/></a>");
			$btnPrecio	= sprintf( "<a title=\"Modificar Precios\"><img class=\"icon-price\" onclick=\"javascript:dac_ModificarSelect('price')\"/></a>");
			$btnEliminar= sprintf( "<a title=\"Eliminar\"><img class=\"icon-delete\" onclick=\"javascript:dac_eliminarCondicion()\" /></a>"); ?>
			
			<div class="bloque_1">
				<?php echo $btnNuevo; ?>
				<?php echo $btnStatus; ?>
				<?php echo $btnDuplicar; ?>
				<?php echo $btnPrecio; ?>
				<?php echo $btnEliminar; ?>
			</div>
			<?php
		} ?>
		<hr>
	</div> <!-- Fin barra -->

	<div class="lista_super"> 	
		<form id='frmCondicion' method='post'>		
			<div id='tablaCondiciones'></div> 
		</form> 
	</div> <!-- Fin listar -->

	<div class="barra">
		<div class="bloque_1" style="text-align: right;"> 
			<!-- paginador de jquery -->   
			<paginator></paginator>
			<input id="totalRows" hidden="hidden">
		</div>
		<hr>
	</div> <!-- Fin barra -->
</div> <!-- Fin box_cuerpo --> 

<div class="box_seccion"> <?php
	if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){
	?>
	<fieldset>
		<legend>Modificar Datos</legend>
		<div class="bloque_6">
			<input id="startDate" name="startDate" type="text" placeholder="INICIO" readonly/>
		</div>
		<div class="bloque_6">
			<input id="endDate" name="endDate" type="text" placeholder="FIN" readonly/>
		</div>
		<div class="bloque_7">
			<input type="button" id="btnEdit" value="Editar" title="Editar"/>
		</div>
	</fieldset>
	<?php } ?>
</div> <!-- Fin box_seccion -->
<hr>

<script src="logica/jquery/jqueryFooter.js"></script>


<script src="/pedidos/js/jquery/jquery.paging.js"></script>	
<script>
	//#######################################
	// 			PAGING DACIOCCO
	//#######################################
	//Funcion que devuelve cantidad de Filas
	function dac_filas(callback) {
		var empresa = $('#empselect').val(),
			tipo	= $('#tiposelect').val(),
			activos	= $('#actselect').val();
		$.ajax({
			type	: "POST",
			cache	: false,						
			url		: '/pedidos/condicion/logica/ajax/getFilasCondiciones.php',
			data:	{	empselect	:	empresa,
						tiposelect	: 	tipo,
						actselect	:	activos
					},
			success	: function(totalRows){
				if(totalRows){
					$("#totalRows").val(totalRows);
					callback(totalRows);
				}
			},						
		});	
	}
	
	//---------------------------------------
	//Cantidad de filas por página
	var rows = 25;		
	//Setea datos de acceso a datos vía AJAX
	var data = { //los indices deben ser iguales a los id de los select
		empselect	:	$('#empselect').val(),
		actselect	: 	$('#actselect').val(),
		tiposelect	:	$('#tiposelect').val()
	};
	var url 		= 'logica/ajax/getCondiciones.php';
	var tableName 	= 'tablaCondiciones';
	var selectChange= ['tiposelect', 'empselect', 'actselect'];
	//---------------------------------------
	//Llamada a función generadora del paginado
	dac_filas(function(totalRows) {
		$("paginator").paging(rows, totalRows, data, url, tableName, selectChange);
	});	
</script><file_sep>/usuarios/password/logica/update.password.php
<?php
	session_start();
	require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
	if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="P" && $_SESSION["_usrrol"]!="G"){
		$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	 	header("Location: $_nextURL");
 		exit;
	}

	$_uid		= 	$_SESSION["_usrid"]; //empty($_REQUEST['uid']) ? 0 : $_REQUEST['uid'];
	$backURL	= 	empty($_REQUEST['backURL']) ? '/pedidos/index.php': $_REQUEST['backURL'];
	
	$empresa	= 	empty($_SESSION["_usridemp"]) ? 1 : $_SESSION["_usridemp"];
	$_empresas	=	DataManager::getEmpresas(1); 
	if (count($_empresas)) {	
		foreach ($_empresas as $k => $_emp) {
			if ($empresa == $_emp['empid']){                       		
				$_nombreemp = $_emp["empnombre"];
			} 
		}                            
	}
	
	$_nombre			= $_SESSION["_usrname"];
	
 	$_usuario			= $_POST['uusuario'];
	$_password			= $_POST['upassword'];
 	$_newpassword		= $_POST['<PASSWORD>password'];
 	$_newpasswordbis	= $_POST['<PASSWORD>'];
	
 	$_SESSION['s_usuario']			= $_usuario;
	$_SESSION['s_password']			= $_password;
 	$_SESSION['s_newpassword']		= $_newpassword;
 	$_SESSION['s_newpasswordbis']	= $_newpasswordbis;
	
	//Consulta si existe el usuario en cualquiera de las tablas con posibilidad de usuario
	$_ID = DataManager::getIDByField('TUsuario', 'ulogin', $_usuario);
	if ($_ID > 0) {
		$_usrobject = DataManager::newObjectOfClass('TUsuario', $_ID); 	
	} else {
		$_ID = DataManager::getIDByField('TProveedor', 'provlogin', $_usuario);
		if ($_ID > 0) {
			$_usrobject = DataManager::newObjectOfClass('TProveedor', $_ID); 
		}
	}
		
	//$_ID = DataManager::getIDByField('TUsuario', 'ulogin', $_usuario);
	if ($_ID > 0) {
		//$_usrobject = DataManager::newObjectOfClass('TUsuario', $_ID); 
		if (empty($_password) || $_password == "") {
			$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 2);
 			header('Location:' . $_goURL);
			exit;
		}
		
		//echo "1-".md5($_password);
		//echo "2-".$_usrobject->login(md5($_password));
		if ($_usrobject->login(md5($_password))) {			
			if (empty($_newpassword)) {
				$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 4);
				header('Location:' . $_goURL);
				exit;
			}
			if (empty($_newpasswordbis)) {
				$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 5);
				header('Location:' . $_goURL);
				exit;
			}
					
			if ((0 != strcmp($_newpassword, $_newpasswordbis))) {
				$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 6);
				header('Location:' . $_goURL);
				exit;
			} else {				
				$_email	= $_usrobject->__get('Email');
				if (!preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $_email )) {
					$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 7);
					header('Location:' . $_goURL);
					exit;
				}
				
				//Si ya existe una clave, la lee de la ddbb cifrada y al querer grabar la vuelve a cifrar dando errores.
				//Por eso mismo hago el siguiente control previo.
				//echo "3-".strlen($_password) <= 15;
				/*********************************/
				//$_usrobject		= DataManager::newObjectOfClass('TUsuario', $_ID);
				$_usrobject->__set('Clave', 	md5($_newpassword));
				$ID 			= DataManager::updateSimpleObject($_usrobject);										
				/*********************************/
				//ENVIAR MAIL AL USUARIO NOTIFICANDO LA NUEVA CLAVE
				require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
				$mail->From     	= "<EMAIL>";
				$mail->FromName 	= "InfoWeb GEZZI";
				$mail->Subject 		= 'Solicitud de Cambio de Clave.';
				
				//header And footer
				include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
				
				$_total	= '
					<html>
						<head>
							<title>Cambio de clave</title>
							<style type="text/css"> 
								body {
									text-align: center;
								}
								.texto {
									float: left;
									height: auto;
									width: 90%;
									padding: 10px;
									font-family: Arial, Helvetica, sans-serif;
									text-align: left;
									border-top-width: 0px;
									border-bottom-width: 0px;
									border-top-style: none;
									border-right-style: none;
									border-left-style: none;
									border-right-width: 0px;
									border-left-width: 0px;
									border-bottom-style: none;
									margin-top: 10px;
									margin-right: 10px;
									margin-bottom: 10px;
									margin-left: 0px;
								}
								.saludo {
									width: 350px;
									float: none;
									margin-right: 0px;
									margin-left: 25px;
									border-bottom-width: 1px;
									border-bottom-style: solid;
									border-bottom-color: #409FCB;
									height: 35px;
									font-family: Arial, Helvetica, sans-serif;
									padding: 0px;
									text-align: left;
									margin-top: 15px;
									font-size: 12px;								
							</style>
						</head>
						<body>	
							<div align="center">
								<table width="600" border="0" cellspacing="1"> 
									<tr>
										<td>'.$cabecera.'</td>
									</tr>
									<tr>
										<td> 
											<div class="texto">
												Notificaci&oacute;n de <strong>NUEVA CLAVE DE ACCESO</strong><br />								
											<div />
										</td >
									</tr> 
									
									<tr bgcolor="#597D92"> 
										<td>
											<div class="texto" style="color:#FFFFFF; font-size:14; font-weight: bold;">
												<strong>Estos son sus datos de solicitud</strong>
											</div>
										</td> 
									</tr> 
									<tr> 
										<td height="95" valign="top">
											<div class="texto">						
												<table width="600px" style="border:1px solid #597D92">
													<tr>
														<th rowspan="2" align="left" width="250">
															Usuario:<br />		
															Clave:
														</th>	
														<th rowspan="2" align="left" width="450">
															'.$_usuario.'<br />
															'.$_newpassword.'
														</th>
													</tr>
												</table>
											</div>
										</td> 
									</tr>
									<tr> 
										<td>
											<div class="texto">
												<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
													Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
												</font>
																								
												<div style="color:#000000; font-size:12px;"> 
													<strong>No responda a &eacute;ste mail.</br></br>
												</div>		
											</div>
										</td> 
									</tr>
									<tr align="center" class="saludo">
										<td valign="top">
											<div class="saludo" align="left">
												Gracias por confiar en '.$_nombreemp.'<br/>
												Le Saludamos atentamente,
											</div>
										</td>
									</tr>
									
									<tr>
										<td valign="top">'.$pie.'</td>					
									</tr>
								</table>
							<div />
						</body>
				';

				$mail->msgHTML($_total);
				$mail->AddAddress($_email, 'InfoWeb GEZZI');
				$mail->AddAddress("<EMAIL>", 'InfoWeb GEZZI');

				/************************************/
				unset($_SESSION['s_usuario']);
				unset($_SESSION['s_password']);
				unset($_SESSION['s_newpassword']);
				unset($_SESSION['s_newpasswordbis']);
				/**********************************/
				
				if(!$mail->Send()) {
					echo 'Fallo en el envío del correo.';
				} else {
					
					$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 8);
					header('Location:'.$_goURL); exit;
				}
				exit;
			}
		} else {
			$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 3);
			header('Location:' . $_goURL);
			exit;
		}
		
	} else { 
		$_goURL = sprintf("/pedidos/usuarios/password/index.php?sms=%d", 1);
 		header('Location:' . $_goURL);
		exit;
	}
	
	header('Location: '.$backURL);
?><file_sep>/cuentas/logica/jquery/jqueryHeader.js
//-----------------------------------------//
// Crea Div de Cuenta Transfer relacionada //
var nextCuentaTransfer = 0;
function dac_cargarCuentaTransferRelacionada2(id, idCta, idCuenta, nombre, nroClienteTransfer){
	"use strict";
	nextCuentaTransfer++;
	var campo =	'<div id="rutcuenta'+nextCuentaTransfer+'">';
		campo +='<div class="bloque_8"><input id="btmenos" class="btmenos" type="button" value=" - " onClick="dac_deleteCuentaTransferRelacionada2('+id+', '+nextCuentaTransfer+')"></div >';
		campo +='<div class="bloque_8"><input id="cuentaIdTransfer'+nextCuentaTransfer+'" name="cuentaIdTransfer[]" type="text" maxlength="10" placeholder="Transfer" value="'+nroClienteTransfer+'"/></div >';			
		campo +='<input id="cuentaId'+nextCuentaTransfer+'" name="cuentaId[]" type="text" value='+idCta+' hidden/>';
		campo += '<div class="bloque_8">&nbsp;'+idCuenta+'</div><div class="bloque_4">'+nombre.substring(0,25)+'</div>';
		campo += '<hr>';
	campo +='</div>';
	$("#detalle_cuenta2").append(campo);
}

// Botón eliminar para quitar un div de artículos
function dac_deleteCuentaTransferRelacionada2(id, nextCuentaTransfer){
	"use strict";
	var elemento	=	document.getElementById('rutcuenta'+nextCuentaTransfer);
	elemento.parentNode.removeChild(elemento);
}

function dac_cuentaTransferRelacionada() {
	"use strict";
	$("#detalle_cuenta2").empty();
	$('#box_cargando3').css({'display':'block'});
	$.ajax({
		type 	: 	'POST',
		cache	:	false,
		url 	: 	'/pedidos/cuentas/logica/jquery/cargar.cuentasTransferRelacionada.php',
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			$('#box_cargando3').css({'display':'block'});
			$("#msg_cargando3").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (resultado) {
						$('#box_cargando').css({'display':'none'});
						if (resultado){
							$('#tablaCuentasTransfer2').html(resultado);
							$('#box_cargando3').css({'display':'none'});	
						} else {
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("Error al consultar los registros");
						}
					},	
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_cargando3').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al intentar consultar los registros.");	
		},
	});	
}

function dac_changeEmpresa(idEmpresa){	
	"use strict";
	$.getJSON('/pedidos/js/ajax/getCadena.php?idEmpresa='+idEmpresa, function(datos) {
		var idCadenas = datos;			
		$('#cadena').find('option').remove();
		$('#cadena').append("<option value='0' selected></option>");	
		$.each( idCadenas, function( key, value ) {
			var arr = value.split('-');
			var cadena = document.getElementById('cadena').value;
			if(arr[0] === cadena){
				$('#cadena').append("<option value='" + arr[0] + "' selected>" + arr[1] + "</option>");	
			} else {
				$('#cadena').append("<option value='" + arr[0] + "'>" + arr[1] + "</option>");
			}
		});
	});
}

function dac_changeLocalidad(localidad){
	"use strict";
	var idProvincia = 	$('#provincia').val();			
	$.getJSON('/pedidos/js/provincias/getLocalidad.php?idProvincia='+idProvincia, function(datos) {
		var localidades = datos;		
		$('#localidad').find('option').remove();							
		$.each( localidades, function( key, value ) {
			var arr = value.split('-');
			if(arr[0] === localidad) {
				$('#localidad').append("<option value='" + arr[0] + "' selected>" + arr[1] + "</option>");	
			} else {
				$('#localidad').append("<option value='" + arr[0] + "'>" + arr[1] + "</option>");
			}					
		});
	});

	if(idProvincia !== '1'){
		var codigosPostales;	
		$.getJSON('/pedidos/js/provincias/getCodigoPostal.php?idLocalidad='+localidad, function(datos) {
			codigosPostales = datos;	

			$('#codigopostal').val("");
			$.each( codigosPostales, function( key, value ) {
				$('#codigopostal').val(value);
			});
		});
	}
}

function dac_ShowPdf(archivo){	
	"use strict";
	$("#pdf_ampliado").empty();
	var campo	= 	'<iframe src=\"https://docs.google.com/gview?url='+archivo+'&embedded=true\" style=\"width:650px; min-height:260px; height:90%;\" frameborder=\"0\"></iframe>';			
	$("#pdf_ampliado").append(campo);

	$('#pdf_ampliado').fadeIn('slow');			
	$('#pdf_ampliado').css({
		'width': '100%',
		'height': '100%',
		'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
		'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
	});
	//document.getElementById("pdf_ampliado").src = src;	
	$(window).resize();
	return false;
}

function dac_ClosePdfZoom(){
	"use strict";
	$('#pdf_ampliado').fadeOut('slow');		
	return false;
}

//previene que se pueda hacer Enter en observaciones
$(document).ready(function() {
	"use strict";
	$('textarea').keypress(function(event) {		
		if (event.keyCode === 13) {
			event.preventDefault();
		}
	});	
	
	//-------------
	//Definir Lista de Precios disponible segun Categoría comercial seleccionada.
	$("#categoriaComer").change(function () {		
		var idCatComerc = $('#categoriaComer option:selected').val();	
		var empresa = $("#empselect").val();		
		var listaPrecios;
		$.getJSON('/pedidos/cuentas/logica/jquery/getListaPrecios.php?idCatComerc='+idCatComerc+'&empresa='+empresa, function(datos) {
			listaPrecios = datos;			
			$('#listaPrecio').find('option').remove();
			$.each( listaPrecios, function( key, value ) {
				var arr = value.split('|');
				$('#listaPrecio').append("<option value='" + arr[0] + "'>" + arr[1] + "</option>");
			});
		});
	});
	//---------------------
	
	
	
	
	
});<file_sep>/condicionpago/editar_transfer.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
 }

 $_condid	= 	empty($_REQUEST['condid']) ? 0 : $_REQUEST['condid'];
 $_sms 		= 	empty($_GET['sms']) ? 0 : $_GET['sms'];
 $backURL	= 	empty($_REQUEST['backURL']) ? '/pedidos/condicionpago/': $_REQUEST['backURL'];

 if ($_sms) {	
 	$_condcodigo 	=	isset($_SESSION['s_codigo']) ? $_SESSION['s_codigo'] : '';
	$_condnombre 	=	isset($_SESSION['s_nombre']) ? $_SESSION['s_nombre'] : '';
	$_conddias	 	=	isset($_SESSION['s_dias']) ? $_SESSION['s_dias'] : '';
	$_condporcentaje=	isset($_SESSION['s_porcentaje']) ? $_SESSION['s_porcentaje'] : '';
	 
 	 switch ($_sms) { 
	 	case 1: $_info = "El c&oacute;digo es obligatorio"; break;
		case 2: $_info = "El nombre es obligatorio."; break;
		case 3: $_info = "La condici&oacute;n de pago ya existe."; break;	
	 } // mensaje de error
 }
 
 if ($_condid) {
	if (!$_sms) {
		$_condcion 		= DataManager::newObjectOfClass('TCondiciontransfer', $_condid);
		$_condcodigo 	= $_condcion->__get('Codigo');
		$_condnombre 	= $_condcion->__get('Nombre');
		$_conddias	 	= $_condcion->__get('Dias');
		$_condporcentaje= $_condcion->__get('Porcentaje');
	}
	$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_condicion\" value=\"Enviar\"/>");
	$_action = "logica/update.condicion.transfer.php?backURL=".$backURL;
 } else {
	if (!$_sms) {
		$_condcodigo	= "";
		$_condnombre	= "";
		$_conddias	 	= "";
		$_condporcentaje= "";
	}
	$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_condicion\" value=\"Enviar\"/>");
	$_action = sprintf("logica/update.condicion.transfer.php?uid=%d&backURL=", $_condid, $backURL);
 }
?>
<!DOCTYPE>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>	
</head>
<body>	
	<header class="cabecera">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
	</header><!-- cabecera -->	

	<nav class="menuprincipal"> <?php 
		$_section 		= "condiciones_pago";
		$_subsection 	= "nueva_condicion_transfer";
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav>	

	<main class="cuerpo">
		<div class="box_body">	
		    <div class="bloque_1"> <?php
				if ($_sms) { ?>
					<div class="bloque_1" align="center">
						<fieldset id='box_error' class="msg_error" style="display:block">          
							<div id="msg_error"><?php echo $_info;?></div>
						</fieldset> 
					</div> <?php
				} ?>
			</div>     				
			<form id="fm_condicion_edit" name="fm_condicion_edit" method="post" action="<?php echo $_action;?>">
				<fieldset>
					<legend>Condici&oacute;n</legend>					  
					<div class="bloque_1">
		  				<fieldset id='box_observacion' class="msg_alerta" style="display:block">          
							<div id="msg_atencion">Importante: los d&iacute;as deber&aacute;n cargarse en enteros separados por comas (como en el ejemplo) sin caracteres adicionales.</div>
						</fieldset>
				  	</div> 
				  	 
					<div class="bloque_8">
						<label for="condcodigo">C&oacute;digo *</label>
						<input name="condcodigo" id="condcodigo" type="text" maxlength="5" value="<?php echo @$_condcodigo;?>"/>
					</div>                    

					<div class="bloque_4">
						<label for="condnombre">Condici&oacute;n*</label>
						<input name="condnombre" id="condnombre" type="text" maxlength="50" value="<?php echo @$_condnombre;?>"/>
					</div>      
					                 
					<div class="bloque_8">                        	
						<label for="conddias">D&iacute;as</label>                           
						<input name="conddias" id="conddias" type="text" maxlength="50" value="<?php echo @$_conddias;?>" placeholder="30, 60, 90"/>
					</div>
					  
					<div class="bloque_8">
						<label for="condporcentaje">Porcentaje</label>
						<input name="condporcentaje" id="condporcentaje" type="text" maxlength="1" value="<?php echo @$_condporcentaje;?>"/>
					</div> 
					<input type="hidden" name="condid" value="<?php echo @$_condid;?>"/>

					<div class="bloque_7"> <?php echo $_button; ?> </div>
				</fieldset>		
			</form>	
		</div> <!-- FIN box_body -->
		<hr>
	</main> <!-- fin cuerpo -->

	<footer class="pie">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
	</footer> <!-- fin pie -->

</body>
</html><file_sep>/pedidos/pendientes/lista.php
<div class="box_body"> <!-- datos --> 
	<?php if ($_SESSION["_usrrol"] == "A" || $_SESSION["_usrrol"] == "M" || $_SESSION["_usrrol"] == "V" || $_SESSION["_usrrol"] == "G"){ ?>
		<div class="barra">
			<div class="bloque_1">
				<h1>Mis Pendientes</h1>  
			</div>  
			<hr>       
		</div> <!-- Fin barra -->

		<div class="lista_super">        
			<table id="tblPendientes">
				<thead>
					<tr>
						<td scope="col" width="20%" height="18">Fecha</td>
						<td scope="col" width="20%">Pedido</td>
						<td scope="col" width="50%">Cliente</td>
						<td scope="col" width="10%" align="center">Acciones</td>
					</tr>
				</thead>			
				<?php
				$_pedidos_recientes	= DataManager::getPedidos($_SESSION["_usrid"], 1, NULL, NULL, NULL, NULL); 
				if ($_pedidos_recientes){	
					$_nro	=	0;	
					$_fila	=	0;
					foreach ($_pedidos_recientes as $k => $_pedidoRec) {	
						$fecha 	=	$_pedidoRec["pfechapedido"];
						$_nropedido	= 	$_pedidoRec["pidpedido"];
						$_idemp		= 	$_pedidoRec["pidemp"]; 	
						$_cliente	= 	$_pedidoRec["pidcliente"];
						$_nombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_cliente, $_idemp);

						if($_nro != $_nropedido) {					
							$_eliminar	=	sprintf ("<a href=\"../logica/eliminar.pedido.php?nropedido=%d&backURL=%s\" title=\"Eliminar\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL PEDIDO?')\"> <img class=\"icon-delete\"/> </a>", $_nropedido, $_SERVER['PHP_SELF'], "eliminar");										
							$_fila	=	$_fila + 1;

							echo sprintf("<tr class=\"%s\" onclick=\"window.open('../detalle_pedido.php?nropedido=%s')\" style=\"cursor:pointer;\" target=\"_blank\" title=\"Detalle\">", ((($_fila % 2) == 0)? "par" : "impar"), $_nropedido);

							echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td>", $fecha, $_nropedido, $_nombre, $_eliminar);
							echo sprintf("</tr>");
						}

						$_nro = $_nropedido;
					}
				} else {
					?>
					<tr>
						<td scope="colgroup" colspan="3" height="25" align="center">No hay pedidos pendientes</td>
					</tr>
					<?php
				}
				?>
			</table>
		</div> <!-- Fin lista -->	
	<?php } ?>
	
	<?php if ($_SESSION["_usrrol"] == "A" || $_SESSION["_usrrol"] == "M" || $_SESSION["_usrrol"] == "G" ){ ?>
		<div class="barra">
			<div class="bloque_5">
				<h1>Pendientes</h1>
			</div>
			<?php if ($_SESSION["_usrrol"]!= "G"){ ?>
				<div class="bloque_5" align="right">
					<a href="../logica/exportar.pendientes.php" title="Exportar pendientes"> 
						<img class="icon-xls-export"/>
					</a>
				</div>
			<?php } ?>
			<hr> 
		</div> <!-- Fin barra -->

		<div class="lista_super">        
			<table id="tblPendientes">
				<thead>
					<tr>
						<td scope="col" width="20%" height="18">Fecha</td>
						<td scope="col" width="20%">Pedido</td>
						<td scope="col" width="50%">Cliente</td>
					</tr>
				</thead>			
				<?php
				$_pedidos_recientes	= DataManager::getPedidos(NULL, 1); 
				if ($_pedidos_recientes){	
					$_nro	=	0;
					$_fila	=	0;
					foreach ($_pedidos_recientes as $k => $_pedidoRec) {	
						$fecha 		=	$_pedidoRec["pfechapedido"];
						$_nropedido	= 	$_pedidoRec["pidpedido"];
						$_idemp		= 	$_pedidoRec["pidemp"]; 	
						$_cliente	= 	$_pedidoRec["pidcliente"];
						$_nombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_cliente, $_idemp);

						if($_nro != $_nropedido) {		
							$_fila	=	$_fila + 1;							
							echo sprintf("<tr class=\"%s\" onclick=\"window.open('../detalle_pedido.php?nropedido=%s')\" style=\"cursor:pointer;\" target=\"_blank\" title=\"Detalle\">", ((($_fila % 2) == 0)? "par" : "impar"), $_nropedido);
							echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td>", $fecha, $_nropedido, $_nombre);
							echo sprintf("</tr>");
						}

						$_nro = $_nropedido;
					}
				} else {
					?>
					<tr>
						<td scope="colgroup" colspan="3" height="25" align="center">No hay pedidos pendientes</td>
					</tr>
					<?php
				}
				?>
			</table>
		</div> <!-- Fin lista -->
	<?php } ?>	

</div> <!-- Fin datos -->

	
<div class="box_seccion"> 
	<div class="barra">
		<h1>Estado de Pedidos</h1>
	</div>

	<div class="temas2">
		<a href="http://clientes.cruzdelsur.com/" target="_blank">
			<div class="box_mini2">
				Web <br> Cruz Del Sur
			</div> <!-- box_mini -->
		</a>
		<a href="javascript:dac_exportar(6);">
			<div class="box_mini2">
				Listados <br> Cartas de Porte
			</div> <!-- box_mini -->
		</a>			
	</div> 

	<div class="temas2">		
		<a href="https://neo-farma.com.ar/pedidos/informes/archivos/PedidosPendientes.xls" >
			<div class="box_mini2">
				Seguimiento Pedidos <br> <p>Neo-farma</p>
			</div>
		</a>			
		<a href="https://neo-farma.com.ar/pedidos/informes/archivosgezzi/PedidosPendientes.xls" >
			<div class="box_mini2">
				Seguimiento Pedidos <br> <p>Gezzi</p>
			</div>
		</a>
	</div>  

</div>

<hr>




<hr>


<script type="text/javascript">
	function dac_exportar(nro){
		switch (nro){
			case 6:
				if (confirm("ATENCI\u00d3N: Se proceder\u00e1 a descargar un archivo por cada una de las zonas que le corresponda. Si no consigue hacerlo, p\u00f3ngase en contacto con el administrador de la web. Si no encuentra el archivo descargado, busque en la carpeta descargas de la PC. \u00A1Gracias!")) {
					<?php 
					$zona = explode(', ', $_SESSION["_usrzonas"]);							
					for($i = 0;	$i < count($zona);	$i++){
						$_archivo	=	$_SERVER["DOCUMENT_ROOT"]."/pedidos/informes/archivos/cartasdeporte/".trim($zona[$i])."_Carta-de-Porte.XLS";							
						if (file_exists($_archivo)){ ?>	
							archivo	  = <?php echo trim($zona[$i]); ?>+'_Carta-de-Porte.XLS';							
							direccion = 'https://neo-farma.com.ar/pedidos/informes/archivos/cartasdeporte/'+archivo;
							window.open(direccion, '_blank'); 
							direccion = ""; <?php								
						}else{ ?>	
							alert("No hay Carta de Porte correspondiente a la zona <?php echo trim($zona[$i]); ?>"); <?php  
						} 
					} ?>
				}				
				break;
		}
	}
</script><file_sep>/planificacion/logica/ajax/update.planificacion.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){
	echo 'SU SESION HA EXPIRADO.'; exit;
 }

 //******************************************* 
 $_enviar	 		= 	(isset($_POST['enviar']))			? $_POST['enviar'] 		: NULL;
 $_cantplanif 		= 	(isset($_POST['cantplanif']))		? $_POST['cantplanif'] 	: NULL;
 $_fecha_plan 		= 	(isset($_POST['fecha_plan']))		? $_POST['fecha_plan'] 	: NULL;
 $_planifcliente	= 	json_decode(str_replace ('\"','"', $_POST['planifcliente_Obj']), true);
 $_planifnombre		= 	json_decode(str_replace ('\"','"', $_POST['planifnombre_Obj']), true);
 $_planifdir		= 	json_decode(str_replace ('\"','"', $_POST['planifdir_Obj']), 	true);
 //*************************************************
 //Controlo campos
 //*************************************************  
 //controla si el envío de la planif ya fue realizado
 $_planificado	= DataManager::getDetallePlanificacion($_fecha_plan, $_SESSION["_usrid"]);
 if (count($_planificado)){
 	foreach ($_planificado as $k => $_planifcontrol){															
		$_planifcontrol 		= $_planificado[$k];
		$_planifcontrolactiva	= $_planifcontrol["planifactiva"];	
		if($_planifcontrolactiva == 0){
			echo "La planificación YA fue enviada. No puede ser modificada."; exit;
		}
	}
 } 
  
 //*************************************************
 //Controlo campos
 //*************************************************
 //controla que no se hayan repetido idclientes.
 for($i = 0; $i < $_cantplanif; $i++){
 	if($_planifcliente[$i] != 0){ //discrimina el cero que serían clientes nuevos
 		for($j = 0; $j < $_cantplanif; $j++){
 			if (($_planifcliente[$i] == $_planifcliente[$j]) && ($i!=$j)){
				echo "No puede cargarse la misma cuenta ".$_planifcliente[$i]." más de una vez."; exit;
			}
 		}
	}
 }
 //************************************************* 
 $date = $_fecha_plan;
 list($dia, $mes, $ano) = explode('-', str_replace('/', '-', $date));		
 $_fecha_plan = $ano."-".$mes."-".$dia;
 
 //*******************************************	
 //BORRO EL REGISTRO EN ESA FECHA Y ESE VENDEDOR
 //******************************************* 
 $ID	=	DataManager::deleteFromPlanificado($_SESSION["_usrid"], $_fecha_plan); 
 //*******************************************	
 //			GRABO LA PLANIFICACIÓN
 //*******************************************
 for($i = 0; $i < $_cantplanif; $i++){
	 if (!empty($_planifcliente[$i])){
		if(empty($_planifnombre[$i]) || empty($_planifdir[$i])){
			echo "Hubo un error al cargar los datos. Revise y vuelva a intentarlo"; exit;
 		}
		 
		$_planifobject	= DataManager::newObjectOfClass('TPlanificacion');
		$_planifobject->__set('ID',			$_planifobject->__newID());
		$_planifobject->__set('IDVendedor',	$_SESSION["_usrid"]);
		$_planifobject->__set('Fecha',		$_fecha_plan);
 		$_planifobject->__set('Cliente',	$_planifcliente[$i]);
 		$_planifobject->__set('Nombre',		$_planifnombre[$i]);
 		$_planifobject->__set('Direccion',	$_planifdir[$i]);
		 
		if ($_enviar == 1){
			//Al realizar el envío, se crea el objeto para cargarlo también como parte diario
			$_parteobject	= DataManager::newObjectOfClass('TPartediario');
			$_parteobject->__set('ID'		, $_parteobject->__newID());
			$_parteobject->__set('IDVendedor', $_SESSION["_usrid"]);
			$_parteobject->__set('Fecha'	, $_fecha_plan);
 			$_parteobject->__set('Cliente'	, $_planifcliente[$i]);
 			$_parteobject->__set('Nombre'	, $_planifnombre[$i]);
 			$_parteobject->__set('Direccion', $_planifdir[$i]);
			$_parteobject->__set('Envio'	, date("2001-01-01 00:00:00"));
			$_parteobject->__set('Activa'	, '1');
			
			$ID_parte = DataManager::insertSimpleObject($_parteobject);
			if (empty($ID_parte)) { echo "Error Parte. $ID."; exit; }			
			//una vez cargado como parte diario, se desactiva como planificado ya que fué enviado y se graba la fecha 
			
			$_planifobject->__set('Envio'	, date("Y-m-d H:i:s"));
			$_planifobject->__set('Activa'	, '0');
		} else {
			$_planifobject->__set('Envio'	, date("2001-01-01 00:00:00"));
			$_planifobject->__set('Activa'	, '1');
		}
		$ID = DataManager::insertSimpleObject($_planifobject);
		 
		if (empty($ID)) { echo "Error. $ID."; exit; }
	 }
 }

 echo $_enviar;
?><file_sep>/soporte/motivos/logica/jquery/script.js
$(function(){"use strict"; $('#sector').change(changeSector); });

function changeSector() {
	"use strict";
	$('#motid').val("");
	$('#responsable').val("");
	$('#motivo').val("");
	var idSector = $("#sector").val();
	getMotivos(idSector);
}

function getMotivos(idSector) {
	"use strict";
	$.ajax({
		type 	: 'POST',
		cache	: false,
		data	: {sector : idSector},
		url 	: 'logica/ajax/getMotivos.php',	
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : 	function (resultado) {
						$('#box_cargando').css({'display':'none'});
						if (resultado){	
							document.getElementById('tablamotivos').innerHTML = resultado;
						} else {
							$('#box_cargando').css({'display':'none'});	
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("Error al consultar los registros");
						}
					},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al consultar los registros.");	
		},							
	});
}

function dac_changeMotivo(id, motivo, usrresponsable) {
	"use strict";
	$('#motid').val(id);
	$('#motivo').val(motivo);
	$('#responsable').val(usrresponsable).change();
}


<file_sep>/transfer/logica/exportar.historial.total.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=PedidosTransfers-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos (Pedidos Transfers) .::</TITLE>
<head></head>
<body>
	<table border="0">
	<thead>
		<tr>
			<td scope="col" >Fecha</td>
			<td scope="col" >Transfer</td>
            <td scope="col" >Dni</td>
            <td scope="col" >Vendedor</td>
            <td scope="col" >Id Drogueria</td>
            <td scope="col" >Drogueria</td>
            <td scope="col" >Cliente en Drog</td>
            <td scope="col" >Cliente en Neo</td>
			<td scope="col" >Cliente</td>
            <td scope="col" >ID Art&iacute;culo</td>
            <td scope="col" >Art&iacute;culo</td>
            <td scope="col" >Cantidad</td>
            <td scope="col" >Precio</td>
            <td scope="col" >Descuento</td>
            <td scope="col" >Precio Finalo</td>
            <td scope="col" >Importe Total</td>
		</tr>
	</thead>			
	<?php
	$_transfers_recientes	= DataManager::getTransfers(0); 
	if($_transfers_recientes){
		for( $k=0; $k < count($_transfers_recientes); $k++ ){	
			$_transfer_r 	= 	$_transfers_recientes[$k];
			$fecha 		= 	explode(" ", $_transfer_r["ptfechapedido"]);
							list($ano, $mes, $dia) 	= 	explode("-", $fecha[0]);
			$_fecha 	= 	$dia."-".$mes."-".$ano;						
			$_nropedido	= 	$_transfer_r["ptidpedido"];				
			$_nombre	= 	$_transfer_r["ptclirs"];
			
			$_detalles	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_nropedido); //DataManager::getDetallePedidoTransfer($_nropedido);
			if ($_detalles) { 
				for( $j=0; $j < count($_detalles); $j++ ){	
					$_precio_final = 0;
					$_importe_final = 0;
					
					$_detalle 		= 	$_detalles[$j];	
					$_idvendedor	=	$_detalle['ptidvendedor'];			
					$_nombreven		= 	DataManager::getUsuario('unombre', $_idvendedor);
					$_dniven		= 	DataManager::getUsuario('udni', $_idvendedor);									
					$_iddrogueria	=	$_detalle['ptiddrogueria'];
					
					$ctaId			= $_detalle['ptidclineo'];
						
					$ctaIdCuenta	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaId);
					$_nombredrog	= strtoupper(DataManager::getCuenta('ctanombre', 'ctaid', $ctaIdCuenta));	
					
																				
					$_idcliente_drog	=	$_detalle['ptnroclidrog'];
							
					if ($ctaId != 0){
						$_idcliente_neo	= 	$ctaId;
					} else {
						$_idcliente_neo = "";
					}									
					
					$_contacto			=	$_detalle['ptcontacto'];						
					$_unidades			=	$_detalle['ptunidades'];
					$_descuento			=	$_detalle['ptdescuento'];						
					$_ptidart			=	$_detalle['ptidart'];
					$_ptprecio			=	$_detalle['ptprecio'];								
					$_descripcion		=	DataManager::getArticulo('artnombre', $_ptidart, 1, 1);	
					$_precio_final		=	round( ($_ptprecio - (($_descuento/100)*$_ptprecio)), 3);	
					$_importe_final		=	round( $_precio_final * $_unidades, 3);
						
					echo sprintf("<tr align=\"left\">");
					echo sprintf("<td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $_fecha, $_nropedido, $_dniven, $_nombreven, $_iddrogueria, $_nombredrog, $_idcliente_drog, $_idcliente_neo, $_nombre, $_ptidart, $_descripcion, $_unidades, $_ptprecio, $_descuento, number_format($_precio_final,2), number_format($_importe_final,2));
						echo sprintf("</tr>");
				}
			}	
		}
	}
	?>
	</table>	

</body>
</html>                
               
               <file_sep>/relevamiento/relevar/logica/update.relevar.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"  && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }

$_nrorel 	= 	(isset($_POST['nrorel']))	?	$_POST['nrorel'] : NULL;
$_origenid	= 	(isset($_POST['origenid']))	?	$_POST['origenid'] : NULL;
$_origen	= 	(isset($_POST['origen']))	?	$_POST['origen'] : NULL;

$_relevamiento	= DataManager::getRelevamiento($_nrorel, 1); 
if (count($_relevamiento)) {
	foreach ($_relevamiento as $k => $_rel) { 
		$_reltiporesp	= 	$_rel["reltiporesp"];
		$_relpregunta	= 	$_rel["relpregunta"];
		$_reladmitenulo	= 	$_rel["reladmitenulo"];
		
		$_resid[$k]		=	(isset($_POST["resid".$k]))	?	$_POST["resid".$k] : NULL;	
		
		switch ($_reltiporesp){
			case 'sino': 
						$_respuesta[$k]	=	(isset($_POST["sino".$k]))	?	$_POST["sino".$k] : NULL;
						break;
			case 'cant': 
						$_respuesta[$k]	=	(isset($_POST["cant".$k]))	?	$_POST["cant".$k] : NULL;
						if (!empty($_respuesta[$k]) && !is_numeric($_respuesta[$k])) {
							echo "Responda a la pregunta ".($k+1)." correctamente. </br>".$_relpregunta; exit;
						}
						break;
			case 'abierto': 
						$_respuesta[$k]	=	(isset($_POST["respuesta".$k]))	?	$_POST["respuesta".$k] : NULL;
						if ($k == 2 || $k == 4 || $k == 6 || $k == 8){
							if($_POST["sino".($k-1)] == 1){
								if (empty($_respuesta[$k])) {
									echo "Debe indicar: ".$_relpregunta; exit;
								}	
							}
						}
						break;
			default:	echo "Error en el tipo de respuesta"; exit;
						break;
		} 
	}
} else {
	echo "Error al intenta grabar los datos. Consulte con el administrador de la web."; exit;
}

if(empty($_origenid) || empty($_origen)){
	echo "Error al intenta grabar los datos. Consulte con el administrador de la web."; exit;
}

//**************************//
//	Acciones Guardar	//
//**************************//
if (count($_relevamiento)) {
	foreach ($_relevamiento as $k => $_rel) {
		$_resobject	= ($_resid[$k]) ? DataManager::newObjectOfClass('TRespuesta', $_resid[$k]) : DataManager::newObjectOfClass('TRespuesta');			
		$_relid 		= 	$_rel["relid"];
		
		$_resobject->__set('IDRelevamiento'	, $_relid);
		$_resobject->__set('Respuesta'		, $_respuesta[$k]);
		$_resobject->__set('Origen'			, $_origen);
		$_resobject->__set('IDOrigen'		, $_origenid);
		$_resobject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
		$_resobject->__set('LastUpdate'		, date("Y-m-d"));		
		if ($_resid[$k]) {
			//Modifica Cliente			
			$ID = DataManager::updateSimpleObject($_resobject);
		} else {
			$_resobject->__set('ID'			, $_resobject->__newID());
			$_resobject->__set('Activa'		, 1);
			$ID = DataManager::insertSimpleObject($_resobject);
		}
	}
	
	//Registra el movimiento del usuario//
	$movimiento	=	'REL_RELEVADO_NROREL_'.$_nrorel;
	dac_registrarMovimiento($movimiento, "UPDATE", "TPedido", $_nrorel);
	
	echo "1"; exit;
}

echo "Error al intenta grabar los datos. Consulte con el administrador de la web."; exit;

?><file_sep>/noticias/logica/changestatus.php
<?php
session_start(); 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

 $_pag		= empty($_REQUEST['pag']) 		? 0 			: $_REQUEST['pag'];
 $_idnt		= empty($_REQUEST['idnt']) 		? 0 			: $_REQUEST['idnt'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/noticias/': $_REQUEST['backURL'];

 if ($_idnt) {
	$_noticia	= DataManager::newObjectOfClass('TNoticia', $_idnt);
	$_status	= ($_noticia->__get('Activa')) ? 0 : 1;
	$_noticia->__set('Activa', $_status);
	$ID = DataManager::updateSimpleObject($_noticia);
 }

header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/usuarios/logica/update.zonaven.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

if ($_SESSION["_usrrol"]!="A"){
		$_nextURL = sprintf("%s", "/pedidos/login/index.php");
		echo $_SESSION["_usrol"];
	 	header("Location: $_nextURL");
 		exit;
}

 $_uid		= empty($_REQUEST['uid']) ? 0 : $_REQUEST['uid'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL'];

 $_zonas				= $_POST['zzonas'];  
 $_SESSION['s_zonas'] 	= $_zonas;
 
 if ($_uid) {
	 DataManager::deletefromtabla('zonas_vend', 'uid', $_uid);
	 $_campos 	= "uid, zona";
	 $_tabla	= "zonas_vend";
	 if(count($_zonas) > 0){
	 	foreach($_zonas as $nrozona){
			//echo "XXX $_tabla, $_campos, $_uid, $nrozona ZZZZ";
			DataManager::insertfromtabla($_tabla, $_campos, $_uid, $nrozona);
	 	}
	 }
 }
 
 unset($_SESSION['s_zonas'] );
 
 header('Location:' . $backURL);
?><file_sep>/rendicion/logica/ajax/update.rendicion.php
<?php
session_start(); 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_retencion 	= (isset($_REQUEST['ret']))			? $_REQUEST['ret'] 		: '0.00';
$_deposito		= (isset($_REQUEST['dep']))			? $_REQUEST['dep'] 		: '0.00';
$_nrorendicion	= (isset($_REQUEST['rendicion']))	? $_REQUEST['rendicion']: NULL;

$_retencion 	= empty($_retencion)? '0.00' : $_retencion;
$_deposito 		= empty($_deposito) ? '0.00' : $_deposito;

if(empty($_nrorendicion)){
	echo "No se verifica el número de rendición."; exit;
}

$_rendiciones	=	DataManager::getRendicion($_SESSION["_usrid"], $_nrorendicion, '1');
if (count($_rendiciones)){
	foreach ($_rendiciones as $k => $_rendicion) {
		$_rendid		=	$_rendicion['rendid'];
		$_rendicionbject= 	DataManager::newObjectOfClass('TRendicion', $_rendid);
		
		$_rendicionbject->__set('Retencion',	$_retencion);
 		$_rendicionbject->__set('Deposito',		$_deposito);
		DataManager::updateSimpleObject($_rendicionbject);
		echo 1; exit;		
	}
} else {
	echo "El valor no puede modificarse. Esta rendición YA fue enviada."	;
}

?><file_sep>/listas/logica/changestatus.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A"  && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$id		= empty($_REQUEST['id']) ? 0 : $_REQUEST['id'];
$backURL= empty($_REQUEST['backURL']) ? '/pedidos/listas/': $_REQUEST['backURL'];

if ($id) {
	$listObject= DataManager::newObjectOfClass('TListas', $id);
	$_status	= ($listObject->__get('Activa')) ? 0 : 1;
	$listObject->__set('Activa', $_status);
	DataManagerHiper::updateSimpleObject($listObject, $id);
	DataManager::updateSimpleObject($listObject);
}

//	Registro MOVIMIENTO	 //
$movTipo	= 'UPDATE';
$movimiento = 'ChangeStatusTo_'.$_status;
dac_registrarMovimiento($movimiento, $movTipo, "TListas", $id);

header('Location: '.$backURL);
?><file_sep>/newsletter/logica/newsletter.php
<?php
 session_start(); 
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A"){
 	$_nextURL = sprintf("%s", "/pedidos/");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }
 
 //**********************************
 //envío por MAIL
 //**********************************
 
//lista clientes activos de empresa 1 neo-farma
$pag			= 0; 
$rows			= 9999;
$empresa		= 1;
$mostrarTodos 	= 1;
$newsletter 	= '<img src="../felicesfiestas-neo.jpg" width="600"  height="600"/>';



$clientes	= DataManager::getClientes($pag, $rows, $empresa, $mostrarTodos); //la última página vendrá incompleta
for( $k=0; $k < count($clientes); $k++ ) {
	if ($k > 1150){ //&& $k < 1152 //El if se usa por si el proceso de envío se cuelga, para continuar desde el último K enviado.
	//Son 120 por hora
		$cliente 	= $clientes[$k];		
		$idCliente	= $cliente['cliidcliente'];	
		//$correoNombre = $cliente['clinombre'];				
		$correo		= $cliente['clicorreo'];	 //"<EMAIL>";//
		
		if (!empty($correo)){	
			require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
			$mail->From     	= "<EMAIL>";
			$mail->FromName 	= "Neo-farma - Distrubuidor de Laboratorio GEZZI";			
			$mail->Subject 		= "Felices Fiestas!";
			
			$mensaje = "&iexcl;Felices Fiestas! Es un deseo de Neo-farma de Laboratorio GEZZI";
		
			$total	= '
				<html>
					<head>
						<title>Email de Empresa</title>
						<style type="text/css"> 
							body {
								text-align: center;
							}
							.texto {
								float: left;
								height: auto;
								width: 90%;
								padding: 10px;
								font-family: Arial, Helvetica, sans-serif;
								text-align: left;
								border-top-width: 0px;
								border-bottom-width: 0px;
								border-top-style: none;
								border-right-style: none;
								border-left-style: none;
								border-right-width: 0px;
								border-left-width: 0px;
								border-bottom-style: none;
								margin-top: 10px;
								margin-right: 10px;
								margin-bottom: 10px;
								margin-left: 0px;
							}
							.saludo {
								width: 350px;
								float: none;
								margin-right: 0px;
								margin-left: 25px;
								border-bottom-width: 1px;
								border-bottom-style: solid;
								border-bottom-color: #409FCB;
								height: 35px;
								font-family: Arial, Helvetica, sans-serif;
								padding: 0px;
								text-align: left;
								margin-top: 15px;
								font-size: 12px;
							
						</style>
					</head>
					<body style="text-align: center;">	
						<div align="center">
							<table width="600" border="0" cellspacing="1"> 								
								<tr>
									<td> 
										<div class="texto" style="float: left;
								height: auto;
								width: 90%;
								padding: 10px;
								font-family: Arial, Helvetica, sans-serif;
								text-align: left;
								border-top-width: 0px;
								border-bottom-width: 0px;
								border-top-style: none;
								border-right-style: none;
								border-left-style: none;
								border-right-width: 0px;
								border-left-width: 0px;
								border-bottom-style: none;
								margin-top: 10px;
								margin-right: 10px;
								margin-bottom: 10px;
								margin-left: 0px;">
											'.$mensaje.'							
										<div />
									</td >
								</tr>
								
								<tr>
									<td>'.$newsletter.'</td>
								</tr>
								
								<tr align="center" class="saludo" style="width: 350px;
								float: none;
								margin-right: 0px;
								margin-left: 25px;
								border-bottom-width: 1px;
								border-bottom-style: solid;
								border-bottom-color: #409FCB;
								height: 35px;
								font-family: Arial, Helvetica, sans-serif;
								padding: 0px;
								text-align: left;
								margin-top: 15px;
								font-size: 12px;">
									<td valign="top">
										<div class="saludo" align="left" style="width: 350px;
								float: none;
								margin-right: 0px;
								margin-left: 25px;
								border-bottom-width: 1px;
								border-bottom-style: solid;
								border-bottom-color: #409FCB;
								height: 35px;
								font-family: Arial, Helvetica, sans-serif;
								padding: 0px;
								text-align: left;
								margin-top: 15px;
								font-size: 12px;">
											Gracias por confiar en nosotros.<br/>
											Le saludamos atentamente,
										</div>
									</td>
								</tr>
							</table>
						<div/>
					</body>
			';
			
			$mail->msgHTML($total); 
			//$mail->AddAddress('<EMAIL>', "PARA" $para);
			//$mail->AddAddress($correo);
						
			$mail->AddBCC($correo); //, $correoNombre);
			//$mail->AddBCC("<EMAIL>");
			
			echo "</br>".($k+1)." de ".count($clientes)." clientes enviado. </br>";
			
			//Sobreescribe en una tabla de servido, el último K recorrido por si luego hay que hacerlo manual. 		
			if(!$mail->Send()) {
				echo "</br>Fallo de envío del cliente: ".$idCliente."</br>";
			}	
			echo "</br>";
									
			sleep(30);
			
		} else {
			echo "</br>".($k+1)." de ".count($clientes)." Cliente con correo VACIO. </br>";
		}///fin control correo vacío
	}
} 
 
 echo "</br></br> ¡SE HAN ENVIADO TODOS LOS NEWSLATTERS!</br></br>"; 
 
 ?> <a href="<?php echo $_SERVER['HTTP_REFERER']."/"; ?>">Volver</a><?php echo "</br></br></br>"; 
 
 exit;
?><file_sep>/cadenas/logica/ajax/getCuentas.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
	exit;
}

//*************************************************
$empresa	= 	(isset($_POST['empresa']))	? 	$_POST['empresa']	:	NULL;
//*************************************************

$cuentas	= DataManager::getCuentas(0, 0, $empresa, NULL, "'C', 'CT', 'T', 'TT'", $_SESSION["_usrzonas"]);
if (count($cuentas)) {	
	echo '<table id="tblCuentas" style="table-layout:fixed;">';
	echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Localidad</th></tr></thead>';
	echo '<tbody>';
	foreach ($cuentas as $k => $cta) {	
		$id			= $cta['ctaid'];
		$idCuenta	= $cta['ctaidcuenta'];
		$nombre		= $cta['ctanombre'];
		$localidad	= $cta['ctaidloc'];	
		$localidadNombre	=	DataManager::getLocalidad('locnombre', $localidad);			
		$localidadNombre	=	(empty($localidadNombre)	?	$cta['ctalocalidad']	:	$localidadNombre);	
		((($k % 2) == 0)? $clase="par" : $clase="impar");
		
		if($idCuenta != 0){
			echo "<tr id=cuenta".$id." class=".$clase." style=\"cursor:pointer;\" onclick=\"javascript:dac_cuentaRelacionada('$id', '$idCuenta', '$nombre')\">";
			echo "<td>".$idCuenta."</td><td>".$nombre."</td><td>".$localidadNombre."</td>";
			echo "</tr>";	
		}
			
	}
	echo "</tbody></table>";
} else { 
	echo 	'<table><thead><tr><th align="center">No hay registros activos.</th></tr></thead></table>'; exit;
}
	
?><file_sep>/pedidos/logica/changestatus.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}
 
$_nropedido		=	empty($_REQUEST['nropedido']) 	?	0 					: 	$_REQUEST['nropedido'];
$backURL		=	empty($_REQUEST['backURL']) 	? 	'/pedidos/pedidos/'	:	$_REQUEST['backURL'];
 
if ($_nropedido) {
	$_detalles	= 	DataManager::getPedidos(NULL, NULL, $_nropedido);
	if ($_detalles) { 	
		foreach ($_detalles as $k => $_detalle) {	
			$_idPedido		=	$_detalle["pid"];
			$_pedidoObject	= 	DataManager::newObjectOfClass('TPedido', $_idPedido);
			$_status		= 	($_pedidoObject->__get('Activo')) ? 0 : 1;
			$_pedidoObject->__set('Activo',	$_status);
			$ID = DataManager::updateSimpleObject($_pedidoObject);
		}
		
		//--------------//	
		//	MOVIMIENTO	//
		$movimiento = 'PEDIDO_CHANGESTATUS_'.$_nropedido;	
		$movTipo	= 'UPDATE';				
		dac_registrarMovimiento($movimiento, $movTipo, "TPedido", $_nropedido);
	}
}

header('Location: '.$backURL);
?><file_sep>/login/registrarme/logica/update.registrarme.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/detect.Browser.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");

//---------------------------------------------
/*Forma de ller todo el form sin llamar por sus normbres*/
/*foreach ($_POST as $key => $value) {
  echo '<p><strong>' . $key.':</strong> '.$value.'</p>';
}*/
$empresa		=	(isset($_POST['empselect']))	? 	$_POST['empselect'] 	: NULL;
$_razonsocial	=	(isset($_POST['razonsocial']))	? 	$_POST['razonsocial'] 	: NULL;
$_provincia		=	(isset($_POST['provincia']))	? 	$_POST['provincia']		: NULL;
$_localidad		=	(isset($_POST['localidad']))	? 	$_POST['localidad'] 	: NULL;
$_direccion		=	(isset($_POST['direccion']))	? 	$_POST['direccion'] 	: NULL;
$_codpostal		=	(isset($_POST['codpostal']))	? 	$_POST['codpostal'] 	: NULL;
$_cuit			=	(isset($_POST['cuit']))			? 	$_POST['cuit'] 			: NULL;
$_nroIBB		=	(isset($_POST['nroIBB']))		? 	$_POST['nroIBB'] 		: NULL;
$_telefono		=	(isset($_POST['telefono']))		? 	$_POST['telefono'] 		: NULL;
$_usuario		=	(isset($_POST['usuario']))		? 	$_POST['usuario'] 		: NULL;
$_email			=	(isset($_POST['email']))		? 	$_POST['email'] 		: NULL;
$_emailconfirm	=	(isset($_POST['emailconfirm']))	? 	$_POST['emailconfirm'] 	: NULL;
$_clave			=	(isset($_POST['clave']))		? 	$_POST['clave'] 		: NULL;
$_web			=	(isset($_POST['web']))			? 	$_POST['web'] 			: NULL;
$_comentario	=	(isset($_POST['comentario']))	?	$_POST['comentario']	: NULL;
//$_valor_captcha	=	(isset($_POST['g-recaptcha-response']))	?	$_POST['g-recaptcha-response']	: NULL;

$_empresas	= DataManager::getEmpresas(1); 
if (count($_empresas)) {	
	foreach ($_empresas as $k => $_emp) {
		$_idemp		=	$_emp["empid"];
		if ($_idemp == $empresa){                        		
			$_nombreemp	=	$_emp["empnombre"];
		} 
	}                            
}
//**********************************************************
$_SESSION['razonsocial']	=    $_razonsocial;
$_SESSION['provincia']		=    $_provincia;
$_SESSION['localidad']		=    $_localidad;
$_SESSION['direccion']		=    $_direccion;
$_SESSION['codpostal']		=    $_codpostal;
$_SESSION['cuit'] 			=	 $_cuit;
$_SESSION['nroIBB'] 		=	 $_nroIBB;
$_SESSION['usuario'] 		=	 $_usuario;
$_SESSION['telefono'] 		=	 $_telefono; 
$_SESSION['email']			=	 $_email;
$_SESSION['emailconfirm']	= 	 $_emailconfirm;
$_SESSION['clave'] 			= 	 $_clave;
$_SESSION['web'] 			= 	 $_web;
$_SESSION['comentario'] 	=	 $_comentario;
//**********************************************************
if (empty($_razonsocial)) {
	$_goURL = "../index.php?sms=1"; 
	header('Location:' . $_goURL); exit;
}

if (!dac_validarCuit($_cuit)) { 
	$_goURL = "../index.php?sms=2";
	header('Location:' . $_goURL); exit;
}
$_cuit = dac_corregirCuit($_cuit);

if (empty($_nroIBB)) {
	$_goURL = "../index.php?sms=24";
	header('Location:' . $_goURL); exit;
}

if ($_provincia == 0) {	
	$_goURL = "../index.php?sms=13";
	header('Location:' . $_goURL); exit;
} 

if ($_localidad  == "Seleccione Localidad...") {
	$_goURL = "../index.php?sms=14";
	header('Location:' . $_goURL); exit;
}

if (empty($_direccion)) {
	$_goURL = "../index.php?sms=16";
	header('Location:' . $_goURL); exit;
}

if (!empty($_codpostal) && !is_numeric($_codpostal)) {
	$_goURL = "../index.php?sms=15";
	header('Location:' . $_goURL); exit;
} else {
	$_codpostal = 0;
}

if (empty($_telefono)) {
	$_goURL = "../index.php?sms=3";
	header('Location:' . $_goURL); exit;
}
//---------------------------------------------
//	Comprobamos si el nombre de usuario y/o la cuenta de correo ya existían 	(	$checkusuario	y	$email_exist	)
//	AGREGAR UN CONTROL DE EN QUÉ FORMA SE QUIERE VALIDAD COMO ES UN NOMBRE DE USUARIO
if (!empty($_usuario)){	
	if(!ctype_alnum($_usuario)){ //el usuario solo sea alfanumérico
		$_goURL = "../index.php?sms=18";
		header('Location:' . $_goURL); exit;
	}	
	$_ID	=	DataManager::getIDByField('TUsuario', 'ulogin', $_usuario);
	$_ID2	=	DataManager::getIDByField('TProveedor', 'provlogin', $_usuario);
	if ($_ID || $_ID2){ //El usuario ya existe
		$_goURL = "../index.php?sms=4";
		header('Location:' . $_goURL); exit;
	}
} else { //El usuario ya existe
	$_goURL = "../index.php?sms=12";
	header('Location:' . $_goURL); exit;
}

$_email	=	trim($_email, ' ');
if (!preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $_email )) {
	$_goURL = "../index.php?sms=6";
	header('Location:' . $_goURL); exit;
}

$_emailconfirm	=	trim($_emailconfirm, ' ');
if (strcmp ($_email , $_emailconfirm ) != 0){
	$_goURL = "../index.php?sms=7";
	header('Location:' . $_goURL); exit;
}

if (empty($_clave)) {	
	$_goURL = "../index.php?sms=8";
	header('Location:' . $_goURL); exit;
}

//---------------------------------------------
//Se declaran las variables de la dirección de los archivos enviados a éste PHP
//---------------------------------------------
$_cant_files 	= 4;
$_maximo 		= 1024 * 1024 * 4;
$cont = 0;

for($i = 1; $i <= $_cant_files; $i++){
	   
	$archivo_nombre[$i]		=	dac_Normaliza($_FILES["archivo".$i]["name"]);
	$archivo_peso[$i]		= 	$_FILES["archivo".$i]["size"]; 
	$archivo_temporal[$i]	= 	$_FILES["archivo".$i]["tmp_name"];
	
	if($archivo_peso[$i] != 0){
		$cont++;
		if($archivo_peso[$i] > $_maximo){			
			$_goURL = "../index.php?sms=11";
			header('Location:' . $_goURL); exit;
		}
	}
}

if ($cont < 1){
	$_goURL = "../index.php?sms=10";
	header('Location:' . $_goURL); exit;
}

//Controlo las extensiones de los archivos cargados que sean PDF o IMAGEN
for($i = 1; $i <= $_cant_files; $i++){
    # Si hay algun archivo que subir
	# Recorremos todos los arhivos que se han subido
    if($archivo_nombre[$i]){
		# Si es un formato de imagen/pdf
		if($_FILES["archivo".$i]["type"]!="image/jpeg" && $_FILES["archivo".$i]["type"]!="image/pjpeg" && $_FILES["archivo".$i]["type"]!="image/gif" && $_FILES["archivo".$i]["type"]!="image/png" &&  $_FILES["archivo".$i]["type"]!="application/pdf") {
			//Uno de los archivos no es imagen o pdf
			//echo "<br>".$_FILES["archivo".$i]["name"]." - NO es imagen jpg o archivo pdf";
			$_goURL = "../index.php?sms=22";
			header('Location:' . $_goURL);
			exit;
		}
    }
}

//controlo el captcha 
/*
if (!dac_enviarDatosCaptcha($_valor_captcha)){
	$_goURL = "../index.php?sms=20";
	header('Location:' . $_goURL);
	exit;
}*/

//---------------------------------------------
//agregamos la variable $_activate que es un numero aleatorio de  
//20 digitos crado con la funcion genera_random de mas arriba
//para proveedores no la utilizao, ya que el alta la tienen que aprobar una vez hayan visto la documentación desde la web interna.
//$_activate = dac_generarRandom(20);

//aqui es donde insertamos los nuevos valosres en la BD  activate y el estado --> valor 1 que es desactivado      
//en el caso de proveedores coloco el campo activo en 3 
//---------------------------------------------
$_provobject	=	DataManager::newObjectOfClass('TProveedor');
$_provobject->__set('ID', 			$_provobject->__newID());
$_provobject->__set('Empresa', 		$empresa);
$_provobject->__set('Proveedor', 	'0'); 
$_provobject->__set('Nombre', 		$_razonsocial);
$_provobject->__set('Login', 		$_usuario);
$_provobject->__set('Clave', 		md5($_clave));
$_provobject->__set('Direccion', 	$_direccion);
$_provobject->__set('Provincia', 	$_provid); 	
$_provobject->__set('Localidad', 	$_localidad);		
$_provobject->__set('CP', 			$_codpostal);
$_provobject->__set('Cuit', 		$_cuit);
$_provobject->__set('NroIBB', 		$_nroIBB);
$_provobject->__set('Email', 		$_email);
$_provobject->__set('Web', 			$_web);
$_provobject->__set('Telefono', 	$_telefono);
$_provobject->__set('Observacion', 	$_comentario); 
$_provobject->__set('Activo', 		3);  
//El 3 es para que no salga en listado de activos ni inactivos, 
//y que en vez de crear nuevos proveedores con el +, 
//solo se pueda dar de alta con éstos clientes ya modificados desde un apartado diferente
//***************************************//
$ID = DataManager::insertSimpleObject($_provobject);
//Control si se grabaron los datos de solicitud
if(!$ID){
	//Error al registrar en la tabla proveedores
	$_goURL = "../index.php?sms=20";
	header('Location:' . $_goURL); exit;
}

//antes que insertar los datos, intento insertar la documentación
# definimos la carpeta destino
$_destino	=	"../archivos/proveedor/".$ID."/";
for($i = 1; $i <= $_cant_files; $i++){
    # Si hay algun archivo que subir # Recorremos todos los arhivos que se han subido
    if($archivo_nombre[$i]){ //$_FILES["archivo".$i]["name"]
		# Si es un formato de imagen/pdf
		if($_FILES["archivo".$i]["type"]=="image/jpeg" || $_FILES["archivo".$i]["type"]=="image/pjpeg" || $_FILES["archivo".$i]["type"]=="image/gif" || $_FILES["archivo".$i]["type"]=="image/png" ||  $_FILES["archivo".$i]["type"]=="application/pdf") {	
			# Si exsite la carpeta o se ha creado
			if(file_exists($_destino) || @mkdir($_destino, 0777, true))  {
				$info 		= 	new SplFileInfo($archivo_nombre[$i]);
				
				$origen		=	$archivo_temporal[$i]; //$_FILES["archivo".$i]["tmp_name"];
				$destino 	= 	$_destino.'documento'.$i.'F'.date("dmY").".".$info->getExtension(); //$_FILES["archivo".$i]["name"]
				
				if(@move_uploaded_file($origen, $destino)) {
					//echo "<br>".$_FILES["archivo".$i]["name"]." movido correctamente";
				}else{
					//echo "<br>No se ha podido mover el archivo: ".$_FILES["archivo".$i]["name"];
					$_goURL = "../index.php?sms=23";
					header('Location:' . $_goURL); exit;
				}
			} else {
				//echo "<br>No se ha podido crear la carpeta: up/".$user;
				$_goURL = "../index.php?sms=23";
				header('Location:' . $_goURL); exit;
			}
		}else{
			//Uno de los archivos no es imagen o pdf
			$_goURL = "../index.php?sms=22";
			header('Location:' . $_goURL); exit;
		}
    }
}
                 
//**************************************************
// Armado del CORREO para el envío
//************************************************** 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
$mail->From     =	$_email;
$mail->FromName	=	"InfoWeb GEZZI";
$mail->Subject 	=	" Datos de registro de ".$_usuario." en ".$_nombreemp.", guarde este email.";

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");

$_total	= '
	<html>
		<head>
			<title>Notificación de Solicitud</title>
			<style type="text/css"> 
				body {
					text-align: center;
				}
				.texto {
					float: left;
					height: auto;
					width: 90%;
					padding: 10px;
					font-family: Arial, Helvetica, sans-serif;
					text-align: left;
					border-top-width: 0px;
					border-bottom-width: 0px;
					border-top-style: none;
					border-right-style: none;
					border-left-style: none;
					border-right-width: 0px;
					border-left-width: 0px;
					border-bottom-style: none;
					margin-top: 10px;
					margin-right: 10px;
					margin-bottom: 10px;
					margin-left: 0px;
				}
				.saludo {
					width: 350px;
					float: none;
					margin-right: 0px;
					margin-left: 25px;
					border-bottom-width: 1px;
					border-bottom-style: solid;
					border-bottom-color: #409FCB;
					height: 35px;
					font-family: Arial, Helvetica, sans-serif;
					padding: 0px;
					text-align: left;
					margin-top: 15px;
					font-size: 12px;
				
			</style>
		</head>
		<body>	
			<div align="center">
				<table width="600" border="0" cellspacing="1"> 
					<tr>
						<td>'.$cabecera.'</td>
					</tr>
					
					<tr>
						<td> 
							<div class="texto">
								Se enviaron los datos de <strong>SOLICITUD DE ACTIVACI&Oacute;N</strong> en '.$_nombreemp.' como <b>'.$_usuario.' </b>de manera satisfactoria.<br /> ';
								/*Le enviaremos ahora un email para activar su cuenta, al correo que nos facilito.<br />*/
			$_total	.=' 
							<div />
						</td >
					</tr> 
					
					<tr bgcolor="#597D92"> 
						<td>
							<div class="texto" style="color:#FFFFFF; font-size:14; font-weight: bold;">
								<strong>Estos son sus datos de registro, '.$_usuario.'</strong>
							</div>
						</td> 
					</tr> 
					
					<tr> 
						<td height="95" valign="top">
							<div class="texto">						
								<table width="600px" style="border:1px solid #597D92">
									<tr>
										<th rowspan="2" align="left" width="100">
											Nombre:<br />				
											Usuario:<br />
											Correo:
										</th>	
										<th rowspan="2" align="left" width="250">
											'.$_razonsocial.'<br />
											'.$_usuario.'<br />
											'.$_email.'	
										</th>
									</tr>	
								</table>
							</div>
						</td> 
					</tr>
					
					<tr> 
						<td> 
							<div class="texto">
								<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
									Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
								</font>
																				
								<div style="color:#000000; font-size:12px;"> 
									<strong>SE LE NOTIFICARA LA ACTIVACION DE SU CUENTA POR EL CORREO FACILITADO, cuando se hayan verificado y aceptado los datos de la solicitud.</strong></a></br></br>
								</div>		
							</div>
						</td> 
					</tr>  							
								';
								/*						
								<strong>SU LINK DE ACTIVACION:<br><a href="'.$_activateLink.'">'.$_activateLink.' </strong></a><br><br><br> 
								<strong>POR FAVOR HAGA CLICK EN LINK DE ARRIBA PARA ACTIVAR SU CUENRA Y ACCEDER A LA PAGINA SIN RESTRICCIONES</strong><br><br><br> 
								<strong>SI EL LINK NO FUNCIONA A LA PRIMERA INTENTELO UNA SEGUNDA, EL SERVIDOR A VECES TARDA EN PROCESAR LA PRIMERA ORDEN</strong><br><br><br> 
								*/
			$_total	.= 			'
					<tr align="center" class="saludo">
						<td valign="top">
							<div class="saludo">
								Gracias por registrarse en '.$_nombreemp.'<br />
								Le Saludamos atentamente,				
							</div>
						</td>
					</tr>
					
					<tr>
						<td valign="top">'.$pie.'</td>					
					</tr>
				</table>
			<div />
		</body>
		

';

$mail->msgHTML($_total);
$mail->AddAddress($_email, 'Solicitud de Alta en '.$_nombreemp);
$mail->AddBCC("<EMAIL>", "Infoweb");

switch($empresa) {
	case 1:
		$mail->AddBCC("<EMAIL>");
		break;
	case 3:
		$mail->AddBCC("<EMAIL>");
		break;
	case 4:
		$mail->AddBCC("<EMAIL>");
		break;
	default:
		$mail->AddBCC("<EMAIL>");
		break;
}

if(!$mail->Send()) {
	//Si el envío falla, que mande otro mail indicando que la solicittud no fue correctamente enviada?=?
	//echo 'Fallo en el envío';
	$_goURL = "../index.php?sms=21";
	header('Location:' . $_goURL);
	exit;
} 
	
//Envío exitoso
$_goURL = "../index.php?sms=30";
header('Location:' . $_goURL);

//*************************************//
unset($_SESSION['empselect']);
unset($_SESSION['razonsocial']);
unset($_SESSION['provincia']);
unset($_SESSION['localidad']);
unset($_SESSION['direccion']);
unset($_SESSION['codpostal']);
unset($_SESSION['cuit'] );
unset($_SESSION['nroIBB']);
unset($_SESSION['usuario']);
unset($_SESSION['telefono']);
unset($_SESSION['email']);
unset($_SESSION['emailconfirm']);
unset($_SESSION['clave']);
unset($_SESSION['web']);
unset($_SESSION['radio']);
unset($_SESSION['comentario']);
//*************************************//

exit;


?><file_sep>/includes/metas.inc.php
	<title>LABORATORIO GEZZI | EXTRANET CORPORATIVA</title>
    <link rel="shortcut icon" href="/pedidos/images/icons/icon.ico" type="image/x-icon" /> <!-- icono para la web en favoritos-->     
    <!--meta charset="utf-8"-->
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<meta http-equiv="Content-Language" content="es-es" />
	<meta name="author" content="<EMAIL>" />
	<meta name="description" content="extranet corporativa de neo-farma.com.ar" />
	<meta name="keywords" content="laboratorio de elaboración y comercialización de especialidades medicinales en medicamentos de venta libre." />	
    <!-- EVITAR POSICIONAR LAS URL EN GOOGLE-->
	<meta name="Robots" content="nofollow" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        
    <!-- ESTILOS CSS-->
	<link rel="stylesheet" type="text/css" href="/pedidos/css/all.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Open+Sans:400,600" media="screen" />

    <!-- JQUERY-->    
    <script language="JavaScript"  src="/pedidos/js/jquery/jquery-2.1.1.min.js" type="text/javascript"></script> <!--Versión minimizada-->
    
    <!-- Scripts CALENDARIO -->
    <link rel="stylesheet" type="text/css" media="all" href="/pedidos/css/jsDatePick_ltr.min.css"/>
    <script type="text/javascript" src="/pedidos/js/jsDatePick.min.1.3.js"></script>
    
    <!-- Scripts funcion BUSCAR en tablas transfer-->
	<script language="JavaScript" type="text/javascript" src="/pedidos/js/buscar-en-tabla.js"></script>
    
	<!-- Scripts para BOTONES ADJUNTAR archivos -->
    <!-- El sig Scripts permite que BOTONES ADJUNTAR archivos, se muestren con una imagen -->
    <script type="text/javascript" src="/pedidos/js/BotonFileAdjuntar.js"></script>
    
    <!-- Scripts para Provincias y localidades -->  
	<script type="text/javascript" src="/pedidos/js/provincias/selectScript.provincia.js"></script>
    <script type="text/javascript" src="/pedidos/js/provincias/selectScript.localidad.js"></script>
    
    <!-- Scripts FUNCIONES COMUNES -->   
    <script language="JavaScript" type="text/javascript" src="/pedidos/js/funciones_comunes.js"></script>
   
    <!-- Scripts para MAPA ARGENTINA -->
	<script type="text/javascript" src="/pedidos/js/mapa/jquery.imagemapster.min.js"></script>
    
    
    <!-- Scripts para RECAPCHA (control de formularios) https://www.google.com/recaptcha/admin#site/320675277?setup -->
    <script src='https://www.google.com/recaptcha/api.js'></script>
        
    <!-- Scripts FUNCIONES Jquery COMO VENTANA EMERGENTES Y DRAGGABLE TIPO WINDOWS-->    
    <script type="text/javascript" src="/pedidos/js/jquery-ui-1.10.4/js/jquery-1.10.2.js"></script>
    <script type="text/javascript" src="/pedidos/js/jquery-ui-1.11.4/jquery-ui.js"></script> 
    <link rel="stylesheet" type="text/css" href="/pedidos/js/jquery-ui-1.11.4/jquery-ui.structure.css"/>
    <link rel="stylesheet" type="text/css" href="/pedidos/js/jquery-ui-1.11.4/jquery-ui.theme.css"/>
        
        
    <script type="text/javascript" src="/pedidos/js/jquery.timepicker.js"></script>
    <link rel="stylesheet" type="text/css" href="/pedidos/js/jquery.timepicker.css"/>
    
    <?php require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/cargaWeb.php"); ?> 
    <file_sep>/includes/class/class.movimiento.php
<?php
require_once('class.PropertyObject.php');

class TMovimientos extends PropertyObject {
    protected $_tablename	= 'movimiento';
	protected $_fieldid		= 'movid';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'movid';
		$this->propertyTable['Operacion']	= 'movoperacion';
		$this->propertyTable['Transaccion']	= 'movtransaccion';
    	$this->propertyTable['Origen']		= 'movorigen';
		$this->propertyTable['OrigenId']	= 'movorigenid';
		$this->propertyTable['Fecha']		= 'movfecha';
		$this->propertyTable['Usuario']		= 'movusrid';
	}
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}
	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class/class.cuentarelacionada.php
<?php
require_once('class.PropertyObject.php');

class TCuentaRelacionada extends PropertyObject {
    protected $_tablename	= 'cuenta_relacionada';
	protected $_fieldid		= 'ctarelid';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 			= 	'ctarelid';
		$this->propertyTable['Cuenta']		= 	'ctarelctaid'; //ctaid
		$this->propertyTable['Drogueria']	= 	'ctarelidcuentadrog'; //ctaid de la cuenta droguería relacionada
		$this->propertyTable['Transfer']	= 	'ctarelnroclientetransfer';
				
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}

	/*public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}*/
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/transfer/gestion/liquidacion/detalle_liq.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$_ptnropedido	= 	empty($_REQUEST['idpedido'])?	0 	: 	$_REQUEST['idpedido'];
$backURL		= 	empty($_REQUEST['backURL']) ? '/pedidos/transfer/gestion/liquidacion/': $_REQUEST['backURL']; 
?>

<!DOCTYPE html>
<html >
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
	
	<nav class="menuprincipal"> <?php 
		$_section 	= "transfer";
		$_subsection 	= "liquidacion_transfer";
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav>	
           	
    <main class="cuerpo">
    	<div  class="cbte">
    	
			<div class="cbte_header">
				<div class="cbte_boxheader">
					<?php
					//header And footer
					include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
					echo $cabeceraPedido;
					?>
				</div>  <!-- cbte_boxheader -->
				<div class="cbte_boxheader"> 
					<h1>LIQUIDACI&Oacute;N TRANSFER</h1> 
					Guevara 1347 - CP1427 - Capital Federal - Tel: 4555-3366
				</div>  <!-- cbte_boxheader -->  
			</div>
			<?php
			if ($_ptnropedido) {
				//******************************************//  
				//	Consulta liquidaciones del transfer		//
				$_liquidaciones		=	DataManager::getDetalleLiquidacionTransfer(NULL, NULL, $_ptnropedido, NULL);
				if ($_liquidaciones) { 
					foreach ($_liquidaciones as $k => $_liq){
						$_liq			=	$_liquidaciones[$k];
						if ($k==0){ ?>
								<div class="cbte_boxcontent"> 
									<div class="cbte_box">Nro. Transfer <?php echo $_ptnropedido;?></div>
								</div>  <!-- cbte_box_nro -->

							<div class="cbte_boxcontent2"> 
								<table id="tabla_liquidacion" name="tabla_liquidacion" class="tabla_liquidacion" border="0">
									<thead>
										<tr height="60px;">  <!-- Títulos de las Columnas -->
											<th align="center">Liquidaci&oacute;n</th>
											<th align="center">Transfer</th>
											<th align="center">Droguería</th>
											<th align="center">Fecha Factura</th>
											<th align="center">Art&iacute;culo</th> 
											<th align="center">Cantidad</th>    
											<th align="center">PSL Unit.</th>
											<th align="center">Desc. PSL</th>
											<th align="center">Importe NC</th>
										</tr>
									</thead>

									<tbody id="lista_liquidacion">  <?php 
						}

						$_liqID			=	$_liq['liqid'];
						$_drogid		=	$_liq['liqdrogid'];

						$_liqFecha		=	dac_invertirFecha($_liq['liqfecha']);
						$_liqFechaFact	=	dac_invertirFecha( $_liq['liqfechafact'] );

						$_liqean		=	str_replace("", "", $_liq['liqean']);
						$_articulo		=	DataManager::getFieldArticulo("artcodbarra", $_liqean) ;						
						$_nombreart		=	$_articulo['0']['artnombre'];
						$_idart			=	$_articulo['0']['artidart'];

						$_liqcant		=	$_liq['liqcant'];
						$_liqunit		=	$_liq['liqunitario'];
						$_liqdesc		=	$_liq['liqdescuento'];
						$_liqimportenc	=	$_liq['liqimportenc'];
						$_TotalNC		+=	$_liqimportenc;

						((($k % 2) != 0)? $clase="par" : $clase="impar");

						// CONTROLA las Condiciones de las Liquidaciones y Notas de Crédito//
						$_liqTransfer	=	$_ptnropedido;
						include($_SERVER['DOCUMENT_ROOT']."/pedidos/transfer/gestion/liquidacion/logica/controles.liquidacion.php");
						/*****************/
						?> 

						<tr id="lista_liquidacion<?php echo $k;?>" class="<?php echo $clase;?>">      
							<input id="idliquid" name="idliquid[]" type="text" value="<?php echo $_liqID;?>" hidden/> 
							<td> <input id="fecha" name="fecha[]" type="text" size="7px" value="<?php echo $_liqFecha;?>" readonly/> </td>
							<td><input id="transfer" name="transfer[]" type="text" size="7px" value="<?php echo $_liqTransfer;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="drogid" name="drogid[]" type="text" size="8px" value="<?php echo $_drogid;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="fechafact" name="fechafact[]" type="text" size="8px" value="<?php echo $_liqFechaFact;?>" style="border:none; text-align:center;" readonly/></td>

							<td><?php echo $_idart." - ".$_nombreart; ?>
								<input id="idart" name="idart[]" type="text" value="<?php echo $_idart;?>" readonly hidden/>
							</td>
							<td><input id="cant" name="cant[]" type="text" size="5px" value="<?php echo $_liqcant;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="unitario" name="unitario[]" type="text" size="8px" value="<?php echo $_liqunit;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="desc" name="desc[]" type="text" size="8px" value="<?php echo $_liqdesc;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="importe" name="importe[]" type="text" size="8px" value="<?php echo $_liqimportenc;?>" style="border:none; text-align:center;" readonly/></td>
						</tr> <?php

					} ?>
						<tfoot>
							<tr>
								<th colspan="7" height="30px" style="border:none; font-weight:bold;"></th>
								<th colspan="1" height="30px" style="border:none; font-weight:bold;">Total</th>
								<th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_TotalNC; ?></th>
							</tr>
						</tfoot>
					</tbody> <?php
				} else { ?>
					<tr class="impar"><td colspan="8" align="center">No hay liquidaciones cargadas</td></tr><?php           
				} ?>							
				</table>
				</div>  <!-- cbte_boxcontent2 -->
			<?php } ?>
			
			
		</div>
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/pedidos/logica/ajax/getCondiciones.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}
$empresa		= 	(isset($_POST['empresa']))		? 	$_POST['empresa']		:	NULL;
$laboratorio	= 	(isset($_POST['laboratorio']))	? 	$_POST['laboratorio']	:	NULL;

$condiciones	= DataManager::getCondiciones(0, 0, 1, $empresa, $laboratorio, date("Y-m-d"));
if (count($condiciones)) {	
	echo '<table id="tblCondiciones" style="table-layout:fixed;">';
	echo '<thead><tr align="left"><th scope="colgroup" height="18" align="left">Tipo</th><th scope="colgroup" align="left">Nombre</th></tr></thead>';
	echo '<tbody>';
	foreach ($condiciones as $k => $cond) {	
		$condId				= $cond['condid'];
		$condTipo			= $cond['condtipo'];
		$condCuentas		= $cond['condidcuentas'];
		$condNombre			= $cond['condnombre'];
		$condPago			= $cond['condcondpago'];
		$condObservacion	= $cond['condobservacion'];	
		$condListaCondicion = $cond['condlista'];
		
		if($condTipo == "Pack") {
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			echo "<tr class=".$clase." style=\"cursor:pointer;\" onclick=\"javascript:dac_CargarCondicionComercial($empresa, $laboratorio, $condId, '$condTipo', '$condCuentas', '$condPago', '$condNombre', '$condObservacion', '$condListaCondicion')\">";
			echo "<td>$condTipo</td>";
			echo "<td>$condNombre</td>";
			echo "</tr>";
		}
	}
	echo "</tbody></table>";	
	exit;
} else { 
	echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>'; exit;
}


	
?><file_sep>/transfer/gestion/abmtransferdrog/logica/exportar.abm.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_mes		= 	empty($_REQUEST['mes']) 	? 0	: $_REQUEST['mes'];
$_anio		= 	empty($_REQUEST['anio']) 	? 0 : $_REQUEST['anio'];
$_drogid	= 	empty($_REQUEST['drogid']) 	? 0 : $_REQUEST['drogid'];

$_drogueria	=	strtoupper(DataManager::getDrogueriaField('drogtnombre', $_drogid));
$_tipodrog	=	strtoupper(DataManager::getDrogueriaField('drogttipoabm ', $_drogid));

$_style_tit	=	'align="center" style="background-color:#1876bc; color:#FFF; font-weight:bold;"';
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=".$_drogueria."-TFR-".$_mes.$_anio.".xls");	
?>
<?php echo $_style_tit; ?>
<HTML LANG="es">
<TITLE>::. Exportacion de Datos (ABM Transfer) .::</TITLE>
<head></head>
<body>
	<table id="tabla_bonif" name"tabla_bonif" class="tabla_bonif" border="2">
       	<thead>         
        	<?php if($_tipodrog == 'B'){
				?>
				<tr>  <!-- Títulos de las Columnas -->
                	<th <?php echo $_style_tit; ?>>MODULO (si aplica)</th>
                	<th <?php echo $_style_tit; ?>>CODIGO DE BARRAS</th>
                	<th <?php echo $_style_tit; ?>>DESCRIPCION</th>
                	<th <?php echo $_style_tit; ?>>% DESCUENTO A TRASLADAR SOBRE PSL</th>                
                	<th <?php echo $_style_tit; ?>>MIN</th>
                	<th <?php echo $_style_tit; ?>>MAX</th>
                    <th <?php echo $_style_tit; ?>>MULT</th>
                	<th <?php echo $_style_tit; ?>>PLAZO</th>
                	<th <?php echo $_style_tit; ?>>COMPENSACION EN NC %</th>   
                    <th <?php echo $_style_tit; ?>>COMPENSACION EN FACTURA LIBRE %</th>       
				</tr> <?php			
			} else { ?>
				<tr>  <!-- Títulos de las Columnas -->
                	<th <?php echo $_style_tit; ?>>LABORATORIO</th>
                	<th <?php echo $_style_tit; ?>>TIPO</th> <!-- TIPO TRF TD o TL -->
                	<th <?php echo $_style_tit; ?>>EAN</th> <!-- CODIGO DE BARRAS -->
                	<th <?php echo $_style_tit; ?>>DESCRIPCION</th>                
                	<th <?php echo $_style_tit; ?>>% DESC SOBRE PSL</th> <!-- % DESCUENTO A TRASLADAR SOBRE PSL -->
                	<th <?php echo $_style_tit; ?>>MIN</th>
                	<th <?php echo $_style_tit; ?>>PLAZO</th>
                	<th <?php echo $_style_tit; ?>>% COMP NC</th> <!-- COMPENSACION EN NC % -->    
				</tr> <?php
			} ?>
		</thead>
                 
        <tbody><?php 
			/**************************************/  
			/*Consulta ABM del mes año y drogueria*/
			/**************************************/
			$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TD');
			if ($_abms) {
				foreach ($_abms as $k => $_abm){
					$_abm		=	$_abms[$k];
					$_abmID		=	$_abm['abmid'];
					$_abmArtid	= 	$_abm['abmartid'];		
					$_abmDesc	= 	$_abm['abmdesc'];
					$_abmDifComp= 	$_abm['abmdifcomp'];											
					//$estilo_fila	=	"background-color:#666; color:#FFF; font-weight:bold;";
					?>
                    <?php if($_tipodrog == 'B'){ ?>
                   		<tr style=" <?php /*echo $estilo;*/ ?> ">
                       		<td></td>
                            <?php $_artean	= DataManager::getArticulo('artcodbarra', $_abmArtid, 1, 1); ?>
                        	<td align="center" style="mso-style-parent:style0; mso-number-format:\@;"><?php echo $_artean; ?> </td>
                        	<?php $_artnombre	= DataManager::getArticulo('artnombre', $_abmArtid, 1, 1); ?>
                        	<td><?php echo $_artnombre; ?></td>   
                        	<td align="center" ><?php echo $_abmDesc." %"; ?></td>                     
                        	<td align="center">1</td>
                            <td ></td><td ></td>
                        	<td align="center">Habitual</td>
                        	<td align="center"><?php echo ($_abmDesc - $_abmDifComp)." %"; ?></td>
                            <td ></td>
						</tr> <?php 			
					} else { ?>
                   		<tr style=" <?php /*echo $estilo;*/ ?> ">
                       		<td align="center">Laboratorios Gezzi SRL</td>
                        	<td align="center" style="width:50px;">TD</td>                         
							<?php $_artean	= DataManager::getArticulo('artcodbarra', $_abmArtid, 1, 1); ?>
                        	<td align="center" style="mso-style-parent:style0; mso-number-format:\@; width:120px;"><?php echo $_artean; ?> </td>                        	<?php $_artnombre	= DataManager::getArticulo('artnombre', $_abmArtid, 1, 1); ?>
                        	<td><?php echo $_artnombre; ?></td>   
                        	<td align="center" style="width:50px;"><?php echo $_abmDesc." %"; ?></td>                     
                        	<td align="center">1</td>
                        	<td align="center">Habitual</td>
                        	<td align="center" style="width:60px;"><?php echo $_abmDifComp." %";?></td>
                            <!--  
                            La última columna tenía el siguiente cálculo -> *echo ($_abmDesc - $_abmDifComp)."%";*
                            pero estaba incorrecto ya que el valor de Compensación en NC% del excel es el % que se le paga a la droguería
                            y es el mismo que se ingresa en el ABM que estaba indicado como "Diferencia de Copmpensación" PERO???
                            se SUPONE que yo entendí que era DIF. de COMP. NUESTRO, cuando en realidad es DIF de COMP de DROGUERÍA.
                            -->
						</tr> <?php 
					} 
				} //FIN del FOR 
			} ?>                    
		</tbody>                
        <tfoot></tfoot>
	</table> 
</body>
</html>                
               
               <file_sep>/rendicion/logica/jquery/jqueryHeader.js
function dac_BuscarRecibo(rec, tal){
	"use strict";
	$.ajax({
		url 	: 'logica/ajax/buscar.recibo.php',
		data 	: {	nrorecibo		: rec,
					nrotalonario	: tal
				  },
		type 	: 'GET',
		beforeSend: function () {
			$('#box_confirmacion2').css({'display':'none'});
			$('#box_error2').css({'display':'none'});
			$('#box_cargando2').css({'display':'block'});					
			$("#msg_cargando2").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) {
			$('#box_cargando2').css({'display':'none'});
			if (result){									
				if (result.replace("\n","") === '1'){
					$('#box_confirmacion2').css({'display':'block'});
					$("#msg_confirmacion2").html("El número de talonario no existe. Presione el botón 'Nuevo Talonario' si desea crearlo.");
				} else {							
					document.getElementById("close-recibo").click();
					$('#box_error2').css({'display':'block'});
					$("#msg_error2").html(result);
				}							
			} else {					
				//SALTA A LA SIGUIENTE VENTANA
				document.getElementById("nro_tal").value = tal;
				document.getElementById("nro_rec").value = rec;	
				document.getElementById("open-recibo").click();	
			}																						
		},
		error: function () {
			$('#box_cargando2').css({'display':'none'});
			$('#box_error2').css({'display':'block'});
			$("#msg_error2").html("Error!");
		}						
	});
}

function dac_NuevoTalonario(tal){
	"use strict";
	$.ajax({
		url 	: 'logica/ajax/nuevo.talonario.php',
		data 	: {nrotalonario	: 	tal},
		type 	: 'GET',
		beforeSend: function () {
			$('#box_confirmacion2').css({'display':'none'});
			$('#box_error2').css({'display':'none'});
			$('#box_cargando2').css({'display':'block'});					
			$("#msg_cargando2").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) {
			if (result) {
				$('#box_cargando2').css({'display':'none'});
				if (result.replace("\n","") === '1'){
					$('#box_confirmacion2').css({'display':'block'});
					$("#msg_confirmacion2").html("El nuevo talonario fue creado.");
					document.getElementById("open-recibo").click();
				} else { alert(result); }						
			}																				
		},
		error: function () {
			$('#box_cargando2').css({'display':'none'});
			$('#box_error2').css({'display':'block'});
			$("#msg_error2").html("Error!");
		}							
	});
}

function dac_AnularRecibo(rendid, nro_rend, nro_tal, nro_rec){	
	"use strict";
	$.ajax({
		url : 'logica/ajax/anular.recibo.php',
		data : {rendid		:	rendid,
				nro_rend	: 	nro_rend,
				nro_tal		: 	nro_tal,
				nro_rec		: 	nro_rec},
		type : 'GET',
		beforeSend: function () {
			$('#box_confirmacion2').css({'display':'none'});
			$('#box_error2').css({'display':'none'});
			$('#box_cargando2').css({'display':'block'});					
			$("#msg_cargando2").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) { 
					if (result){
						$('#box_cargando2').css({'display':'none'});
						if (result.replace("\n","") === '1'){
							$('#box_confirmacion2').css({'display':'block'});
							$("#msg_confirmacion2").html("El recibo fue ANULADO.");
							document.getElementById("close-recibo").click();
							document.getElementById("close-talonario").click();
							location.reload();
						} else {
							$('#box_cargando2').css({'display':'none'});
							$('#box_error2').css({'display':'block'});
							$("#msg_error2").html(result);
						}						
					}																				
				},
		error: function () {
			$('#box_cargando2').css({'display':'none'});
			$('#box_error2').css({'display':'block'});
			$("#msg_error2").html("Error!");
		}								
	});
}

/* ALGUNOS controles para el formulario de nueva factura */
function dac_ValidarNumero(num, id){
	"use strict";
	var bruto, dto, total_neto, id_nro = 0;
	if(isNaN(num)){
		document.getElementById(id).value = "";
		alert("Debe ingresar un valor numérico.");
	}

	if(id.substring(0, 13) === "importe_bruto"){
		id_nro 	= id.substring(13, id.length);
		if (document.getElementById('importe_dto'+id_nro).value === '0'){
			document.getElementById('importe_neto'+id_nro).value = num;					
		} else {	
			bruto = num;
			dto = document.getElementById('importe_dto'+id_nro).value;	
			total_neto = bruto - ((bruto * dto) / 100);
			document.getElementById('importe_neto'+id_nro).value = total_neto;
		}		
		dac_Calcular_Diferencia();			
	}

	if(id.substring(0, 11) === "importe_dto"){
		id_nro 	= id.substring(11, id.length);
		dto = num;
		bruto = document.getElementById('importe_bruto'+id_nro).value;	
		if (dto !== "") {
			total_neto = bruto - ((bruto * dto) / 100);
			document.getElementById('importe_neto'+id_nro).value = total_neto;
		} else {
			document.getElementById('importe_neto'+id_nro).value = bruto;
		}
		dac_Calcular_Diferencia();
	}

	if((id.substring(0, 13) === "pago_efectivo") || (id.substring(0, 13) === "pago_transfer") || (id.substring(0, 14) === "pago_retencion") || (id.substring(0, 15) === "pagobco_importe")){	
		dac_Calcular_Diferencia();
	}								
}

function dac_Calcular_Diferencia() {
	"use strict";
	//---------------------------------
	//SUMA DE LOS TOTALES DE facturas
	var factNumber	= document.getElementsByName("nro_factura[]").length; 	//cantidad de facturass		
	var rowNumber 	= document.getElementsByName('pagobco_importe[]').length; //cantidad de cheques			
	var neto 	= 0; 
	var efect 	= 0;
	var transf	= 0;
	var retenc	= 0;
	var importe = 0;
	var suma 		= 0;
	var diferencia 	= 0;	

	for (var j = 0; j < factNumber; j++){
		var importe_neto	=	parseFloat(document.getElementsByName("importe_neto[]").item(j).value);			
		var pago_efectivo	=	parseFloat(document.getElementsByName("pago_efectivo[]").item(j).value);
		var pago_transfer	=	parseFloat(document.getElementsByName("pago_transfer[]").item(j).value);
		var pago_retencion	=	parseFloat(document.getElementsByName("pago_retencion[]").item(j).value);								
		if (!isNaN(importe_neto)){		neto 	= neto + importe_neto;} 
		if (!isNaN(pago_efectivo)){		efect 	= efect + pago_efectivo;} 
		if (!isNaN(pago_transfer)){		transf 	= transf + pago_transfer;} 
		if (!isNaN(pago_retencion)){	retenc 	= retenc + pago_retencion;}						
	}		

	for (var i = 0; i < rowNumber; i++){	
		var	pagobco_importe	=	parseFloat(document.getElementsByName("pagobco_importe[]").item(i).value);				
		if (!isNaN(pagobco_importe)){	importe = importe + pagobco_importe;
		} 
	}

	suma = efect + transf + retenc + importe;							
	if (suma !== 0){			
		diferencia = suma - neto;
		document.getElementById("diferencia").value = parseFloat(diferencia).toFixed(2);
	}else{
		document.getElementById("diferencia").value = "";
	}				
}

function dac_EnviarRecibo(){
	"use strict";
	var factNumber		=	document.getElementsByName("nro_factura[]").length;	//cantidad de facturass
	var rowNumber 		= 	document.getElementsByName("pagobco_importe[]").length;	//cantidad de cheques
	var rendid			= 	document.getElementById("rendid").value;
	var observacion		= 	document.getElementById("observacion").value;
	var diferencia		= 	document.getElementById("diferencia").value;

	//Otros datos para grabar				
	var nro_rendicion	= 	document.getElementById("nro_rend").value;				
	var nro_tal			= 	document.getElementById("nro_tal").value;
	var nro_rec			= 	document.getElementById("nro_rec").value;

	//Declaro Objetos facturas
	var nrofactObject 	={};	
	var fechaObj 		={};
	var nombrecliObj	={};
	var importe_dtoObj	={};
	var importe_netoObj	={};
	var importe_brutoObj={};
	var pago_efectObj 	={};
	var pago_transfObj 	={};
	var pago_retenObj 	={};

	//Declaro Objetos Cheques
	var bco_nombreObj 	={};
	var bco_nrochequeObj={};
	var bco_fechaObj 	={};
	var bco_importeObj 	={};	

	//por cant de facturas
	for (var i = 0; i < factNumber; i++){						
		nrofactObject[i] 	= document.getElementsByName("nro_factura[]").item(i).value; // nro_factura[i].value;
		fechaObj[i] 		= document.getElementsByName("fecha_factura[]").item(i).value; // fecha_factura[i].value;						
		nombrecliObj[i] 	= document.getElementsByName("nombrecli[]").item(i).value; // nombrecli[i].value;
		importe_dtoObj[i]	= document.getElementsByName("importe_dto[]").item(i).value; // importe_dto[i].value;
		importe_netoObj[i]	= document.getElementsByName("importe_neto[]").item(i).value; // importe_neto[i].value;
		importe_brutoObj[i] = document.getElementsByName("importe_bruto[]").item(i).value; // importe_bruto[i].value;
		pago_efectObj[i]  	= document.getElementsByName("pago_efectivo[]").item(i).value; // pago_efectivo[i].value;
		pago_transfObj[i]  	= document.getElementsByName("pago_transfer[]").item(i).value; // pago_transfer[i].value;
		pago_retenObj[i]  	= document.getElementsByName("pago_retencion[]").item(i).value; // pago_retencion[i].value;						
	}		

	//según cant de cheques
	for (i = 0; i < rowNumber; i++){
		bco_nombreObj[i] 	= document.getElementsByName("pagobco_nombre[]").item(i).value; //pagobco_nombre[i].value;
		bco_nrochequeObj[i] = document.getElementsByName("pagobco_nrocheque[]").item(i).value; //pagobco_nrocheque[i].value;
		bco_fechaObj[i] 	= document.getElementsByName("bco_fecha[]").item(i).value; //bco_fecha[i].value;						
		bco_importeObj[i]  	= document.getElementsByName("pagobco_importe[]").item(i).value; //pagobco_importe[i].value;
	}

	nrofactObject 		= JSON.stringify(nrofactObject);
	fechaObj	 		= JSON.stringify(fechaObj);				
	nombrecliObj		= JSON.stringify(nombrecliObj);
	importe_dtoObj		= JSON.stringify(importe_dtoObj);
	importe_netoObj		= JSON.stringify(importe_netoObj);
	importe_brutoObj	= JSON.stringify(importe_brutoObj);
	pago_efectObj 		= JSON.stringify(pago_efectObj);
	pago_transfObj 		= JSON.stringify(pago_transfObj);
	pago_retenObj 		= JSON.stringify(pago_retenObj);
	bco_nombreObj	 	= JSON.stringify(bco_nombreObj);
	bco_nrochequeObj	= JSON.stringify(bco_nrochequeObj);
	bco_fechaObj	 	= JSON.stringify(bco_fechaObj);				
	bco_importeObj  	= JSON.stringify(bco_importeObj);

	$.ajax({
		type : 'GET',
		cache: false,
		url : 'logica/ajax/update.recibo.php',					
		data:{	
			rendid			:	rendid,
			factNumber		:	factNumber,
			rowNumber		:	rowNumber,
			observacion		:	observacion,
			diferencia		:	diferencia,
			nro_rendicion	:	nro_rendicion,
			nro_tal			:	nro_tal,
			nro_rec			:	nro_rec,
			nrofactObject	:  	nrofactObject,
			fechaObj		: 	fechaObj,
			nombrecliObj	: 	nombrecliObj,
			importe_dtoObj	: 	importe_dtoObj,
			importe_netoObj	: 	importe_netoObj,
			importe_brutoObj: 	importe_brutoObj,
			pago_efectObj 	: 	pago_efectObj,
			pago_transfObj 	: 	pago_transfObj,
			pago_retenObj 	: 	pago_retenObj,
			bco_nombreObj	: 	bco_nombreObj,
			bco_nrochequeObj: 	bco_nrochequeObj,
			bco_fechaObj	: 	bco_fechaObj,				
			bco_importeObj  : 	bco_importeObj	
		},
		beforeSend: function () {
			$('#box_confirmacion2').css({'display':'none'});
			$('#box_error2').css({'display':'none'});
			$('#box_cargando2').css({'display':'block'});					
			$("#msg_cargando2").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) { 								
					if (result){
						$('#box_cargando2').css({'display':'none'});
						if (result.replace("\n","") === '1'){
							$('#box_confirmacion2').css({'display':'block'});
							$("#msg_confirmacion2").html("El Nuevo recibo fue creado.");
							document.getElementById("close-recibo").click();
							document.getElementById("close-talonario").click();
							location.reload();
						} else {
							$('#box_error2').css({'display':'block'});
							$("#msg_error2").html(result);
						}						
					}															
				},
		error: function () {
			$('#box_cargando2').css({'display':'none'});
			$('#box_error2').css({'display':'block'});
			$("#msg_error2").html("Error en el proceso de Envío de Formulario.");
		}								
	});
}

function dac_SelectFilaToDelete(recid, recnro){
	"use strict";
	//al seleccionar una fila cambia de color y la ultima anterior seleccionada vuelve a su color original segun sea par o impar	
	// ultimo id y nrorecibo de fila seleccionado
	var ultimoid 		= document.getElementById("ultimocssth").value;		
	var ultimorecibo	= document.getElementById("ultimorecibo").value;
	// grabo el id de fila y nro recibo seleecionado para registrar el próximo ultimocss seleccionado
	document.getElementById("ultimocssth").value	=	recid;
	document.getElementById("ultimorecibo").value	=	recnro;	
	// en caso de que se haga clic en delete se borrará el recibo de la fila seleccionada
	document.getElementById("deleterendicion").value	=	recid;	
	if(recid !== ultimoid){
		if((ultimorecibo % 2) === 0){
			document.getElementById(ultimoid).style.background 	= "#fff";  
		} else {
			document.getElementById(ultimoid).style.background 	= "#f6f6f6"; 
		}		
		document.getElementById(recid).style.background			= "#5697C7";
	}
}

function dac_deleteRecibo(){
	"use strict";
	var recid	=	document.getElementById("deleterendicion").value;	
	var rendid	=	document.getElementById("rendicionid").value;
	$.ajax({
		url : 'logica/ajax/delete.recibo.php',
		data : {recid	: 	recid,
				rendid	:	rendid},
		type : 'GET',
		beforeSend: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) {
			if (result){
				$('#box_cargando').css({'display':'none'});
				if (result.replace("\n","") === '1'){
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html("El recibo fue ELIMINADO.");	
					location.reload();
				} else {
					alert(result);
				}						
			}																				
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("ERROR!");
		}								
	});
}

function dac_NuevaRendicion(nro){	
	"use strict";
	if (isNaN(nro) || nro===0){alert("Debe utilizar la cobranza Nro. 1");
	} else {
		//document.getElementById("nro_rend_actual").value = nro;
		document.getElementById("nro_rend").value = parseInt(nro) + 1;
	}
}

function dac_Anular_Rendicion(){
	"use strict";
	var nro_anular 	= document.getElementById("nrorendi_anular").value;
	var idusr 		= document.getElementById("vendedor").value;

	if(confirm("Desea anular el env\u00edo de la rendici\u00f3n?")){
		$.ajax({
			type : 'POST',
			cache:	false,
			url : '/pedidos/rendicion/logica/ajax/anular.rendicion.php',					
			data:{	idusr			:	idusr,
					nro_anular	:	nro_anular
			},	
			beforeSend: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : function (result) {
				if (result){ 
					$('#box_cargando').css({'display':'none'});
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html(result);	
				}
			},

			error: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al intentar anular la Rendici\u00f3n.");
			}								
		});
	}
}<file_sep>/includes/class/class.condicioncomercial.bonif.php
<?php
require_once('class.PropertyObject.php');

class TCondicionComercialBonif extends PropertyObject {
    protected $_tablename	= 'condicion_bonif';
	protected $_fieldid		= 'cbid';
	protected $_fieldactivo	= 'cbactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'cbid';
		$this->propertyTable['Condicion']		= 'cbidcond';
		$this->propertyTable['Articulo']		= 'cbidart';
		$this->propertyTable['Cantidad']		= 'cbcant';	
		$this->propertyTable['Bonif1']			= 'cbbonif1';		 
		$this->propertyTable['Bonif2']			= 'cbbonif2';
		$this->propertyTable['Desc1']			= 'cbdesc1';
		$this->propertyTable['Desc2']			= 'cbdesc2';
		$this->propertyTable['Activo'] 			= 'cbactivo';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/zonas/logica/ajax/getCuentaZonas.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//*************************************************
$empresa= 	(isset($_POST['empresa']))	? 	$_POST['empresa']	:	NULL;
$activas= 	(isset($_POST['activas']))	? 	$_POST['activas']	:	NULL;
$tipos	= 	(isset($_POST['tipo']))		?	$_POST['tipo']		:	NULL; //"'C', 'T'";
$zonas	= 	(isset($_POST['zonas']))	?	$_POST['zonas']		:	NULL;
$geoloc	= 	(isset($_POST['geoloc']))	?	$_POST['geoloc']	:	NULL;
//$_SESSION["_usrzonas"]
//*************************************************
$zona 	= 	(count($zonas)>0) ? implode(',', $zonas) : NULL;
$tipo 	= 	(count($tipos)>0) ? implode(', ', $tipos) : NULL;
$activas= 	($activas!= 2) ? $activas : NULL;

$cuentas= DataManager::getCuentas(0, 0, $empresa, $activas, $tipo, $zona);
if (count($cuentas)) {	
	
	//registro de transfers de ultimo año
	$dateFrom	= new DateTime('now');
	$dateFrom->modify("-1 year");
	$dateTo 	= new DateTime('now');
	$transfers	= DataManager::getTransfersPedido(0, $dateFrom->format("Y-m-d"), $dateTo->format("Y-m-d"), NULL, NULL, NULL, NULL, NULL);
		
	foreach ($cuentas as $k => $cuenta) {
		$tipo		= $cuenta['ctatipo'];
		$zona		= $cuenta['ctazona'];
		if($tipo <> 'O') {		
			$latitud	= $cuenta['ctalatitud'];
			$longitud	= $cuenta['ctalongitud'];			
			$id			= $cuenta['ctaid'];
			$nombre		= $cuenta['ctanombre'];
			$cuentaId	= $cuenta['ctaidcuenta'];
			$activa		= $cuenta['ctaactiva'];
			$estado		= ($activa) ? 'Activa' : 'Inactiva' ;
			
			$provincia	= DataManager::getProvincia('provnombre', $cuenta['ctaidprov']);
			$localidad	= DataManager::getLocalidad('locnombre', $cuenta['ctaidloc']);
			
			$direccion 	= $cuenta['ctadireccion'];			
			$direccion	= ($cuenta['ctadirnro']) ? $direccion.' '.$cuenta['ctadirnro'] : $direccion;			
			$direccion	= str_replace('  ', ' ', $direccion);
			
			$direccion2 = ($provincia) ? $direccion.", ".$provincia : $direccion;
			$direccion2 = ($localidad) ? $direccion2.", ".$localidad : $direccion2;
			
			switch($tipo){
				case 'C':
				case 'CT':
					if($activa){
						$image = 'marcadorGreen.png';
						$color = "#3dc349"; //verde
					} else {
						//Si cuenta es inactiva, verificar pedidos transfers del último año.				
						$indice = '';
						$indice = array_search($id, array_column($transfers, 'ptidclineo'));
						if($indice){
							//inactiva Con pedido transfer		
							$image = 'marcadorGY.png';
							$color = "#fcfcfc"; //oscuro							
						} else {
							//inactiva
							$image = 'marcadorGreenHover.png';
							$color = "#328336"; //oscuro
						}
					}	
					break;
				case 'T':
					if($activa){
						$image = 'marcadorYellow.png';
						$color = "#d69a2c"; //amarillo
					} else {
						$image = 'marcadorYellowHover.png';
						$color = "#855f1b"; //oscuro
					}
					break;
				case 'TT':
					if($activa){
						$image = 'marcadorOrange.png';
						$color = "#efbe9a"; //orange
					} else {
						$image = 'marcadorOrangeHover.png';
						$color = "#E49044"; //dark orange
					}
					break;
				case 'PS':
					$image = 'marcadorRed.png';
					$color = "#ba140c"; //rojo
					break;
				default:
					$image = 'marcador.png';
					$color = '#fcfcfc';
					break;
			}
			
			if($geoloc == 1 && (empty($longitud) || empty($latitud))){ //&& $tipo == 'PS'
				//calcula lat y long en caso de tener dirección mal cargada
				if(!empty($direccion)){					
					$latLog 	= dac_getCoordinates($direccion2);
					$latitud 	= $latLog[0];
					$longitud 	= $latLog[1];
					
					$datos[] = array(
						"datos"		=> "<strong>Cuenta: </strong>".$cuentaId."<strong> Tipo: ".$tipo."</strong></br><strong> Estado: </strong>".$estado."</br><strong>Nombre: </strong>".$nombre."</br><strong>Provincia: </strong>".$provincia."</br><strong>Localidad: </strong>".$localidad."</br><strong>Direccion: </strong>".$direccion,
						"latitud"	=> $latitud,
						"longitud" 	=> $longitud,
						"cuenta" 	=> $nombre,
						"color"		=> $color,
						"imagen"	=> $image,
						"id"		=> $id,
						"direccion"	=> $direccion2,
						"idcuenta"	=> $cuentaId,
					);
				}
			} else {
				$datos[] = array(
					"datos"		=> "<strong>Cuenta: </strong>".$cuentaId."<strong> Tipo: ".$tipo."</strong></br><strong> Estado: </strong>".$estado."</br><strong>Nombre: </strong>".$nombre."</br><strong>Provincia: </strong>".$provincia."</br><strong>Localidad: </strong>".$localidad."</br><strong>Direccion: </strong>".$direccion,
					"latitud"	=> $latitud,
					"longitud" 	=> $longitud,
					"cuenta" 	=> $nombre,
					"color"		=> $color,
					"imagen"	=> $image,
					"id"		=> $id,
					"direccion"	=> $direccion2,
					"idcuenta"	=> $cuentaId,
				);	
			}
		}
	}
	echo json_encode($datos); exit;
} 

?><file_sep>/includes/headersAndFooters.php
<?php 
$cabecera	= '';
$pie		= '';
$empresa	= (!isset($empresa)) ? '' : $empresa;

switch($empresa){
	case '1':
		//NEO-FARMA
		$cabecera	= '<img src="https://www.neo-farma.com.ar/pedidos/images/mail/CabezalNeo.png" width="600" height="97"/>';
		$pie		= '<img src="https://www.neo-farma.com.ar/pedidos/images/mail/PieNeo.png" width="600" height="97"/>';
		
		$cabeceraPropuesta	= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/CabeceraNeoPropuesta.png"/>';
		$piePropuesta		= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/PiePedidoNeo.png"/>';
		
		$cabeceraPedido	= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/LogoNeoPedido.png" alt="Neo-farma"/>';
		$piePedido		= '<img src="https://www.neo-farma.com.ar/pedidos/images/pie/PieNeoPedidoConContacto.png" alt="Neo-farma"/>';
		
		break;
	case '3':
		//GEZZI
		$cabecera	= '<img src="https://www.neo-farma.com.ar/pedidos/images/mail/CabezalGezzi.png" width="600" height="97"/>';
		$pie		= '<img src="https://www.neo-farma.com.ar/pedidos/images/mail/PieGezzi.png" width="600" height="97"/>';
		
		$cabeceraPropuesta	= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/CabeceraGezziPropuesta.png"/>';
		$piePropuesta		= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/PiePedidoGezzi.png"/>';
		
		$cabeceraPedido	= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/LogoGezziPedido.png"/>';
		$piePedido		= '<img src="https://www.neo-farma.com.ar/pedidos/images/pie/PieGezziPedidoConContacto.png"/>';
		
		break;
	default:
		$cabecera	= '<img src="https://www.neo-farma.com.ar/pedidos/images/mail/CabezalNeo.png" width="600" height="97"/>';
		$pie		= '<img src="https://www.neo-farma.com.ar/pedidos/images/mail/PieNeo.png" width="600" height="97"/>';	
		
		$cabeceraPedido	= '<img src="https://www.neo-farma.com.ar/pedidos/images/logo/LogoNeoPedido.png" alt="Neo-farma"/>';
		$piePedido		= '<img src="https://www.neo-farma.com.ar/pedidos/images/pie/PieNeoPedidoConContacto.png" alt="Neo-farma"/>';
		
		break;
}

?><file_sep>/cadenas/logica/ajax/getCadenas.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
 	exit;
}

$empresa	= 	(isset($_POST['idEmpresa']))	? 	$_POST['idEmpresa']	:	NULL;

$cadenas	= DataManager::getCadenas($empresa); 
if (count($cadenas)) {
	echo '<table id="tblCadenas">';
	echo '<thead><tr><th>Cadena</th><th>Nombre</th></tr></thead>';
	echo '<tbody>';
	
	foreach ($cadenas as $k => $cadena) {
		$id			= $cadena['cadid'];
		$idCadena	= $cadena['IdCadena'];
		$nombre		= $cadena['NombreCadena'];
		
		((($k % 2) == 0)? $clase="par" : $clase="impar");
		if($idCadena != 0){
			echo "<tr id=cadena".$id." class=".$clase." style=\"cursor:pointer;\" onclick=\"javascript:dac_changeCadena('$id', '$idCadena', '$nombre')\">";
			echo "<td>".$idCadena."</td><td>".$nombre."</td>";
			echo "</tr>";	
		}
	}
	echo "</tbody></table>";
	
} else {
	echo	'<table><thead><tr><th align="center">No hay registros activos.</th></tr></thead></table>'; exit;
}

?><file_sep>/localidades/logica/ajax/getCuentas.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$idLoc	=	(isset($_POST['idLoc']))	?	$_POST['idLoc']		:	NULL;
$idProv	=	(isset($_POST['idProv']))	?	$_POST['idProv']	:	NULL;

$cuentas	= DataManager::getCuentas(0, 0, NULL, NULL, '"C","CT","T","TT"', $_SESSION["_usrzonas"]);
if (count($cuentas)) {
	
	$zonas	= DataManager::getZonas(0, 0, 1);
	foreach($zonas as $k => $zona){
		$arrayZonas[]	= $zona['zzona'];
	}	
	$stringZonas = implode(",", $arrayZonas);	
	
	echo '<table id="tblTablaCta" style="table-layout:fixed;">';
	echo '<thead><tr align="left"><th>Emp</th><th>Id</th><th>Nombre</th><th>Localidad</th></tr></thead>';
	echo '<tbody>';

	foreach ($cuentas as $k => $cta) {
		$ctaID		=	$cta["ctaid"];
		$empresa	=	$cta["ctaidempresa"];
		$idCuenta 	= 	$cta["ctaidcuenta"];
		$nombre	 	= 	$cta["ctanombre"];
		$zonaV		= 	$cta["ctazona"];
		$idLoc		= 	$cta["ctaidloc"];
		$localidad	=	'';
		$localidad	=	(empty($idLoc))	? DataManager::getCuenta('ctalocalidad', 'ctaid', $ctaID, $empresa) :	DataManager::getLocalidad('locnombre', $idLoc);

		((($k % 2) == 0)? $clase="par" : $clase="impar");

		if($idCuenta != 0){
			echo "<tr id=cuenta".$ctaID." class=".$clase." onclick=\"javascript:dac_cargarDatosCuenta('$ctaID', '$empresa', '$idCuenta', '$zonaV', '$stringZonas' )\" style=\"cursor:pointer\"><td>".$empresa."</td><td>".$idCuenta."</td><td>".$nombre."</td><td>".$localidad."</td></tr>";
		}
	}	

	echo '</tbody></table>';
} else { 
	echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>';
}
  
?><file_sep>/includes/class/class.condicionesdepago.php
<?php
require_once('class.PropertyObject.php');

class TCondicionPago extends PropertyObject {
    protected $_tablename	= 'condiciones_de_pago';
	protected $_fieldid		= 'condid';
	protected $_fieldactivo	= 'condactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'condid';
		$this->propertyTable['Codigo'] 		= 'IdCondPago';	
		$this->propertyTable['Tipo'] 		= 'condtipo';
		
		$this->propertyTable['Tipo1'] 		= 'condtipo1';	
		$this->propertyTable['Tipo2'] 		= 'condtipo2';
		$this->propertyTable['Tipo3'] 		= 'condtipo3';
		$this->propertyTable['Tipo4'] 		= 'condtipo4';
		$this->propertyTable['Tipo5'] 		= 'condtipo5';	
		
		$this->propertyTable['Nombre'] 		= 'Nombre1CP';
		$this->propertyTable['Nombre2'] 	= 'Nombre2CP';
		$this->propertyTable['Nombre3'] 	= 'Nombre3CP';
		$this->propertyTable['Nombre4'] 	= 'Nombre4CP';
		$this->propertyTable['Nombre5'] 	= 'Nombre5CP';	
		
		$this->propertyTable['Dias'] 		= 'Dias1CP';
		$this->propertyTable['Dias2'] 		= 'Dias2CP';
		$this->propertyTable['Dias3'] 		= 'Dias3CP';
		$this->propertyTable['Dias4'] 		= 'Dias4CP';
		$this->propertyTable['Dias5'] 		= 'Dias5CP';
		
		$this->propertyTable['Porcentaje']	= 'Porcentaje1CP';
		$this->propertyTable['Porcentaje2']	= 'Porcentaje2CP';
		$this->propertyTable['Porcentaje3']	= 'Porcentaje3CP';
		$this->propertyTable['Porcentaje4']	= 'Porcentaje4CP';
		$this->propertyTable['Porcentaje5']	= 'Porcentaje5CP';
		
		$this->propertyTable['Signo']		= 'Signo1CP';
		$this->propertyTable['Signo2']		= 'Signo2CP';
		$this->propertyTable['Signo3']		= 'Signo3CP';
		$this->propertyTable['Signo4']		= 'Signo4CP';
		$this->propertyTable['Signo5']		= 'Signo5CP';
		
		$this->propertyTable['Cuotas']		= 'Cuotas';
		$this->propertyTable['Cantidad']	= 'Cantidad';
		//Se define en caso de que deba descontar los días.
		$this->propertyTable['Decrece']		= 'conddecrece';
		
		$this->propertyTable['FechaFinDec']	= 'condfechadec1';
		$this->propertyTable['FechaFinDec2']= 'condfechadec2';
		$this->propertyTable['FechaFinDec3']= 'condfechadec3';
		$this->propertyTable['FechaFinDec4']= 'condfechadec4';
		$this->propertyTable['FechaFinDec5']= 'condfechadec5';
		
		$this->propertyTable['UsrCreated']	= 'condusrcreated';
		$this->propertyTable['Created']		= 'condcreated';
		$this->propertyTable['UsrUpdate']	= 'condusrupdate';
		$this->propertyTable['Update']		= 'condupdate';
		
		$this->propertyTable['Activa'] 		= 'condactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/pedidos/logica/ajax/aprobar.pedido.php
e<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_nropedido	=	(isset($_POST['nropedido']))	? $_POST['nropedido']	:	NULL;
$_estado	=	(isset($_POST['estado']))		? $_POST['estado']  	:	NULL;

$_detalles	= 	DataManager::getPedidos($_usr, NULL, $_nropedido);
if ($_detalles) { 	
	foreach ($_detalles as $k => $_detalle) {
		$_pid			=	$_detalle["pid"];
		$_pidusr		=	$_detalle["pidusr"];
		$_negociacion	=	$_detalle["pnegociacion"];
		//$_aprobado		=	$_detalle["paprobado"];				
		
		if($_pid){			
			$_pedidoobject	= DataManager::newObjectOfClass('TPedido', $_pid);
			$_pedidoobject->__set('IDResp',			$_SESSION["_usrid"]);
			$_pedidoobject->__set('Responsable',	$_SESSION["_usrname"]);	
			$_pedidoobject->__set('FechaAprobado',	date("Y-m-d H:i:s"));
			$_pedidoobject->__set('Aprobado',		$_estado);	
					
			if ($_pid) {
				$ID = DataManager::updateSimpleObject($_pedidoobject);
				if(empty($ID)){ 
					echo "Ocurrió un error y no se grabó el pedido $_nropedido. Pongase en contacto con el administrador de la web"; exit;
				}	
			}	
		} else {
			echo "X Error al intentar aprobar el pedido."; exit;
		}
	}
}

//******************************//
//	NOTIFICO RECHAZO DE PEDIDO	//
//******************************//
if($_estado == 2){	
	//*******************//
	// Armado del CORREO // 
	//*******************// 
	require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
	
	$_emailVen		= 	DataManager::getUsuario('uemail', $_pidusr);
	
	/*********************/
	$mail->From     =	"<EMAIL>"; //mail del emisor 
	$mail->FromName	=	"InfoWeb GEZZI";	//"Vendedor: ".$_SESSION["_usrname"];
	$mail->Subject 	=	"Datos de negociacion del pedido web ".$_nropedido.", guarde este email.";
	
	//header And footer
	include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
	
	$_total	= '
		<html>
			<head>
				<title>Notificación de Negociación</title>
				<style type="text/css"> 
					body {
						text-align: center;
					}
					.texto {
						float: left;
						height: auto;
						width: 90%;
						padding: 10px;
						font-family: Arial, Helvetica, sans-serif;
						text-align: left;
						border-top-width: 0px;
						border-bottom-width: 0px;
						border-top-style: none;
						border-right-style: none;
						border-left-style: none;
						border-right-width: 0px;
						border-left-width: 0px;
						border-bottom-style: none;
						margin-top: 10px;
						margin-right: 10px;
						margin-bottom: 10px;
						margin-left: 0px;
					}
					.saludo {
						width: 350px;
						float: none;
						margin-right: 0px;
						margin-left: 25px;
						border-bottom-width: 1px;
						border-bottom-style: solid;
						border-bottom-color: #409FCB;
						height: 35px;
						font-family: Arial, Helvetica, sans-serif;
						padding: 0px;
						text-align: left;
						margin-top: 15px;
						font-size: 12px;
					
				</style>
			</head>
			<body>	
				<div align="center">
					<table width="600" border="0" cellspacing="1"> 
						<tr>
							<td>'.$cabecera.'</td>
						</tr>
						
						<tr>
							<td> 
								<div class="texto">
									Su <strong>SOLICITUD DE APROBACI&Oacute;N DE NEGOCIACI&Oacute;N</strong> fue rechazada.<br />
								<div />
							</td >
						</tr> 
						
						<tr bgcolor="#597D92"> 
							<td>
								<div class="texto" style="color:#FFFFFF; font-size:14; font-weight: bold;">
									<strong>Estos son los datos de negociaci&oacute;n</strong>
								</div>
							</td> 
						</tr> 
						
						<tr> 
							<td height="95" valign="top">
								<div class="texto">						
									<table width="600px" style="border:1px solid #597D92">
										<tr>
											<th rowspan="2" align="left" width="100">				
												<NAME>:<br />
												Estado:
											</th>	
											<th rowspan="2" align="left" width="250">
												'.$_nropedido.'<br />
												RECHAZADO	
											</th>
										</tr>	
									</table>
								</div>
							</td> 
						</tr>
						
						<tr> 
							<td> 
								<div class="texto">
									<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
										Por cualquier consulta del estado de su pedido, p&oacute;ngase en contacto con el encargado de aprobaciones.<br />
									</font>
																					
									<div style="color:#000000; font-size:12px;"> 
										<strong>El pedido quedar&aacute; en su listado de pedidos pendientes hasta que ser eliminado por el solicitante.</strong></a></br></br>
									</div>		
								</div>
							</td> 
						</tr>  		
						
						<tr align="center" class="saludo">
							<td valign="top">
								<div class="saludo">									
									Le Saludamos atentamente,				
								</div>
							</td>
						</tr>
						
						<tr>
							<td valign="top">'.$pie.'</td>					
						</tr>
					</table>
				<div />
			</body>
			
	
	';
	
	$mail->msgHTML($_total);
	$mail->AddAddress($_emailVen, "$_emailVen"); 	
	$mail->AddAddress($_email, "$_email"); //'Estado de Negociaci&oacute;n del pedido '.$_nropedido
	$mail->AddBCC("<EMAIL>", "Infoweb");
	$mail->AddBCC("<EMAIL>", "Control de Gestion");
	if(!$mail->Send()) {
		//Si el envío falla, que mande otro mail indicando que la solicittud no fue correctamente enviada?=?
		echo 'Fallo en el envío de la notificación de rechazo de negociación';
		exit;
	}
	
	echo "2"; exit; 
}			

echo "1"; exit; 

?><file_sep>/informes/logica/js/jquery.script.multifile.js
$(function(){"use strict"; $('#enviar_informes').click(subirInformes); });
$(function(){"use strict"; $('#enviar_informesUnicos').click(subirInformesUnicos); });
$(function(){"use strict"; $('#sendImportFile').click(importTableFile); });

/********************/
//	SUBIR INFORMES //
/********************/
function subirInformes(){
	"use strict"; 
	var archivos 	= document.getElementById("informes");
	var archivo 	= archivos.files;
	archivos 		= new FormData();
	
	for(var i=0; i<archivo.length; i++){
		archivos.append('archivo'+i,archivo[i]); 
	}	
	
	var tipo 		= document.getElementById("tipo_informe").value;
	archivos.append('tipo', tipo);
	
	$.ajax({
		url:'/pedidos/informes/logica/subir.informes.php',
		type:'POST',
		contentType:false,
		data:archivos,
		processData:false,
		cache:false,
		beforeSend	: 	function () {							
			$('#box_error').css({'display':'none'});	
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		afterSend	:	function() {									
			$('#box_cargando').css({'display':'none'});											
		},
		success		: 	function(result) {			
			if(result){	
				$('#box_cargando').css({'display':'none'});		
				$('#box_error').css({'display':'block'});
				$("#msg_error").html(result);	
			}											
		},
	}).done(function(){
		if(tipo === "archivos/facturas/contrareembolso"){
			vaciarFactuasContra();
		}
	});
}

//Vaciar las facturas contrareeembolso
function vaciarFactuasContra(){		
	"use strict";
	$.ajax({
		url:'/pedidos/informes/logica/vaciar_factcontra.php',
		type:'POST',
		contentType:false,
		//data:archivos,
		processData:false,
		cache:false
	});
}


/********************/
//	SUBIR INFORMES UNICOS //
/********************/
function subirInformesUnicos(){
	"use strict"; 
	var archivos 	= document.getElementById("informesUnicos");
	var archivo 	= archivos.files;
	archivos 		= new FormData();
	
	for(var i=0; i<archivo.length; i++){
		archivos.append('archivo'+i,archivo[i]); 
	}	
	
	var tipo 		= document.getElementById("tipo_informeUnico").value;
	archivos.append('tipo', tipo);
	
	$.ajax({
		url:'/pedidos/informes/logica/subir.informesUnicos.php',
		type:'POST',
		contentType:false,
		data:archivos,
		processData:false,
		cache:false,
		beforeSend	: 	function () {							
			$('#box_error').css({'display':'none'});	
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		afterSend	:	function() {									
			$('#box_cargando').css({'display':'none'});											
		},
		success		: 	function(result) {			
			if(result){	
				$('#box_cargando').css({'display':'none'});		
				$('#box_error').css({'display':'block'});
				$("#msg_error").html(result);	
			}											
		},
	});
}

/********************/
function importTableFile(){
	"use strict"; 
	var archivos 	= document.getElementById("importTableFile");
	var archivo 	= archivos.files;
	archivos 		= new FormData();
	
	for(var i=0; i<archivo.length; i++){
		archivos.append('archivo'+i,archivo[i]); 
	}	
	
	var tipo 		= document.getElementById("importTable").value;
	archivos.append('tipo', tipo);
	
	$.ajax({
		url:'/pedidos/informes/logica/import.tableFile.php',
		type:'POST',
		contentType:false,
		data:archivos,
		processData:false,
		cache:false,
		beforeSend	: 	function () {							
			$('#box_error').css({'display':'none'});	
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		afterSend	:	function() {									
			$('#box_cargando').css({'display':'none'});											
		},
		success		: 	function(result) {			
			if(result){	
				$('#box_cargando').css({'display':'none'});		
				$('#box_error').css({'display':'block'});
				$("#msg_error").html(result);	
			}											
		},
	});
}<file_sep>/includes/class/class.respuesta.php
<?php
require_once('class.PropertyObject.php');

class TRespuesta extends PropertyObject {		
    protected $_tablename	= 'respuesta';
	protected $_fieldid		= 'resid';
	protected $_fieldactivo	= 'resactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'resid';
		$this->propertyTable['IDRelevamiento']	= 'resrelid'; 
		$this->propertyTable['Respuesta']		= 'respuesta1'; 	
		$this->propertyTable['Origen']			= 'resorigen'; 	// Tabla donde sale quién respondió el relevamiento (nombre Tabla) ejemplo, de un prospecto (tabla TProspecto)
		$this->propertyTable['IDOrigen']		= 'resorigenid';// id de la tabla Origen. Id del prospecto que respondió.		
		$this->propertyTable['UsrUpdate'] 		= 'resuid';	 // Usuario que hace el relevo, podría ser también el mismo del origen (si fuera una autoencuesta)		
		$this->propertyTable['LastUpdate'] 		= 'resfecha';
		$this->propertyTable['Activa'] 			= 'resactiva';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->propertyTable['ID']);
		//return ('#'.$this->_fieldid);
	}
	
	public function __validate()  {
		return true;
	}
}
?><file_sep>/js/funciones_comunes.js
/** jQuery JavaScript Library ;
 * Date: 01-11-2014
 * Funciones Comunes para Extranet
*/ 

/****************************************
//FUNCIONES QUE CONTROLA QUE LOS PRECIOS SE CARGUEN CON PUNTO Y NO CON COMA
/*****************************************/
function ControlComa(id, precio) {
	"use strict";
	if(precio.indexOf(',') !== -1){
		document.getElementById(id).value = "";
		alert("El valor debe llevar punto en vez de coma");
	}
}

// Redondear Números en JAvascript
function dac_Redondeo(nro, decimales){
	"use strict";
	var flotante = parseFloat(nro);
	var resultado = Math.round(flotante * Math.pow(10,decimales)) / Math.pow(10,decimales);
	return resultado;
}

/****************************************
//FUNCIONES QUE CONTROLA QUE LOS PRECIOS SE CARGUEN CON PUNTO Y NO CON COMA
/*****************************************/
function dac_ControlNegativo(id, precio) {
	"use strict";
	if(precio < 0){
		document.getElementById(id).value = "";
		alert("El valor debe ser mayor a cero");
	}
}

//----------------------//
/*	VALIDAR CAMPO FECHA	*/
//Ver de usar en los textos de observación de cuentas etc
function dac_ValidarCaracteres(e){
	"use strict";
	var tecla = (document.all) ? e.keyCode : e.which;	
	if (tecla===13){ return false; } //Enter
    if (tecla===8){ return true; }
	var patron =/[\^$*+?=!:|\\/()\[\]{}¨º~#·&'¡¿`´><ª¬]/; //var patron =/[A-Za-z0-9]/;	
    var te = String.fromCharCode(tecla);
    if (patron.test(te)) {
     //alert('No puedes usar ese caracter');
      return false;
    }
}

/************************/
/*	VALIDAR CAMPO FECHA	*/
/************************/
//Usado para Recibos en Rendiciones
function dac_ValidarCampoFecha(id, valor, estado){
	"use strict";
	var fecha	=	valor.replace(/^\s+/,'').replace(/\s+$/,'');
	var long	=	fecha.length;
	switch(estado){
		case "KeyUp":
			var caracter 	= valor.charAt(long-1);
			if (long === 3 || long === 6){					
				if (caracter !== "-"){				
					alert ("El valor de fecha debe tener el formato dd-mm-aaaa");
					document.getElementById(id).value = valor.substring(0, valor.length-1);	
				}
			} else {
				if (isNaN(caracter)){
					alert ("El valor ingresado debe ser un n\u00famero");
					document.getElementById(id).value = valor.substring(0, valor.length-1);
				} else {
					if (long === 1 && caracter > '3'){
						alert ("Error en el ingreso del d\u00eda."); 
						document.getElementById(id).value = valor.substring(0, valor.length-1);}
					if (long === 4 && caracter > '1'){
						alert ("Error en el ingreso del mes."); 
						document.getElementById(id).value = valor.substring(0, valor.length-1);}
					if (long === 5 && caracter > '2' && (valor.charAt(long-2)) === 1){
						alert ("Error en el ingreso del mes."); 
						document.getElementById(id).value = valor.substring(0, valor.length-1);}
					if (long === 7 && caracter !== '2'){ //obliga que sea año 2000
						alert ("Error en el ingreso del a\u00f1o."+long); 
						document.getElementById(id).value = valor.substring(0, valor.length-1);}
					if (long === 8 && caracter !== '0'){ //obliga que sea siglo 1
						alert ("Error en el ingreso del a\u00f1o."+long); 
						document.getElementById(id).value = valor.substring(0, valor.length-1);}
				}
			}
			break;
		case "Blur":
			if(long !== 10 && long !== 0){
				alert('La fecha est\u00e1 incompleta. Vuelva a ingresarla');
				document.getElementById(id).value = '';
			}
			break;
	}
}

/************************************/
/*		 IMPRIMIR MUESTRA			*/
/************************************/
function dac_imprimirMuestra(muestra){
	"use strict";
	var ficha	=	document.getElementById(muestra);
	var ventimp=window.open(' ','popimpr');
	ventimp.document.write(ficha.innerHTML);
	ventimp.document.close();
	ventimp.print();
	ventimp.close();
}

/************************************/
/*	 LIMITA CANTIDAD DE CARACTERES	*/
/************************************/
function dac_LimitaCaracteres(elEvento, ID, maximoCaracteres) { 
	"use strict";
	//limita la cantidad de caracteres en cada onkeypress
	var elemento = document.getElementById(ID);
	// Obtener la tecla pulsada 
	var evento = elEvento || window.event;
	var codigoCaracter = evento.charCode || evento.keyCode;
	// Permitir utilizar las teclas con flecha horizontal
	if(codigoCaracter === 37 || codigoCaracter === 39) { return true; }
	// Permitir borrar con la tecla Backspace y con la tecla Supr.
	if(codigoCaracter === 8 || codigoCaracter === 46) { dac_ActualizaCaracteres(elemento, maximoCaracteres); /*return true;*/ }
	else /*if(elemento.value.length >= maximoCaracteres ) { return false;
	} else { return true; }*/ 
	{dac_ActualizaCaracteres(elemento, maximoCaracteres);}
}

/*************************************/
/*	ACTUALIZA CANTIDAD DE CARACTERES */
/*************************************/
function dac_ActualizaCaracteres(elemento, maximoCaracteres) { 
	"use strict";
	//actualiza cantidad de caracteres por cada onkeyup
	//var elemento = document.getElementById(ID);
	//lo siguiente es donde se notificará la cantidad de caracteres 
	var info = document.getElementById("msg_informacion");
	info.style.display = "inline";
	document.getElementById('box_informacion').style.display = "inline";
	if(elemento.value.length >= maximoCaracteres ) {
		info.innerHTML = "Sobran "+(elemento.value.length-maximoCaracteres)+" caracteres de "+maximoCaracteres+" permitidos";
	} else {
		info.innerHTML = "Quedan "+(maximoCaracteres-elemento.value.length)+" caracteres";
	}
}

/******************/
/*	CONTROL CUIT  */
/******************/
function dac_validarCuit(cuit) {
	"use strict";
	cuit = cuit.replace(/-/g, "");
	if(cuit.length !== 11) {return false;} //alert("El CUIT es incorrecto.");
	var acumulado 	= 0;
	var digitos 	= cuit.split("");
	var digito		= digitos.pop();

	for(var i = 0; i < digitos.length; i++) {
		acumulado += digitos[9 - i] * (2 + (i % 6));
	}

	var verif = 11 - (acumulado % 11);
	if(verif === 11) { verif = 0; //alert("El CUIT es incorrecto.");
	} else if(verif === 10) {verif = 9;} //alert("El CUIT es incorrecto.");

	return digito === verif; //{alert("CUIT correcto");}
}

/**********************/
/*	SCROLL SUBIR WEB  */
/**********************/
var arriba;
function subir() {
	"use strict";
	if (document.body.scrollTop !== 0 || document.documentElement.scrollTop !== 0) {
		window.scrollBy(0, -15);
		arriba = setTimeout('subir()', 10);
	} else { 
		clearTimeout(arriba);
	}
}

/**********************/
/*	ELIMINAR ARCHIVO  */
/**********************/
function dac_fileDelete(id, url, direccion) {
	"use strict";
	if(confirm('\u00BFEst\u00e1 seguro que desea ELIMINAR EL ARCHIVO?')){
		$.ajax({
			url: url,
			type:'POST',
			data:{direccion	: direccion,},
			beforeSend	: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},		
			success: function(result){	
				$('#box_cargando').css({'display':'none'});	
				if(result) {				
					/* oculto el registro del id donde se ve el archivos */
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html('Los datos fueron eliminados');
					document.getElementById(id).style.display = "none";
				} else {
					$('#box_error').css({'display':'block'});
					$("#msg_error").html(result);
				}				
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error en el proceso");
			},	

		});
	}
}

// Botón eliminar para quitar un div de artículos
function dac_deleteCuentaTransferRelacionada(id, nextCuentaTransfer){
	"use strict";
	var elemento	=	document.getElementById('rutcuenta'+nextCuentaTransfer);
	elemento.parentNode.removeChild(elemento);
}

/*******************/
/* Select  Cuentas */ 
/*******************/
function dac_changeStatus(url, id, pag) {	
	"use strict";
	$.ajax({
		type : 	'POST',
		cache:	false,
		url : 	url,					
		data:	{	id	:	id,
					pag	:	pag
				},
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : 	function (result) {			
			if (result){
				$('#box_cargando').css({'display':'none'});
				if (result.replace("\n","") === '1'){
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html('Cambio de estado realizado.');
					window.location.reload(true);
				} else { 	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html(result);
				}
			}
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al intentar consultar el estado.");	
		},								
	});		
}

//**************//
//	Llamadas	//
//**************//
function dac_registrarLlamada(origen, idorigen, nroRel, telefono, contesta, resultado, observacion){
	"use strict";
	$.ajax({
		type: "POST",						
		url: "/pedidos/llamada/logica/update.llamada.php",	
		data: {	origen		:	origen, 
				idorigen	:	idorigen,
				nroRel		:	nroRel,
				telefono	:	telefono,
				tiporesultado:	contesta,
				resultado	:	resultado,
				observacion	:	observacion
				},
		success: function(result){	
			if(result){	
				if(result.replace("\n","") !== '1'){ 
					alert(result); //
				} else {
					//Cierra el formulario y registra la llamada como No contesta							
					$("#dialogo").dialog("close");
				}
			}
		}			
	});
}

function dac_incidencia(onoff) {
	"use strict";
	if(onoff === 1){
		$('#incidencia').css("display", "inline");
		$( "#dialogo" ).css("height", 320);
	} else {
		$('#incidencia').css("display", "none");
		$( "#dialogo" ).css("height", 180);
	}
}

function dac_reprogramar(origen, idorigen, nroRel, contesta, telefono){
	"use strict";
	$("#reprogramar").empty();
	$("#reprogramar").dialog({
		modal: true, 
		title: 'Reprogramar llamada', 
		zIndex: 100, 
		autoOpen: true,
		resizable: false,
		width: 380,
		height: 420,
		buttons: {
			Aceptar : function () {
				var fecha_reprog	=	$( "#fecha_reprog" ).val();
				var hora_reprog		=	$( "#hora_reprog" ).val();
				var motivo			=	$( "#motivo" ).val();
				var telefono2		=	$( "#telefono2" ).val();
				var descripcion2	=	$( "#descripcion2" ).val();

				if(fecha_reprog.trim() === "" || fecha_reprog.length < 1){
					alert("Indique una fecha para rellamar");
				} else if (hora_reprog.trim() === "" || hora_reprog.length < 1) {
					alert("Indique un horario");
				} else if (motivo.trim() === "" || motivo.length < 1) {
					alert("Indique el motivo de rellamada");
				} else if(telefono2.trim() === "" || telefono2.length < 1){
					alert("Indique el tel\u00e9fono a rellamar");
				} else {
					dac_registrarLlamada(origen, idorigen, nroRel, telefono2, contesta, 'rellamar', descripcion2);		
					//CARGA A LA AGENDA COOMO RELLAMAR//
					//dac_updateEvent();
					var fechaInicio = fecha_reprog.split('/');					
					var fechaFin = new Date(fechaInicio[2]+"/"+fechaInicio[1]+"/"+fechaInicio[0]+" "+hora_reprog);
					//var dias = fechaFin.getDate();
    				//fechaFin.setDate(dias + 1);	
					var horas = fechaFin.getHours();
					fechaFin.setHours(horas + 1);
					var hora = fechaFin.getHours();
					var minuto = fechaFin.getMinutes();
					var dia = fechaFin.getDate();					
					var mes = fechaFin.getMonth() + 1;
					mes 	= (mes < 10) ? ("0" + mes) : mes;
 					dia 	= (dia < 10) ? ("0" + dia) : dia;
					hora 	= (hora < 10) ? ("0" + hora) : hora;
 					minuto 	= (minuto < 10) ? ("0" + minuto) : minuto;
					//alert(mes+'/'+dia+'/'+fechaFin.getFullYear()+" "+hora+":"+minuto);
					var url = window.location.origin+'/pedidos/cuentas/editar.php?ctaid='+idorigen;			var eventData;

					eventData = {
						id		:	0,
						color	:	"ffee00", //Amarillo
						title	:	"Rellamar Prospecto",
						url		: 	url,
						texto	:	"Rellamar Prospecto ID "+idorigen+". "+descripcion2,
						start	:	fechaInicio[1]+'/'+fechaInicio[0]+'/'+fechaInicio[2]+' '+hora_reprog,
						end		:	mes+'/'+dia+'/'+fechaFin.getFullYear()+" "+hora+":"+minuto,
						constraint : "Rellamar",
					};

					$.ajax({
						type: "POST",
						cache:	false,						
						url: "/pedidos/agenda/ajax/setEvents.php",
						data: {	eventData : eventData,}, 
						success: function(result){	
							if(result){
								if(isNaN(result)){ 
									alert("No se pudo registrar el rellamado en la agenda");
								}
							}
						},
						error: function () {
							alert("Error. No se pudo registrar el rellamado en la agenda");
						},							
					});						

					$("#this").dialog("close");				
					$("#reprogramar").dialog("close");
				}
			},
			Cerrar : function () {	
				$("#reprogramar").dialog("close"); 
			}
		},
	});

	var fecha	=	new Date();
	var h		=	dac_addZero(fecha.getHours());
	var m		=	dac_addZero(fecha.getMinutes());
	var hm		=	h+":"+m;	

	function dac_addZero(i) {
		if (i < 10) { i = "0" + i; }
		return i;
	}
	var contenido	= 
		'<form>'+
			'<div class="bloque_6"><label>Fecha</label><input id="fecha_reprog" type="text" name="fecha_reprog" readonly></div>'+
			'<div class="bloque_7"><label>Hora</label><input id="hora_reprog" type="text" class="time" value="'+hm+'" maxlength="5"/></div>'+
			'<div class="bloque_6"><label>Tel&eacute;fono: </label><input id="telefono2" name="telefono2" type="text" value="'+telefono+'" maxlength="25"></div>'+
			'<div class="bloque_1"><label>Motivo:</label><input id="motivo" name="motivo" type="text" value="'+contesta+'"></div>'+ 				
			'<div class="bloque_1"><label>Comentario:</label><textarea id="descripcion2" name="descripcion2" type="text" maxlength="200"></textarea></div>'+
		'</form>';			

	$(contenido).appendTo('#reprogramar');		
	$( "#fecha_reprog" ).datepicker({ inline: true });
    $( "#fecha_reprog" ).datepicker( "option", "dateFormat", "dd/mm/yy" );

	$('#hora_reprog').timepicker({ 
		'timeFormat'		: 'H:i',
		'disableTimeRanges'	: [
			['0', '7:30'],
			['18:30', '24:00']
		]		
	});
}	

//**********************//
// Envío de Formulario	//
//**********************//
function dac_sendForm(form, url){
	"use strict";
	var scrolltohere = "";
	var formData = new FormData($(form)[0]);	
	$.ajax({
		url			: url,
		type		: 'POST',
		data		: formData,	
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			$("#btsend").hide(100);
		},			
		success		: function(result) {					
			if (result){							
				$('#box_cargando').css({'display':'none'});						
				if (result.replace("\n","") === '1'){
					//Confirmación	
					scrolltohere = "#box_confirmacion";
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html('Los datos fueron registrados');
					window.location.reload(true);
				} else {
					//El pedido No cumple Condiciones
					scrolltohere = "#box_error";
					$('#box_error').css({'display':'block'});
					$("#msg_error").html(result);
				}					
				$('html,body').animate({
					scrollTop: $(scrolltohere).offset().top
				}, 2000);
				$("#btsend").show(100);									
			}
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			scrolltohere = "#box_error";
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error en el proceso");	
			$("#btsend").show(100);	
		},	
		cache		: false,
		contentType	: false,
		processData	: false
	});	
	return false;
}	

//******************//
// GEOLOCALIZACIÓN	//

/*	GOOGLE MAPS  */
function dac_showMap(lat, long) {
	"use strict";
	var myCenter	=	new google.maps.LatLng(lat, long);

	function dac_initiarMap() {
		var mapProp = {
			center:myCenter,
		  	zoom:15,
		  	mapTypeId:google.maps.MapTypeId.ROADMAP
		};
		var map=new google.maps.Map(document.getElementById("googleMap"), mapProp);

		var marker=new google.maps.Marker({
		  position:myCenter,
		});
		marker.setMap(map);
	}
	google.maps.event.addDomListener(window, 'load', dac_initiarMap);

}

function dac_refreshMap(lat, long) {
	"use strict";
	var myCenter	=	new google.maps.LatLng(lat, long);
	google.maps.event.addDomListener(window, 'load');							
	var mapProp = {
	  center:myCenter,
	  zoom:15,
	  mapTypeId:google.maps.MapTypeId.ROADMAP
	  };
	var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
	var marker=new google.maps.Marker({
	  position:myCenter,
	});
	marker.setMap(map);
}

function dac_getLatitudLongitud(provincia, localidad, direccion, nro){
	"use strict";
	//controles de referencias	
	$('#box_confirmacion').css({'display':'none'});
	$('#box_error').css({'display':'none'});
	$('#box_cargando').css({'display':'block'});
	$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');

	if(provincia === "Provincia..."){
		$('#box_cargando').css({'display':'none'});	
		$('#box_error').css({'display':'block'});		
		$("#msg_error").html("Debe indicar una provincia");
		//alert("Debe indicar una provincia"); 
		return false;
	}

	if(direccion === ""){
		$('#box_cargando').css({'display':'none'});	
		$('#box_error').css({'display':'block'});
		$("#msg_error").html("Debe indicar una direcci&oacute;n");
		//alert("Debe indicar una dirección")
		return false;
	}

	if(nro === ""){
		$('#box_cargando').css({'display':'none'});	
		$('#box_error').css({'display':'block'});
		$("#msg_error").html("Debe indicar un n&uacute;mero de direcci&oacute;n");
		//alert("Debe indicar un número de dirección"); 
		return false;
	}

	// If adress is not supplied, use default value 'Buenos Aires, Argentina'	
	var address  = provincia+", "+localidad+", "+direccion+" "+nro;
	// Initialize the Geocoder
	var geocoder = new google.maps.Geocoder();		
	geocoder.geocode( { 'address': address}, function(results, status) {
		if (status === google.maps.GeocoderStatus.OK) {				
			var latitud		= results[0].geometry.location.lat();			
			var longitud 	= results[0].geometry.location.lng();				
			//alert('La longitud es: ' + longitud + ', la latitud es: ' + latitud);	
			document.getElementById("longitud").value = longitud;
			document.getElementById("latitud").value = latitud;			
			dac_refreshMap(latitud, longitud);
			$('#box_cargando').css({'display':'none'});	
		} else {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			switch(status){
				case 'ZERO_RESULTS': 					
					$("#msg_error").html("No se encuentra la direcci&oacute;n indicada.");
					break;
				case 'ERROR': 
					$("#msg_error").html("Hubo un problema con los servidores de Google.");
					break;
				case 'INVALID_REQUEST': 
					$("#msg_error").html("La direcci&oacute;n no es válida.");
					break;
				case 'OVER_QUERY_LIMIT': 
					$("#msg_error").html("La p&aacute;gina web ha superado el l&iacute;mite de solicitudes en un per&iacute;íodo muy corto de tiempo.");
					break;
				case 'REQUEST_DENIED': 
					$("#msg_error").html("La p&aacute;gina web no puede utilizar el geocodificador.");
					break;
				default: 
					$("#msg_error").html("Geocoding fallo debido a : " + status);
					break;
			}
		}
	});
}

//**********************************//
//	Manejo de visión de imágenes	//
//**********************************//
function dac_ShowImgZoom(src){	
	"use strict";
	$('#img_ampliada').fadeIn('slow');			
	$('#img_ampliada').css({
		'width': '100%',
		'height': '100%',
		'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
		'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
	});
	
	document.getElementById("imagen_ampliada").src = src;	
	$(window).resize();		
	return false;
}

//**********************************//
function dac_CloseImgZoom(){
	"use strict";
	$('#img_ampliada').fadeOut('slow');		
	return false;
}		
//**********************************//

$(window).resize(function(){
	if($('#img_ampliada').length){
		$('#img_ampliada').css({
			'width': '100%',
			'height': '100%',
			'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
			'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
		});
		
		$('#pdf_ampliado').css({
			'width': '100%',
			'height': '100%',
			'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
			'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
		});
	}
});

//-------------------------------
//	 Exportar archivo Excel
function exportTableToExcel(table, filename){
	var downloadLink;			
	// Specify file name
	filename = filename ? filename+'.xls' : 'excel_data.xls';

	var uri 	= 'data:application/vnd.ms-excel;base64,'
	, template 	= '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'			
	, base64 	= function (s) { return window.btoa(unescape(encodeURIComponent(s))) }
	, format 	= function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) }

	if (!table.nodeType) { table = document.getElementById(table); }
	var ctx = { worksheet: filename || 'Worksheet', table: table.innerHTML }

	// Create download link element
	downloadLink 			= document.createElement("a");
	document.body.appendChild(downloadLink);
	// Create a link to the file
	downloadLink.href 		= uri + base64(format(template, ctx));
	// Setting the file name
	downloadLink.download 	= filename;
	//triggering the function
	downloadLink.click();			
	//window.location.href = uri + base64(format(template, ctx))
}<file_sep>/zonas/lista.php
<div class="box_body">  
	<div class="bloque_1"> 
		<fieldset id='box_error' class="msg_error">          
			<div id="msg_error"></div>
		</fieldset>   
		<fieldset id='box_cargando' class="msg_informacion">                        	
			<div id="msg_cargando"></div>      
		</fieldset> 
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset> 
		<div id="mapa" style="height: 600px;"></div> 
	</div>
	
	<fieldset>
		<legend>Ruta</legend>
		<div class="bloque_1">
			<select multiple id="waypoints2" style="height: 80px;"></select>
		</div>
		<div id="waypoints"></div>
	</fieldset>
</div> <!-- FIN box_body-->

<div class="box_seccion">
	<fieldset>
		<legend>Filtros</legend>
		<div class="bloque_5">
			<label>Empresa</label>
			<select id="empselect" name="empselect"><?php
				$empresas	= DataManager::getEmpresas(1); 
				if (count($empresas)) {	
					foreach ($empresas as $k => $emp) {
						$idEmp		=	$emp["empid"];
						$nombreEmp	=	$emp["empnombre"];
						if ($idEmp == $empresa){ 
							$selected="selected";										
						} else { $selected=""; } ?>
						<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" <?php echo $selected; ?>><?php echo $nombreEmp; ?></option><?php
					}                            
				} ?>
			</select>
		</div>		
		<div class="bloque_5">  
			<br>    
			<input id="filterMap" type="button" value="Filtrar">
		</div>
		
		<div class="bloque_1"></div>
		
		<div class="bloque_1"> 						
			<input  type="checkbox" name="geoloc" title="Esta opcion puede tener una alta demora de carga" >	
			<label title="Esta opcion puede tener una alta demora de carga">Incluir Cuentas Sin Geolocalizar</label>
		</div>
		
		<div class="bloque_1"></div>
		
		<div class="bloque_1">
			<label><strong>Zonas</strong></label>	
			<div class="desplegable"> <?php
				$zonas	= DataManager::getZonas( 0, 0, 1);		
				for( $k = 0; $k <  count($zonas); $k++ ) {
					$zona 	= $zonas[$k];
					$numero	= $zona['zzona']; 
					$nombre	= $zona['znombre']; ?> 	
					<input name="zonas" type="checkbox" value="<?php echo $numero ?>">
					<?php echo $numero." - ".$nombre; ?>
					<br>
					<?php						
				} ?>
			</div>
		</div>
		
		<div class="bloque_1"></div>
		
		<div class="bloque_1"> 	
			<label><strong>Tipos de Cuentas</strong></label>	
			<div class="desplegable">
				<img class="icon-marker-green">
				<input type="checkbox" name="tipo" value="C">
				Cliente					
				<br>
				<!--img class="icon-marker-green">
				<input type="checkbox" name="tipo" value="CT">
				Cliente Telefonico
				<br-->
				<img class="icon-marker-yellow">
				<input type="checkbox" name="tipo" value="T">
				Transfer
				<br>
				<img class="icon-marker-orange">
				<input type="checkbox" name="tipo" value="TT">
				Transfer Telefonico
				<br>
				<img class="icon-marker-red">
				<input type="checkbox" name="tipo" value="PS">
				Prospecto
				<br>
				<img class="icon-marker">
				Seleccionados 
				<br>
				<img class="icon-marker-dark-green">
				Cliente	Inactivo
				<br>
				<img class="icon-marker-green-yellow">
				Cliente Inactivo con Transfer Activo
				<br>
				<img class="icon-marker-orange-hover">
				Transfer Inactivo
				<br>
			</div>
		</div>
		
		<div class="bloque_1"></div>
		
		<div class="bloque_1"> 
			<label><strong>Estado</strong></label>
			<div class="desplegable">
				<input type="radio" name="activas" value="2" checked>
				<label>Todas</label>
				<br>	
				<input type="radio" name="activas" value="1">
				<label>Activas</label>
				<br>
				<input type="radio" name="activas" value="0">
				<label>Inactivas</label>	
			</div>
		</div>
	</fieldset>

	<div class="barra">
		<div class="bloque_5">
			<h1>Cuentas</h1>                	
		</div>
		<div class="bloque_5">
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
			<input id="txtBuscarEn" type="text" value="tblTablaCta" hidden/>
		</div> 
		<hr>     
	</div> <!-- Fin barra -->            
	<div class="lista"> 
		<div id='tablacuenta'></div>
	</div> <!-- Fin lista -->
	
	<fieldset>	
		<div id="listCuentas"></div>
	</fieldset>
</div>

<script src="/pedidos/zonas/logica/jquery/jquery.map.js"></script> 
<script>
	$("#filterMap").click(function () {	
		$("#waypoints").empty();
		var tipo = [];
		$.each($("input[name='tipo']:checked"), function(){
			tipo.push("'"+$(this).val()+"'");
		});	
		var zonas = [];
		$.each($("input[name='zonas']:checked"), function(){
			zonas.push($(this).val());
		});

		var geoloc  = ($("input[name='geoloc']:checked").val()) ? 1 : 0;
		var activas = $('input[name=activas]:checked').val();
		var empresa = $('#empselect').val();

		var data = {
			tipo 	: tipo, //'"C", "T"',
			activas : activas, //1,
			empresa : empresa,
			zonas 	: zonas,
			geoloc	: geoloc,
		};			
		google.maps.event.addDomListener(window, 'load', initialize(data));
	});		
</script> <file_sep>/condicion/logica/ajax/actualizar.precios.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
 	echo 'SU SESION HA EXPIRADO.'; exit;
}

$arrayIdCond	=	empty($_POST['condid'])	?	0	:	$_POST['condid'];

if(!$arrayIdCond){
	echo "Seleccione condición para modificar."; exit;
}

if(count($arrayIdCond)){
	foreach ($arrayIdCond as $j => $condId) {
		if ($condId) {
			$condObject		= DataManager::newObjectOfClass('TCondicionComercial', $condId);
			$empresa 		= $condObject->__get('Empresa');
			$laboratorio	= $condObject->__get('Laboratorio');	
			$tipo			= $condObject->__get('Tipo');	
			$nombre			= $condObject->__get('Nombre');	
			
			$articulosCond	= DataManager::getCondicionArticulos($condId);
			if (count($articulosCond)) {								 
				foreach ($articulosCond as $k => $artCond) {	
					$artCond 		= $articulosCond[$k];
					$condArtId		= $artCond['cartid'];
					$condArtIdArt	= $artCond['cartidart'];
					$condArtPrecio	= $artCond["cartprecio"];			
					
					$artPrecio		= DataManager::getArticulo('artpreciolista', $condArtIdArt, $empresa, $laboratorio);
					if($artPrecio){
						$condArtObject	= DataManager::newObjectOfClass('TCondicionComercialArt', $condArtId);
						$condArtObject->__set('Precio'	, $artPrecio);	
						DataManagerHiper::updateSimpleObject($condArtObject, $condArtId);
						DataManager::updateSimpleObject($condArtObject);
						
					} else {
						echo "El artículo $condArtIdArt de la condición $tipo $nombre no se encuentra para actualizar. Verifique y vuelva a intentarlo"; exit;
					}
				}
			}
			
			// Registro MOVIMIENTO
			$movimiento	=	'ACTUALIZA_PRECIOS';
			dac_registrarMovimiento($movimiento, "UPDATE", 'TCondicionComercial', $condId);
			
		} else {
			echo "Error al consultar condición."; exit;
		}
	}
	echo "1"; exit;
} else {
	echo "Seleccione una condición."; exit;
}

echo "Error de proceso en condiciones."; exit;
?><file_sep>/soporte/mensajes/logica/jquery/script.js
$(function(){"use strict"; $('#cerrarTicket').click(sendForm); });

/********************/
//	SUBIR INFORMES UNICOS //
/********************/
function sendForm(){
	"use strict";
	var tkid = $('#tkid').val();
	$.ajax({
		url			:'/pedidos/soporte/mensajes/logica/close.ticket.php',
		type		:'POST',
		data		: { tkid : tkid, },
		contentType	:false,
		processData	:false,
		cache		:false,
		beforeSend	: 	function () {							
			$('#box_error').css({'display':'none'});	
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		afterSend	:	function() {									
			$('#box_cargando').css({'display':'none'});											
		},
		success		: 	function(result) {			
			if(result){	
				$('#box_cargando').css({'display':'none'});		
				$('#box_error').css({'display':'block'});
				$("#msg_error").html(result);	
			} else {
				//reenvía al inicia
			}											
		},
	});
}<file_sep>/proveedores/fechaspago/logica/jquery/jqueryHeader.js
// CARGAR FACTURA
var nextpagoinput 	= 0;
var saldo_total 	= 0;

function dac_CargarDatosPagos(k, idfact, idempresa, idprov, nombre, plazo, fechavto, tipo, factnro, fechacbte, saldo, observacion, activa){
	"use strict";
	nextpagoinput++;
	var borrar 		= '<div class="bloque_10"><img id="borrar_fact" class=\"icon-delete\" onClick="dac_EliminarDetallePagos('+nextpagoinput+', '+saldo+')"/></div>';		
	var notificar 	= '<div class="bloque_10"><img class=\"icon-notify\" onClick="dac_NotificarFechaPago('+idempresa+', '+idprov+', '+factnro+')"/></div>';			
	var campo = '<div id="rutfact'+nextpagoinput+'">';
		campo += '<input id="idfact'+nextpagoinput+'" name="idfact[]" type="text" value="'+idfact+'" readonly="readonly" hidden="hidden">';
		campo += '<div class="bloque_10"><input id="empresa'+nextpagoinput+'" name="empresa[]" type="text" value="'+idempresa+'" readonly="readonly"></div>';
		campo += '<div class="bloque_9"><input id="idprov'+nextpagoinput+'" name="idprov[]" type="text" value="'+idprov+'" readonly="readonly"></div>';
		campo += '<div class="bloque_7"><input id="nombre'+nextpagoinput+'" name="nombre[]" type="text" value="'+nombre+'" readonly="readonly"></div>';
		campo += '<div class="bloque_10"><input id="plazo'+nextpagoinput+'" name="plazo[]" type="text" value="'+plazo+'" readonly="readonly"></div>';
		campo += '<div class="bloque_8"><input id="fechavto'+nextpagoinput+'" name="fechavto[]" type="text" value="'+fechavto+'" readonly="readonly"></div>';
		campo += '<div class="bloque_10"><input id="tipo'+nextpagoinput+'" name="tipo[]" type="text" value="'+tipo+'" readonly="readonly"></div>';
		campo += '<div class="bloque_9"><input id="factnro'+nextpagoinput+'" name="factnro[]" type="text" value="'+factnro+'" readonly="readonly"></div>';
		campo += '<div class="bloque_8"><input id="fechacbte'+nextpagoinput+'" name="fechacbte[]" type="text" value="'+fechacbte+'" readonly="readonly"></div>';
		campo += '<div class="bloque_9"><input id="saldo'+nextpagoinput+'" name="saldo[]" type="text" value="'+saldo+'" style="text-align:right;" readonly="readonly"></div>';
		campo += '<div class="bloque_8"><input id="observacion'+nextpagoinput+'" name="observacion[]" type="text" value="'+observacion+'"></div>';
		campo += borrar;
		campo += notificar+'<hr class="hr-line">';
	$("#lista_fechaspago").before(campo);

	saldo_total += parseFloat(saldo);
	document.getElementById('saldo_total').innerHTML = dac_Redondeo(saldo_total, 2);
}		

function dac_EliminarDetallePagos(id, saldo){
	"use strict";
	var elemento	=	document.getElementById('rutfact'+id);
	elemento.parentNode.removeChild(elemento);
	saldo_total -= parseFloat(saldo);
	document.getElementById('saldo_total').innerHTML = dac_Redondeo(saldo_total, 2);
}

function dac_NotificarFechaPago(idemp, idprov, factnro){
	"use strict";
	var fecha	=	document.getElementById('f_fecha').value;
	$.ajax({
		type	: 	"POST",
		cache	:	false,
		url		: 	"/pedidos/proveedores/fechaspago/logica/ajax/notificar.fechapago.php",
		data	: 	{	idempresa	: 	idemp,
						idprov		:	idprov,
						fechapago	:	fecha,
						factnro		:	factnro },
		beforeSend: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success	: 	function(result) {
			if(result){
				$('#box_cargando').css({'display':'none'});
				if(result.replace("\n","") !== '1'){ 
					$('#box_error').css({'display':'block'});
					$("#msg_error").html(result);
					subir();
				} else{ 
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html('Se envió la notificación de fecha de pago');
					setTimeout($('#box_confirmacion').css({'display':'block'}), 5000);
				}
			}
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("ERROR! al cargar los datos del proveedor");
		}
	});
}

/* Controla si el proveedor está activo en el listado de proveedores */
function dac_ControlProveedor(idempresa, idprov){
	"use strict";
	$.ajax({
		type	: 	"POST",
		cache	:	false,
		url		: 	"/pedidos/proveedores/fechaspago/logica/ajax/control.proveedor.php",
		data	: 	{	idempresa	: 	idempresa,
						idprov		:	idprov },
		beforeSend: function () {
						$('#box_confirmacion').css({'display':'none'});
						$('#box_error').css({'display':'none'});
						$('#box_cargando').css({'display':'block'});					
						$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success	: 	function(result) {
						if(result){	
							$('#box_cargando').css({'display':'none'});
							if(result.replace("\n","") !== '1'){ 
								$('#box_error').css({'display':'block'});
								$("#msg_error").html(result);
								subir();
							}
						}
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("ERROR! al cargar los datos del proveedor");
		}		
	});
}<file_sep>/condicion/logica/update.condicion.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$condId 		= (isset($_POST['condid']))			? $_POST['condid']			: NULL;
$empresa		= (isset($_POST['empselect']))		? $_POST['empselect'] 		: NULL;
$laboratorio	= (isset($_POST['labselect']))		? $_POST['labselect'] 		: NULL;
$nombre 		= (isset($_POST['nombre']))			? $_POST['nombre'] 			: NULL;
$tipo			= (isset($_POST['tiposelect']))		? $_POST['tiposelect']		: NULL;
$condPago 		= (isset($_POST['condpago']))		? $_POST['condpago']		: NULL;
$condPagoId 	= (isset($_POST['condpagoid']))		? $_POST['condpagoid'] 		: '';
$cantMinima		= (isset($_POST['cantMinima']))		? $_POST['cantMinima'] 		: NULL;
$minReferencias	= (isset($_POST['minReferencias']))	? $_POST['minReferencias'] 	: NULL;
$minMonto	 	= (isset($_POST['minMonto']))		? $_POST['minMonto'] 		: NULL;
$fechaInicio 	= (isset($_POST['fechaInicio']))	? $_POST['fechaInicio'] 	: NULL;
$fechaFin 		= (isset($_POST['fechaFin']))		? $_POST['fechaFin'] 		: NULL;
$observacion 	= (isset($_POST['observacion']))	? $_POST['observacion'] 	: NULL;
$cuentaId 		= (isset($_POST['cuentaid']))		? $_POST['cuentaid'] 		: '';
$lista			= (isset($_POST['listaPrecio']))	? $_POST['listaPrecio'] 	: 0;
//Condición Habitual
$habitualCant	= (isset($_POST['habitualCant']))	? $_POST['habitualCant']	: '';
$habitualBonif1	= (isset($_POST['habitualBonif1']))	? $_POST['habitualBonif1']	:	NULL;
$habitualBonif2 = (isset($_POST['habitualBonif2']))	? $_POST['habitualBonif2']	: NULL;
$habitualDesc1	= (isset($_POST['habitualDesc1']))	? $_POST['habitualDesc1'] 	: NULL;
$habitualDesc2 	= (isset($_POST['habitualDesc2']))	? $_POST['habitualDesc2'] 	: NULL;
//String para pasar a array
//$arrayCondIdCond= (isset($_POST['condidcond']))	? $_POST['condidcond'] 	: 	NULL;
$arrayCondIdArt	= (isset($_POST['condidart']))		? $_POST['condidart'] 		: NULL;
$arrayPrecioArt	= (isset($_POST['condprecioart']))	? $_POST['condprecioart'] 	: NULL;
$arrayPrecioDigit= (isset($_POST['condpreciodigit'])) ? $_POST['condpreciodigit']: NULL;
$arrayCantMin 	= (isset($_POST['condcantmin']))	? $_POST['condcantmin'] 	: NULL;
$arrayEstadoOAM	= (isset($_POST['condoferta']))		? $_POST['condoferta'] 		: NULL;
$arayOfertaCheck = (isset($_POST['condofertacheck']))	? $_POST['condofertacheck']	: NULL;

//Arrays de string para pasar a Arrays
$arrayCant		= (isset($_POST['condcant']))		? explode('|', $_POST['condcant']) 	: NULL;
$arrayBonif1	= (isset($_POST['condbonif1']))		? explode('|', $_POST['condbonif1']) : NULL;
$arrayBonif2	= (isset($_POST['condbonif2']))		? explode('|', $_POST['condbonif2']) : NULL;
$arrayDesc1		= (isset($_POST['conddesc1']))		? explode('|', $_POST['conddesc1']) : NULL;
$arrayDesc2		= (isset($_POST['conddesc2']))		? explode('|', $_POST['conddesc2']) : NULL;

if (empty($empresa)) {
	echo "Seleccione una empresa."; exit;
}
if (empty($laboratorio)) {
	echo "Indique un laboratorio."; exit;
}
if(empty($tipo)){
	echo "Indique el tipo de condici&oacute;n"; exit;
}
if(empty($nombre)){
	echo "Indique el nombre de condici&oacute;n"; exit;
}
if(!empty($cantMinima) && (!is_numeric($cantMinima) || $cantMinima < 0)){
	echo "La cantidad m&iacute;nima debe ser num&eacute;rica"; exit;
}
if(!empty($minReferencias) && (!is_numeric($minReferencias) || $minReferencias < 0)){
	echo "El m&iacute;nimo de referencias debe ser num&eacute;rico"; exit;
}

if($lista != 0 && (!empty($cuentaId) ||  !empty($condPagoId)) ){
	echo "Una condición tipo lista no puede tener cuentas relacionadas ni condiciones de pago"; exit;
} else {
	//Controla que la lista no exista activa en otra condicion comercial activa en fecha inicio y fin actual.
	//$fechaListasHoy 	= new DateTime('now'); //$fechaListasHoy->format("Y-m-d")
	//$fechaInicio->format("Y-m-d")
	//$fechaFin->format("Y-m-d")
	$fechaDesde = new DateTime($fechaInicio);
	$fechaHasta	= new DateTime($fechaFin);
	
	$condicionesListas	= DataManager::getCondiciones(0, 0, 1, $empresa, $laboratorio, $fechaDesde->format("Y-m-d"), NULL, NULL, NULL, NULL, NULL);
	if($condicionesListas){
		foreach($condicionesListas as $k => $cond){
			$condIdCond = $cond['condid'];
			$condNombre = $cond['condnombre'];
			
			$condLista 	= $cond['condlista'];
			if($condId != $condIdCond && $condLista == $lista && $condLista != 0){
				echo "Ya existe la condción comercial '".$condNombre."' con la misma lista de precios definida."; exit;
			}
		}
	}
}

if(!empty($minMonto) && (!is_numeric($minMonto) || $minMonto < 0)){
	echo "El Monto M&iacute;nimo debe ser num&eacute;rico"; exit;
} 
if (empty($fechaInicio) || empty($fechaFin)) {
	echo "Debe indicar fecha de Inicio y Fin"; exit;
}
$fechaI = new DateTime($fechaInicio);
$fechaF = new DateTime($fechaFin);

if($fechaI->format("Y-m-d") >= $fechaF->format("Y-m-d")){
	echo "La fecha de Inicio debe ser menor que la de Fin"; exit;
}
if (count($arrayCondIdArt) < 1){
	echo "Cargue art&iacute;culos a la condici&oacute;n."; exit;
} else {
	//Controlar que no se repitan los artículos
	$resultado = dac_duplicadoEnArray($arrayCondIdArt);	
	if($resultado){ echo $resultado; exit; }
}

//***********************************//
//Control de los artículos cargados  //
//empieza el for desde el 1 porque el cero envía en todos un valor desconocido.
for($k = 0; $k < count($arrayCondIdArt); $k++){
	if (empty($arrayPrecioArt[$k]) || !is_numeric($arrayPrecioArt[$k])){
		echo "El precio del art&iacute;culo ".$arrayCondIdArt[$k]." es incorrecto"; exit;
	}	
	if (!empty($arrayPrecioDigit[$k]) && !is_numeric($arrayPrecioDigit[$k]) || $arrayPrecioDigit[$k] < 0){
		echo "El precio digitado del art&iacute;culo ".$arrayCondIdArt[$k]." es incorrecto"; exit;
	}	
	if ($arrayCantMin[$k] < 0){
		echo "La cantidad m&iacute;nima del art&iacute;culo ".$arrayCondIdArt[$k]." debe ser mayor o igual a cero."; exit;
	}
	
	$arrayPrecioDigit[$k] 	= empty($arrayPrecioDigit[$k]) ? 0 : $arrayPrecioDigit[$k];
	$arrayCantMin[$k] 		= empty($arrayCantMin[$k]) ? 0 : $arrayCantMin[$k];
	
	//si hay cantidades en el array cantidades
	if($arrayCant[$k]){
		//Arrays Bonificaciones del artículo K
		$cant	= explode("-", $arrayCant[$k]);
		$bonif1	= explode("-", $arrayBonif1[$k]);
		$bonif2	= explode("-", $arrayBonif2[$k]);
		$desc1	= explode("-", $arrayDesc1[$k]);
		$desc2	= explode("-", $arrayDesc2[$k]);
		
		//Controlar que no se repitan las cantidades
		$resultado = dac_duplicadoEnArray($cant);	
		if($resultado){ echo $resultado; exit; }

		for($j = 0; $j < count($cant); $j++){
			if(empty($cant[$j]) || $cant[$j] < 0){
				echo "Indique las cantidadades para la bonificaci&oacute;n del art&iacute;culo ".$arrayCondIdArt[$k]; exit;
			}		
			if (!empty($bonif1[$j]) || !empty($bonif2[$j])){
				if (empty($bonif1[$j]) || empty($bonif2[$j]) || !is_numeric($bonif1[$j]) || !is_numeric($bonif2[$j]) || $bonif1[$j] < 1 || $bonif2[$j] < 1 || $bonif1[$j] <= $bonif2[$j]){	
					echo "La bonificaci&oacute;n del art&iacute;culo ".$arrayCondIdArt[$k]." con cantidad ".$cant[$j]." es incorrecta."; exit;
				}
			}		
			if ((!empty($desc1[$j]) && (!is_numeric($desc1[$j])) || $desc1[$j] < 0)){
				echo "Un descuento 1 del art&iacute;culo ".$arrayCondIdArt[$k]." con cantidad ".$cant[$j]." es incorrecto."; exit;
			}		
			if ((!empty($desc2[$j]) && (!is_numeric($desc2[$j])) || $desc2[$j] < 0)){
				echo "Un descuento 2 del art&iacute;culo ".$arrayCondIdArt[$k]." con cantidad ".$cant[$j]." es incorrecto."; exit;
			}		
			if(empty($bonif1[$j]) && empty($bonif2[$j]) && empty($desc1[$j]) && empty($desc2[$j])){
				echo "Debe indicar bonificaci&oacute;n o descuento para el art&iacute;culo ".$arrayCondIdArt[$k]." con cantidad ".$cant[$j]."."; exit;
			}
		}
	}
}

//**********//
//	Grabar	//
$cantMinima 	= empty($cantMinima) ? 0 : $cantMinima;
$minReferencias = empty($minReferencias) ? 0 : $minReferencias;
$minMonto 		= empty($minMonto) ? 0 : $minMonto;
$habitualCant 	= empty($habitualCant) ? 0 : $habitualCant;
$habitualBonif1	= empty($habitualBonif1) ? 0 : $habitualBonif1;
$habitualBonif2	= empty($habitualBonif2) ? 0 : $habitualBonif2;
$habitualDesc1	= empty($habitualDesc1) ? 0 : $habitualDesc1;
$habitualDesc2	= empty($habitualDesc2) ? 0 : $habitualDesc2;

$condObject	= ($condId) ? DataManager::newObjectOfClass('TCondicionComercial', $condId) : DataManager::newObjectOfClass('TCondicionComercial');
$condObject->__set('Empresa'			, $empresa);
$condObject->__set('Laboratorio'		, $laboratorio);
$condObject->__set('Cuentas'			, $cuentaId);
$condObject->__set('Nombre'				, $nombre);
$condObject->__set('Tipo'				, $tipo);
$condObject->__set('CondicionPago'		, $condPagoId); //$condPago
$condObject->__set('CantidadMinima'		, $cantMinima); 
$condObject->__set('MinimoReferencias' 	, $minReferencias);
$condObject->__set('MinimoMonto'		, $minMonto);
$condObject->__set('FechaInicio'		, $fechaI->format("Y-m-d"));		
$condObject->__set('FechaFin'			, $fechaF->format("Y-m-d"));	
$condObject->__set('Observacion'		, $observacion);
$condObject->__set('Cantidad'			, $habitualCant);
$condObject->__set('Bonif1'				, $habitualBonif1);
$condObject->__set('Bonif2'				, $habitualBonif2);
$condObject->__set('Desc1'				, $habitualDesc1);
$condObject->__set('Desc2'				, $habitualDesc2);
$condObject->__set('UsrUpdate'			, $_SESSION["_usrid"]);
$condObject->__set('LastUpdate'			, date("Y-m-d H:i:s"));
$condObject->__set('Lista'				, $lista);
if ($condId) {
	//UPDATE
	$IDCondCom = $condId;
	DataManagerHiper::updateSimpleObject($condObject, $condId);
	DataManager::updateSimpleObject($condObject);
	//***************************************//	
	// Insert, Update o Delete de artículos  //
	$articulosCondicion = DataManager::getCondicionArticulos($condId);
	if (count($articulosCondicion)) {
		unset($arrayArticulosDDBB);
		foreach ($articulosCondicion as $k => $artCond) {			
            $condArtId		= $artCond['cartid'];
            $condArtIdArt	= $artCond['cartidart'];
			//Creo el array de artículos de BBDD
			$arrayArticulosDDBB[]	=	$condArtIdArt;
			if (count($arrayCondIdArt) && in_array($condArtIdArt, $arrayCondIdArt)) {
				//B //UPDATE
				//Indice de donde se encuentra el artículo en el array web
				$key	=	array_search($condArtIdArt, $arrayCondIdArt);				
				unset($cant);	
				$cant	=	explode("-", $arrayCant[$key]);	
				unset($arrayCantidadesDDBB);
				
				$condArtObject	= DataManager::newObjectOfClass('TCondicionComercialArt', $condArtId);
				$condArtObject->__set('Precio'			, $arrayPrecioArt[$key]);	
				$condArtObject->__set('Digitado'		, $arrayPrecioDigit[$key]);	
				$condArtObject->__set('CantidadMinima'	, $arrayCantMin[$key]);
				$condArtObject->__set('OAM'				, $arrayEstadoOAM[$key]);				
				$condArtObject->__set('Oferta'			, $arayOfertaCheck[$key]);
				
				DataManagerHiper::updateSimpleObject($condArtObject, $condArtId);
				DataManager::updateSimpleObject($condArtObject);
				
				$bonificacionesArt	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
				if (count($bonificacionesArt)) {
					foreach ($bonificacionesArt as $j => $bonifArt) { 
						$bonifArtID		= $bonifArt['cbid'];	
						$bonifArtCant	= ($bonifArt['cbcant']) ? $bonifArt['cbcant'] : 0;	

						//Creo el array de cantidades de BBDD de ésta condicion y artículo
						$arrayCantidadesDDBB[]	=	$bonifArtCant;		
						if(count($cant) && in_array($bonifArtCant, $cant)) {
							//B //UPDATE bonificacion	
							$bonif1	= 	explode("-", $arrayBonif1[$key]);
							$bonif2	= 	explode("-", $arrayBonif2[$key]);
							$desc1	= 	explode("-", $arrayDesc1[$key]);
							$desc2	= 	explode("-", $arrayDesc2[$key]);
							
							//indice de bonificaciones donde se encuentra la cantidad
							$key2	=	array_search($bonifArtCant, $cant);	
							
							$bonif1[$key2] 	= empty($bonif1[$key2]) ? 0 : $bonif1[$key2];
							$bonif2[$key2] 	= empty($bonif2[$key2]) ? 0 : $bonif2[$key2];
							$desc1[$key2] 	= empty($desc1[$key2]) ? 0 : $desc1[$key2];
							$desc2[$key2] 	= empty($desc2[$key2]) ? 0 : $desc2[$key2];
							//-----------------
							$condBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif', $bonifArtID);
							$condBonifObject->__set('Bonif1'	, $bonif1[$key2]);
							$condBonifObject->__set('Bonif2'	, $bonif2[$key2]);
							$condBonifObject->__set('Desc1'		, $desc1[$key2]);
							$condBonifObject->__set('Desc2'		, $desc2[$key2]);
							
							DataManagerHiper::updateSimpleObject($condBonifObject, $bonifArtID);
							DataManager::updateSimpleObject($condBonifObject);					
						} else {							
							//C //DELETE bonificacion
							$condBonifObject = DataManager::newObjectOfClass('TCondicionComercialBonif', $bonifArtID);
							$condBonifObject->__set('ID',	$bonifArtID);
							DataManagerHiper::deleteSimpleObject($condBonifObject, $bonifArtID);
							DataManager::deleteSimpleObject($condBonifObject);
						}				
					}

					//INSERT Bonificaciones
					if(count($cant)){
						$bonif1	= 	explode("-", $arrayBonif1[$key]);
						$bonif2	= 	explode("-", $arrayBonif2[$key]);
						$desc1	= 	explode("-", $arrayDesc1[$key]);
						$desc2	= 	explode("-", $arrayDesc2[$key]);
						
						for($j = 0; $j < count($cant); $j++){
							if(!in_array($cant[$j], $arrayCantidadesDDBB)) {
								$bonif1[$j] = empty($bonif1[$j]) ? 0 : $bonif1[$j];
								$bonif2[$j] = empty($bonif2[$j]) ? 0 : $bonif2[$j];
								$desc1[$j] 	= empty($desc1[$j])  ? 0 : $desc1[$j];
								$desc2[$j] 	= empty($desc2[$j])  ? 0 : $desc2[$j];
								//-----------------
								$condBonifObject = DataManager::newObjectOfClass('TCondicionComercialBonif');
								$condBonifObject->__set('Condicion'		, $condId);
								$condBonifObject->__set('Articulo'		, $condArtIdArt);
								$condBonifObject->__set('Cantidad'		, $cant[$j]);
								$condBonifObject->__set('Bonif1'		, $bonif1[$j]);
								$condBonifObject->__set('Bonif2'		, $bonif2[$j]);
								$condBonifObject->__set('Desc1'			, $desc1[$j]);
								$condBonifObject->__set('Desc2'			, $desc2[$j]);			
								$condBonifObject->__set('Activo'		, 0);
								$condBonifObject->__set('ID'			, $condBonifObject->__newID());
								
								DataManagerHiper::_getConnection('Hiper');
								$IDCondBonif = DataManager::insertSimpleObject($condBonifObject);
								DataManagerHiper::insertSimpleObject($condBonifObject, $IDCondBonif);	
							}
						}
					}
				} else {					
					//A //INSERT Bonificaciones	
					if($arrayCant[$key]){
						$bonif1	= 	explode("-", $arrayBonif1[$key]);
						$bonif2	= 	explode("-", $arrayBonif2[$key]);
						$desc1	= 	explode("-", $arrayDesc1[$key]);
						$desc2	= 	explode("-", $arrayDesc2[$key]);
						for($j = 0; $j < count($cant); $j++){	
							$bonif1[$j] = empty($bonif1[$j]) ? 0 : $bonif1[$j];
							$bonif2[$j] = empty($bonif2[$j]) ? 0 : $bonif2[$j];
							$desc1[$j] 	= empty($desc1[$j]) ? 0 : $desc1[$j];
							$desc2[$j] 	= empty($desc2[$j]) ? 0 : $desc2[$j];
							//-----------------
							$condBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif');
							$condBonifObject->__set('Condicion'		, $condId);
							$condBonifObject->__set('Articulo'		, $condArtIdArt);
							$condBonifObject->__set('Cantidad'		, $cant[$j]);
							$condBonifObject->__set('Bonif1'		, $bonif1[$j]);
							$condBonifObject->__set('Bonif2'		, $bonif2[$j]);
							$condBonifObject->__set('Desc1'			, $desc1[$j]);
							$condBonifObject->__set('Desc2'			, $desc2[$j]);			
							$condBonifObject->__set('Activo'		, 0);
							$condBonifObject->__set('ID'			, $condBonifObject->__newID());
							DataManagerHiper::_getConnection('Hiper');
							$IDCondBonif = DataManager::insertSimpleObject($condBonifObject);
							DataManagerHiper::insertSimpleObject($condBonifObject, $IDCondBonif);	
						}
					}
				}
			} else {
				//C //DELETE de artículos
				$condArtObject	=	DataManager::newObjectOfClass('TCondicionComercialArt', $condArtId);
				$condArtObject->__set('ID',	$condArtId);
				DataManagerHiper::deleteSimpleObject($condArtObject, $condArtId);
				DataManager::deleteSimpleObject($condArtObject);
				
				$bonificacionesArt	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
				if (count($bonificacionesArt)) {								 
					foreach ($bonificacionesArt as $j => $bonifArt) {	
						$IDCondBonif		=	$bonifArt['cbid'];
						$condBonifObject	=	DataManager::newObjectOfClass('TCondicionComercialBonif', $IDCondBonif);
						$condBonifObject->__set('ID',	$IDCondBonif);
						DataManagerHiper::deleteSimpleObject($condBonifObject, $IDCondBonif);
						DataManager::deleteSimpleObject($condBonifObject);		
					}
				}
			}
		}
		
		//Recorro e INSERT DE los artículos en el array que no estan en la addbb para insertar
		for($k = 0; $k < count($arrayCondIdArt); $k++){	
			if(!in_array($arrayCondIdArt[$k], $arrayArticulosDDBB)) {				
				$condArtObject	= DataManager::newObjectOfClass('TCondicionComercialArt');	
				$condArtObject->__set('Condicion'		, $condId);
				$condArtObject->__set('Articulo'		, $arrayCondIdArt[$k]);
				$condArtObject->__set('Precio'			, $arrayPrecioArt[$k]);
				$condArtObject->__set('Digitado'		, $arrayPrecioDigit[$k]);	
				$condArtObject->__set('CantidadMinima'	, $arrayCantMin[$k]);
				$condArtObject->__set('OAM'				, $arrayEstadoOAM[$k]);
				$condArtObject->__set('Oferta'			, $arayOfertaCheck[$k]);
				$condArtObject->__set('Activo'			, 0);
				$condArtObject->__set('ID'				, $condArtObject->__newID());
				DataManagerHiper::_getConnection('Hiper');
				$IDCondArt = DataManager::insertSimpleObject($condArtObject);
				DataManagerHiper::insertSimpleObject($condArtObject, $IDCondArt);
				
				if($arrayCant[$k]){
					//INSERT Bonificaciones	
					$cant	= 	explode("-", $arrayCant[$k]);
					$bonif1	= 	explode("-", $arrayBonif1[$k]);
					$bonif2	= 	explode("-", $arrayBonif2[$k]);
					$desc1	= 	explode("-", $arrayDesc1[$k]);
					$desc2	= 	explode("-", $arrayDesc2[$k]);

					for($j = 0; $j < count($cant); $j++){
						$bonif1[$j] = empty($bonif1[$j]) ? 0 : $bonif1[$j];
						$bonif2[$j] = empty($bonif2[$j]) ? 0 : $bonif2[$j];
						$desc1[$j] 	= empty($desc1[$j]) ? 0 : $desc1[$j];
						$desc2[$j] 	= empty($desc2[$j]) ? 0 : $desc2[$j];
						//-----------------
						$condBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif');
						$condBonifObject->__set('Condicion'	, $condId);
						$condBonifObject->__set('Articulo'	, $arrayCondIdArt[$k]);
						$condBonifObject->__set('Cantidad'	, $cant[$j]);
						$condBonifObject->__set('Bonif1'	, $bonif1[$j]);
						$condBonifObject->__set('Bonif2'	, $bonif2[$j]);
						$condBonifObject->__set('Desc1'		, $desc1[$j]);
						$condBonifObject->__set('Desc2'		, $desc2[$j]);			
						$condBonifObject->__set('Activo'	, 0);
						$condBonifObject->__set('ID'		, $condBonifObject->__newID());
						
						DataManagerHiper::_getConnection('Hiper');
						$IDCondBonif = DataManager::insertSimpleObject($condBonifObject);
						DataManagerHiper::insertSimpleObject($condBonifObject, $IDCondBonif);
					}
				}
			}
		}		
	} else {		
		//INSERT Articulos	 //Si no hay artículos en la BBDD, solo inserta
		for($k = 0; $k < count($arrayCondIdArt); $k++){				
			$condArtObject	= DataManager::newObjectOfClass('TCondicionComercialArt');	
			$condArtObject->__set('Condicion'		, $condId);
			$condArtObject->__set('Articulo'		, $arrayCondIdArt[$k]);
			$condArtObject->__set('Precio'			, $arrayPrecioArt[$k]);
			$condArtObject->__set('Digitado'		, $arrayPrecioDigit[$k]);
			$condArtObject->__set('CantidadMinima'	, $arrayCantMin[$k]);
			$condArtObject->__set('OAM'				, $arrayEstadoOAM[$k]);
			$condArtObject->__set('Oferta'			, $arayOfertaCheck[$k]);
			$condArtObject->__set('Activo'			, 0);
			$condArtObject->__set('ID'				, $condArtObject->__newID());
			DataManagerHiper::_getConnection('Hiper');
			$IDCondArt = DataManager::insertSimpleObject($condArtObject);
			DataManagerHiper::insertSimpleObject($condArtObject, $IDCondArt);
			
			//Si hay bonificaciones cargadas
			if($arrayCant[$k]){
				//INSERT Bonificaciones	
				$cant	= 	explode("-", $arrayCant[$k]);
				$bonif1	= 	explode("-", $arrayBonif1[$k]);
				$bonif2	= 	explode("-", $arrayBonif2[$k]);
				$desc1	= 	explode("-", $arrayDesc1[$k]);
				$desc2	= 	explode("-", $arrayDesc2[$k]);

				for($j = 0; $j < count($cant); $j++){
					$bonif1[$j] = empty($bonif1[$j]) ? 0 : $bonif1[$j];
					$bonif2[$j] = empty($bonif2[$j]) ? 0 : $bonif2[$j];
					$desc1[$j] 	= empty($desc1[$j]) ? 0 : $desc1[$j];
					$desc2[$j] 	= empty($desc2[$j]) ? 0 : $desc2[$j];
					//-----------------
					$condBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif');
					$condBonifObject->__set('Condicion'	, $condId);
					$condBonifObject->__set('Articulo'	, $arrayCondIdArt[$k]);
					$condBonifObject->__set('Cantidad'	, $cant[$j]);
					$condBonifObject->__set('Bonif1'	, $bonif1[$j]);
					$condBonifObject->__set('Bonif2'	, $bonif2[$j]);
					$condBonifObject->__set('Desc1'		, $desc1[$j]);
					$condBonifObject->__set('Desc2'		, $desc2[$j]);			
					$condBonifObject->__set('Activo'	, 0);
					$condBonifObject->__set('ID'		, $condBonifObject->__newID());
					DataManagerHiper::_getConnection('Hiper');
					$IDCondBonif = DataManager::insertSimpleObject($condBonifObject);
					DataManagerHiper::insertSimpleObject($condBonifObject, $IDCondBonif);
				}
			}
		}
	}
	//MOVIMIENTO Condiciones Comerciales
	$condId			= $IDCondCom;
	$movimiento 	= 'CONDICION_COMERCIAL';	
	$movTipo		= 'UPDATE';
	
} else {	
	//INSERT Condicion
	$condObject->__set('ID'		, $condObject->__newID());
	$condObject->__set('Activa'	, 0);
	DataManagerHiper::_getConnection('Hiper');
	$IDCondCom = DataManager::insertSimpleObject($condObject);
	DataManagerHiper::insertSimpleObject($condObject, $IDCondCom);
	
	//INSERT Articulos	
	for($k = 0; $k < count($arrayCondIdArt); $k++){
		$condArtObject	= DataManager::newObjectOfClass('TCondicionComercialArt');	
		$condArtObject->__set('Condicion'		, $IDCondCom);
		$condArtObject->__set('Articulo'		, $arrayCondIdArt[$k]);
		$condArtObject->__set('Precio'			, $arrayPrecioArt[$k]);
		$condArtObject->__set('Digitado'		, $arrayPrecioDigit[$k]);
		$condArtObject->__set('CantidadMinima'	, $arrayCantMin[$k]);
		$condArtObject->__set('OAM'				, $arrayEstadoOAM[$k]);
		$condArtObject->__set('Oferta'			, $arayOfertaCheck[$k]);
		$condArtObject->__set('Activo'			, 0);
		$condArtObject->__set('ID'				, $condArtObject->__newID());
		DataManagerHiper::_getConnection('Hiper');
		$IDCondArt = DataManager::insertSimpleObject($condArtObject);	
		DataManagerHiper::insertSimpleObject($condArtObject, $IDCondArt);
		
		if($arrayCant[$k]){
			//INSERT Bonificaciones	
			$cant	= 	explode("-", $arrayCant[$k]);
			$bonif1	= 	explode("-", $arrayBonif1[$k]);
			$bonif2	= 	explode("-", $arrayBonif2[$k]);
			$desc1	= 	explode("-", $arrayDesc1[$k]);
			$desc2	= 	explode("-", $arrayDesc2[$k]);
			
			for($j = 0; $j < count($cant); $j++){
				$bonif1[$j] = empty($bonif1[$j]) ? 0 : $bonif1[$j];
				$bonif2[$j] = empty($bonif2[$j]) ? 0 : $bonif2[$j];
				$desc1[$j] 	= empty($desc1[$j]) ? 0 : $desc1[$j];
				$desc2[$j] 	= empty($desc2[$j]) ? 0 : $desc2[$j];
				//-----------------
				$condBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif');
				$condBonifObject->__set('Condicion'		, $IDCondCom);
				$condBonifObject->__set('Articulo'		, $arrayCondIdArt[$k]);
				$condBonifObject->__set('Cantidad'		, $cant[$j]);
				$condBonifObject->__set('Bonif1'		, $bonif1[$j]);
				$condBonifObject->__set('Bonif2'		, $bonif2[$j]);
				$condBonifObject->__set('Desc1'			, $desc1[$j]);
				$condBonifObject->__set('Desc2'			, $desc2[$j]);			
				$condBonifObject->__set('Activo'		, 0);
				$condBonifObject->__set('ID'			, $condBonifObject->__newID());
				DataManagerHiper::_getConnection('Hiper');
				$IDCondBonif = DataManager::insertSimpleObject($condBonifObject);
				DataManagerHiper::insertSimpleObject($condBonifObject, $IDCondBonif);
			}
		}
	}
	//MOVIMIENTO Condicion Comerciales
	$condId			=  $IDCondCom;
	$movimiento 	= 'CONDICION_COMERCIAL';
	$movTipo		= 'INSERT';
}

//	Registro movimiento
dac_registrarMovimiento($movimiento, $movTipo, 'TCondicionComercial', $condId);

//Controlar las fechas con condiciones comerciales finalizadas que estén activas, para desactivar
$condiciones	= DataManager::getCondiciones(0, 0, 1);
if($condiciones){
	$fechaHoy = new DateTime('now');
	foreach($condiciones as $k => $condicion) {
		$fechaFinal = new DateTime($condicion['condfechafin']);
		if($fechaFinal->format("Y-m-d") < $fechaHoy->format("Y-m-d")){
			$condId 	= $condicion['condid'];			
			$condObject	= DataManager::newObjectOfClass('TCondicionComercial', $condId);
			$condObject->__set('Activa'	, 0);
			DataManagerHiper::updateSimpleObject($condObject, $condId);
			DataManager::updateSimpleObject($condObject);
			
			//MOVIMIENTO Condicion Comerciales
			$movimiento = 'DesactivaPorFechaFin_'.$fechaFinal->format("Y-m-d")."_menorA_".$fechaHoy->format("Y-m-d");
			$movTipo	= 'UPDATE';
			dac_registrarMovimiento($movimiento, $movTipo, 'TCondicionComercial', $condId);
		}
	}
}

echo 1; exit;
?><file_sep>/includes/class/class.condicionespecial.php
<?php
require_once('class.PropertyObject.php');

class TCondicionEspecial extends PropertyObject {
    protected $_tablename	= 'condicion_especial';
	protected $_fieldid		= 'condid';
	protected $_fieldactivo	= 'condactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 					= 'condid';
		$this->propertyTable['Empresa']				= 'condidemp';
		$this->propertyTable['Laboratorio']			= 'condidlab';
		$this->propertyTable['Cliente']				= 'condidcliente';
		$this->propertyTable['Bonificacion1']		= 'condbonif1';	
		$this->propertyTable['Bonificacion2']		= 'condbonif2';	
		$this->propertyTable['Descuento1']			= 'conddesc1';	
		$this->propertyTable['Descuento2']			= 'conddesc2';
		$this->propertyTable['CondicionPago']		= 'condcondpago';
		$this->propertyTable['Observacion']			= 'condobservacion';	
		$this->propertyTable['Activa'] 				= 'condactiva';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}*/
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class/class.PropertyObject.php
<?php
  require_once('interface.Validator.php');

  abstract class PropertyObject implements Validator {   
    protected $data;                        	//datos actuales de la BBDD (Sin cambios)
    protected $propertyTable 		= array();  //almacena pares nombre-valor asociando propiedades a campos de la BBDD.
    protected $changedProperties 	= array(); 	//lista de propiedades que han sido cambiadas
    protected $errors 				= array();  //Errores de validación
    protected $updatePending		= FALSE;    //Actualización pendiente
   
    public function __construct($arData) {
      $this->data = $arData;
    }
   
	function __get($propertyName) {
		if(!array_key_exists($propertyName, $this->propertyTable)) throw new Exception("Propiedad inexistente: \"$propertyName\"!");
		if(method_exists($this, 'get' . $propertyName)) {	
			return call_user_func(array($this, 'get' . $propertyName));
		} else {
			return $this->data[0][$this->propertyTable[$propertyName]];
		}
	}
 
    function __set($propertyName, $value) {
      if(!array_key_exists($propertyName, $this->propertyTable)) throw new Exception("Propiedad inexistente: \"$propertyName\"!");

      if(method_exists($this, 'set' . $propertyName)) {
		$this->updatePending = TRUE;
	  	return call_user_func( array($this, 'set' . $propertyName), $value );
      } else {      
        //Si el valor de la propiedad ha cambiado y la propiedad no se h incluido entre las cambiadas, lo hacemos aquí.
//        if($this->data[$this->propertyTable[$propertyName]] != $value && !in_array($propertyName, $this->changedProperties)) {
		  
        if(!in_array($propertyName, $this->changedProperties)) {
          $this->changedProperties[] = $propertyName;
        }
        //Now set the new value
		$this->updatePending = TRUE;
        $this->data[$this->propertyTable[$propertyName]] = $value;
      }
    }

	// Devuelve el nombre de campo de tabla que corresponde con una propiedad;
	//
	function __getFieldName( $_propertyName ) {
		return $this->propertyTable[$_propertyName];
	}

	// Devuelve el array (nombre_campo_tabla => valor_campo) para inserciones en la BBDD
	//
	function __getData() {
		return $this->data;
	}

	// Necesario Actualizar?
	//
	function __updatePending() {
		return $this->updatePending;
	}
	
	// Devuelve el array (nombre_campo_tabla => valor_campo) únicamente de aquellos campos modificados
	//
	function __getUpdated() {
		$_updated = array();
		foreach($this->changedProperties as $k => $property) {
			$_updated[$this->propertyTable[$property]] = $this->data[$this->propertyTable[$property]];
		}
		return $_updated;
	}

    function validate() {
		return true;
    }
}
?>
<file_sep>/relevamiento/logica/changestatus.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 
 if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
 }
 
 $_pag		= empty($_REQUEST['pag']) 		? 0 			: $_REQUEST['pag'];
 $_relid	= empty($_REQUEST['relid']) 	? 0 			: $_REQUEST['relid'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/relevamiento/'	: $_REQUEST['backURL'];

 if ($_relid) {
 	$_relobject	= DataManager::newObjectOfClass('TRelevamiento', $_relid);
 	$_status	= ($_relobject->__get('Activo')) ? 0 : 1;
	$_relobject->__set('Activo',	$_status);
	$ID = DataManager::updateSimpleObject($_relobject);
}

header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/login/logout.php
<?php
session_start();
$_SESSION 	= array();
$_toURL		= "/pedidos/index.php";
session_unset();
session_destroy();
header("location: " . $_toURL);
?><file_sep>/includes/class/class.propuesta.php
<?php
require_once('class.PropertyObject.php');

class TPropuesta extends PropertyObject {		
    protected $_tablename	= 'propuesta';
	protected $_fieldid		= 'propid';
	protected $_fieldactivo	= 'propactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'propid';
		$this->propertyTable['Nombre']			= 'propnombre';	//el nombre sería editable en otro tipo de propuestas
		$this->propertyTable['Tipo']			= 'proptipo';	//Podriá tipificarse en códigos 1 - Venta 2 - Alquiler - etc
		
		$this->propertyTable['Estado'] 			= 'propestado'; //estado ACTUAL de la propuesta PENDIENTE/APROBADA/RECHAZADA
		$this->propertyTable['Cuenta']			= 'propidcuenta';
				
		$this->propertyTable['Empresa']			= 'propidempresa';
		$this->propertyTable['Laboratorio']		= 'propidlaboratorio';
		
		$this->propertyTable['Fecha'] 			= 'propfecha';	
		$this->propertyTable['FechaCierre'] 	= 'propfechacierre';		
		$this->propertyTable['UsrCreate'] 		= 'propusr';
		$this->propertyTable['UsrAsignado'] 	= 'propusrasignado';	
		
		$this->propertyTable['LastUpdate'] 		= 'proplastupdate';
		$this->propertyTable['UsrUpdate'] 		= 'propusrupdate';
		
		$this->propertyTable['Observacion'] 	= 'propobservacion';	
		$this->propertyTable['Activa'] 			= 'propactiva';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->propertyTable['ID']);
		//return ('#'.$this->_fieldid);
	}
	
	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class/class.cheques.php
<?php
require_once('class.PropertyObject.php');

class TCheques extends PropertyObject {	
    protected $_tablename		= 'cheques';
	protected $_fieldid			= 'cheqid'; 
	//protected $_fieldactivo	= 'cheqactivo';
	protected $_timestamp		= 0;
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}			
		$this->propertyTable['ID'] 					= 'cheqid'; //Relación con tabla "fact_cheq" para IDFactura
		$this->propertyTable['Banco'] 				= 'cheqbanco';
		$this->propertyTable['Numero']				= 'cheqnumero';
		$this->propertyTable['Fecha']				= 'cheqfecha';
		$this->propertyTable['Importe']				= 'cheqimporte';	
		//$this->propertyTable['Activa'] 			= 'cheqactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*
	public function Autenticado() {
		return $this->_autenticado;
	}*/	
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class/class.facturaprov.php
<?php
require_once('class.PropertyObject.php');

class TFacturaProv extends PropertyObject {

    protected $_tablename	= 'facturas_proveedor';
	protected $_fieldid		= 'factid';
	protected $_fieldactivo	= 'factactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'factid';
		$this->propertyTable['Empresa'] 		= 'factidemp';
		$this->propertyTable['Proveedor']		= 'factidprov';	
		$this->propertyTable['Plazo']			= 'factplazo';	
		$this->propertyTable['Tipo'] 			= 'facttipo';
		$this->propertyTable['Sucursal'] 		= 'factsuc';
		$this->propertyTable['Numero']			= 'factnumero';
		$this->propertyTable['Comprobante'] 	= 'factfechacbte';
		$this->propertyTable['Vencimiento']		= 'factfechavto';
		$this->propertyTable['Saldo'] 			= 'factsaldo';
		$this->propertyTable['Pago'] 			= 'factfechapago';
		$this->propertyTable['Observacion'] 	= 'factobservacion';
		$this->propertyTable['Activa'] 			= 'factactiva';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		// Devuelve '#$_ID' para el alta de un nuevo registro
		return ('#'.$this->propertyTable['ID']);
	}
}
?><file_sep>/js/provincias/selectScript.localidad.js
/*La funcion $( document ).ready hace que no se carge el script hasta que este cargado el html*/
$( document ).ready(function() {
	/*Esta funcion se activa cada vez que se cambia el elemento seleccionado del <select id=f_localidad>*/
	$('#f_localidad').change(function(){
		/*Variable para almacenar la informacion que nos devuelve el servicio php*/
		var codigosPostales;
		/*Coge el value de elemento seleccionado del <select id=f_localidad>*/
		var nombreLocalidad = $('#f_localidad option:selected').val();
		/*Esta es la funcion de la peticion ajax. El primer parametro es la direccion del servicio php
		en el que se hace la peticion de informacion, el segundo parametro es la funcion que se ejecuta
		cuando se devuelve los datos por JSON.

		El ajax accede desde el html que lo carga no desde el script de js.*/
		
		$.getJSON('/pedidos/js/provincias/getCodigosPostales.php?nombreLocalidad='+nombreLocalidad, function(datos) {
			codigosPostales = datos;	
			/*Borro la lista cada vez que se pide una nueva provincia para que no se acumulen las anteriores*/
			//$('#f_codigopostal').find('option').remove();
			$('#codigopostal').val("");
						
			/*Hago un foreach en jQuery para cada elemento del array ciudades y lo inserto en el <select id="ciudad">*/			
			$.each( codigosPostales, function( key, value ) {
				$('#codigopostal').val(value);
			});
		});		
		
	});
});	
<file_sep>/planificacion/logica/jquery/jqueryUsr.js
var nextplanifinput = 0;
function dac_Carga_Planificacion(cliente, nombre, direccion, activa) {
	"use strict";
	nextplanifinput++;
	var borrar;
	if(activa === '1'){
		borrar = '<img id="borrar_planif" class="icon-uncheck" onClick="EliminarDetallePlanif('+nextplanifinput+')"/>';			
	} else {
		borrar = '<img id="borrar_planif" class="icon-check"/>';
	}
	
	var campo = '<div id="rutplanif'+nextplanifinput+'"><div class="bloque_9">'+borrar+'</div><div class="bloque_8"><input id="planifcliente'+nextplanifinput+'" name="planifcliente[]" type="text" value="'+cliente+'" placeholder="* CUENTA" onblur=\"javascript:dac_Buscar_Cliente(this.value, '+nextplanifinput+', 0)\"></div><div class="bloque_6"><input id="planifnombre'+nextplanifinput+'" name="planifnombre[]" type="text" value="'+nombre+'" placeholder="* NOMBRE" readonly="readonly"></div><div class="bloque_6"><input id="planifdir'+nextplanifinput+'" name="planifdir[]" type="text" value="'+direccion+'" placeholder="* CALLE" readonly="readonly"></div></div><hr>';

	$("#detalle_planif").after(campo);
}

function EliminarDetallePlanif(id){
	"use strict";
	var elemento	=	document.getElementById('rutplanif'+id);
	elemento.parentNode.removeChild(elemento);
}

var nextparteinput = 0;
function dac_Carga_Parte(cliente, nombre, direccion, trabaja, observacion, accion, activo, planificado, acciones){
	"use strict";
	nextparteinput++;
	var campo = '<div id="rutparte'+nextparteinput+'">';
	var readonly	=	'';
	var readonly_2	=	'';
	var deshabilitar=	'';

	if(activo === '0'){ //fué enviado el parte por lo que no podrá modificar nada y estará con el check ok
		readonly	= 'readonly="readonly"';
		readonly_2	= 'readonly="readonly"';
		deshabilitar= 'disabled="disabled"';
		
		campo = campo + '<div class="bloque_8"><label>' + nextparteinput + '</label><img id="borrar_parte" class="icon-check"/></div><div class="bloque_8"><input  id="partecliente'+nextparteinput+'" name="partecliente[]" type="text" value="'+cliente+'" '+readonly+'/></div>';	
	}else{	
		if(planificado==='1'){//no se puodrá eliminar o modificar el cliente de los registros ya planificados
			readonly	=	'readonly="readonly"';
			campo = campo + '<div class="bloque_8"><label>' + nextparteinput + '</label><img id="borrar_parte" class="icon-uncheck"/></div>';
			campo = campo + '<div class="bloque_8"><input id="partecliente'+nextparteinput+'" name="partecliente[]" type="text" value="'+cliente+'" '+readonly+'/></div>';			
		} else { //readonly
			campo = campo + '<div class="bloque_8"><label>' + nextparteinput + '</label><img id="borrar_parte" class="icon-uncheck" onClick="EliminarDetalleParte('+nextparteinput+')"/></div>';
			campo = campo + '<div class="bloque_8"><input id="partecliente'+nextparteinput+'" name="partecliente[]" type="text" value="'+cliente+'" placeholder="* CLIENTE" onblur=\"javascript:dac_Buscar_Cliente(this.value, '+nextparteinput+', 1)\"/></div>';	
		}			
	}			
	campo = campo + '<div class="bloque_5"><input id="partenombre'+nextparteinput+'" name="partenombre[]" type="text" value="'+nombre+'" placeholder="NOMBRE" '+readonly+'/></div>';
	campo = campo + '<div class="bloque_7"><input id="partedir'+nextparteinput+'" name="partedir[]" type="text" value="'+direccion+'" placeholder="CALLE" '+readonly+'/></div>';

	//------------
	//	ACCIONES 
	var acid 		= 0;
	var acnombre 	= 0;
	var id_acciones	= acciones;	
	if(id_acciones){
		id_acciones	= id_acciones.split("/");
		acid		= id_acciones[0].split(",");
		acnombre	= id_acciones[1].split(",");	
	}	
	//------------
	campo = campo + '<input id="partenro'+nextparteinput+'" name="partenro[]" type="text" value="'+nextparteinput+'" readonly hidden/>';
	campo = campo + '<div class="bloque_5"><div class="desplegable">';
		//alert(accion); ejemplo 1,3,10
		var idacciones	=	accion.split(",");
		for (var i=0; i<acid.length; i++){ //acid.length = 10	
			var checked='';
			for (var j=0; j<idacciones.length; j++){
				if(idacciones[j] === acid[i]){checked='checked'; break;}
			}
			campo = campo + '<input id="parteaccion'+nextparteinput+'" type="checkbox" name="parteaccion'+nextparteinput+'[]" value="'+acid[i]+'" '+checked+' '+deshabilitar+' style="float:left;"><label>'+acnombre[i]+'</label><hr>';
		}	
	campo = campo + '</div></div>';
	
	campo = campo + '<div class="bloque_5"><input id="partetrabaja'+nextparteinput+'" name="partetrabaja[]" type="text" value="'+trabaja+'" placeholder="TRABAJ&Oacute; CON..." '+readonly_2+'/></div>';	
	campo = campo + '<div class="bloque_5"><textarea id="parteobservacion'+nextparteinput+'" name="parteobservacion[]" type="text" value="'+observacion+'" placeholder="OBSERVACI&Oacute;N" '+readonly_2+' onkeypress="return dac_ValidarCaracteres(event)">'+observacion+'</textarea></div>';	
	campo = campo + '<hr class="hr-line">';
	campo = campo + '</div>';

	$("#detalle_parte").after(campo);
}		

function EliminarDetalleParte(id){
	"use strict";
	var elemento_parte	=	document.getElementById('rutparte'+id);
	elemento_parte.parentNode.removeChild(elemento_parte);
}	

/*****************************/
function dac_Buscar_Cliente(id, posicion, tipo){
	"use strict";
	$.ajax({
		type : 'POST',
		cache:	false,
		url : '/pedidos/planificacion/logica/ajax/buscar.cliente.php',					
		data:{	idcliente	:	id,
				posicion	:	posicion,
				tipo		:	tipo
			},				
		success : function (result) { 								
					if (result){
						var elem	= 	result.split('/', 4);
						var nro 	= 	elem[0];
						var pos		=	elem[1];
						var cli		= 	elem[2];
						var dir		= 	elem[3];
						
						if(nro==='1'){ // Si el cliente se encontró
							if(tipo===0){ //si es planificación
								if(id!=='0'){
									document.getElementById('planifnombre'+pos).value	=	cli;
									document.getElementById('planifdir'+pos).value		=	dir;
								} else {
									document.getElementById('planifnombre'+pos).value	=	"";
									document.getElementById('planifdir'+pos).value		=	"";
								}
							} else { //si es para parte diario
								document.getElementById('partenombre'+pos).value	=	cli;
								document.getElementById('partedir'+pos).value		=	dir;
							}
						} else{
							if(tipo===0){ //si es planificación
								document.getElementById('planifcliente'+posicion).value	=	"";	
								document.getElementById('planifnombre'+posicion).value	=	"";
								document.getElementById('planifdir'+posicion).value		=	"";
							} else {
								if(result.replace("\n","") === '0'){
									alert("Est\u00e1 por cargar un nuevo cliente");
								} else {									
									document.getElementById('partecliente'+posicion).value	=	"";	
									document.getElementById('partenombre'+posicion).value	=	"";
									document.getElementById('partedir'+posicion).value		=	"";
								}
							}							
						}				
					}															
				},
		error: function () {
			alert("Error al buscar el cliente.");
		}								
	});
}


function dac_Guardar_Planificacion(enviar){	
	"use strict";
	//cantidad de planificaciones
	var cantplanif			=	document.getElementsByName('planifcliente[]').length;	
	var	fecha_planif		= 	document.getElementById("fecha_planif").value;					
	//Declaro Objetos de planificados
	var planifcliente_Obj 	=	{};
	var planifnombre_Obj 	=	{};
	var planifdir_Obj 		=	{};
	//según cant de registros
	if (cantplanif !== 0){
		if (cantplanif === 1){		
			planifcliente_Obj[0]	=	document.getElementById("planifcliente1").value;
			planifnombre_Obj[0]		=	document.getElementById("planifnombre1").value;
			planifdir_Obj[0]		=	document.getElementById("planifdir1").value;
		} else {			
			var planifcliente 		= document.fm_planificacion.elements["planifcliente[]"];
			var planifnombre		= document.fm_planificacion.elements["planifnombre[]"];
			var planifdir	 		= document.fm_planificacion.elements["planifdir[]"];		
			for(var i = 0; i < cantplanif; i++){ //i in cantplanif
				planifcliente_Obj[i]	=	planifcliente[i].value;
				planifnombre_Obj[i] 	=	planifnombre[i].value;
				planifdir_Obj[i] 		=	planifdir[i].value;	
			}			
		}
		
		planifcliente_Obj	=	JSON.stringify(planifcliente_Obj);
		planifnombre_Obj	=	JSON.stringify(planifnombre_Obj);
		planifdir_Obj	 	=	JSON.stringify(planifdir_Obj);	
	
		$.ajax({
			type : 'POST',
			cache:	false,
			url : '/pedidos/planificacion/logica/ajax/update.planificacion.php',				
			data:{	cantplanif			:	cantplanif,
					fecha_plan			:	fecha_planif,
					planifcliente_Obj	:	planifcliente_Obj,
					planifnombre_Obj	:	planifnombre_Obj,
					planifdir_Obj		:	planifdir_Obj,
					enviar				:	enviar
				},
			beforeSend	: function () {
					$('#box_confirmacion').css({'display':'none'});
					$('#box_error').css({'display':'none'});
					$('#box_cargando').css({'display':'block'});
					$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
				},
			success : function (result) { 
						$('#box_cargando').css({'display':'none'});
						if (result){
							var url;
							if (result.replace("\n","") === '0'){
								$('#box_cargando').css({'display':'none'});
								$('#box_confirmacion').css({'display':'block'});
								$("#msg_confirmacion").html('La planificaci\u00f3n fue grabada.');
							} else {
								if(result.replace("\n","") === '1'){ 
									$('#box_cargando').css({'display':'none'});
									$('#box_confirmacion').css({'display':'block'});
									$("#msg_confirmacion").html("La planificaci\u00f3n fue enviada.");
									url = window.location.origin+'/pedidos/planificacion/index.php?fecha_planif=' + document.getElementById("fecha_planif").value;						
									document.location.href=url;
								} else {
									$('#box_error').css({'display':'block'});
									$("#msg_error").html(result);
								}
							}				
						}															
					},
			error: function () {
					$('#box_cargando').css({'display':'none'});	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error en el proceso de Envío de Planificaci\u00f3n.");	
				},							
		});
	} else {
		$('#box_cargando').css({'display':'none'});	
		$('#box_error').css({'display':'block'});
		$("#msg_error").html("Deber cargar al menos un cliente.");	
	}
}	

function dac_Guardar_Parte(enviar){	
	"use strict";
	var cantparte			=	document.getElementsByName('partecliente[]').length; //cantidad de partes	
	var	fecha_parte			= 	document.getElementById("fecha_planif").value;	
	var cant_acciones		=	document.getElementsByName('parteaccion1[]').length; //cantidad de acciones
	//--------------------------
	//Declaro Objetos del Parte
	var partecliente_Obj 	=	{};
	var partenombre_Obj 	=	{};
	var partedir_Obj 		=	{};
	var partetrabaja_Obj 	=	{};	
	var parteobservacion_Obj=	{};
	var parteacciones_Obj	=	{};	
	var nroparte_Obj		=	{};
	//--------------------------
	//según cant de partes
	var parteacciones;
	var j;
	if (cantparte === 1){
		nroparte_Obj[0]			=	document.getElementById("partenro1").value;
		partecliente_Obj[0]		=	document.getElementById("partecliente1").value;
		partenombre_Obj[0]		=	document.getElementById("partenombre1").value;
		partedir_Obj[0]			=	document.getElementById("partedir1").value;
		partetrabaja_Obj[0]		=	document.getElementById("partetrabaja1").value;
		parteobservacion_Obj[0]	=	document.getElementById("parteobservacion1").value;		
		//-------------------------------
		//recorro acciones del parte 1
		for(j=0;j<cant_acciones;j++){			
			parteacciones		= 	document.fm_parte.elements['parteaccion1[]'];
			//se consulta si los checks estan en true o false
			if(parteacciones[j].checked){	
				if(typeof(parteacciones_Obj[0]) === "undefined"){
					parteacciones_Obj[0]	=	parteacciones[j].value;
				} else {
					parteacciones_Obj[0]	=	parteacciones_Obj[0]+","+parteacciones[j].value;
				}				
			}
		}
	} else {
		var partecliente 		= document.fm_parte.elements["partecliente[]"];
		var partenombre			= document.fm_parte.elements["partenombre[]"];
		var partedir	 		= document.fm_parte.elements["partedir[]"];	
		var partetrabaja		= document.fm_parte.elements["partetrabaja[]"];
		var parteobservacion	= document.fm_parte.elements["parteobservacion[]"];
		//nros de id de cada parte para sacar el nombre de acciones
		var nroparte			= document.fm_parte.elements["partenro[]"];	

		for(var i=0; i<cantparte; i++){ //cantidad de partes cargados
			partecliente_Obj[i]		=	partecliente[i].value;			
			partenombre_Obj[i] 		=	partenombre[i].value;				
			partedir_Obj[i] 		=	partedir[i].value;				
			partetrabaja_Obj[i] 	=	partetrabaja[i].value;			
			parteobservacion_Obj[i] =	parteobservacion[i].value;
			nroparte_Obj[i] 		=	nroparte[i].value; //nro identificador del parte		
			var title_ac			=	'parteaccion'+(nroparte_Obj[i])+'[]';
			parteacciones		= 	document.fm_parte.elements[title_ac]; //Carga los valores de las aaciones de cada parte

			//----------------------------	
			//recorre cada accion de cada parte para cargar cada parteacciones_Obj[i] con los id de las acciones checadas
			for(j=0;j<cant_acciones;j++){ 			
				//se consulta si los checks estan en true o false y se le pasa el id para grabar los seleccionados: Ejemplo: 1,5,14...etc 
				if(parteacciones[j].checked){	
					if(typeof(parteacciones_Obj[i]) === "undefined"){
						parteacciones_Obj[i]	=	parteacciones[j].value;
					} else {
						parteacciones_Obj[i]	=	parteacciones_Obj[i]+","+parteacciones[j].value;
					}				
				}
			}			
		}		
	}

	nroparte_Obj			=	JSON.stringify(nroparte_Obj);
	partecliente_Obj		=	JSON.stringify(partecliente_Obj);
	partenombre_Obj			=	JSON.stringify(partenombre_Obj);
	partedir_Obj	 		=	JSON.stringify(partedir_Obj);	
	partetrabaja_Obj		=	JSON.stringify(partetrabaja_Obj);
	parteobservacion_Obj	=	JSON.stringify(parteobservacion_Obj);
	parteacciones_Obj		=	JSON.stringify(parteacciones_Obj);

	$.ajax({
		type : 'POST',
		cache:	false,
		url : '/pedidos/planificacion/logica/ajax/update.parte.php',					
		data:{	cantparte			:	cantparte,
				fecha_plan			:	fecha_parte,
				partecliente_Obj	:	partecliente_Obj,
				partenombre_Obj		:	partenombre_Obj,
				partedir_Obj		:	partedir_Obj,
				partetrabaja_Obj	:	partetrabaja_Obj,
				parteobservacion_Obj:	parteobservacion_Obj,
				parteacciones_Obj	:	parteacciones_Obj,
				nroparte_Obj		:	nroparte_Obj,
				enviar				:	enviar
		},
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) { 
			$('#box_cargando').css({'display':'none'});
			if (result){
				if (result.replace("\n","") === '0'){
					$('#box_confirmacion').css({'display':'block'});
					$("#msg_confirmacion").html('El parte fue grabado.');
				} else {
					if(result.replace("\n","") === '1'){ 
						$('#box_confirmacion').css({'display':'block'});
						$("#msg_confirmacion").html('El parte fue enviado.');
						var url = window.location.origin+'/pedidos/planificacion/index.php?fecha_planif=' + document.getElementById("fecha_planif").value;
						document.location.href=url;
					} else {
						$('#box_error').css({'display':'block'});
						$("#msg_error").html(result);
					}
				}				
			}															
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error en el proceso de Envío del Parte Diario.");	
		}								
	});
}	


function dac_Duplicar_Planificacion(fecha_origen){
	"use strict";
	var fecha_destino = document.getElementById("fecha_destino").value;
	if(confirm("Desea duplicar la planificaci\u00f3n del d\u00eda "+fecha_origen+" a la fecha "+fecha_destino+" ?")){
		$.ajax({
			type : 'POST',
			cache:	false,
			url : '/pedidos/planificacion/logica/ajax/duplicar.planificacion.php',					
			data:{	fecha_origen	:	fecha_origen,
					fecha_destino	:	fecha_destino
			},	
			beforeSend	: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : function (result) {
						$('#box_cargando').css({'display':'none'});
						if (result){
							$('#box_error').css({'display':'block'});
							$("#msg_error").html(result);
						}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error en el duplicado de Planificaci\u00f3n.");	
			}								
		});
	}
}

function dac_ExportarPlanifOPartesToExcel(fecha_inicio, fecha_final, tipo){
	"use strict";
	document.getElementById("tipo_exportado").value = tipo;
	if(fecha_final === ""){
		alert("Debe indicar la fecha final para descargar el parte diario.");
	} else {
		if(confirm("Desea exportar lo/el "+tipo+" del d\u00eda "+fecha_inicio+" a la fecha "+fecha_final+" ?")){	
			document.getElementById("export_partes_to_excel").submit();
		}			
	}
}


<file_sep>/includes/class/class.articulodispone.php
<?php
require_once('class.PropertyObject.php');

class TArticuloDispone extends PropertyObject {
    protected $_tablename	= 'articulodispone';
	protected $_fieldid		= 'adid';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);				
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 					= 'adid';
		$this->propertyTable['NombreGenerico']		= 'adnombregenerico';
		//--------------------
		$this->propertyTable['Via']					= 'advia'; //oral, intramuscular, intravenosa, subcutánea, inhalatoria, transdérmica, nasal, oftálmica, ótica, tópica, rectal, vaginal, 
		//presentacion
		$this->propertyTable['Forma']				= 'adforma';	//gel, liquido, solido, shampoo		
		$this->propertyTable['Envase']				= 'adenvase'; //frasco, blister
		$this->propertyTable['Unidades']			= 'adunidades'; //1 si es frasco
		$this->propertyTable['Cantidad']			= 'adcantidad'; //20, 120
		$this->propertyTable['UnidadMedida']		= 'adunidadmedida'; //g, mg, l, ml
		//--------------------
		$this->propertyTable['Accion'] 				= 'adaccion';
		$this->propertyTable['Uso']	 				= 'aduso';
		$this->propertyTable['NoUsar']				= 'adnousar';	
		$this->propertyTable['CuidadosPre']			= 'adcuidadospre';
		$this->propertyTable['CuidadosPost']		= 'adcuidadospost';
		$this->propertyTable['ComoUsar']			= 'adcomousar';
		$this->propertyTable['Conservacion']		= 'adconservacion';
		$this->propertyTable['FechaUltVersion']		= 'adfechaultversion';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/proveedores/lista.php
<?php
$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/proveedores/'	:	$_REQUEST['backURL'];
$_LPP		= 1000;
$_total 	= DataManager::getNumeroFilasTotales('TProveedor', 0);
$_paginas 	= ceil($_total/$_LPP);
$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);
/*****************************************/
$_total 	= count(DataManager::getProveedores($_pag, $_LPP, 3, NULL)); 
$_paginas2 	= ceil($_total/$_LPP);
$_pag2		= isset($_REQUEST['pag2']) ? min(max(1,$_REQUEST['pag2']),$_paginas2) : 1;

$_GOFirst2	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag2=%d\"></a>", $backURL, 1);
$_GOPrev2	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag2=%d\"></a>", $backURL, $_pag2-1);
$_GONext2	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag2=%d\"></a>", $backURL, $_pag2+1);
$_GOLast2	= sprintf("<a class=\"icon-go-last\" href=\"%s?pa2g=%d\"></a>", $backURL, $_paginas2);

$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
?>

<div class="box_down"> 
    <div class="barra">
    	<div class="bloque_4">
            <h1>Proveedores</h1>                	
        </div>        
        <div class="bloque_7">
            <input id="txtBuscar" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn" type="text" value="tblProveedores" hidden/>
        </div>      
		<div class="bloque_9"> <?php
			if ($_SESSION["_usrrol"]=="A"){
				echo $btnNuevo;
			} ?>
       	</div>
        <hr>     
    </div> <!-- Fin barra -->
    
    <div class="lista_super">
		<table id="tblProveedores">
			<thead>
				<tr>
					<th scope="col" align="left">Emp</th>
					<th scope="col" align="left" height="18">C&oacute;digo</th>
					<th scope="col" align="left" >Nombre</th>
					<th scope="col" align="left" >Localidad</th>
					<th scope="col" align="center">Correo</th>
					<th scope="col" align="center" >Tel&eacute;fono</th>
					<th scope="colgroup" colspan="2" align="center" width="15">Acciones</th>
				</tr>
			</thead>
			<?php 	

			$_proveedores	= DataManager::getProveedores($_pag, $_LPP, NULL, NULL);
			$_max	 		= count($_proveedores); 	// la última página vendrá incompleta
			for( $k=0; $k < $_LPP; $k++ ) {
				if ($k < $_max) {
					$_prov 		= $_proveedores[$k];	
					$_idempresa	= $_prov['providempresa'];
					$_providprov= $_prov['providprov'];
					$_nombre	= $_prov['provnombre'];
					$_localidad	= $_prov['providloc'];		
					$_correo	= $_prov['provcorreo'];
					$_telefono	= $_prov['provtelefono'];
					$_estado	= $_prov['provactivo'];                

					$_status	= ($_estado) ? "<a title=\"Desactivar\"><img class=\"icon-status-active\"/></a>" : "<a title=\"Activar\"><img class=\"icon-status-inactive\"/></a>";			
					$_editar	= sprintf( "<a href=\"editar.php?provid=%d&backURL=%s&pag=%s\" title=\"Editar Proveedor\">%s</a>", $_prov['provid'], $_SERVER['PHP_SELF'], $_pag, "<img class=\"icon-edit\" />");
					$_borrar	= sprintf( "<a href=\"logica/changestatus.php?provid=%d&backURL=%s&pag=%s\" title=\"Borrar Proveedor\">%s</a>", $_prov['provid'], $_SERVER['PHP_SELF'], $_pag, $_status);
				} else {
					$_idempresa	= "&nbsp;";
					$_providprov= "&nbsp;";
					$_nombre	= "&nbsp;";
					$_localidad	= "&nbsp;";	
					$_correo	= "&nbsp;";
					$_telefono	= "&nbsp;";
					$_editar	= "&nbsp;";
					$_borrar	= "&nbsp;";
				}

				if($_estado != 3){
					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\" align=\"center\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_idempresa, $_providprov, $_nombre, $_localidad, $_correo, $_telefono,  $_editar, $_borrar);
					echo sprintf("</tr>");
				}

			} ?>
		</table>
	</div> <!-- Fin listar -->	
    
	<?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>
	
	<hr>

    <div class="barra">
        <div class="bloque_5">
            <h1>Solicitud de alta de Proveedores</h1>                	
        </div>
        <div class="bloque_5">
            <input id="txtBuscar2" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn2" type="text" value="tblProveedores2" hidden/>
        </div>   
        <hr>   
    </div> <!-- Fin barra -->
    
    <div class="lista_super">
        <table id="tblProveedores2">
            <thead>
				<tr>
					<th scope="col" align="left">Emp</th>
					<th scope="col" align="left" height="18">C&oacute;digo</th>
					<th scope="col" align="left" >Nombre</th>
					<th scope="col" align="left" >Localidad</th>
					<th scope="col" align="left" >CP</th>
					<th scope="col" align="left" >CUIT</th>
					<th scope="col" align="center">Correo</th>
					<th scope="col" align="center" >Tel&eacute;fono</th>
					<th scope="colgroup" colspan="3" align="center" width="15">Acciones</th>
				</tr>
			</thead>
			<?php
			
			$_proveedores	= DataManager::getProveedores($_pag2, $_LPP, NULL, 3);
			$_max	 		= count($_proveedores); // la última página vendrá incompleta
			for( $k=0; $k < $_LPP; $k++ ) {
				if ($k < $_max) {
					$_prov 		= $_proveedores[$k];	
					$_idempresa	= $_prov['providempresa'];
					$_providprov= $_prov['providprov'];
					$_nombre	= $_prov['provnombre'];
					$_localidad	= $_prov['providloc'];
					$_cp		= $_prov['provcp'];
					$_cuit		= $_prov['provcuit'];			
					$_correo	= $_prov['provcorreo'];
					$_telefono	= $_prov['provtelefono'];            

					$_editar	= sprintf( "<a href=\"editar.php?provid=%d&backURL=%s&pag=%s\" title=\"Editar Proveedor\">%s</a>", $_prov['provid'], $_SERVER['PHP_SELF'], $_pag2, "<img class=\"icon-edit\"/>");
					$_borrar = '';				
					if($_providprov != 0){
						$_status	= "<img class=\"icon-status-inactive\"/>";
						$_borrar	= sprintf( "<a href=\"logica/changestatus.php?provid=%d&backURL=%s&pag=%s\" title=\"Activar\">%s</a>", $_prov['provid'], $_SERVER['PHP_SELF'], $_pag2, $_status);
					}                

					$_eliminar	= sprintf ("<a href=\"logica/eliminar.proveedor.php?provid=%d&backURL=%s&pag=%s\" title=\"Eliminar Proveedor\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL PROVEEDOR?')\"> <img class=\"icon-delete\"/></a>", $_prov['provid'], $_SERVER['PHP_SELF'], $_pag2, "Eliminar");	                
				} else {
					$_idempresa	= "&nbsp;";
					$_providprov= "&nbsp;";
					$_nombre	= "&nbsp;";
					$_localidad	= "&nbsp;";			
					$_cp		= "&nbsp;";
					$_cuit		= "&nbsp;";	
					$_correo	= "&nbsp;";
					$_telefono	= "&nbsp;";
					$_editar	= "&nbsp;";
					$_borrar	= "&nbsp;";
					$_eliminar 	= "&nbsp;";
				}

				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\" align=\"center\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_idempresa, $_providprov, $_nombre, $_localidad, $_cp, $_cuit, $_correo, $_telefono,  $_editar, $_borrar, $_eliminar);
				echo sprintf("</tr>");

			}  ?>
        </table>
    </div> <!-- Fin listar -->	
    
	<?php
	if ( $_paginas2 > 1 ) {
		$_First2 = ($_pag2 > 1) ? $_GOFirst2 : "&nbsp;";
		$_Prev2	= ($_pag2 > 1) ? $_GOPrev2 : "&nbsp;";
		$_Last2	= ($_pag2 < $_paginas2) ? $_GOLast2 : "&nbsp;";
		$_Next2	= ($_pag2 < $_paginas2) ? $_GONext2 : "&nbsp;";
		echo("<table class=\"paginador\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag2, $_paginas2, $_First2, $_Prev2, $_Next2, $_Last2); 
		echo("</tr></table>"); 
	} ?>
</div>
<file_sep>/js/provincias/getCodigoPostal.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");

/*Me traigo el codigo Localidad seleccionado, el codigo localidad es la referencia a cada Localidad de la BBDD*/
$idLocalidad = $_GET['idLocalidad'];
$datosJSON;	

$_localidades	= DataManager::getLocalidades(); 
if (count($_localidades)) {	
	foreach ($_localidades as $k => $_loc) {		
		if ($idLocalidad == $_loc["locidloc"]){          		
			$datosJSON[] = $_loc["loccodpostal"]; 
		}   
	}                            
} 

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/soporte/motivos/lista.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"){	
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
} ?>

<script type="text/javascript" language="JavaScript"  src="/pedidos/soporte/motivos/logica/jquery/script.js"></script>

<div class="box_body">
	<form id="fmMotivo" name="fmMotivo" method="post">
		<fieldset>
			<legend>Datos de Motivo</legend>			
			<div class="bloque_1" align="center">
				<fieldset id='box_error' class="msg_error">          
					<div id="msg_error"></div>
				</fieldset>                                                                         
				<fieldset id='box_cargando' class="msg_informacion">    
					<div id="msg_cargando"></div>      
				</fieldset>
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"></div>      
				</fieldset>
			</div>
			
			
			<input type="text" id="motid" name="motid" hidden="hidden">
			
			<div class="bloque_5"> 
				<label for="sector">Sector</label>
				<select id="sector" name="sector">   
					<option id="0" value="0" selected></option> 
					<?php
					$sectores	=	DataManager::getTicketSector();
					foreach( $sectores as $k => $sec ) {	
						$id		= $sec['tksid'];
						$titulo	= $sec['tksnombre']; ?>
						<option id="<?php echo $id; ?>" value="<?php echo $id; ?>"><?php echo $titulo; ?></option><?php
					} ?>
				</select>
			</div>
			
			<div class="bloque_5">
				<?php $urlSend	=	'/pedidos/soporte/motivos/logica/update.motivo.php';?>
				<a id="btnSend" title="Enviar"> 
					<img class="icon-send" onclick="javascript:dac_sendForm(fmMotivo, '<?php echo $urlSend;?>');"/>
				</a>
			</div>
			
			<div class="bloque_5">
				<label for="responsable">Responsable</label>
				<select id="responsable" name="responsable">   
					<option id="0" value="0" selected></option> <?php
					$responsables	= DataManager::getUsuarios( 0, 0, 1, NULL, '"A", "M", "G"');
					if (count($responsables)) {	
						foreach ($responsables as $k => $resp) {
							$idUsr		=	$resp["uid"];
							$nombreUsr	=	$resp['unombre']; ?>
							<option id="<?php echo $idUsr; ?>" value="<?php echo $idUsr; ?>"><?php echo $nombreUsr; ?></option><?php
						}                            
					} ?>
				</select>
			</div>
			
			<div class="bloque_5">
				<label for="motivo">Motivo</label>	
				<input type="text" id="motivo" name="motivo">
			</div>
			
		</fieldset>
	</form>
</div> <!-- Fin box body -->

<div class="box_seccion">
	<div class="barra">
		<div class="bloque_5">
			<h1>Motivos</h1>                	
		</div>
		<div class="bloque_5">
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
			<input id="txtBuscarEn" type="text" value="tblmotivos" hidden/>
		</div> 
		<hr>     
	</div> <!-- Fin barra -->            
	<div class="lista">
		<div id='tablamotivos'></div>
	</div> <!-- Fin lista -->
</div> <!-- Fin box_seccion -->

<hr><file_sep>/transfer/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
} ?>

<!doctype html>
<html xml:lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php"; ?>
	<script type="text/javascript" src="logica/jquery/jqueryHeader.js"></script>
	<script language="JavaScript" type="text/javascript">
		//**********************//
		//	Nuevo div Artículo	//
		var nextinput = 0;
		function dac_CargarArticulo(idart, ean, nombre, precio){
			document.getElementById("field_listart").style.display	=	'block';
			nextinput++;	

			var campo	= 	'<div id="rut'+nextinput+'">';
				campo += 	'<input id="ptidart'+nextinput+'" name="ptidart[]" type="text" value="'+idart+'" hidden/>';
				campo += 	'<input id="ptnombreart'+nextinput+'" name="ptnombreart[]" type="text" value="'+nombre+'" hidden/>';
				campo += 	'<input id="ptean'+nextinput+'" name="ptean[]" type="text" value="'+ean+'" hidden/>';
				campo += 	'<input id="ptprecioart'+nextinput+'" name="ptprecioart[]" type="text" value="'+precio+'" hidden/>';				
				campo	+= '<div class="bloque_6"><strong> Art&iacute;culo '+idart+'</strong></br>'+nombre+'</div>';
				campo += 	'<div class="bloque_8"><strong> Cantidad </strong><input id="ptcant'+nextinput+'" name="ptcant[]" onblur="javascript:dac_CalcularSubtotalTransfer();" maxlength="5"/></div>';
				campo += 	'<div class="bloque_8"><strong>% Desc </strong> <input id="ptdesc'+nextinput+'" name="ptdesc[]" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onkeyup="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onblur="javascript:dac_CalcularSubtotalTransfer();" maxlength="5"/></div>';

				var plazos = '';
				<?php
				$plazos	= DataManager::getCondicionesDePagoTransfer(0, 0, 1);
				if (count($plazos)) {
					foreach ($plazos as $j => $plazo) {
						$plazo			=	$plazos[$j];
						$plazoId		=	$plazo["condid"];
						$plazoNombre	= 	$plazo["condnombre"];
						
						if ($plazoId == 1) { ?>	
							plazos += '<option value="<?php echo $plazoId; ?>" selected><?php echo $plazoNombre; ?></option>';
							<?php
						} else { ?>
							plazos += '<option value="<?php echo $plazoId; ?>"><?php echo $plazoNombre; ?></option>';
								<?php
						}                         
					} 
				} ?>
				campo += 	'<div class="bloque_7"><strong>Condici&oacute;n</strong><select id="ptcondpago" name="ptcondpago[]">'+plazos+'</select></div>';	
				campo += 	'<div class="bloque_9"></br><input id="btmenos" class="btmenos" type="button" value="-" onClick="EliminarArt('+nextinput+')"></div>';
				campo += 	'<hr>'
			campo	+= '</div>';

			$("#lista_articulos2").append(campo);		
			dac_CargarDescAbm(nextinput);	
		}		

		// Quitar div de artículo
		function EliminarArt(id){
			elemento=document.getElementById('rut'+id);
			elemento.parentNode.removeChild(elemento);
			dac_CalcularSubtotalTransfer();
		}
    </script>
	
    <script type="text/javascript" src="https://code.jquery.com/jquery-latest.min.js"></script>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
       	$_section	= "pedidos";
		$_subsection= "nuevo_transfer";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
    
    <main class="cuerpo">
    	<div class="box_body">
       		<div class="bloque_1">     
				<fieldset id='box_error' class="msg_error">          
					<div id="msg_error"></div>
				</fieldset>                                                                         
				<fieldset id='box_cargando' class="msg_informacion">
					<div id="msg_cargando"></div>      
				</fieldset> 
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"></div>      
				</fieldset>
			</div>
        	<form id="fmPedidoTransfer" name="fmPedidoTransfer" method="post">
           		<input id="tblTransfer" name="tblTransfer" type="text" value="0" hidden/>
            	<fieldset>
                    <legend>Pedido Transfer</legend>
                    <div class="bloque_5">
                    	<label for="ptParaIdUsr">Asignado a</label>
                        <select id="ptParaIdUsr" name="ptParaIdUsr" >  
                        	<option id="0" value="0" selected></option> <?php
                            $vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
                            if (count($vendedores)) {	
                                foreach ($vendedores as $k => $vend) {
                                    $idVend		= $vend["uid"];
                                    $nombreVend	= $vend['unombre'];
									if ($idVend == $_SESSION["_usrid"]){ ?>                        		
										<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>" selected><?php echo $nombreVend; ?></option><?php
									} else { ?>
										<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>"><?php echo $nombreVend; ?></option><?php
									}
                                }                            
                            } ?>
                        </select>	
                    </div>
                    
                    <div class="bloque_7">
                    	<label for="contacto">Contacto</label>
                    	<input name="contacto" type="text" maxlength="50"/>		
                    </div> 
                    
                    <div class="bloque_7" align="right">
                        <?php $urlSend	=	'/pedidos/transfer/logica/update.pedido.php';?>
                        <?php $urlBack	=	'/pedidos/transfer/';?>                        
                        <a id="btnSend" title="Enviar"> 
                           	<br>
                            <img class="icon-send" onclick="javascript:dac_sendForm(fmPedidoTransfer, '<?php echo $urlSend;?>', '<?php echo $urlBack;?>');"/>
                        </a>                        
                    </div>       
                </fieldset>
                
                <fieldset>
                    <legend>Cuenta</legend>
                    <div id="detalle_cuenta"></div>
                </fieldset>  
                
                <fieldset id="field_listart" style="display:none;">
                    <legend>Art&iacute;culos</legend> 
                    <div id="lista_articulos2"></div>
                    <div class="bloque_1">
                    	<div id="ptsubtotal" style="display:none;"></div>
                    </div>
                </fieldset>
            </form>	
        </div> <!-- END box_body -->
                                                                
		<div class="box_seccion">
        	<div class="barra">
                <div class="bloque_5">
                    <h1>Cuentas</h1>                	
                </div>
                <div class="bloque_5">
                	<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
                    <input id="txtBuscarEn" type="text" value="tblCuentasTransfer" hidden/>
                </div>  
                <hr>    
            </div> <!-- Fin barra -->            
            <div class="lista">
                <table id="tblCuentasTransfer">
                    <thead>
                        <tr align="left">
                            <th>Emp</th>
                            <th>Id</th>
                            <th>Nombre</th>
                        </tr>
                    </thead>
                    <tbody>	 <?php	
                        if (!empty($_SESSION["_usrzonas"]))	{
							$cuentas	= DataManager::getCuentas(0, 0, 1, NULL, '"C","CT","T","TT"', $_SESSION["_usrzonas"]);
                            if (count($cuentas)) {
								$claseFila = 0;
                                foreach ($cuentas as $k => $cta) {
                                    $ctaId			=	$cta["ctaid"];
                                    $ctaIdCuenta 	= 	$cta["ctaidcuenta"];
									$ctaIdEmpresa	= 	$cta["ctaidempresa"];
                                    $ctaNombre	 	= 	$cta["ctanombre"];
									$ctaTipo	 	= 	$cta["ctatipo"];
									$ctaActiva	 	= 	$cta["ctaactiva"];
									
									if($ctaIdCuenta != 0){
										//deberá mostrar tódos los transfers menos transfers inactivos.
										if(($ctaTipo == 'T' || $ctaTipo == 'TT') && $ctaActiva == 0){/*no mostrar*/} else {										
											$cuentasRelacionadas	=	DataManager::getCuentasRelacionadas($ctaId);
											if (count($cuentasRelacionadas)) { 
												((($claseFila % 2) == 0)? $clase="par" : $clase="impar"); 
												$claseFila ++; ?>
												<tr class="<?php echo $clase;?>" onclick="javascript:dac_mostrarCuentasRelacionada('<?php echo $ctaId;?>')">
													<td><?php echo $ctaIdEmpresa;?></td>
													<td><?php echo $ctaIdCuenta;?></td>
													<td><?php echo $ctaNombre;?></td>  
												</tr> 

												<tr>
													<td colspan="3">
														<table id="<?php echo $ctaId;?>" class="table-transfer">
															<tbody>
																<tr align="center">
																	<th hidden="hidden">ID</th>
																	<th hidden="hidden">Nombre</th>
																	<th width="30%">Cliente</th>
																	<th width="30%">Droguer&iacute;a</th>
																	<th width="40%">Nombre</th>
																</tr> <?php 

																foreach ($cuentasRelacionadas as $j => $ctaRel) { 
																	((($j % 2) == 0)? $clase2="par" : $clase2="impar");
																	$ctaRelDrogId	= $ctaRel["ctarelidcuentadrog"];
																	
																	$ctRelIdCuenta = DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaRelDrogId);
																	$ctRelNombre = DataManager::getCuenta('ctanombre', 'ctaid', $ctaRelDrogId);				
																	$ctaRelNroCliente = 	$ctaRel["ctarelnroclientetransfer"]; 
																
																	$ctRelEmpresa = DataManager::getCuenta('ctaidempresa', 'ctaid', $ctaRelDrogId);	
																	?>

																	<tr class="<?php echo $clase2;?>" onclick="javascript:dac_cargarCuentaTransferRelacionada('<?php echo $ctaId;?>', '<?php echo $ctaRelDrogId;?>', '<?php echo $ctRelIdCuenta;?>', '<?php echo $ctRelNombre;?>', '<?php echo $ctaRelNroCliente;?>', '<?php echo $ctRelEmpresa;?>')">
																		<td hidden="hidden"><?php echo $ctaIdCuenta;?></td>
																		<td hidden="hidden"><?php echo $ctaNombre;?></td>
																		<td style="border:2px solid #117db6;"><?php echo $ctaRelNroCliente;?></td>
																		<td style="border:2px solid #117db6;"><?php echo $ctRelIdCuenta;?></td>
																		<td style="border:2px solid #117db6;"><?php echo $ctRelNombre;?></td>  
																	</tr>  <?php
																}?>
															</tbody>
														</table>
													</td>  
												</tr><?php 
											}
										}
									}
                                }
                            } else { ?>
                                <tr>
                                    <td colspan="3"><?php echo "No hay cuentas activas."; ?></td>	
                                </tr> <?php 
                            }
                        } else { ?>
                            <tr>
                                <td colspan="3"><?php echo "Usuario sin zonas habilitadas."; ?></td>	
                            </tr> <?php 
                        } ?> 
                    </tbody>
                </table>
            </div> <!-- Fin listar -->
            
            <div class="barra">
                <div class="bloque_5">
                    <h1>Art&iacute;culo</h1>                	
                </div>
                <div class="bloque_5">
                	<input id="txtBuscar2" type="search" autofocus placeholder="Buscar..."/>
                    <input id="txtBuscarEn2" type="text" value="tblTablaArt" hidden/>
                </div>
                <hr>
            </div> <!-- Fin barra -->	
            
            <div class="lista">
            	<div id='tablaarticulos'></div>
            </div> <!-- Fin listar -->	
        </div> <!-- FIN box_seccion -->
        <hr>
	</main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html>
<file_sep>/soporte/motivos/logica/ajax/getMotivos.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$idSector		=	empty($_POST['sector']) 		? 0 	: $_POST['sector'];

$motivos	= DataManager::getTicketMotivos(); 
if (count($motivos)) {
	echo '<table id="tblMotivos">';
	echo '<thead><tr><th>Motivo</th><th>Responsable</th></tr></thead>';
	echo '<tbody>';
	
	foreach ($motivos as $k => $mot) {
		$id				= $mot['tkmotid'];
		$sector			= $mot['tkmotidsector'];
		$motivo			= $mot['tkmotmotivo'];
		$usrResponsable	= $mot['tkmotusrresponsable'];
		$responsable	= DataManager::getUsuario('unombre', $usrResponsable);
		
		if($idSector){
			if($idSector == $sector){
				((($k % 2) == 0)? $clase="par" : $clase="impar");
				echo "<tr id=motivo".$id." class=".$clase." style=\"cursor:pointer;\" onclick=\"javascript:dac_changeMotivo('$id', '$motivo', '$usrResponsable')\">";
				echo "<td>".$motivo."</td><td>".$responsable."</td>";
				echo "</tr>";		
			}
		} 
	}
	echo "</tbody></table>";
	
} else {
	echo	'<table><thead><tr><th align="center">No hay registros activos.</th></tr></thead></table>'; exit;
}

?><file_sep>/planificacion/logica/ajax/buscar.cliente.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

 //*************************************************
 $_idcliente 	= 	(isset($_POST['idcliente']))? $_POST['idcliente'] 	: NULL;
 $_posicion 	= 	(isset($_POST['posicion']))	? $_POST['posicion'] 	: NULL;
 $_tipo 		= 	(isset($_POST['tipo']))		? $_POST['tipo'] 		: NULL;
 
 //*************************************************
 //Controlo campo
 //************************************************* 
 if ($_tipo == 0){ //si es planif //se pidió en la semana anterior al 06-03-2015 y se pide que se quite la semana del  08-05-15
 	if (!is_numeric($_idcliente)){
		echo "El Código de cliente debe ser numérico."; exit;
 	}
 } else {//si es parte diario
 	if ($_idcliente == "0" || $_idcliente == ""){ //en caso de cliente nuevo con entrada CERO
		echo 0; exit;
		//echo "Está cargando un cliente nuevo"; exit;
	} else { 
		if (!is_numeric($_idcliente)){
			//echo 1; exit;
			echo "El Código de cliente debe ser numérico. En caso de ser un cliente nuevo. Debe colocarse el nro de cliente 0 (cero)"; 		
			exit;
 		}
	}
 }

//*********************************	
//	Control de Existencia de Cuenta
//*********************************  
$ctaIdCta	= 	DataManager::getCuenta('ctaid', 'ctaidcuenta', $_idcliente, 1);		
if($ctaIdCta) {
	$_nombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_idcliente, 1);
	$_direccion	= 	DataManager::getCuenta('ctadireccion', 'ctaidcuenta', $_idcliente, 1)." ".DataManager::getCuenta('ctadirnro', 'ctaidcuenta', $_idcliente, 1);
	echo "1/$_posicion/$_nombre/$_direccion"; exit;
} else {
	echo "La cuenta no se encuentra."; exit;
}
?><file_sep>/usuarios/logica/changestatus.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$_pag		= empty($_REQUEST['pag']) 		? 0 			: $_REQUEST['pag'];
$_uid		= empty($_REQUEST['uid']) ? 0 : $_REQUEST['uid'];
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL'];


if ($_uid) {
	$_usrobject	= DataManager::newObjectOfClass('TUsuario', $_uid);
	$_status	= ($_usrobject->__get('Activo')) ? 0 : 1;
	$_usrobject->__set('Activo', $_status);
	$ID = DataManager::updateSimpleObject($_usrobject);
	
}

header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/login/cambiar.browser.php
<?php require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/detect.Browser.php"); ?>

<!DOCTYPE html >
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php"; ?>    
</head>
<body>
	<main class="cuerpo">
    	<div id="logoneo" align="center">
            <img src="/pedidos/images/logo/LogoNeo.png"/>
        </div><!-- logo Neofarma -->	
        
		<div align="center">            	
			</br>
			<a id="chrome" href="https://www.google.com/intl/es-419/chrome/browser/desktop/index.html" title="Chrome">
				<img id="icon-chrome" src="https://www.google.com/chrome/assets/common/images/chrome_logo_2x.png?mmfb=a5234ae3c4265f687c7fffae2760a907" style="border:none;"/>
			</a>
			</br></br></br></br>
			<?php echo "La Web NO FUNCIONA EN &Eacute;STE EXPLORADOR.</br> Se recomienda utilizar Chrome."; ?>
		</div>                
		
	</main> <!-- fin cuerpo -->	

</body>
</html><file_sep>/transfer/logica/update.pedido.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$pId 			= 	0;
$usrAsignado	= 	(isset($_POST['ptParaIdUsr']))	? $_POST['ptParaIdUsr'] : NULL;
$idCuenta		= 	(isset($_POST['tblTransfer']))	? $_POST['tblTransfer'] : NULL; //ctaid de tabla cuenta
$nombreCuenta 	= 	DataManager::getCuenta('ctanombre', 'ctaid', $idCuenta);
$cuit		 	= 	DataManager::getCuenta('ctacuit', 'ctaid', $idCuenta);

$direccion	 	= 	DataManager::getCuenta('ctadireccion', 'ctaid', $idCuenta);
$nro	 		= 	DataManager::getCuenta('ctadirnro', 'ctaid', $idCuenta);
$piso	 		= 	DataManager::getCuenta('ctadirpiso', 'ctaid', $idCuenta);
$dpto	 		= 	DataManager::getCuenta('ctadirdpto', 'ctaid', $idCuenta);
$domicilio 		= 	$direccion." ".$nro." ".$piso." ".$dpto;

$contacto 		= 	(isset($_POST['contacto']))	? $_POST['contacto'] 	: NULL;

$idDrogueria	= 	(isset($_POST['cuentaId']))	? $_POST['cuentaId'] : NULL; //ctarelidcuenta de tabla cuenta_relacionada

$nroClienteDrog	= 	(isset($_POST['cuentaIdTransfer']))	? $_POST['cuentaIdTransfer'] : NULL; //número de lciente transfer para la droguería

$condPago= 	(isset($_POST['ptcondpago']))	? $_POST['ptcondpago'] 	: NULL;
$idArt	= 	(isset($_POST['ptidart']))	? $_POST['ptidart'] : NULL;
$precio	= 	(isset($_POST['ptprecioart']))	? $_POST['ptprecioart'] : NULL;
$cant	= 	(isset($_POST['ptcant']))	? $_POST['ptcant'] : NULL;
$desc	= 	(isset($_POST['ptdesc']))	? $_POST['ptdesc'] : NULL;

//----------------------//
//	Controlo campos		//
if(empty($usrAsignado)){
	echo "Debe indicar usuario asignado.";  exit;
}
 
if(count($idDrogueria) != 1){
	echo "El pedido debe tener una cuenta transfer."; exit;
} else {
	$idDrogueria 	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $idDrogueria[0]);
	$nroClienteDrog = $nroClienteDrog[0];
}

if (count($idArt) < 1){
	echo "Debe cargar al menos un artículo.";  exit;
}

for($i = 0; $i < count($idArt); $i++){	
	//Controla artículos repetidos
	for($j = 0; $j < count($idArt); $j++){
		if ($i != $j){
			if ($idArt[$i] == $idArt[$j]){
				echo "El artículo ".$idArt[$i]." está repetido.";  exit;
			}
		}
	}
	
	if (empty($cant[$i]) || !is_numeric($cant[$i]) || $cant[$i] < 1){
		echo "Debe cargar una cantidad para el artículo ".$idArt[$i];  exit;
	}	  
	
	//CONTROL de DESCUENTO
	if ($desc[$i] < 0 || $desc[$i] == "" || !is_numeric($desc[$i])){
		echo "Debe cargar el porcentaje de descuento para el artículo ".$idArt[$i];  exit;
	}
	
	//CONTROL ABM
	$abms	=	DataManager::getDetalleAbm(date("m"), date("Y"), $idDrogueria, 'TL');
	if ($abms) {
		foreach ($abms as $k => $abm){
			$abmArtId	= 	$abm['abmartid'];
			$abmDesc	= 	$abm['abmdesc'];			
			$abmCondPago= 	$abm['abmcondpago'];			
			
			//Si descuento <= que el desc del ABM ACTUAL
			if ($abmArtId == $idArt[$i]) { //&& $abmDrog == $idDrogueria
				//Descuento ABM debe ser >= que del artículo.
				if ($abmDesc < $desc[$i]) {
					echo "El descuento del artículo ".$abmArtId." supera el porcentaje pactado actualmente.";  exit;
				}
					
				//Controla Condición de pago					
				$abmDias	=	0;
				$abmCondPagoDias	=	DataManager::getCondicionDePagoTransfer('conddias', 'condid', $abmCondPago);	
				if ($abmCondPagoDias) {
					//Saca los días máximos de cond de pago del Artículo.
					$abmDias	=	max(explode(',', str_replace(' ', '', trim($abmCondPagoDias))));
				}
				
				
				$condPagoDiasPedido	= 0;
				$condicionesPagoDiasPedido	= DataManager::getCondicionDePagoTransfer('conddias', 'condid', $condPago[$i]);
				if ($condicionesPagoDiasPedido) {
					//saca días el maximo de días del array (30, 60, 90...)
					$condPagoDiasPedido	=	max(explode(',', str_replace(' ', '', trim($condicionesPagoDiasPedido)))); 
				}
				
				if($condPagoDiasPedido > $abmDias) {
					echo "$condPagoDiasPedido > $abmDias - $abmArtId - "; exit;
					  echo "La condición de pago del pedido transfer para el artículo ".$abmArtId.", no cumple las condiciones de plazo de la droguería"; exit;
				  }
				//Si el pedido es a X cantidad de días, el ABM debe tener opciones iguales o mayores a dicha cantdidad
			}	
		}
	} else {
		echo "No hay condiciones ABM cargadas para la droguería ".$idDrogueria.".";  exit;
	} 
}

if (($idDrogueria != 220061 && $idDrogueria != 220181) && !is_numeric($nroClienteDrog)){
	echo "El código de cliente de la droguería es incorrecto.";  exit;
}

//******************************//
//	UPDATE DEL PEDIDO TRANSFER	//
//Consulta Nro Pedido para Crear el nuevo.
$nroPedido	= DataManager::dacLastId('pedidos_transfer', 'ptidpedido');
for($i = 0; $i < count($idArt); $i++){
	$ptObject	= ($pId) ? DataManager::newObjectOfClass('TPedidostransfer', $pId) : DataManager::newObjectOfClass('TPedidostransfer');
	$ptObject->__set('IDPedido'			, $nroPedido);
	$ptObject->__set('IDVendedor'		, $_SESSION["_usrid"]);
	$ptObject->__set('ParaIdUsr'		, $usrAsignado); //NO LLEGA
	$ptObject->__set('IDDrogueria'		, $idDrogueria);
	$ptObject->__set('ClienteDrogueria'	, $nroClienteDrog);
	$ptObject->__set('ClienteNeo'		, $idCuenta);
	$ptObject->__set('RS'				, $nombreCuenta); //sanear_string
	$ptObject->__set('Cuit'				, $cuit);
	$ptObject->__set('Domicilio'		, $domicilio); //sanear_string
	$ptObject->__set('Contacto'			, $contacto); //sanear_string
	$ptObject->__set('Articulo'			, $idArt[$i]);
	$ptObject->__set('Precio'			, $precio[$i]);
	$ptObject->__set('Unidades'			, $cant[$i]);
	$ptObject->__set('Descuento'		, $desc[$i]);
	$ptObject->__set('CondicionPago'	, $condPago[$i]);
	$ptObject->__set('FechaPedido'		, date('Y-m-d H:i:s'));
	$ptObject->__set('Activo'			, '1');	
	
	$ptObject->__set('IDAdmin'			, '0');	
	$ptObject->__set('IDNombreAdmin'	, '');	
	$ptObject->__set('FechaExportado'	, date('2001-01-01'));
	$ptObject->__set('Liquidado'		, '0');
	
	
  if ($pId) {
	  echo "Error. PID.";
  } else {
	  $ptObject->__set('ID'				, $ptObject->__newID());
	  $ID = DataManager::insertSimpleObject($ptObject);
  }	
}

echo "1";
?><file_sep>/planificacion/logica/exportar.parte.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
  	header("Location: $_nextURL");
  	exit;
}

$_tipo_exp			=	(isset($_POST['tipo_exportado']))	? $_POST['tipo_exportado'] 		: NULL;
$_fecha_final 		= 	(isset($_POST['fecha_destino']))	? $_POST['fecha_destino'] 		: NULL;
$_fecha_inicio		= 	(isset($_POST['fecha_planificado']))? $_POST['fecha_planificado'] 	: NULL;

$titulo = ($_tipo_exp == "parte") ? "parte" : "Planificaciones";

//*----------------------
//Duplicado de registros
//*----------------------
$_fecha_i = dac_invertirFecha( $_fecha_inicio );
$_fecha_f = dac_invertirFecha( $_fecha_final );

//---------------------------------
//	Exportar datos de php a Excel
//---------------------------------
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
switch($_tipo_exp) {
	case 'parte':
		header("content-disposition: attachment;filename=Parte-diario_$_fecha_inicio-al-$_fecha_final.xls");
		break;
	case 'planificado':
		header("content-disposition: attachment;filename=Planificaciones_$_fecha_inicio-al-$_fecha_final.xls");
		break;
	case 'reporte':
		header("content-disposition: attachment;filename=Reporte_Partes_$_fecha_inicio-al-$_fecha_final.xls");
		break;
	default:
		header("content-disposition: attachment;filename=Error_$_fecha_inicio-al-$_fecha_final.xls");
		break;
} ?>
 
 <HTML LANG="es"><TITLE>::. Exportacion de Datos .::</TITLE>
 	<meta charset="UTF-8">
	 <body>
		<table border=1 align="center" cellpadding=1 cellspacing=1>
			<?php
			switch($_tipo_exp) {
				case 'parte': ?>
					<tr><td colspan="11" align="center" style="font-weight:bold; border:none;"> Detalle <?php echo $titulo; ?> </td></tr>
					<tr><td colspan="11" style="font-weight:bold; border:none;"> DESDE: <?php echo $_fecha_inicio; ?></td></tr>
					<tr><td colspan="11" style="font-weight:bold; border:none;"> HASTA: <?php echo $_fecha_final; ?></td></tr>
					<tr>
						<td>Fecha</td><td>Id</td><td>Nombre</td><td>Cliente</td><td>Nombre</td><td>Domicilio</td><td>Localidad</td><td>Acci&oacute;n</td><td>Trabaj&oacute; con...</td><td>Observaci&oacute;n</td><td>Env&Iacute;o <?php echo $titulo; ?></td>
					</tr>
					<?php
					$_detalle_partes	= DataManager::getDetalleParteExportar($_fecha_i, $_fecha_f);
					if (count($_detalle_partes)){
						foreach ($_detalle_partes as $k => $_partes) {
							$_partes 			= $_detalle_partes[$k];
							$_partefecha		= $_partes["partefecha"];
							$_parteidvend		= $_partes["parteidvendedor"];
							$_partenombrevend	= DataManager::getUsuario('unombre', $_partes["parteidvendedor"]);
							$_partecliente		= $_partes["parteidcliente"];								
							$_partenombre		= $_partes["parteclinombre"];
							$_partedir			= $_partes["parteclidireccion"];
							$_parteloc			= DataManager::getCuenta('ctalocalidad', 'ctaidcuenta', $_partecliente, 1);
							$_partetrabajo		= $_partes["partetrabajocon"];	
							$_parteobs			= $_partes["parteobservacion"];				
							$_parteenvioparte	= $_partes["partefechaenvio"];
							$_fecha_envio		= ($_parteenvioparte == "0000-00-00 00:00:00" || $_parteenvioparte == "2001-01-01 00:00:00" || $_parteenvioparte == "1900-01-01 00:00:00") ? 'SIN ENVIAR' : $_parteenvioparte;
							$_idcliente			= ($_partecliente) ? $_partecliente	: 'NUEVO';
							$_parteacciones		= "";
							if (!empty($_partes["parteaccion"])){
								$_accion			=	explode(',', $_partes["parteaccion"]);
								for($j=0; $j < count($_accion); $j++){
									$_partes_ac		=	DataManager::getAccion($_accion[$j]);
									if($_partes_ac){ 
										$_parteacciones	= 	$_partes_ac[0]["acnombre"]; ?>
										<tr>
											<td><?php echo $_partefecha;?></td>
											<td align="center"><?php echo $_parteidvend; ?></td>
											<td><?php echo $_partenombrevend;?></td>
											<td><?php echo $_idcliente ?></td>
											<td><?php echo $_partenombre; ?></td>
											<td><?php echo $_partedir; ?></td>
											<td><?php echo $_parteloc; ?></td>
											<td><?php echo $_parteacciones; ?></td>
											<td><?php echo $_partetrabajo; ?></td>
											<td><?php echo $_parteobs; ?></td>
											<td><?php echo $_fecha_envio; ?></td>
										</tr> <?php
									}
								}
							} else { ?>
								<tr>
									<td><?php echo $_partefecha;?></td>
									<td align="center"><?php echo $_parteidvend; ?></td>
									<td><?php echo $_partenombrevend;?></td>
									<td><?php echo $_idcliente ?></td>
									<td><?php echo $_partenombre; ?></td>
									<td><?php echo $_partedir; ?></td>
									<td><?php echo $_parteloc; ?></td>
									<td><?php echo $_parteacciones; ?></td>
									<td><?php echo $_partetrabajo; ?></td>
									<td><?php echo $_parteobs; ?></td>
									<td><?php echo $_fecha_envio; ?></td>
								</tr> <?php
							}
						}
					}
					break;
				case 'planificado': ?>
					<tr><td colspan="11" align="center" style="font-weight:bold; border:none;"> Detalle <?php echo $titulo; ?> </td></tr>
					<tr><td colspan="11" style="font-weight:bold; border:none;"> DESDE: <?php echo $_fecha_inicio; ?></td></tr>
					<tr><td colspan="11" style="font-weight:bold; border:none;"> HASTA: <?php echo $_fecha_final; ?></td></tr>
					<tr>
						<td>Fecha</td><td>Id</td><td>Nombre</td><td>Cliente</td><td>Nombre</td><td>Domicilio</td><td>Localidad</td><td>Acci&oacute;n</td><td>Trabaj&oacute; con...</td><td>Observaci&oacute;n</td><td>Env&Iacute;o <?php echo $titulo; ?></td>
					</tr>
					<?php
					$_detalle_planif	= DataManager::getDetallePlanifExportar($_fecha_i, $_fecha_f);
					if (count($_detalle_planif)){
						foreach ($_detalle_planif as $k => $_planificados){															
							$_planificados 		= $_detalle_planif[$k];
							$_planiffecha		= $_planificados["planiffecha"];
							$_planifidvend		= $_planificados["planifidvendedor"];
							$_planifnombrevend	= DataManager::getUsuario('unombre', $_planificados["planifidvendedor"]);
							$_planifcliente		= $_planificados["planifidcliente"];								
							$_planifnombre		= $_planificados["planifclinombre"];
							$_planifdir			= $_planificados["planifclidireccion"];	
							//FALTA HACERLO APTO PARA CONSULTAR SEGÚN DIFERENTE EMPRESA, sino el nombre del cliente no será del todo correcto ???
							$_planifloc			= DataManager::getCuenta('ctalocalidad', 'ctaidcuenta', $_planifcliente, 1);
							$_planifenvioplanif	= $_planificados["planiffechaenvio"];
							$_fecha_envio		= ($_planifenvioplanif == "0000-00-00 00:00:00" || $_planifenvioplanif == "2001-01-01 00:00:00" || $_planifenvioplanif == "1900-01-01 00:00:00") ? 'SIN ENVIAR' : $_planifenvioplanif;
							?>                    
							<tr>
								<td><?php echo $_planiffecha;?></td>
								<td align="center"><?php echo $_planifidvend; ?></td>
								<td><?php echo $_planifnombrevend;?></td>
								<td><?php echo $_planifcliente ?></td>
								<td><?php echo $_planifnombre; ?></td>
								<td><?php echo $_planifdir; ?></td>
								<td><?php echo $_planifloc; ?></td>
								<td></td>
								<td></td>
								<td></td>
								<td><?php echo $_fecha_envio; ?></td>
							</tr>
							<?php
						}
					}
					break;				
				case 'reporte': ?>
					<tr>
						<td>Fecha</td><td>Id</td><td>Nombre</td><td>Planificado</td><td>VCD</td><td>Sin Novedad</td><td>No realizado</td><td>Otros</td><td>Visitas</td>
					</tr>
					<?php
					$_partecontPanificado = 0;
					$_partecontVisita	= 0;				
					$_partecont_VCD		= 0; //Ventas, Cobranzas y/o Devolución
					$_partecont_Otros	= 0;
					$_partecont_SN		= 0;
					$_partecont_NR		= 0;
					$_parteclienteAntes	= 0;

					$_detalle_partes	= DataManager::getDetalleParteExportar($_fecha_i, $_fecha_f);
					if (count($_detalle_partes)){
						foreach ($_detalle_partes as $k => $_partes){	
							$_partefecha		= $_partes["partefecha"];
							$_parteidvend		= $_partes["parteidvendedor"];
							$_partenombrevend	= DataManager::getUsuario('unombre', $_partes["parteidvendedor"]);
							
							$_partecliente		= $_partes["parteidcliente"];
							
							if($_partecliente != $_parteclienteAntes){
								$_partecontPanificado += 1;
								$_parteclienteAntes = $_partecliente;
							} 

							$_parteacciones		=	"";
							if (!empty($_partes["parteaccion"])){
								$_accion	=	explode(',', $_partes["parteaccion"]);								
								for($j=0; $j < count($_accion); $j++){								
									$_partes_ac		=	DataManager::getAccion($_accion[$j]);
									if($_partes_ac){ 
										$_parteacciones	= 	$_partes_ac[0]["acnombre"];
										switch($_parteacciones){
											//Ventas, cobranzas y Devoluciones
											case 'Venta':
											case 'Cobranza':
											case 'Devolución':
												$_partecont_VCD		+=	1;	
												break;
											//Sin Novedad
											case 'Sin Novedades':
												$_partecont_SN		+=	1;	
												break;
											//No realizado
											case 'No Realizada':
												$_partecont_NR		+=	1;	
												break;
											//OTROS Casos
											case 'POP':
											case 'Reemplazo':
											case 'Adhesión Club':
											case 'Troquel Club':
											case 'Premios Club':
												$_partecont_Otros	+=	1;
												break;
										}	
									}
								}
							}	

							if(($k+1) < count($_detalle_partes)){
								$_partes_sig		=	$_detalle_partes[$k+1];
								$_parteidvend_sig	= 	$_partes_sig["parteidvendedor"];

								if($_parteidvend != $_parteidvend_sig){
									$_parteidvendante 	= 	$_parteidvend; 
			
									$visitas = $_partecont_VCD - $_partecont_SN - $_partecont_NR - $_partecont_Otros;
									
									$_partecontVisitas = ($visitas == 0) ? 0 : $_partecontPanificado - $_partecont_NR;
			
									?>
									<tr>
										<td><?php echo $_partefecha;?></td>
										<td align="center"><?php echo $_parteidvend; ?></td>
										<td><?php echo $_partenombrevend;?></td>

										<td><?php echo $_partecontPanificado; ?></td>
										<td><?php echo $_partecont_VCD; ?></td>
										<td><?php echo $_partecont_SN; ?></td>
										<td><?php echo $_partecont_NR; ?></td>
										<td><?php echo $_partecont_Otros; ?></td>
										<td><?php echo $_partecontVisitas; ?></td>
									</tr> <?php
									$_partecontPanificado=	0;
									$_partecontVisita	=	0;				
									$_partecont_VCD		=	0; //Ventas, Cobranzas y/o Devolución
									$_partecont_Otros	=	0;
									$_partecont_SN		=	0;
									$_partecont_NR		=	0;
								} 	
							}

						}
					} 
				break;

				default: ?>
					<tr><td colspan="8" align="center" style="font-weight:bold; border:none;"> Detalle <?php echo $titulo; ?> </td></tr>
					<tr><td colspan="8" style="font-weight:bold; border:none;"> DESDE: <?php echo $_fecha_inicio; ?></td></tr>
					<tr><td colspan="8" style="font-weight:bold; border:none;"> HASTA: <?php echo $_fecha_final; ?></td></tr>
					<tr>
						<td colspan="8">Ocurri&oacute; un ERROR al intentar exportar. Vuelva a intentarlo</td>
					</tr> <?php
				break;	


			} ?>
		</table> 
	 </body>
 </html><file_sep>/localidades/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$idLoc		= empty($_REQUEST['idLoc']) 	? 0							: $_REQUEST['idLoc'];
$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/localidades/'	: $_REQUEST['backURL'];

if ($idLoc) {
	$localObject	= DataManager::newObjectOfClass('TLocalidad', $idLoc);
	$provincia		= $localObject->__get('IDProvincia');
	$localidad		= $localObject->__get('Localidad');
	$cp 			= $localObject->__get('CP');	
	$zonaVenta 		= $localObject->__get('ZonaVenta');
	$zonaEntrega	= $localObject->__get('ZonaEntrega');
} else {
	$provincia		= '';
	$localidad		= '';
	$cp 			= '';	
	$zonaVenta 		= '';
	$zonaEntrega	= '';
} ?>

<!doctype html>
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>		
	<script type="text/javascript" src="/pedidos/js/provincias/selectProvincia.js"></script>
</head>

<body>	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
        <script language="JavaScript"  src="/pedidos/localidades/logica/jquery/jqueryUsr.js" type="text/javascript"></script>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
       	$_section		= 'localidades';
        $_subsection 	= 'editar_localidades';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>	
    
    <main class="cuerpo">    
    	<div class="box_body">  
        	<form name="fmLocalidadesEdit" method="post" enctype="multipart/form-data">
                <input type="text" id="idLoc" name="idLoc" value="<?php echo $idLoc;?>" hidden="hidden">
                <fieldset>
                    <legend>Localidad</legend>
                    <div class="bloque_1">     
                        <fieldset id='box_error' class="msg_error">          
                            <div id="msg_error"></div>
                        </fieldset>                                                                         
                        <fieldset id='box_cargando' class="msg_informacion"> 
                            <div id="msg_cargando"></div>      
                        </fieldset> 
                        <fieldset id='box_confirmacion' class="msg_confirmacion">
                            <div id="msg_confirmacion"></div>      
                        </fieldset>
                        
                        <fieldset id='box_observacion' class="msg_alerta" style="display: block">
                    		<div id="msg_atencion"> IMPORTANTE. Si agrega una nueva localidad asegúrese de que la misma no exista con el mismo nombre o uno similar. Evite generar duplicados.</div>
                    	</fieldset>
                    </div>
                    					
                    <div class="bloque_6">
                        <label for="provincia">Provincia</label>
                        <select id="provincia" name="provincia" <?php echo $disabled; ?> > 
                            <option value="0" selected> Provincia... </option> <?php
                            $provincias	= DataManager::getProvincias(); 
                            if (count($provincias)) {	
                                foreach ($provincias as $k => $prov) {
									$selected = ($provincia == $prov["provid"]) ? "selected" : "";
									
									if($idLoc) { 
										if($selected) {  ?>  
                                    		<option id="<?php echo $prov["provid"]; ?>" value="<?php echo $prov["provid"]; ?>" <?php echo $selected; ?> ><?php echo $prov["provnombre"]; ?></option><?php
										}
									} else { ?>  
                                    	<option id="<?php echo $prov["provid"]; ?>" value="<?php echo $prov["provid"]; ?>" <?php echo $selected; ?> ><?php echo $prov["provnombre"]; ?></option><?php
									}
                                }                            
                            } ?> 
                        </select>
                    </div>
                    
                    <div class="bloque_6">	
                        <label for="localidad">Localidad</label>
                        <input id="localidad" name="localidad" value="<?php echo $localidad;?>">
                    </div>                                      
                                        
                    <div class="bloque_7">
                        <label for="codigopostal">C&oacute;digo Postal</label>
                        <input type="text" name="codigopostal" maxlength="10" value="<?php echo $cp;?>">
                    </div>
                    
                    <div class="bloque_6">
                        <label for="zonaVSelect" >Zona Vendedor</label>
                        <select name="zonaVSelect">
                            <option value="" selected></option> <?php
                            $zonas	= DataManager::getZonas();
                            if (count($zonas)) {	
                                foreach ($zonas as $k => $zon) {
                                    $zId		=	$zon["zid"];
                                    $nroZona	=	$zon["zzona"];
									$nombreZona	=	$zon["znombre"];
									$zActivo	=	$zon["zactivo"];
									if($zActivo){
										$selected = ($nroZona == $zonaVenta) ? "selected" : "";
										?>
                                    	<option id="<?php echo $nroZona; ?>" value="<?php echo $nroZona; ?>" <?php echo $selected;?> ><?php echo $nroZona." - ".$nombreZona; ?></option>
                                    	<?php
									}
                                }                              
                            } ?>
                        </select>
                    </div>
                    
                    <div class="bloque_6">
                        <label for="zonaDSelect">Zona Distribución</label>
                        <select name="zonaDSelect">
                            <option value="" selected></option> <?php
							$zonasDistribucion	= DataManager::getZonasDistribucion(); 
							if (count($zonasDistribucion)) {
								foreach ($zonasDistribucion as $k => $zonasD) {
									$zonaDId	=	$zonasD["IdZona"];
									$zonaDNombre=	$zonasD["NombreZN"]; 									
									$selected 	= ($zonaDId == $zonaEntrega) ? "selected" : ""; ?>
									<option id="<?php echo $zonaDId; ?>" value="<?php echo $zonaDId; ?>" <?php echo $selected;?> ><?php echo $zonaDId." - ".$zonaDNombre; ?></option>
									<?php
								}
							} ?>
                        </select>
                    </div>
                    
                    <div class="bloque_8">
                        <?php $urlSend	= '/pedidos/localidades/logica/update.localidad.php';?>
                        <?php $urlBack	= '/pedidos/localidades/';?>
                        <a id="btnSend" title="Enviar"> 
                        	<br>
                            <img class="icon-send" onclick="javascript:dac_sendForm(fmLocalidadesEdit, '<?php echo $urlSend;?>', '<?php echo $urlBack;?>');"/>
                        </a>
                    </div>
                </fieldset>
                
                <fieldset>
                    <legend>Excepciones</legend> 	
                    <div id="excepciones"></div>
                </fieldset>    
                
            </form>
      	</div> <!-- END box_body -->
      	                            
        <div class="box_seccion">            
            <div class="barra">
                <div class="bloque_5">
                    <h1>Cuentas</h1>                	
                </div>
                <div class="bloque_5">
                	<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
                    <input id="txtBuscarEn" type="text" value="tblTablaCta" hidden/>
                </div> 
                <hr>     
            </div> <!-- Fin barra -->            
            <div class="lista"> 
                <div id='tablacuenta'></div> <?php
                $zonasExpecion	= DataManager::getZonasExcepcion($idLoc);
				if(count($zonasExpecion)){
					//------------------
					$zonas	= DataManager::getZonas(0, 0, 1);
					foreach($zonas as $k => $zona){
						$arrayZonas[]	= $zona['zzona'];
					}	
					$stringZonas = implode(",", $arrayZonas);	
					//-------------------
					foreach ($zonasExpecion as $k => $ze) {						
						$zeCtaId	= $ze['zeCtaId'];
						$zeZona		= $ze['zeZona'];						
						$idCuenta	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $zeCtaId);
						$empresa	= DataManager::getCuenta('ctaidempresa', 'ctaid', $zeCtaId);
						
						echo "<script>";
						echo "javascript:dac_cargarDatosCuenta('".$zeCtaId."', '".$empresa."', '".$idCuenta."', '".$zeZona."', '".$stringZonas."');";
						echo "</script>";
					}
				} ?>
                
            </div> <!-- Fin lista -->		
        </div> <!-- FIN box_seccion -->
        
    	<hr>
	</main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html>

<script language="JavaScript"  src="/pedidos/localidades/logica/jquery/jqueryUsrFooter.js" type="text/javascript"></script>
<file_sep>/localidades/logica/update.localidad.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo "LA SESION HA CADUCADO."; exit;
}

$idLoc			=	(isset($_POST['idLoc']))		?	$_POST['idLoc']			: NULL;
$provincia		=	(isset($_POST['provincia']))	?	$_POST['provincia']		: NULL;
$localidad		=	(isset($_POST['localidad']))	?	$_POST['localidad']		: NULL;
$codigoPostal	=	(isset($_POST['codigopostal']))	?	$_POST['codigopostal']	: NULL;
$zonaVSelect	=	(isset($_POST['zonaVSelect']))	?	$_POST['zonaVSelect']	: NULL;
$zonaDSelect	=	(isset($_POST['zonaDSelect']))	?	$_POST['zonaDSelect']	: NULL;

$ctaIdWeb		=	(isset($_POST['ctaId']))		?	$_POST['ctaId']			: NULL;
$zonaVExcWeb	=	(isset($_POST['zonaVExc']))		?	$_POST['zonaVExc']		: NULL;


if(empty($provincia)){ echo "Debe indicar una provincia."; exit; }
if(empty($localidad)){ echo "Debe indicar una localidad."; exit; }
if(empty($codigoPostal) && $codigoPostal != 0){ echo "Debe indicar un código postal."; exit; }
if(empty($zonaVSelect)){ echo "Debe indicar una zona de venta."; exit; }
if(empty($zonaDSelect)){ echo "Debe indicar una zona de distribución."; exit; }

//Comprobar que dicha localidad no existe
$cont 			= 0;
$localidad 		= mb_strtoupper(trim(str_replace("  ", " ", $localidad)),"UTF-8" );
$localidades	= DataManager::getLocalidades(0, $provincia);
foreach ($localidades as $k => $loc) {
	$locNombre	= 	$loc['locnombre'];
	$locIdLoc	= 	$loc['locidloc'];
	if($idLoc == 0) {
		//Si localidad es nueva, solo debe uscar en ddbb.
		if(!strcasecmp($localidad, $locNombre)) {
			echo "La localidad ya existe."; exit;
		}
	} else {
		//Si localidad es editada, debe controlar bbdd <> a editar + la posibilidad a editar
		if(!strcasecmp($localidad, $locNombre) && $idLoc <> $locIdLoc) {
			echo "La localidad ya existe."; exit;
		}
	}
}

if($ctaIdWeb){
	if(count($ctaIdWeb) != count(array_unique($ctaIdWeb))){
		echo "Existen excepciones duplicadas"; exit;
	}	
	
	//La zona de excepción debe ser diferente a la zona de la localidad	
	if(in_array($zonaVSelect, $zonaVExcWeb)){
		echo "Las zonas de excepción deben ser diferentes a la localidad."; exit;
	}
}

//-----------//
//	GUARDAR  //
$localObject	= ($idLoc) ? DataManager::newObjectOfClass('TLocalidad', $idLoc) : DataManager::newObjectOfClass('TLocalidad');	
$localObject->__set('IDProvincia'	, $provincia);
$localObject->__set('Localidad'		, $localidad);
$localObject->__set('CP'			, $codigoPostal);
$localObject->__set('ZonaVenta'		, $zonaVSelect);
$localObject->__set('ZonaEntrega'	, $zonaDSelect);
if ($idLoc) {
	DataManagerHiper::updateSimpleObject($localObject, $idLoc);
	DataManager::updateSimpleObject($localObject);						
	//--------------//	
	//	MOVIMIENTO	//
	$movimiento = 'LOCALIDAD';	
	$movTipo	= 'UPDATE';	
} else {
	$localObject->__set('ID'		, $localObject->__newID());
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
	$idLoc	= DataManager::insertSimpleObject($localObject);
	DataManagerHiper::insertSimpleObject($localObject, $idLoc);	
	//--------------//	
	//	MOVIMIENTO	//
	$movimiento = 'LOCALIDAD';	
	$movTipo	= 'INSERT';	
}
dac_registrarMovimiento($movimiento, $movTipo, "TLocalidad", $idLoc);

//CONTROLAR DIFERENCIA ENTRE EXCEPCIONES
$zeCtaIdDDBB= [];
$zeZonaDDBB	= [];
$zonasExpecion	= DataManager::getZonasExcepcion($idLoc);
if(count($zonasExpecion)){
	foreach ($zonasExpecion as $k => $ze) {
		$zeCtaIdDDBB[]	= $ze['zeCtaId'];
		$zeZonaDDBB[]	= $ze['zeZona'];
	}
}

//ACTUALIZAR EXCEPCIONES
if(count($zeCtaIdDDBB)){
	//Recooro DDBB
	for ($k=0; $k < count($zeCtaIdDDBB); $k++){		
		$zonaDefinida = 0;		
		if(count($ctaIdWeb)){
			//SI ZONA está en DDBB y WEB, es UPDATE
			if(in_array($zeCtaIdDDBB[$k], $ctaIdWeb)){
				$key = array_search($zeCtaIdDDBB[$k], $ctaIdWeb);
				//SOLO Si ZONA DDBB != A WEB es UPDATE
				if($zeZonaDDBB[$k] != $zonaVExcWeb[$key]){	
					DataManager::deletefromtabla('zona_excepcion', 'zeCtaId', $zeCtaIdDDBB[$k]);
					$campos	=	'zeIdLoc, zeCtaId, zeZona';
					$values	=	$idLoc.",".$zeCtaIdDDBB[$k].",".$zonaVExcWeb[$key];
					DataManager::insertToTable('zona_excepcion', $campos, $values);			
					//DEFINE  ÉSTA ZONA PARA LA CUENTA
					$zonaDefinida = $zonaVExcWeb[$key];
				}
			//SI ZONA está en DDBB y NO WEB, es DELETE
			} else {
				//DELETE
				DataManager::deletefromtabla('zona_excepcion', 'zeCtaId', $zeCtaIdDDBB[$k]);		
				//DEFINE ZONA ORIGINAL DE LA LOCALIDAD PARA LA CUENTA
				$zonaDefinida = $zonaVSelect;
			}
		} else {
			//DELETE
			DataManager::deletefromtabla('zona_excepcion', 'zeCtaId', $zeCtaIdDDBB[$k]);		
			//DEFINE ZONA ORIGINAL DE LA LOCALIDAD PARA LA CUENTA
			$zonaDefinida = $zonaVSelect;
		}

		//SI SE DEFINIO UNA ZONA PARA CUENTA, se modifica en la cuenta.
		if($zonaDefinida){
			$ctaObject	= DataManager::newObjectOfClass('TCuenta', $zeCtaIdDDBB[$k]);
			$ctaObject->__set('Zona', $zonaDefinida);
						
			$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $zeCtaIdDDBB[$k]);
			$ctaObjectHiper->__set('Zona', $zonaDefinida);
			DataManagerHiper::updateSimpleObject($ctaObjectHiper, $zeCtaIdDDBB[$k]);
			DataManager::updateSimpleObject($ctaObject);
			//----------------------------------	
		}
	}
}

//se procede a los INSERTAR si hay excepciones en WEB que no estén en DDBB
if(count($ctaIdWeb)){		
	for($k=0; $k<count($ctaIdWeb); $k++) {
		//si hay excepciones en DDBB
		if(empty($zeCtaIdDDBB)){ $insertar = TRUE;
		} else {
			if(!in_array($ctaIdWeb[$k], $zeCtaIdDDBB)){
				$insertar = TRUE;
			} else {
				$insertar = FALSE;
			}
		}		
		if($insertar){
			$ctaExiste	= DataManager::getZonasExcepcion(NULL, NULL, $ctaIdWeb[$k]);
			if(count($ctaExiste) > 0){
				$idCuenta	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaIdWeb[$k]);
				echo "La cuenta ".$idCuenta." ya existe cargada como excepción en otra localidad."; exit;
			}
			//INSERT
			$campos	=	'zeIdLoc, zeCtaId, zeZona';
			$values	=	$idLoc.",".$ctaIdWeb[$k].",".$zonaVExcWeb[$k];
			DataManager::insertToTable('zona_excepcion', $campos, $values);
			
			//--------------------------------
			//UPDATE EN ZONA DE LA CUENTA
			$ctaObject	= DataManager::newObjectOfClass('TCuenta', $ctaIdWeb[$k]);
			$ctaObject->__set('Zona' , $zonaVExcWeb[$k]);
			$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaIdWeb[$k]);
			$ctaObjectHiper->__set('Zona' , $zonaVExcWeb[$k]);
			
			DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaIdWeb[$k]);
			DataManager::updateSimpleObject($ctaObject);	
			//----------------------------------	
		}		
	}
}

echo '1'; exit; ?><file_sep>/pedidos/logica/ajax/controlPedido.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//------------------------------// 
//		Controles Generales		//
if(empty($idCondComercial) && empty($propuesta) && empty($tipoPedido) && empty($lista)){ 
	echo "Seleccione Condici&oacute;n Comercial o indique como Propuesta."; exit;
}
if(!empty($propuesta)){ $idCondComercial = 0;}
if(empty($usrAsignado)){echo "Seleccione usuario asignado."; exit;}
if(empty($empresa)) { echo "Seleccione una empresa."; exit; }
if(empty($laboratorio)) { echo "Indique un laboratorio."; exit; }
if(empty($idCuenta))	{ 	echo "Seleccione una cuenta"; exit; }
if(!empty($nroOrden) && !is_numeric($nroOrden)){ echo "El N&uacute;mero de Orden debe ser num&eacute;rico"; exit; }

//------------------------//
// Control COND DE PAGO	 //
if(empty($condPago)){ 	
	echo "Seleccione condici&oacute;n de pago"; exit; 
} else {
	//controla si la condición de pago de cond fechas para modificar los días según fecha actual
	$condicionPago	=	DataManager::getCondicionesDePago(0,0,1,$condPago);
	if (count($condicionPago)) {
		foreach ($condicionPago as $k => $condP) {				
			$condPagoId		= $condP['condid'];	
			$condDecrece	= $condP['conddecrece'];
			if($condDecrece == 'S'){
				//Al ser con fechas controla la vigencia de las mismas y resta los días en caso 
				//calcular días que restan
				$dateFrom	= new DateTime();
				for($k=1; $k <= 5; $k++){
					$condFechasDec[$k]	= ($condP["condfechadec$k"] == '2001-01-01') ? '' : $condP["condfechadec$k"];
					$condDias[$k]		= ($condP["Dias".$k."CP"]) ? $condP["Dias".$k."CP"] : '' ;
					
					if(!empty($condFechasDec[$k])){
						$dateTo		= new DateTime(dac_invertirFecha($condFechasDec[$k]));	
						$dateFrom->setTime($dateTo->format('H'), $dateTo->format('m'), $dateTo->format('s'));
						if($dateTo <  $dateFrom){
							echo "La fecha de condición de pago a finalizado."; exit;
						}
						//Controla los días para editar a la fecha actual
						$dateFrom->modify('-1 day');
						$interval = $dateFrom->diff($dateTo);						
						if($interval->format('%R%a') != $condDias[$k]){
							//si es distinto se hará el update
							$condObject	= DataManager::newObjectOfClass('TCondicionPago', $condPagoId);
							if($k == 1){
								$condObject->__set('Dias'	, $interval->format('%R%a'));
							} else {
								$condObject->__set("Dias$k"	, $interval->format('%R%a'));
							}
							DataManager::updateSimpleObject($condObject);	
							DataManagerHiper::updateSimpleObject($condObject, $condPagoId);
						}
					}
				}
			}
		}
	} else {
		echo "La condción de pago seleccionada a sido desactivada."; exit;
	}
}

//------------------//
//  Nro de Orden	//
$categoria	=	DataManager::getCuenta('ctacategoriacomercial', 'ctaidcuenta', $idCuenta, $empresa);
if ($categoria) {
	//SI Cuenta ES DROGUERÍA o COOPERATIVA (Categoría 1), nro de Orden de compra es obligatorio
	if ($categoria == 1 && empty($nroOrden) && $empresa == 3){
		echo "Indique n&uacute;mero de orden de compra."; exit;
	}
} else {
	echo "La categor&iacute; comercial no es correcta."; exit;
}

//----------------------//
// Artículos cargados	//
if(!count($articulosIdArt)){ echo "Debe cargar art&iacute;culos"; exit; }
$precioIva	=	0;
for($i = 0; $i < count($articulosIdArt); $i++){		
	//----------------------//
	// Artículos repetidos	//
	for($j = 0; $j < count($articulosIdArt); $j++){
		if ($i != $j){
			if ($articulosIdArt[$i] == $articulosIdArt[$j]){
				echo "Art&iacute;culo ".$articulosIdArt[$i]." repetido.";  exit;
			}
		}
	}
	//	Cantidad del Artículo	//
	if(empty($articulosCant[$i]) || $articulosCant[$i] <= 0){ 
		echo "Indique una cantidad correcta al art&iacute;culo ".$articulosIdArt[$i]; exit; 
	}	
	//	Controla Bonificacion	//
	if($articulosB1[$i] < $articulosB2[$i]){
		echo "Bonificaci&oacute;n del art&iacute;culo ".$articulosIdArt[$i]." incorrecta.";  exit;
	}
	// Control de MONTO_MAXIMO //
	$medicinal		=	DataManager::getArticulo('artmedicinal', $articulosIdArt[$i], $empresa, $laboratorio);
	$medicinal		=	($medicinal == 'S') ? 0 : 1;
	$precioIva		+=	dac_calcularPrecio($articulosCant[$i], $articulosPrecio[$i], $medicinal, $articulosD1[$i], $articulosD2[$i]);
}

//***********************//
// 	Condicion Comercial	 //
if($idCondComercial){	
	$condicion		= DataManager::newObjectOfClass('TCondicionComercial', $idCondComercial);
	$cuentas		= $condicion->__get('Cuentas');
	$tipo	 		= $condicion->__get('Tipo');
	$condCondPago	= $condicion->__get('CondicionPago');
	$cantMinima		= ($condicion->__get('CantidadMinima')) ? $condicion->__get('CantidadMinima') : '';
	$minReferencias	= ($condicion->__get('MinimoReferencias')) ? $condicion->__get('CantidadMinima') : '';
	$minMonto		= ($condicion->__get('MinimoMonto') == '0.000') ? '' : $condicion->__get('MinimoMonto');
	
	// Controles Condición Comercial //
	if(!empty($cuentas)){
		$cuentasId = explode(',', $cuentas);
		$ctaID = DataManager::getCuenta('ctaid', 'ctaidcuenta', $idCuenta, $empresa);
		if(!in_array($ctaID, $cuentasId)){
			echo "Cuenta seleccionada no v&aacute;lida."; exit;
		}
	} else {
		$condiciones = DataManager::getCondiciones(0, 0, 1, $empresa, $laboratorio, date("Y-m-d"));
		if (count($condiciones)) {
			foreach ($condiciones as $k => $cond) {
				$cond 				=	$condiciones[$k];
				$condId				=	$cond['condid'];
				$condCuentas		= 	$cond['condidcuentas'];
				$condNombre			= 	$cond['condnombre'];
				
				if($condCuentas){
					if($condId != $idCondComercial){
						$arrayCondIdCtas = explode(",", $condCuentas);
						$ctaID = DataManager::getCuenta('ctaid', 'ctaidcuenta', $idCuenta, $empresa);
						if(in_array($ctaID, $arrayCondIdCtas)){
							echo "La cuenta utilizada corresponde a la condición comercial --> $condNombre."; exit;	
						}
					}
				}
			}
		} 
	}	
	
	if($condCondPago){
		$condicionesPago = explode(',', $condCondPago);
		if(!in_array($condPago, $condicionesPago)){
			echo "Condici&oacute;n de pago no v&aacute;lida."; exit;
		}
	} else {
		//Si no se definió condición de pago, deberá respetar las siguientes condiciones respecto a la condición de pago de la cuenta:
		// 1) tenga <= cantidad de días. SIN cambiar tipo de condición
		// 2) SI es FIRMA, acepta cambio de tipo a CONTRARREMBOLSO además de cumplir el punto 1
		// Si se desea cambiar la condición de la cuenta, deberá pasar el pedido como propuesta y pedir en observación aprobar el cambio de condición de la cuenta.
		$condPagoCuenta = DataManager::getCuenta('ctacondpago', 'ctaidcuenta', $idCuenta, $empresa);
		if($condPago != $condPagoCuenta) {
			//Busca condicion de pago de la cuenta
			$condicionesPagoCuenta	=	DataManager::getCondicionesDePago(0, 0, 1, $condPagoCuenta); 
			if (count($condicionesPagoCuenta)) { 
				$condDiasCuenta = [];
				foreach ($condicionesPagoCuenta as $k => $cond) {
					$condTipoCuenta	= $cond['condtipo'];					
					$condDiasCuenta = array($cond['Dias1CP'], $cond['Dias2CP'], $cond['Dias3CP'], $cond['Dias4CP'], $cond['Dias5CP']);					
					$condDiasCuenta = array_filter($condDiasCuenta);
					$maxDiasCuenta 	= (count($condDiasCuenta) > 0) ? max($condDiasCuenta) : 0;		
				}
			} else {
				echo "La condicion de pago de la cuenta debe actualizarse antes de realizar un pedido."; exit;
			}			
			//Busca condicion de pago seleccionada
			$condicionesPago	=	DataManager::getCondicionesDePago(0, 0, 1, $condPago); 
			if (count($condicionesPago)) { 
				$condDias = [];
				foreach ($condicionesPago as $k => $cond) {	
					$condTipo	= $cond['condtipo'];					
					$condDias = array($cond['Dias1CP'], $cond['Dias2CP'], $cond['Dias3CP'], $cond['Dias4CP'], $cond['Dias5CP']);		
					$condDias = array_filter($condDias);
					$maxDias = (count($condDias) > 0) ? max($condDias) : 0;					
				}				  
			} else {
				echo "Error al intentar consultar la condición de pago seleccionada."; exit;
			}			
			//Controla diferencia de tipo
			if($condTipoCuenta == 3 && $condTipo != 3){
				echo "La condición de pago debe ser CONTRAREEMBOLSO."; exit;
			}
			//Controla diferencia de días
			if($maxDias > $maxDiasCuenta){
				echo "La condición de pago seleccionada es mayor a la permitida."; exit;	
			}
		}
	}	
	if($cantMinima){
		if(array_sum($articulosCant) < $cantMinima){
			echo "La cantidad de unidades no v&aacute;lida."; exit;
		}
	}
	if($minReferencias){
		if($minReferencias < count($articulosIdArt)){
			echo "Cantidad de referencias no v&aacute;lida."; exit;
		}
	}
	$montoFinal = 0;			
	$articulosCond	= DataManager::getCondicionArticulos($idCondComercial);
	if (count($articulosCond)) {	
		foreach ($articulosCond as $j => $artCond) {	
			$condArtIdArt	= $artCond['cartidart'];
			$condArtPrecio	= $artCond["cartprecio"];					
			$condArtPrecioDigit	= ($artCond["cartpreciodigitado"] == '0.000')?	''	:	$artCond["cartpreciodigitado"]; 
			$precioArt 		= ($artCond["cartpreciodigitado"] == '0.000')?	$condArtPrecio	:	$condArtPrecioDigit;
			$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
			
			//Control de datos por artículo
			if(in_array($condArtIdArt, $articulosIdArt)){
				$key = array_search($condArtIdArt, $articulosIdArt);			
				if($key >= 0){
					//Controlo Precio
					if($precioArt > $articulosPrecio[$key]){
						echo "Precio de art&iacute;culo ".$articulosIdArt[$key]." no v&aacute;lido."; exit;
					}					
					//Controlo Cantidad mínima
					if($condArtCantMin){
						if($articulosCant[$key] < $condArtCantMin){
							echo "La cantidad m&iacute;nima del art&iacute;culo ".$articulosIdArt[$key]." debe ser ".$condArtCantMin; exit;
						}
					}						
					
					//**************************************//
					//	Calculo Condiciones del Vendedor	//
					$articulosBonifB1		= 	($articulosB1[$key]) ? $articulosB1[$key] : 1;
					$articulosBonifB2		= 	($articulosB2[$key]) ? $articulosB2[$key] : 1;	
					$articulosBonifD1		= 	($articulosD1[$key]) ? $articulosD1[$key] : 0;
					$articulosBonifD2		=	($articulosD2[$key]) ? $articulosD2[$key] : 0;
					$cantBonificada			=	($articulosBonifB1 * $articulosCant[$key]) / $articulosBonifB2;	
					$cantEnteraBonificada	=	dac_extraer_entero($cantBonificada);				
					$precioUno				= 	$articulosCant[$key] * $articulosPrecio[$key];				
					$precioDos				=	$precioUno / $cantEnteraBonificada; 
					$precioDesc1			=	$precioDos - ($precioDos * $articulosBonifD1/100);			
					$precioDesc2 			=	$precioDesc1 - ($precioDesc1 * $articulosBonifD2/100);
					$precioFinalVendido 	= 	$precioDesc2;
					
					//NO CONTROLO EXACTAMENTE LAS BONIFICACIONES y DESCUENTOS
					//YA QUE solo basta que EL RESULTADO NO SEa MENOR A X								
					//**************************************//
					//	Calculo Condiciones de la Empresa	// según la cantidad pedida por el vendedor!
					$artBonifCant	= 	1;
					$artBonifB1		= 	1;
					$artBonifB2		= 	1;	
					$artBonifD1		= 	0;
					$artBonifD2		=	0;
					$articulosBonif	= DataManager::getCondicionBonificaciones($idCondComercial, $condArtIdArt);
					//importante que la función devuelva los valores ordenados
					if (count($articulosBonif)){
						foreach ($articulosBonif as $i => $artBonif){					
							//$artBonifCant	= 	$artBonif['cbcant'];
							if($articulosCant[$key] >= $artBonif['cbcant']){
								$artBonifCant	= 	($artBonif['cbcant']) ? $artBonif['cbcant'] 	: '1';
								$artBonifB1		= 	($artBonif['cbbonif1']) ? $artBonif['cbbonif1'] : '1';
								$artBonifB2		= 	($artBonif['cbbonif2']) ? $artBonif['cbbonif2'] : '1';	
								$artBonifD1		= 	($artBonif['cbdesc1']) ? $artBonif['cbdesc1'] 	: '0';	
								$artBonifD2		=	($artBonif['cbdesc2']) ? $artBonif['cbdesc2'] 	: '0';
							}
						}
					}
					$cantBonificada			=	($artBonifB1 * $articulosCant[$key]) / $artBonifB2;	  	
					$cantEnteraBonificada	=	dac_extraer_entero($cantBonificada);
					$precioUno				= 	$articulosCant[$key] * $precioArt;	
					$precioDos				=	$precioUno / $cantEnteraBonificada; 
					$precioDesc1			=	$precioDos - ($precioDos * $artBonifD1/100);			
					$precioDesc2 			=	$precioDesc1 - ($precioDesc1 * $artBonifD2/100);
					$precioFinalEmpresa 	= 	$precioDesc2;									
														
					//y el IVA ???? $articulosIva[$key];				
					//CONTROLAR QUE  POR EJEMPLO $articulosBonifB1 NO PUEDA SER CERO y que sea 1 en su defecto
					//*************************************//
					if($precioFinalVendido < $precioFinalEmpresa){ 
					//Si precio final vendido < precio final de empresa, estará mal
						if($tipo == 'CondicionEspecial' && $condArtIdArt >= 600){
							//Para ésta condición comercial se hace una excepción para:
							//Artículos código >= 600. El precio final podrá ser menor si,
							//si se coloca al menos descuento que exista comobonificación de ese artícuulo
							$condicionesBonif = DataManager::getCondiciones(0, 0, 1, $empresa, $laboratorio, date("Y-m-d"), 'Bonificacion');
							if (count($condicionesBonif)) {
								foreach ($condicionesBonif as $k => $condBonif) {
									$condIdBonif		= $condBonif['condid'];
									$articulosCondBonif	= DataManager::getCondicionArticulos($condIdBonif);
									if (count($articulosCondBonif)) {
										foreach ($articulosCondBonif as $q => $artCondBonif) {
											$condArtIdArtBonif			= $artCondBonif['cartidart'];
											$condArtPrecioBonif			= $artCondBonif["cartprecio"];
											$condArtPrecioDigitBonif	= ($artCondBonif["cartpreciodigitado"] == '0.000')?	''	:	$artCondBonif["cartpreciodigitado"]; 
											$precioArtBonif 			= ($artCondBonif["cartpreciodigitado"] == '0.000')?	$condArtPrecioBonif		:	$condArtPrecioDigitBonif;
											
											if($condArtIdArt == $condArtIdArtBonif){
												$articulosBonif	= DataManager::getCondicionBonificaciones($condIdBonif, $condArtIdArtBonif);
												if (count($articulosBonif)) {	
													foreach ($articulosBonif as $l => $artBonif) {
														
														$artB1	= 	($artBonif['cbbonif1']) ? $artBonif['cbbonif1'] : 1;
														$artB2	= 	($artBonif['cbbonif2']) ? $artBonif['cbbonif2'] : 1;
														$artD1	= 	($artBonif['cbdesc1']) ? $artBonif['cbdesc1'] : 0;
														$artD2	=	($artBonif['cbdesc1']) ? $artBonif['cbdesc1'] : 0;
														$cantBonif	=	($artB1 * $articulosCant[$key]) / $artB2;
														
														$cantEnteraBonificada	=	dac_extraer_entero($cantBonif);
														$precioUno		= 	$articulosCant[$key] * $precioArtBonif;	
														$precioDos		=	$precioUno / $cantEnteraBonificada; 
														$precioDesc1	=	$precioDos - ($precioDos * $artD1/100);
														$precioDesc2 	=	$precioDesc1 - ($precioDesc1 * $artD2/100);
														$precioFinalEmpresa2	= 	$precioDesc2; 

														if($l == 0 && $precioFinalVendido < $precioFinalEmpresa2){ 
															echo "Las condiciones del art&iacute;culo ".$articulosIdArt[$key]." dan precio menor al acordado. "; exit;	
														} 
													}
												} else {
													echo "Las condiciones del art&iacute;culo ".$articulosIdArt[$key]." dan precio menor al acordado. "; exit;	
												}
											}
										}
									}
								}
							} else {
								echo "Las condiciones del art&iacute;culo ".$articulosIdArt[$key]." dan precio menor al acordado. "; exit;
							}
						} else {
							echo "Las condiciones del art&iacute;culo ".$articulosIdArt[$key]." dan precio menor al acordado. "; exit; //$precioFinalVendido < $precioFinalEmpresa
						}
					}				
					//----------------					
					//Sumo monto final
					$montoFinal	+= $precioFinalVendido * $articulosCant[$key];	
				}
			}
		}
	}
}

//Control de archivo
$filePeso		= $_FILES["file"]["size"]; 
$fileType		= $_FILES["file"]["type"];
$fileNombre 	= $_FILES["file"]["name"];
$fileTempName 	= $_FILES["file"]["tmp_name"];

//Control de archivo por orden de compra
if ($filePeso != 0){
	if($filePeso > MAX_FILE){ 
		echo "El archivo Orden de compra no debe superar los 4MB"; exit;
	}	
	if(!dac_fileFormatControl($fileType, 'imagen')){
		echo "El archivo debe tener formato imagen." ; exit;		
	}
} ?><file_sep>/condicion/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$condId	= empty($_GET['condid']) ? 0 : $_GET['condid'];

if ($condId) {
	$condicionObject= DataManager::newObjectOfClass('TCondicionComercial', $condId);
	$empresa		= $condicionObject->__get('Empresa');
	$laboratorio	= $condicionObject->__get('Laboratorio');	
	//$cuentas		= $condicionObject->__get('Cuentas');
	$nombre 		= $condicionObject->__get('Nombre');
	$tipo			= $condicionObject->__get('Tipo');
	$condPago 		= $condicionObject->__get('CondicionPago');
	$cantMinima		= ($condicionObject->__get('CantidadMinima')) ? $condicionObject->__get('CantidadMinima') : '';
	$minReferencias	= ($condicionObject->__get('MinimoReferencias')) ? $condicionObject->__get('MinimoReferencias') : '';
	$minMonto		= ($condicionObject->__get('MinimoMonto') == '0.000') ? '' : $condicionObject->__get('MinimoMonto');
	$fechaInicio	= dac_invertirFecha( $condicionObject->__get('FechaInicio'));
	$fechaFin 		= dac_invertirFecha($condicionObject->__get('FechaFin'));	
	$observacion	= $condicionObject->__get('Observacion');
	$habitualCant	= ($condicionObject->__get('Cantidad') == '0') ? '' : $condicionObject->__get('Cantidad');
	$habitualBonif1 = ($condicionObject->__get('Bonif1') == '0') ? '' : $condicionObject->__get('Bonif1');
	$habitualBonif2 = ($condicionObject->__get('Bonif2') == '0') ? '' : $condicionObject->__get('Bonif2');
	$habitualDesc1	= ($condicionObject->__get('Desc1') == '0.00') ? '' : $condicionObject->__get('Desc1');
	$habitualDesc2	= ($condicionObject->__get('Desc2') == '0.00') ? '' : $condicionObject->__get('Desc2');
	$lista	 		= $condicionObject->__get('Lista');
} else {
	$empresa 		= 1;
	$laboratorio	= 1;
	$lista			= 0;
	//$cuentas		= 
	$nombre 		= 
	$tipo	 		= 
	$cantMinima		= 
	$minReferencias	= 
	$minMonto		= 
	$condPago 		= 
	$fechaInicio	= 
	$fechaFin 		= 	
	$observacion	= 	
	$habitualCant	= 
	$habitualBonif1 = 
	$habitualBonif2 = 
	$habitualDesc1	= 
	$habitualDesc2	= "";
} 
$btnAltasCondiciones =	sprintf("<input type=\"button\" id=\"btAltaCondiciones\" value=\"Actualizar Alta Condiciones\" title=\"Actualizar Alta en Condiciones Comerciales\"/>");
?>

<!doctype html>
<html xml:lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?> 
    <script src="logica/jquery/jqueryHeaderEdit.js"></script>
</head>

<body>	
    <header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
       	$_section	=	'condiciones';
        $_subsection 	=	'';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav>
    
    <main class="cuerpo">
    	<form method="POST">
			<div class="box_body"> 
				<input type="text" id="condid" name="condid" value="<?php echo $condId;?>" hidden="hidden"/>
				<fieldset>
					<legend>Condici&oacute;n Comercial</legend>
					<div class="bloque_1">  
						<fieldset id='box_observacion' class="msg_alerta">
							<div id="msg_atencion" align="center"></div>       
						</fieldset>
						<fieldset id='box_error' class="msg_error">          
							<div id="msg_error"></div>
						</fieldset>
						<fieldset id='box_cargando' class="msg_informacion">
							<div id="msg_cargando"></div>    
						</fieldset>
						<fieldset id='box_confirmacion' class="msg_confirmacion">
							<div id="msg_confirmacion"></div>      
						</fieldset>
					</div>
					<div class="bloque_5">
						<label for="empselect">Empresa</label> 
						<select id="empselect" name="empselect" onchange="javascript:dac_changeLaboratorio(this.value, labselect.value);"><?php
							$empresas	= DataManager::getEmpresas(1);
							if (count($empresas)) {	
								foreach ($empresas as $k => $_emp) {
									$_idemp		=	$_emp["empid"];
									$_nombreemp	=	$_emp["empnombre"];	
									?><option id="<?php echo $_idemp; ?>" value="<?php echo $_idemp; ?>" <?php if ($empresa == $_idemp){ echo "selected"; } ?>><?php echo $_nombreemp; ?></option><?php
								} 
								echo "<script>";
								echo "javascript:dac_changeLaboratorio($empresa, $laboratorio)";
								echo "</script>";                           
							} ?>
						</select>
					</div>

					<div class="bloque_5"> 
						<label for="labselect">Laboratorio</label> 
						<select id="labselect" name="labselect" onchange="javascript:dac_changeLaboratorio(empselect.value, this.value);"><?php				
							$laboratorios	= DataManager::getLaboratorios(); 
							if (count($laboratorios)) {	
								foreach ($laboratorios as $k => $lab) {
									$idLab		=	$lab["idLab"];
									$nombreLab	=	$lab["Descripcion"];
									?><option id="<?php echo $idLab; ?>" value="<?php echo $idLab; ?>" <?php if ($laboratorio == $idLab){ echo "selected"; }?> ><?php echo $nombreLab; ?></option><?php
								}    
								echo "<script>";
								echo "javascript:dac_changeLaboratorio($empresa, $laboratorio)";
								echo "</script>";                        
							} ?>
						</select>
					</div>

					<div class="bloque_5"> 
						<label for="tiposelect">Tipo</label>
						<select id="tiposelect" name="tiposelect"> 
							<option id=0 value=0  		<?php if ($tipo == 0){ echo "selected"; } ?>></option> 
							<option id=1 value='Pack' 	<?php if ($tipo == 'Pack'){ echo "selected"; } ?>>Pack</option> 
							<option id=2 value='ListaEspecial' 		<?php if ($tipo == 'ListaEspecial'){ echo "selected"; } ?>>Lista Especial</option> 
							<option id=3 value='CondicionEspecial' 	<?php if ($tipo == 'CondicionEspecial'){ echo "selected"; } ?>>Condici&oacute;n Especial</option> 
							<option id=4 value='Propuesta' 			<?php if ($tipo == 'Propuesta'){ echo "selected"; } ?>>Propuesta</option>
							<option id=5 value='Bonificacion'		<?php if ($tipo == 'Bonificacion'){ echo "selected"; } ?>>Bonificaci&oacute;n</option>
						</select>                        
					</div>

					<div class="bloque_5"> 
						<label for="nombre">Nombre</label>
						<input name="nombre" id="nombre" type="text" maxlength="50" value="<?php echo $nombre; ?>"/>
					</div>

					<div class="bloque_7"> 
						<label for="minMonto">Monto m&iacute;nimo</label>
						<input name="minMonto" id="minMonto" type="text" maxlength="10" value="<?php echo $minMonto;?>"/>
					</div>

					<div class="bloque_7"> 
						<label for="cantMinima">Cantidad M&iacute;nima</label>
						<input name="cantMinima" id="cantMinima" type="text" maxlength="10" value="<?php echo $cantMinima;?>"/>
					</div>

					<div class="bloque_7"> 
						<label for="minReferencias">Min de Referencias</label>
						<input name="minReferencias" id="minReferencias" type="text" maxlength="5" value="<?php echo $minReferencias;?>"/>
					</div>
					
					<div class="bloque_7">
                        <label for="listaPrecio">Lista</label>
                        <select id="listaPrecio" name="listaPrecio"/>
                           <?php
                            $listas = DataManager::getListas(); 
                            if (count($listas)) { ?>
                                <option value="0" selected></option><?php
                                foreach ($listas as $k => $list) {
                                    $listId		= $list["IdLista"];
                                    $listNombre	= $list["NombreLT"];
									$selected	= ($listId == $lista) ? 'selected' : ''; ?>
                                    <option value="<?php echo $listId; ?>" <?php echo $selected; ?>><?php echo $listNombre; ?></option> <?php
                                }                              
                            } ?>
                        </select>
                    </div>

					<div class="bloque_7"> 
						<label for="fechaInicio">Fecha Inicio</label>
						<input name="fechaInicio" id="fechaInicio" type="text" value="<?php echo $fechaInicio;?>" readonly/>
					</div>

					<div class="bloque_7">
						<label for="fechaFin">Fecha Fin</label>
						<input name="fechaFin" id="fechaFin" type="text" value="<?php echo $fechaFin;?>" readonly/>
					</div>

					<?php if($tipo == 'Bonificacion') { ?>                   
						<div class="bloque_6"> <br><?php echo $btnAltasCondiciones; ?> </div>
					<?php } ?>

					<div class="bloque_1">
						<label for="observacion">Observaci&oacute;n</label>
						<textarea name="observacion" id="observacion" maxlength="500"  onkeyup="javascript:dac_LimitaCaracteres(event, 'observacion', 500);" onkeydown="javascript:dac_LimitaCaracteres(event, 'observacion', 500);" value="<?php echo $observacion;?>"/><?php echo $observacion;?></textarea> 
						
						<fieldset id='box_informacion' class="msg_informacion">
							<div id="msg_informacion" align="center"></div> 
						</fieldset> 
					</div>

					<div class="bloque_7">
						<input id="btsend" type="button" value="Enviar" title="Enviar"/> 
					</div>  
				</fieldset>

				<fieldset>
					<legend>Condici&oacute;n de Pago</legend>
					<div id="detalle_condpago"></div>
					<?php
					if ($condId) {
						if(!empty($condPago)){
							$condicionesPago = explode(",", $condPago);						
							foreach ($condicionesPago as $condicionPago) {
								$condicionesPago = DataManager::getCondicionesDePago(0, 0, NULL, $condicionPago); 
								if (count($condicionesPago)) { 
									foreach ($condicionesPago as $k => $condPago) {	
										$condPagoNombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);	
										
										$condPagoDias = "(";					
										$condPagoDias .= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
										$condPagoDias .= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
										$condPagoDias .= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
										$condPagoDias .= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
										$condPagoDias .= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
										$condPagoDias .= " D&iacute;as)";
										
										$condPagoDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
									}
								}
								echo "<script>";
								echo "javascript:dac_cargarCondicionPago('".$condicionPago."', '".$condPagoNombre."', '".$condPagoDias."')";
								echo "</script>";
							}
						}
					} ?>
				</fieldset>
				<fieldset>
					<legend>Condici&oacute;n Habitual</legend>
					<div class="bloque_8">
						<label for="habitualCant">Cantidad</label>
						<input name="habitualCant" id="habitualCant" type="text" maxlength="2" value="<?php echo $habitualCant; ?>"/>
					</div>
					<div class="bloque_8">
						<label for="habitualBonif1">B1</label>
						<input name="habitualBonif1" id="habitualBonif1" type="text" maxlength="2" value="<?php echo $habitualBonif1; ?>"/>
					</div>
					<div class="bloque_8">
						<label for="habitualBonif2">B2</label>
						<input name="habitualBonif2" id="habitualBonif2" type="text" maxlength="2" value="<?php echo $habitualBonif2; ?>"/>
					</div>
					<div class="bloque_8">
						<label for="habitualDesc1">D1</label>
						<input name="habitualDesc1" id="habitualDesc1" type="text" maxlength="5" value="<?php echo $habitualDesc1; ?>" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onKeyUp="javascript:ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);"/>
					</div>
					<div class="bloque_8">
						<label for="habitualDesc2">D2</label>
						<input name="habitualDesc2" id="habitualDesc2" type="text" maxlength="5" value="<?php echo $habitualDesc2; ?>" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onKeyUp="javascript:ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);"/>
					</div>
				</fieldset>

				<!--fieldset>
					<legend>Cuentas</legend> 
					<div id="detalle_cuenta"></div>
				</fieldset--> 
				<?php
				/*if ($condId) {
					if(!empty($cuentas)){
						$cuentasCondiciones = explode(",", $cuentas);
						foreach ($cuentasCondiciones as $ctaCond) {							
							$ctaCondIdCta	= 	DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaCond, $empresa);					
							$ctaCondNombre	= 	DataManager::getCuenta('ctanombre', 'ctaid', $ctaCond, $empresa);									
							echo "<script>";
							echo "javascript:dac_cargarCuentaCondicion('".$ctaCond."', '".$ctaCondIdCta."', '".$ctaCondNombre."')";
							echo "</script>";
						}
					}
				}*/ ?> 
			</div> <!-- END box_body -->   

			<div class="box_seccion"> 
				<!--div class="barra">
				   <div class="bloque_5">
						<h2>Cuentas</h2>  
				   </div>
					<div class="bloque_5">               
						<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
						<input id="txtBuscarEn" type="text" value="tblCuentas" hidden/>
					</div>
					<hr>
				</div> <!-- Fin barra -->  

				<!--div class="lista">
					<div id='tablacuentas'></div>
				</div> <!-- Fin listar -->	 

				<div class="barra">
					<div class="bloque_5">
						<h2>Condiciones de Pago</h2> 
					</div>
					<div class="bloque_5">
						<input id="txtBuscar3" type="search" autofocus placeholder="Buscar..."/>
						<input id="txtBuscarEn3" type="text" value="tblCondicionesPago" hidden/>
					</div>
					<hr>
				</div> <!-- Fin barra --> 
				<div class="lista"><?php
					$condicionesDePago	= DataManager::getCondicionesDePago(0,0,1);
					if (count($condicionesDePago)) {	
						echo '<table id="tblCondicionesPago" style=\"table-layout:fixed\">';
						echo '<thead><tr align="left"><th>Cod</th><th>Nombre</th><th>D&iacute;as</th></tr></thead>';
						echo '<tbody>';
						foreach ($condicionesDePago as $k => $condDePago) {	
							$condCod	= $condDePago['IdCondPago'];
							$nombre		= DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condDePago['condtipo']);
							
							$dias = "(";					
							$dias .= empty($condDePago['Dias1CP']) ? '0' : $condDePago['Dias1CP'];
							$dias .= empty($condDePago['Dias2CP']) ? '' : ', '.$condDePago['Dias2CP'];
							$dias .= empty($condDePago['Dias3CP']) ? '' : ', '.$condDePago['Dias3CP'];
							$dias .= empty($condDePago['Dias4CP']) ? '' : ', '.$condDePago['Dias4CP'];
							$dias .= empty($condDePago['Dias5CP']) ? '' : ', '.$condDePago['Dias5CP'];
							$dias .= " D&iacute;as)";
							
							$dias .= ($condDePago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condDePago['Porcentaje1CP'].' %';

							((($k % 2) == 0)? $clase="par" : $clase="impar");

							if($condCod != 0){
								echo "<tr id=condPago".$condCod." class=".$clase." style=\"cursor:pointer;\" onclick=\"javascript:dac_cargarCondicionPago('$condCod', '$nombre', '$dias')\">";
								echo "<td>".$condCod."</td><td>".$nombre."</td><td>".$dias."</td>";
								echo "</tr>";	
							}
						}
						echo "</tbody></table>";
					} else { 
						echo 	'<table><thead><tr><th align="center">No hay registros activos.</th></tr></thead></table>'; exit;
					} ?>
				</div> <!-- fin lista --> 
				
				<div class="barra">
					<div class="bloque_5">
						<h2>Art&iacute;culos</h2> 
					</div>
					<div class="bloque_5">
						<input id="txtBuscar2" type="search" autofocus placeholder="Buscar..."/>
						<input id="txtBuscarEn2" type="text" value="tblArticulos" hidden/>
					</div>
					<hr>
				</div> <!-- Fin barra -->    
				<div class="lista">
					<div id='tablaarticulos'></div>
				</div> <!-- fin lista --> 
				
			</div> <!-- Fin box_seccion --> 
			<hr>

			<div class="box_down">
				<fieldset>
					<legend>Art&iacute;culos</legend> 
					<div id="detalle_articulo"></div>
				</fieldset>
				<?php
				if ($condId) {	
					$articulosCond		= DataManager::getCondicionArticulos($condId);
					if (count($articulosCond)) {								 
						foreach ($articulosCond as $k => $artCond) {	
							$artCond 		= $articulosCond[$k];
							$condArtId		= $artCond['cartid'];
							$condArtIdArt	= $artCond['cartidart'];	         
							$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
							// --> precio original de la tabla artículos
							$condArtPrecio	= $artCond["cartprecio"];
							// --> precio de Lista
							$condArtMedicinal= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
							$condArtIva		 = DataManager::getArticulo('artiva', $condArtIdArt, $empresa, $laboratorio);
							$condArtGanancia = DataManager::getArticulo('artganancia', $condArtIdArt, $empresa, $laboratorio);
							//--> precio digitado o precio de venta.
							$condArtPrecioDigit	= ($artCond["cartpreciodigitado"] == '0.000')?	''	:	$artCond["cartpreciodigitado"];                     
							$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
														
							$condArtOAM		= $artCond["cartoam"];							
							$condArtOferta	= $artCond["cartoferta"];
														
							echo "<script>";
							echo "javascript:dac_cargarArticuloCondicion('".$condArtId."', '".$condArtIdArt."', '".$condArtNombre."', '".$condArtPrecio."', '".$condArtCantMin."', '".$condArtPrecioDigit."', '".$condArtOAM."', '".$condArtMedicinal."', '".$condArtIva."', '".$empresa."', '".$condArtGanancia."', '".$condArtOferta."')";
							echo "</script>";

							//Controlo si tiene Bonificaciones para cargar
							$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
							if (count($articulosBonif)) {								 
								foreach ($articulosBonif as $j => $artBonif) {	
									$artBonifId		= empty($artBonif['cbid'])		?	''	:	$artBonif['cbid'];
									$artBonifCant	= empty($artBonif['cbcant'])	?	''	:	$artBonif['cbcant'];
									$artBonifB1		= empty($artBonif['cbbonif1'])	?	''	:	$artBonif['cbbonif1'];
									$artBonifB2		= empty($artBonif['cbbonif2'])	?	''	:	$artBonif['cbbonif2'];
									$artBonifD1		= empty($artBonif['cbdesc1'])	?	''	:	$artBonif['cbdesc1'];
									$artBonifD2		= empty($artBonif['cbdesc2'])	?	''	:	$artBonif['cbdesc2'];

									echo "<script>";
									echo "javascript:dac_addBonificacion('".($k+1)."', '".$condArtId."', '".$condArtIdArt."', '".$artBonifCant."', '".$artBonifB1."', '".$artBonifB2."', '".$artBonifD1."', '".$artBonifD2."', '".$artBonifId."')";
									echo "</script>";				
								}
							}						
						}
					}
				} ?>                                       
			</div> <!-- Fin box_down --> 
        </form>
        <hr>
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->    
</body>
</html>

<script src="logica/jquery/jqueryFooterEdit.js"></script><file_sep>/includes/menu.accord.php
<script>
	$(function() {
		$("#accordion").accordion({
			//active: 0 inicia con el número de barra desplegado que elija desde el 0 (primero por defecto) en adelante
			//animate: 200 tiempo de animación para pasar de una barra a la otra
			//disabled: true //desabilita el acorde de menues
			//event: "mouseover" se activan con mouseover en vez del click
			icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" },
			heightStyle: "content" //"auto" //"fill" / "content"			
		});			
	});
	
	function dacCloseDialog(){		
		$("#dialog").dialog("close");
		location.reload();
	}
</script>

<script>
	function dac_showDialog(dialo_type){
		$( "#dialog" ).empty();
		var origen		=	document.getElementById('origen').value;
		var idorigen	=	document.getElementById('idorigen').value;		
		var title		=	'';
		
		switch (dialo_type){
			case 'new':
				title	=	'Nuevo Contacto';			
				ctoid	=	0;
				dac_crearDialog(ctoid, idorigen, origen, title); 
				break;
			case 'edit':
				title	=	'Editar Contacto';
				if ( document.getElementById( 'contactos' )) {
					var posicion	=	document.getElementById('contactos').options.selectedIndex;
					var ctoid		=	document.getElementById('contactos').options[posicion].value; 
					dac_crearDialog(ctoid, idorigen, origen, title);
				} else { return false; }
				break;
			case 'delete':
				title	=	'Eliminar Contacto';
				if ( document.getElementById( 'contactos' )) {
					var posicion	=	document.getElementById('contactos').options.selectedIndex; //posicion
					var ctoid		=	document.getElementById('contactos').options[posicion].value; 
					if(confirm("\u00BFSeguro que desea eliminar el contacto?")){
						dac_deleteContacto(ctoid); //al borrar contacto, hay que tener en cuenta todos sus domicilios, cuando los tenga.
					}
				} else { return false; }
				break;
			default: break;
		}
	}
	
	function dac_crearDialog(ctoid, idorigen, origen, title){
		$("#dialog").dialog({
			modal: true, title: 'Mensaje', zIndex: 10000, autoOpen: true,
			resizable: false,
			width: 380, 	//40 mas que el iframe
			height: 440,	 //90 más que el iframe		
		});
		
		$( "#dialog" ).dialog( "option", "title", title );	
		
		$('<input id=\"closeDialog\" onClick=\"javascript:dacCloseDialog()\" value=\"cerrar\" type=\"button\" hidden >').appendTo('#dialog'); 
		
		$('<iframe name=\"dialog_iframe\" src=\"/pedidos/contactos/editar.php?origenid='+idorigen+'&origen='+origen+'&ctoid='+ctoid+'\" height=\"350\" width=\"100%\" frameborder=\"0\" scrolling=\"auto\"></iframe>').appendTo('#dialog'); 		
	}
</script>

<script language="JavaScript" type="text/javascript">
	function dac_deleteContacto(ctoid) {
		$.ajax({
			type : 	'POST',
			cache:	false,
			url : 	'/pedidos/contactos/logica/ajax/delete.contacto.php',					
			data:	{	ctoid	:	ctoid	},	
			beforeSend: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : 	function (resultado) {
				$('#box_cargando').css({'display':'none'});
				if (resultado){								
					location.reload();			
				} else {
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al intentar eliminar el contacto.");
				}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al intentar eliminar el contacto.");
			}						
		});
	}
</script>

<script language="JavaScript" type="text/javascript">
	function dac_cambiarContacto() {
		var posicion	=	document.getElementById('contactos').options.selectedIndex; //posicion
		var ctoid		=	document.getElementById('contactos').options[posicion].value;
		
		$.ajax({
			type : 	'POST',
			cache:	false,
			url : 	'/pedidos/contactos/logica/ajax/cargar.contacto.php',					
			data:	{	ctoid	:	ctoid	},
			beforeSend: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : 	function (resultado) {
				$('#box_cargando').css({'display':'none'});
				if (resultado){
					var json = eval(resultado);	
					document.getElementById('ctoapellido').value	= 	json[0].apellido; 
					document.getElementById('ctonombre').value 		= 	json[0].nombre; 
					document.getElementById('ctotelefono').value 	= 	json[0].telefono;
					document.getElementById('ctointerno').value 	= 	json[0].interno;
					document.getElementById('ctosector').value 		= 	json[0].sector;
					document.getElementById('ctocorreo').value 		=	json[0].correo;
				} else {
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al consultar el contacto.");
				}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al intentar consultar el contacto.");
			}								
		});
	}	
	
	
</script>

<div id="dialog" style="display:none;"> </div>
   
<div id="accordion" align="left">         
	<?php $_contactos	=	DataManager::getContactosPorCuenta( $_idorigen, $_origen, 1); ?>              
	<h3>Contactos <?php echo "(".count($_contactos).")"; ?></h3>        
	<div>
		<div class="bloque_1">  
			<fieldset id='box_observacion' class="msg_alerta">
				<div id="msg_atencion" align="center"></div>       
			</fieldset>
			<fieldset id='box_error' class="msg_error">          
				<div id="msg_error"></div>
			</fieldset>
			<fieldset id='box_cargando' class="msg_informacion">  
				<div id="msg_cargando"></div>      
			</fieldset>
			<fieldset id='box_confirmacion' class="msg_confirmacion">
				<div id="msg_confirmacion"></div>      
			</fieldset>
		</div>
		<input id="idorigen" type="text" value="<?php echo $_idorigen;?>" hidden/> 
		<input id="origen" type="text" value="<?php echo $_origen;?>" hidden/> 		
		<?php 
		if (count($_contactos)) { ?>     
			<div class="bloque_1">                	
				<select id="contactos" name="contactos"  onchange="javascript:dac_cambiarContacto()">  <?php
					foreach ($_contactos as $k => $_cont){
						$_ctoid		=	$_cont["ctoid"];							
						if ($k == 0){                                
							$_ctoapellido	=	$_cont["ctoapellido"];
							$_ctonombre		=	$_cont["ctonombre"];
							$_ctotelefono	=	$_cont["ctotelefono"];
							$_ctointerno	=	$_cont["ctointerno"];
							$_sector		=	$_cont["ctosector"];
							$_sectores		= 	DataManager::getSectores(1);
							if($_sectores){ 
								foreach ($_sectores as $k => $_sect) {
									$_sectid		= $_sect['sectid'];
									if($_sectid == $_sector){ 
										$_sectnombre	= $_sect['sectnombre']; 
									} 
								}
							}            
							$_ctocorreo		=	$_cont["ctocorreo"];	?>
							<option value="<?php echo $_ctoid; ?>" selected><?php echo strtoupper($_cont["ctoapellido"]).", ".$_cont["ctonombre"]; ?></option><?php 
						} else { ?>
							<option value="<?php echo $_ctoid; ?>"><?php echo strtoupper($_cont["ctoapellido"]).", ".$_cont["ctonombre"]; ?></option><?php
						}                     
					} ?> 
				</select> 
			</div> 
			<div class="bloque_5">
				<label><strong>Apellido </strong></label>              
				<input id="ctoapellido" type="text" value="<?php echo $_ctoapellido;?>" readonly/>
			</div> 
			<div class="bloque_5">
				<label><strong>Nombre </strong></label>
				<input id="ctonombre" type="text" value="<?php echo $_ctonombre;?>" readonly/>
			</div>
			<div class="bloque_5" >
				<label><strong>Tel&eacute;fono </strong></label> 
				<input id="ctotelefono" type="text" value="<?php echo $_ctotelefono;?>" readonly/>
			</div>
			<div class="bloque_5" >
				<label><strong>Interno </strong></label> 
				<input id="ctointerno" type="text" value="<?php echo $_ctointerno;?>" readonly/>
			</div>
			<div class="bloque_5" >
				<label><strong>Sector/Dpto </strong></label> 
				<input id="ctosector" type="text" value="<?php echo $_sectnombre;?>" readonly />
			</div>
			<div class="bloque_5" >
				<label><strong>Correo </strong></label> 
				<input id="ctocorreo" type="text" value="<?php echo $_ctocorreo;?>" readonly/>
			</div>
			<?php  
		} ?>
		<hr> 

		<div class="bloque_1">
			<img class="icon-new2" onclick="javascript:dac_showDialog('new')"/>
			<img class="icon-edit" onclick="javascript:dac_showDialog('edit')"/>  
			<img class="icon-delete" onclick="javascript:dac_showDialog('delete')"/>                 
		</div>
	</div>
</div> <!-- fin accordion --><file_sep>/soporte/tickets/nuevo/logica/jquery/script.js
$(function(){"use strict"; $('#btsend').click(sendForm); });

/********************/
//	SUBIR INFORMES UNICOS //
/********************/
function sendForm(){
	"use strict";
	
	var archivos= document.getElementById("imagen");
	var archivo = archivos.files;
	archivos 	= new FormData();
	
	for(var i=0; i<archivo.length; i++){
		archivos.append('archivo'+i,archivo[i]); 
	}
	
	var idtipo 	= document.getElementById("tkidtipo").value;
	var tipo 	= document.getElementById("tktipo").value;
	var mensaje = document.getElementById("tkmensaje").value;
	var copia	= document.getElementById("tkcopia").value;
	archivos.append('idtipo'	, idtipo);
	archivos.append('tipo'		, tipo);
	archivos.append('mensaje'	, mensaje);
	archivos.append('copia'		, copia);
	
	$.ajax({
		url			:'/pedidos/soporte/tickets/nuevo/logica/update.ticket.php',
		type		:'POST',
		contentType	:false,
		data		:archivos,
		processData	:false,
		cache		:false,
		beforeSend	: 	function () {							
			$('#box_error').css({'display':'none'});	
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		afterSend	:	function() {									
			$('#box_cargando').css({'display':'none'});											
		},
		success		: 	function(result) {			
			if(result){	
				$('#box_cargando').css({'display':'none'});		
				$('#box_error').css({'display':'block'});
				$("#msg_error").html(result);	
			} else {
				//reenvía al inicia
			}											
		},
	});
}<file_sep>/soporte/tickets/nuevo/logica/update.ticket.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo "SU SESIÓN HA EXPIRADO."; exit;
}

$backURL	= 	empty($_REQUEST['backURL']) ? '/pedidos/soporte/tickets/nuevo/editar.php': $_REQUEST['backURL'];
$idSector	=	empty($_POST['tkidsector']) 	? 0 	: $_POST['tkidsector'];
$motivo		=	empty($_POST['tkmotivo']) 	? "" 	: $_POST['tkmotivo'];
$mensaje	=	empty($_POST['tkmensaje']) 	? "" 	: $_POST['tkmensaje'];
$correo		=	empty($_POST['tkcopia']) 	? "" 	: $_POST['tkcopia'];
  
if (empty($idSector)) {
	echo "Error al seleccionar un motivo de consulta."; exit;
}

if (empty($motivo)) {
	echo "Seleccione un motivo de servicio."; exit;
} 

if (empty($mensaje)) {
	echo "Indique un mensaje."; exit;
}

if (!empty($correo)) {
	$correo = trim($correo, ' ');
	if (!dac_validateMail($correo)) {
		echo "El corr&eacute;o es incorrecto."; exit;
	}
}

$imagenNombre	=	$_FILES["imagen"]["name"]; 
$imagenPeso		= 	$_FILES["imagen"]["size"]; 
if ($imagenPeso != 0){
	if($imagenPeso > MAX_FILE){ 
		echo "El archivo no debe superar los 4 MB"; exit;
	}
}

if ($imagenPeso	 != 0){
	if(dac_fileFormatControl($_FILES["imagen"]["type"], 'imagen')){
		$ext	=	explode(".", $imagenNombre);
		$name	= 	dac_sanearString($ext[0]);	
	} else {
		echo "La imagen debe ser .JPG o .PDF"; exit;		
	}		
}

$objectTicket	= DataManager::newObjectOfClass('TTicket');
$objectTicket->__set('Sector'		, $idSector);
$objectTicket->__set('IDMotivo'		, $motivo);
$objectTicket->__set('Prioridad'	, 1);
$objectTicket->__set('Estado'		, 1); //1 ACTIVO //2PENDIENTE //0 CERRADO
$objectTicket->__set('UsrCreated'	, $_SESSION["_usrid"]);
$objectTicket->__set('UsrUpdate'	, $_SESSION["_usrid"]);
$objectTicket->__set('LastUpdate'	, date("Y-m-d H:m:s"));
$objectTicket->__set('DateCreated'	, date("Y-m-d H:m:s"));
$objectTicket->__set('Activo'		, 1);
$objectTicket->__set('ID'			, $objectTicket->__newID());
$IDTicket = DataManager::insertSimpleObject($objectTicket);

$objectMsg	= DataManager::newObjectOfClass('TTicketMensaje');
$objectMsg->__set('IDTicket'	, $IDTicket);
$objectMsg->__set('Descripcion'	, $mensaje);
$objectMsg->__set('UsrCreated'	, $_SESSION["_usrid"]);
$objectMsg->__set('DateCreated'	, date("Y-m-d H:m:s"));
$objectMsg->__set('Activo'		, 1);
$objectMsg->__set('ID'			, $objectMsg->__newID());
$IDMsg = DataManager::insertSimpleObject($objectMsg);

echo "1"; exit;
 
?><file_sep>/includes/class/class.condicioncomercial.php
<?php
require_once('class.PropertyObject.php');

class TCondicionComercial extends PropertyObject {
    protected $_tablename	= 'condicion';
	protected $_fieldid		= 'condid';
	protected $_fieldactivo	= 'condactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 					= 'condid';
		$this->propertyTable['Empresa']				= 'condidemp';
		$this->propertyTable['Laboratorio']			= 'condidlab';		
		$this->propertyTable['Cuentas']				= 'condidcuentas';
		 /*Se trata de condicionde uso único para los clientes separados por coma indicados en un string (Cuentas)*/
		$this->propertyTable['Nombre']				= 'condnombre';
		$this->propertyTable['Tipo']				= 'condtipo';	/*Pack, listas, condiciones, kits, etc*/	
		$this->propertyTable['CondicionPago']		= 'condcondpago';
		$this->propertyTable['CantidadMinima']		= 'condcantmin'; //Cantidad de unidades mñínima por condición
		$this->propertyTable['MinimoReferencias'] 	= 'condminreferencias'; 
		$this->propertyTable['MinimoMonto'] 		= 'condminmonto';					
		$this->propertyTable['FechaInicio']			= 'condfechainicio';
		$this->propertyTable['FechaFin']			= 'condfechafin';
		$this->propertyTable['Observacion']			= 'condobservacion';		
		//Condición Habitual
		$this->propertyTable['Cantidad']			= 'condhabcant';
		$this->propertyTable['Bonif1']				= 'condhabbonif1';
		$this->propertyTable['Bonif2']				= 'condhabbonif2';
		$this->propertyTable['Desc1']				= 'condhabdesc1';
		$this->propertyTable['Desc2']				= 'condhabdesc2';
		$this->propertyTable['UsrUpdate']			= 'condusrupdate';
		$this->propertyTable['LastUpdate']			= 'condlastupdate';
		$this->propertyTable['Activa'] 				= 'condactiva';
		$this->propertyTable['Lista'] 				= 'condlista';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}
	public function __validate()  {
		return true;
	}
}
?><file_sep>/llamada/logica/update.llamada.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_origen 		= 	(isset($_POST['origen']))		? $_POST['origen'] 		: NULL;	
$_idorigen 		= 	(isset($_POST['idorigen']))		? $_POST['idorigen'] 	: NULL;
$_nroRel	 	= 	(isset($_POST['nroRel']))		? $_POST['nroRel'] 		: NULL;
$_telefono		= 	(isset($_POST['telefono']))		? $_POST['telefono'] 	: NULL;
$_tiporesultado	= 	(isset($_POST['tiporesultado']))? $_POST['tiporesultado'] : NULL;
$_resultado		= 	(isset($_POST['resultado']))	? $_POST['resultado'] 	: NULL;
$_observacion	= 	(isset($_POST['observacion']))	? $_POST['observacion'] : NULL;

if (empty($_origen ) || empty($_idorigen) || empty($_nroRel) || empty($_tiporesultado)) {
	echo "Error al leer los datos de registro."; exit;
}

if($_tiporesultado == 'incidencia'){
	switch($_resultado){
		case '0':
			echo "Debe indicar el tipo de incidencia"; exit;
			break;
		case 'otras':
			if (empty($_observacion)){
				echo "Debe indicar el motivo de la incidencia"; exit;
			}
			break;
		default: break;
	}
}

if(empty($_resultado)){
	echo "Debe indicar un resultado de llamada"; exit;
}

$_llamobject	=	DataManager::newObjectOfClass('TLlamada');
$_llamobject->__set('ID'			, $_llamobject->__newID());
$_llamobject->__set('Origen'		, $_origen);
$_llamobject->__set('IDOrigen'		, $_idorigen);
$_llamobject->__set('Telefono'		, $_telefono);
$_llamobject->__set('Fecha'			, date("Y-m-d H:i:s"));
$_llamobject->__set('TipoResultado'	, $_tiporesultado);		
$_llamobject->__set('Resultado'		, $_resultado);
$_llamobject->__set('Observacion'	, $_observacion);
$_llamobject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
$_llamobject->__set('LastUpdate'	, date("Y-m-d H:i:s"));
$_llamobject->__set('Activa'		, 0);		
$ID = DataManager::insertSimpleObject($_llamobject);

echo "1"; exit;

?><file_sep>/transfer/gestion/abmtransfer/logica/changestatus.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
 }
 
 $_mes		= empty($_REQUEST['mes']) 		? 0	: $_REQUEST['mes'];
 $_anio		= empty($_REQUEST['anio']) 		? 0 : $_REQUEST['anio'];
 $_drogid	= empty($_REQUEST['drogid']) 	? 0 : $_REQUEST['drogid'];
 $_activo	= empty($_REQUEST['activo']) 	? 0 : $_REQUEST['activo'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/transfer/gestion/abmtransfer/'	: $_REQUEST['backURL'];
 
 if ($_mes && $_anio && $_drogid) {
	if($_activo == 0){ //Activar
		//1er Consulto los abm activos de la droguería para desactivarlos
		$_abms	=	DataManager::getDetalleAbmDrogueria($_drogid, 1);
 		if ($_abms) {
			foreach ($_abms as $k => $_abm){
				$_abm		=	$_abms[$k];
				$_abmID		=	$_abm['abmid'];
								
				//desactivo				
				$_abmobject=	DataManager::newObjectOfClass('TAbm', $_abmID);
				$_abmobject->__set('Activo',	0);	
				$ID = DataManager::updateSimpleObject($_abmobject);						
			}
 		}
		
		//2do Activo los abm de la drog, mes y año indicado.	
		$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TL');
		if ($_abms) {
			foreach ($_abms as $k => $_abm){
				$_abm	 	=	$_abms[$k];
				$_abmID		=	$_abm['abmid'];
				/*****************************/
				$_abmobject	=	DataManager::newObjectOfClass('TAbm', $_abmID);
				$_abmobject->__set('Activo',	1);
				$ID = DataManager::updateSimpleObject($_abmobject);	
			}
		}							
	} else { //Desactivar // Solo desactivo los abm's del mes indicado	
		$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TL');
		if ($_abms) {
			foreach ($_abms as $k => $_abm){
				$_abm		=	$_abms[$k];
				$_abmID		=	$_abm['abmid'];
				/*****************************/
				$_abmobject	=	DataManager::newObjectOfClass('TAbm', $_abmID);
				$_abmobject->__set('Activo',	0);
				$ID = DataManager::updateSimpleObject($_abmobject);	
			}
		}		
	}
 }	
 /***************************************************************/
 header('Location: '.$backURL.'?fecha_abm='.$_mes.'-'.$_anio."&drogid=".$_drogid);
 ?><file_sep>/includes/class/class.condicioncomercial.art.php
<?php
require_once('class.PropertyObject.php');

class TCondicionComercialArt extends PropertyObject {
    protected $_tablename	= 'condicion_art';
	protected $_fieldid		= 'cartid';
	protected $_fieldactivo	= 'cartactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 				= 'cartid';
		$this->propertyTable['Condicion']		= 'cartidcond';
		$this->propertyTable['Articulo']		= 'cartidart';
		$this->propertyTable['Precio']			= 'cartprecio';
		$this->propertyTable['Digitado']		= 'cartpreciodigitado';
		
		$this->propertyTable['CantidadMinima']	= 'cartcantmin'; //Cantidad de unidades mínima por artículo
		$this->propertyTable['OAM']				= 'cartoam'; //Oferta, Alta y/o Modificación
		$this->propertyTable['Activo'] 			= 'cartactivo';
		
		$this->propertyTable['Oferta']			= 'cartoferta';
	
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class/class.contacto.php
<?php
require_once('class.PropertyObject.php');

class TContacto extends PropertyObject {

    protected $_tablename	= 'contacto';
	protected $_fieldid		= 'ctoid';
	protected $_fieldactivo	= 'ctoactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'ctoid';
		$this->propertyTable['Origen'] 			= 'ctoorigen'; //De donde sale el contacto (nombre Tabla) ejemplo, de un proveedor (tabla TProveedor)
		$this->propertyTable['IDOrigen']		= 'ctoorigenid'; // id de la tabla Origen			
		$this->propertyTable['Domicilio']		= 'ctodomicilioid';
		$this->propertyTable['Sector']			= 'ctosector';
		$this->propertyTable['Puesto']			= 'ctopuesto';			
		$this->propertyTable['Nombre'] 			= 'ctonombre';
		$this->propertyTable['Apellido'] 		= 'ctoapellido';
		$this->propertyTable['Genero']			= 'ctogenero';
		$this->propertyTable['Telefono'] 		= 'ctotelefono';
		$this->propertyTable['Interno'] 		= 'ctointerno';
		$this->propertyTable['Email']			= 'ctocorreo';
		$this->propertyTable['Activo'] 			= 'ctoactivo';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->propertyTable['ID']);
	}
	
	public function __validate()  {
		return true;
	}
}
?><file_sep>/zonas/logica/eliminar.zona.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
 }

 $_zid		= empty($_REQUEST['zid']) ? 0 : $_REQUEST['zid'];
 $_nrozona	= empty($_REQUEST['nrozona']) ? 0 : $_REQUEST['nrozona'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/zonas/': $_REQUEST['backURL'];
 
 if ($_zid) {
	$_zobject	= DataManager::newObjectOfClass('TZonas', $_zid);
	$_zobject->__set('ID',	$_zid );
	$ID = DataManager::deleteSimpleObject($_zobject);
	
	//lo siguiente borra la relación que tenga esa zona con los vendedores
	$_tabla	= "zonas_vend";
	DataManager::deletefromtabla($_tabla, 'zona', $_nrozona);
 }
 
header('Location: '.$backURL);
?><file_sep>/transfer/logica/ajax/getArticulos.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//*************************************************
$laboratorio	= 	(isset($_POST['laboratorio']))	? $_POST['laboratorio']	:	NULL;
$empresa		= 	(isset($_POST['empresa']))		? $_POST['empresa']		:	NULL;
$condicion		= 	(isset($_POST['condicion']))	? $_POST['condicion']	:	NULL;
//*************************************************

if (empty($laboratorio)) {
	echo '<table><tr><td align="center">Error al seleccionar el laboratorio</td></tr></table>'; exit;
}

if(!$condicion){
	$articulos	= DataManager::getArticulos(0, 0, FALSE, 1, $laboratorio, $empresa);		
	if (count($articulos)) {
		echo '<table id="tblTablaArt" align="center">';
		echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Precio</th></tr></thead>';
		echo '<tbody>';
		foreach ($articulos as $k => $art) {																			
			$art 	= $articulos[$k];
			$ean	= $art["artcodbarra"];
			$idArt	= $art['artidart'];				
			$nombre	= $art["artnombre"];
			$precio	= str_replace('"', '', json_encode($art["artpreciolista"]));	$art["artpreciolista"];
							
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			echo "<tr class=".$clase." onclick=\"javascript:dac_CargarArticulo('$idArt', '$ean', '$nombre', '$precio')\"><td>".$idArt."</td><td>".$nombre."</td><td>".$precio."</td></tr>";		
		}
		echo '</tbody></table>';
		exit;
	} else { 
		echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>'; exit;
	} 
}

	  
  
?><file_sep>/condicion/logica/ajax/getArticulos.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$laboratorio	= 	(isset($_POST['idlab']))	? $_POST['idlab']	:	NULL;
$empresa		= 	(isset($_POST['idemp']))	? $_POST['idemp']	:	NULL;

if (!empty($laboratorio))	{
	$articulos	= DataManager::getArticulos(0, 1000, NULL, 1, $laboratorio, $empresa);	
	if (count($articulos)) {	
		echo '<table id="tblArticulos" border="0" align="center" style=\"table-layout:fixed\">';
		echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Precio</th></tr></thead>';
		echo '<tbody>';
										 
		foreach ($articulos as $k => $art) {																		
			$art	= 	$articulos[$k];
			$id		= 	$art['artid'];
			$idArt	= 	$art['artidart'];				
			$nombre	= 	$art['artnombre'];
			$precio	= 	str_replace('"', '', json_encode($art["artprecio"]));
						
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			echo "<tr id=art".$id." class=".$clase." style=\"cursor:pointer;\"  onclick=\"javascript:dac_cargarArticuloCondicion('$id', '$idArt', '$nombre', '$precio', '', '', '', ''); dac_alertaDuplicar()\"><td>".$idArt."</td><td>".$nombre."</td><td>".$precio."</td></tr>";
		}
		
		echo '</tbody></table>';
  	} else { 
		echo 	'<table><thead><tr><th align="center">No hay registros activos.</th></tr></thead></table>'; exit;
  	} 
} else {
	echo '<table><tr><th align="center">Error al seleccionar el laboratorio. </th></tr></table>'; exit;
}			  
  
?><file_sep>/acciones/logica/update.accion.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A"){
		$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	 	header("Location: $_nextURL");
 		exit;
}

 $_acid		= empty($_REQUEST['acid']) ? 0 : $_REQUEST['acid'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/acciones/': $_REQUEST['backURL'];
 
 $_nombre	= $_POST['acnombre'];
 $_sigla	= $_POST['acsigla'];
  
 $_SESSION['s_nombre']	=	$_nombre;
 $_SESSION['s_sigla']	=	$_sigla;
 
 if (empty($_nombre)) {
	$_goURL = sprintf("/pedidos/acciones/editar.php?acid=%d&sms=%d", $_acid, 1);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_sigla)) {
	$_goURL = sprintf("/pedidos/acciones/editar.php?acid=%d&sms=%d", $_acid, 2);
 	header('Location:' . $_goURL);
	exit;
 }
 
 $_acobject	= ($_acid) ? DataManager::newObjectOfClass('TAccion', $_acid) : DataManager::newObjectOfClass('TAccion');
 $_acobject->__set('Nombre', 		$_nombre);
 $_acobject->__set('Sigla', 		$_sigla);
 if ($_acid) {
	 $ID = DataManager::updateSimpleObject($_acobject);
 } else {
 	$_acobject->__set('ID',		$_acobject->__newID());
 	$_acobject->__set('Activa',	1);
 	$ID = DataManager::insertSimpleObject($_acobject);
 }

 unset($_SESSION['s_nombre']);
 unset($_SESSION['s_sigla']);
 
 header('Location:' . $backURL);
?><file_sep>/proveedores/logica/eliminar.archivo.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$_archivo	= 	empty($_REQUEST['archivo']) ? 0 : $_REQUEST['archivo'];
$_provid	= 	empty($_REQUEST['provid']) 	? 0 : $_REQUEST['provid'];
$backURL	= 	empty($_REQUEST['backURL']) ? '/pedidos/proveedores/': $_REQUEST['backURL'];

if ($_provid) {
	//Elimina documentación del proveedor
	$dir	=	$_SERVER['DOCUMENT_ROOT']."/pedidos/login/registrarme/archivos/proveedor/".$_provid;
	if (!@unlink($dir.'/'.$_archivo)) {
		$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d&sms=%d", $_provid, 13);
		header('Location:' . $_goURL);
		exit;	
	} else {
		$_goURL = sprintf("/pedidos/proveedores/editar.php?provid=%d", $_provid);
		header('Location:' . $_goURL);
		exit;
	}
}
 
header('Location: '.$backURL);
?><file_sep>/articulos/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"  && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$artId			= empty($_REQUEST['artid']) ? 0 : $_REQUEST['artid'];
$artIdFamilia 	= '';

if ($artId) {
	$artObject 		= DataManager::newObjectOfClass('TArticulo', $artId);
	$artIdEmpresa 	= $artObject->__get('Empresa');
	$artIdLab		= $artObject->__get('Laboratorio');
	$artIdArt		= $artObject->__get('Articulo');
	$artNombre 		= $artObject->__get('Nombre');
	$artDescripcion	= $artObject->__get('Descripcion');
	$artPrecio 		= $artObject->__get('Precio');//PrecioART	
	$artGanancia	= $artObject->__get('Ganancia');
	$artPrecioLista	= $artObject->__get('PrecioLista'); 	
	$artEan	 		= $artObject->__get('CodigoBarra');	
	$artMedicinal	= ($artObject->__get('Medicinal') == 'S') ? 1 : 0;	
	$artImagen	 	= $artObject->__get('Imagen');
	$imagenObject	= DataManager::newObjectOfClass('TImagen', $artImagen);	
	$imagen			= $imagenObject->__get('Imagen');
	$img			= ($imagen) ?	"/pedidos/images/imagenes/".$imagen : "/pedidos/images/sin_imagen.png";
	$artIdRubro		= $artObject->__get('Rubro');
	$artIdDispone	= $artObject->__get('Dispone');
	$artIdFamilia	= $artObject->__get('Familia');
	$artIdLista		= $artObject->__get('Lista');
	$artIva			= ($artObject->__get('IVA') == 'S') ? 1 : 0;	
	$artFechaCompra = new DateTime($artObject->__get('FechaCompra'));   
   
	//Calcular Precios
	if($artPrecio){
		$artPrecioVenta	= floatval($artPrecioLista)*floatval(1.450);		
		if($artIva == 0) {
			$artPrecioVenta = $artPrecioVenta * floatval(1.210);			
		} 
		if($artMedicinal == 0){
			$artPrecioVenta = $artPrecioVenta * floatval(1.210);
		}				
		if($artIdEmpresa == 3){
			if($artIva == 0) {
				$artPrecioVenta = $artPrecioVenta * floatval(1.210);
			}
			if($artMedicinal == 1){
				$artPrecioVenta = $artPrecioVenta * floatval(1.210);
			}
		}		
		if($artGanancia <> "0.00"){
			$porcGanancia 	= ($artGanancia / 100) + 1;			
			$artPrecioVenta = $artPrecioVenta / $porcGanancia;
		}		
		$artPrecioVenta = number_format($artPrecioVenta,2,'.','');
	}
	
	//consulta datos dispone
	if($artIdDispone){
		$dispObject = DataManager::newObjectOfClass('TArticuloDispone', $artIdDispone);
		if($dispObject) {
			$dispNombre				= $dispObject->__get('NombreGenerico');
			$dispVia				= $dispObject->__get('Via');
			$dispForma 				= $dispObject->__get('Forma');
			$dispEnvase				= $dispObject->__get('Envase');
			$dispUnidad 			= $dispObject->__get('Unidades');
			$dispCantidad	 		= $dispObject->__get('Cantidad');
			$dispUnidadMedida		= $dispObject->__get('UnidadMedida');
			$dispAccion	 			= $dispObject->__get('Accion');
			$dispUso	 			= $dispObject->__get('Uso');
			$dispNoUsar	 			= $dispObject->__get('NoUsar');
			$dispCuidadosPre		= $dispObject->__get('CuidadosPre');
			$dispCuidadosPost		= $dispObject->__get('CuidadosPost');
			$dispComoUsar	 		= $dispObject->__get('ComoUsar');
			$dispConservacion	 	= $dispObject->__get('Conservacion');
			$dispFechaUltVersion	= $dispObject->__get('FechaUltVersion');
		}
	} else {
		$dispNombre				= $dispVia				= 
		$dispForma 				= $dispEnvase			= 
		$dispUnidad 			= $dispCantidad	 		= 
		$dispUnidadMedida		= $dispAccion	 		= 
		$dispUso	 			= $dispNoUsar	 		= 
		$dispCuidadosPre		= $dispCuidadosPost		= 
		$dispComoUsar	 		= $dispConservacion	 	= 
		$dispFechaUltVersion	= "";
	}	
} else {
	$img					= ($imagen) ?	"/pedidos/images/imagenes/".$imagen : "/pedidos/images/sin_imagen.png";
	$artGanancia			= "0.00";
	$artPrecioVenta			= 
	$artPrecio 				= 
	$artMedicinal			= 
	$artImagen				= 
	$imagen					= 
	$artIdLista				= 
	$artIva					= 
	$artIdDispone 			= 0;
	$artIdEmpresa 			= 
	$artIdLab	 			= $artIdArt	 			= 
	$artNombre 				= $artDescripcion		= 
	$artEan	 				= $artIdRubro			= 
	$dispNombre				= $dispVia				= 
	$dispForma 				= $dispEnvase			= 
	$dispUnidad 			= 
	$dispCantidad	 		= $dispUnidadMedida		= 
	$dispAccion	 			= $dispUso	 			= 
	$dispNoUsar	 			= $dispCuidadosPre		= 
	$dispCuidadosPost		= $dispComoUsar	 		= 
	$dispConservacion	 	= $dispFechaUltVersion	= 
	$artFechaCompra 		= "";
} 

?>

<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
	
	<script language="javascript" type="text/javascript">
		$(document).on('change','input[type="checkbox"]' ,function(e) {
			if(this.id=="artiva" || this.id=="artmedicinal") {
				dac_calcularPrecios();
			}
		});		
		$(document).on('change','input[id="artprecioVenta"]' ,function(e) {
			dac_calcularPrecios();
		});
		$(document).on('change','input[id="artporcentaje"]' ,function(e) {
			dac_calcularPrecios();
		});		
		
		function dac_calcularPrecios(){			
			"use strict";
			var iva			= $("#artiva").prop('checked');
			var medicinal 	= $('#artmedicinal').prop('checked');
			var precioVenta	= $('#artprecioVenta').val();
			var empresa		= $('#artidempresa').val();
			var laboratorio	= $('#artidlab').val();
			var artId		= $('#artidart').val(); 
			var porcentaje	= $('#artporcentaje').val();
			$.ajax({
				type 	: 	'POST',
				cache	:	false,
				url 	: 	'/pedidos/articulos/logica/ajax/calcularPrecios.php',				
				data	:	{
							artId		: artId,
							empresa		: empresa,
							laboratorio	: laboratorio,
							iva			: iva,
							medicinal	: medicinal,
							precioVenta	: precioVenta,
							porcentaje	: porcentaje,
						},
				beforeSend	: function () {
					$('#box_error').css({'display':'none'});
					$('#box_cargando').css({'display':'block'});
					$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
				},
				success : 	function (result) {
					$('#box_cargando').css({'display':'none'});
					if (result){
						var results = result.split("/");
						if(results.length === 1){
							$('#box_error').css({'display':'block'});
							$("#msg_error").html(results);
						} else {							
							$('#artpreciolista').val(results[0]) ;
							$('#artpreciocompra').val(results[1]);
							$('#artprecioreposicion').val(results[2]);
							$('#artprecio').val(results[3]) ;
						}				
					} else {
						$('#box_cargando').css({'display':'none'});	
						$('#box_error').css({'display':'block'});
						$("#msg_error").html("Error al consultar los registros.");
					}
				},		
				error: function () {
					$('#box_cargando').css({'display':'none'});	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al consultar los registros.");
				},
			});
		}
	</script>
	
	<script language="javascript" type="text/javascript">
		//---------------------//
		// Crea Div de Formula //
		var nextFormula = 0;
		function dac_cargarFormula(idForm, ifa, cant, medida, ifaComo, cantComo, medidaComo){
			nextFormula++;
			campo =	'<div id="rutformula'+nextFormula+'">';
				campo +='<input id="formId'+nextFormula+'" name="formId[]" value="'+idForm+'" hidden="hidden" >';
				campo +='<div class="bloque_5"><label for="formIfa">IFA</label> <input id="formIfa'+nextFormula+'" name="formIfa[]" type="text" maxlength="10" value="'+ifa+'" ></div>';				
				campo +='<div class="bloque_8"><label for="formCant">Cant.</label><input id="formCant'+nextFormula+'" name="formCant[]" type="number" value='+cant+'></div>';			
				campo +='<div class="bloque_7"><label for="formMedida">Medida</label><input id="formMedida'+nextFormula+'" name="formMedida[]" type="text" value="'+medida+'" ></div>';
				campo +='<div class="bloque_8"><br><input id="btmenos" type="button" value=" - " onClick="dac_deleteFormula('+nextFormula+')"></div>';			
			campo +='</div><hr>';
			$("#tablaFormula").append(campo);	
		}
		
		// Botón eliminar registro
		function dac_deleteFormula(nextFormula){
			elemento	=	document.getElementById('rutformula'+nextFormula);
			elemento.parentNode.removeChild(elemento);
		}
		
		// Botón insertar registro
		function dac_insertFormula(){
			dac_cargarFormula('', '', '0', '', '', '0', '');
		}
		
	</script>
	
	<script type ="text/javascript">
		function dac_changeEmpresa(idEmpresa){
			$('#artfamilia').find('option').remove();
			$.getJSON('/pedidos/articulos/logica/json/getFamilia.php?idEmpresa='+idEmpresa, function(datos) {
				idFamilias = datos;			

				$('#artfamilia').append("<option value='' selected></option>");	

				$.each( idFamilias, function( key, value ) {
					var arr = value.split('-');
					familia = document.getElementById('artfamilia').value;
					if(arr[0] == familia){
						$('#artfamilia').append("<option value='" + arr[0] + "' selected>" + arr[1] + "</option>");	
					} else {
						$('#artfamilia').append("<option value='" + arr[0] + "'>" + arr[1] + "</option>");
					}
				});
			});
			dac_calcularPrecios();
		}	
	</script>
</head>
<body>
    <header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->
    
    <nav class="menuprincipal"> <?php 
        $_section 	= "articulos";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
    
    <main class="cuerpo">
    	<div class="box_body">           				
            <form id="fmArticulo" method="post" enctype="multipart/form-data">
                <fieldset>
                	<legend>Art&iacute;culo</legend>
                    <input type="hidden" name="artid" value="<?php echo $artId;?>" />
                    
                    <div class="bloque_1" align="center">
						<fieldset id='box_error' class="msg_error">          
							<div id="msg_error"></div>
						</fieldset>                                                                         
						<fieldset id='box_cargando' class="msg_informacion">    
							<div id="msg_cargando"></div>      
						</fieldset>
						<fieldset id='box_confirmacion' class="msg_confirmacion">
							<div id="msg_confirmacion"></div>      
						</fieldset>
						<fieldset id='box_informacion' class="msg_informacion">
                            <div id="msg_informacion" align="center"></div> 
                        </fieldset> 
					</div>
                   
                   	<div class="bloque_1">
						<?php $urlSend	=	'/pedidos/articulos/logica/update.articulo.php';?>
						<img class="icon-send" onclick="javascript:dac_sendForm(fmArticulo, '<?php echo $urlSend;?>');"/>
					</div> 
                    
                    <div class="bloque_5"> 
                        <label for="artidempresa">Empresa</label>                        
						<select id="artidempresa" name="artidempresa" onchange="javascript:dac_changeEmpresa(this.value);"> <?php
							$empresas	= DataManager::getEmpresas(1); 
							if (count($empresas)) {	?>
								<option value="" selected></option> <?php
								foreach ($empresas as $k => $emp) {
									$idEmp		=	$emp["empid"];
									$nombreEmp	=	$emp["empnombre"];
									if ($idEmp == $artIdEmpresa){ ?>                        		
										<option value="<?php echo $idEmp; ?>" selected><?php echo $nombreEmp; ?></option><?php
									} else { ?>
										<option value="<?php echo $idEmp; ?>"><?php echo $nombreEmp; ?></option><?php
									}   
								}                            
							} ?>
						</select>
                    </div>
                                 
                    <div class="bloque_5"> 
						<label for="artidlab">Laboratorio</label> 
						<select id="artidlab" name="artidlab" onchange="javascript:dac_calcularPrecios();"><?php		
							$laboratorios	= DataManager::getLaboratorios(); 
							if (count($laboratorios)) {	?>
								<option value="" selected></option>
								<?php
								foreach ($laboratorios as $k => $lab) {
									$idLab		=	$lab["idLab"];
									$nombreLab	=	$lab["Descripcion"];
									$selected = ($artIdLab == $idLab) ? "selected" : "";
									?><option value="<?php echo $idLab; ?>" <?php echo $selected; ?> ><?php echo $nombreLab; ?></option><?php
								} 
							} ?>
						</select>
					</div>
                 	
                  	<div class="bloque_8">
                        <label for="artidart">Art&iacute;culo</label>
                        <input name="artidart" id="artidart" type="text"  maxlength="10" value="<?php echo $artIdArt;?>"/>
                    </div>
                   
                   	<div class="bloque_2">
                        <label for="artnombre">Nombre</label>
                        <input name="artnombre" id="artnombre" type="text" maxlength="50" value="<?php echo $artNombre;?>" onkeypress="return  dac_ValidarCaracteres(event)" />
                    </div>
                    
                    <div class="bloque_5"> 
						<label for="artrubro">Rubro</label>
						<select name="artrubro"><?php			
							$rubros	= DataManager::getRubros(); 
							if (count($rubros)) {	?>
								<option value="0" selected></option> <?php
								foreach ($rubros as $k => $rub) {
									$idRubro	= $rub["IdRubro"];
									$descripcion= $rub["Descripcion"];		
									$selected 	= ($idRubro == $artIdRubro) ? "selected" : "";  	
									?><option value="<?php echo $idRubro; ?>" <?php echo $selected; ?> ><?php echo $descripcion; ?></option><?php
								}    
							} ?>
						</select>
					</div>
                   
                    <div class="bloque_5"> 
						<label for="artfamilia">Familia</label> 
						<select id="artfamilia" name="artfamilia">
						<option value="0" selected></option> <?php	
							$familias	= DataManager::getCodFamilias(0,0,$artIdEmpresa); 
							if (count($familias)) {	?>
								<option value="" selected></option> <?php
								foreach ($familias as $k => $flia) {
									$idFlia		= $flia["IdFamilia"];
									$nombreFlia	= $flia["Nombre"];								
									$selected 	= ($artIdFamilia == $idFlia) ? "selected" : ""; ?>
									<option value="<?php echo $idFlia; ?>" <?php echo $selected; ?> ><?php echo $nombreFlia; ?></option><?php
								}    
							} ?>
						</select>
					</div>
                   
					<div class="bloque_5"> 
						<label for="artlista">Lista</label> 
						<select name="artlista"><?php	
							$listas	= DataManager::getListas(); 
							if (count($listas)) {	?>
								<option value="0" selected></option> <?php
								foreach ($listas as $k => $list) {
									$idLista	= $list["IdLista"];
									$nombreLista= $list["NombreLT"];								
									$selected 	= ($artIdLista == $idLista) ? "selected" : ""; ?>
									<option value="<?php echo $idLista; ?>" <?php echo $selected; ?> ><?php echo $nombreLista; ?></option><?php
								}    
							} ?>
						</select>
					</div>
                    
                    <div class="bloque_5">
                        <label for="artean">C&oacute;digo de Barras</label>
                        <input name="artean" id="artean" type="text"  maxlength="20" value="<?php echo $artEan;?>"/>
                    </div> 
                    <hr>                  
                    <div class="bloque_7">
                        <label for="artprecioVenta">Precio Venta Público</label>
                        <input name="artprecioVenta" id="artprecioVenta" type="text" maxlength="8" onkeydown="javascript:ControlComa(this.id, this.value);" onkeyup="javascript:ControlComa(this.id, this.value);" value="<?php echo $artPrecioVenta;?>">
                    </div>
                    
                    <div class="bloque_8">
                        <label for="artporcentaje">% Gcia.</label>
                        <input id="artporcentaje" name="artporcentaje" type="text" maxlength="6" onkeydown="javascript:ControlComa(this.id, this.value);" onkeyup="javascript:ControlComa(this.id, this.value);" value="<?php echo $artGanancia;?>" >
                    </div>
                    
                    <div class="bloque_7">
                        <label for="artprecio">Precio Artículo</label>
                        <input id="artprecio" name="artprecio" type="text" value="<?php echo $artPrecio;?>" readonly> 
                    </div>
                    
                    <div class="bloque_8">
						<label for="artiva">IVA</label></br>
                        <input name="artiva" id="artiva" type="checkbox" <?php if($artIva){echo "checked='checked'";};?>>
                    </div>
                    
                    <div class="bloque_8">
						<label for="artmedicinal">Medicinal</label></br>
                        <input name="artmedicinal" id="artmedicinal" type="checkbox" <?php if($artMedicinal){echo "checked='checked'";};?> >
                    </div>
                    
                    <div class="bloque_8">
						<label for="artoferta">Oferta</label></br>
                        <input name="artoferta" id="artoferta" type="checkbox" checked >
                    </div>
                    
                    <hr>
                    
                    <div class="bloque_7">
                        <label for="artpreciocompra">Precio Compra</label>
                        <input id="artpreciocompra" name="artpreciocompra" type="text" readonly>
                    </div>
                    
                    <div class="bloque_7">
                        <label for="artfechacompra">Fecha Compra</label>
                        <input name="artfechacompra" type="text" value="<?php if($artFechaCompra) { echo $artFechaCompra->format("d-m-Y"); } ?>" readonly>
                    </div>
                    
                    <div class="bloque_7">
                        <label for="artpreciolista">Precio Lista</label>
                        <input id="artpreciolista" name="artpreciolista" type="text" readonly>
                    </div>
                    
                    <div class="bloque_7">
                        <label for="artprecioreposicion">Precio Reposición</label>
                        <input id="artprecioreposicion" name="artprecioreposicion" type="text" readonly>
                    </div>   
                     
                    <?php 
                   	echo "<script>";
					echo "javascript:dac_calcularPrecios();";
					echo "</script>";
                    ?>
		
                   	<hr>
                    
                    <div class="bloque_1">
                        <label for="artdescripcion">Descripci&oacute;n</label>
                        <textarea name="artdescripcion" id="artdescripcion" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'artdescripcion', 240);" onkeydown="javascript:dac_LimitaCaracteres(event, 'artdescripcion', 240);" onkeypress="return  dac_ValidarCaracteres(event)"  value="<?php echo $artDescripcion;?>"/><?php echo $artDescripcion;?></textarea>                           
                    </div>
                    
                    <div class="bloque_5">
                    	<label for="imagen">Subir nueva imagen</label><br/>
                        <input name="artimagen" id="artimagen" type="text" value="<?php echo $artImagen;?>" hidden/>
                        <input name="imagen" class="file" type="file"/>
                    </div>
                    
                    <div class="bloque_7">
                    	 <img src="<?php echo $img; ?>" alt="Imagen" width="100"/>
                    </div>
                    
                    <div class="bloque_7">
                    	La IMAGEN debe ser PNG y fondo transparente (preferentemente 384 x 295)
                    </div> 
                </fieldset>	
                
                <fieldset>
                	<legend>Dispone</legend>
                	
                	<input name="artiddispone" type="text" value="<?php echo $artIdDispone;?>" hidden >
                	
                	<div class="bloque_5">
                        <label for="artnombregenerico">Nombre Genérico</label>
                        <input name="artnombregenerico" type="text" maxlength="50" value="<?php echo $dispNombre;?>" onkeypress="return  dac_ValidarCaracteres(event)" />
                    </div>
                    
                    <div class="bloque_7"> 
						<label for="artforma">Forma Farmacéutica</label> 
						<select name="artforma">
						<?php //echo $dispForma; ?>
							<option value="" selected></option> 
							<option value="gel" >Gel</option>
							<option value="liquido" >Líquido</option>
							<option value="solido" >Sólido</option>
							<option value="shampoo" >Shampoo</option>
						</select>
					</div>
                   
                   	<div class="bloque_7">
                        <label for="artfechaultversion">Última Versión</label>
                        <input id="artfechaultversion" name="artfechaultversion" type="text" size="15" maxlength="10" value="<?php echo $dispFechaUltVersion;?>" />
                    </div>
                    
                    <div class="bloque_7"> 
						<label for="artvia">Vía</label> 
						<select name="artvia">
						<?php //echo $dispVia; ?>						
							<option value="" selected></option> 
							<option value="oral" >Oral</option>
							<option value="inhalatoria" >Inhalatoria</option>
							<option value="nasal" >Nasal</option>
							<option value="oftalmica" >Oftálmica</option>
							<option value="oftalmica" >Oftálmica</option>
							<option value="otica" >Ótica</option>
							<option value="topica" >Tópica</option>
							<option value="rectal" >Rectal</option>
							<option value="vaginal" >Vaginal</option>
						</select>
					</div>
                    
                    <div class="bloque_7"> 
						<label for="artenvase">Envase</label> 
						<select name="artenvase">
						<?php //echo $dispEnvase; ?>
							<option value="" selected></option> 
							<option value="frasco">Frasco</option>
							<option value="blister">Blister</option>
						</select>
					</div>
					
					<div class="bloque_8">
                        <label for="artunidad">Unidad</label>
                        <input name="artunidad" type="number" value="<?php echo $dispUnidad;?>" />
                    </div>
                    
                    <div class="bloque_8">
                        <label for="artcantidad">Cantidad</label>
                        <input name="artcantidad" type="number" value="<?php echo $dispCantidad;?>" />
                    </div>
                    
                    <div class="bloque_7"> 
						<label for="artmedida">Medida</label> 
						<select name="artmedida">
						<?php //echo $dispUnidadMedida; ?>
							<option value="" selected></option> 
							<option value="g">g</option>
							<option value="mg">mg</option>
							<option value="ml">ml</option>
						</select>
					</div>
					
					<div class="bloque_1">
                        <label for="artaccion">Acción Terapéutica</label>
                        <input name="artaccion" type="text" maxlength="250" value="<?php echo $dispAccion;?>" onkeypress="return  dac_ValidarCaracteres(event)" />
                    </div>
					
                    <div class="bloque_5">
                        <label for="artuso">Uso</label>
                        <textarea name="artuso" id="artuso" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'artuso', 240);" onkeydown="javascript:dac_LimitaCaracteres(event, 'artuso', 240);" onkeypress="return  dac_ValidarCaracteres(event)"  value="<?php echo $dispUso;?>"/><?php echo $dispUso; ?></textarea> 
                        </br>
                        <fieldset id='box_informacion' class="msg_informacion">
                            <div id="msg_informacion" align="center"></div> 
                        </fieldset>   
                    </div>
                    
                    <div class="bloque_5">
                        <label for="artnousar">No Usar</label>
                        <textarea name="artnousar" id="artnousar" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'artnousar', 240);" onkeydown="javascript:dac_LimitaCaracteres(event, 'artnousar', 240);" onkeypress="return  dac_ValidarCaracteres(event)"  value="<?php echo $dispNoUsar; ?>"/><?php echo $dispNoUsar; ?></textarea> 
                        </br>
                        <fieldset id='box_informacion' class="msg_informacion">
                            <div id="msg_informacion" align="center"></div> 
                        </fieldset>   
                    </div>
                                        
                    <div class="bloque_5">
                        <label for="artcuidadospre">Cuidados Pre</label>
                        <textarea name="artcuidadospre" id="artcuidadospre" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'artcuidadospre', 240);" onkeydown="javascript:dac_LimitaCaracteres(event, 'artcuidadospre', 240);" onkeypress="return  dac_ValidarCaracteres(event)"  value="<?php echo $dispCuidadosPre; ?>"/><?php echo $dispCuidadosPre;?></textarea> 
                        </br>
                        <fieldset id='box_informacion' class="msg_informacion">
                            <div id="msg_informacion" align="center"></div> 
                        </fieldset>   
                    </div>
                    
                    <div class="bloque_5">
                        <label for="artcuidadospost">Cuidados Post</label>
                        <textarea name="artcuidadospost" id="artcuidadospost" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'artcuidadospost', 240);" onkeydown="javascript:dac_LimitaCaracteres(event, 'artcuidadospost', 240);" onkeypress="return  dac_ValidarCaracteres(event)"  value="<?php echo $dispCuidadosPost; ?>"/><?php echo $dispCuidadosPost; ?></textarea> 
                        </br>
                        <fieldset id='box_informacion' class="msg_informacion">
                            <div id="msg_informacion" align="center"></div> 
                        </fieldset>   
                    </div>
                                                             
                    <div class="bloque_5">
                        <label for="artcomousar">Cómo Usar?</label>
                        <textarea name="artcomousar" id="artcomousar" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'artcomousar', 240);" onkeydown="javascript:dac_LimitaCaracteres(event, 'artcomousar', 240);" onkeypress="return  dac_ValidarCaracteres(event)" value="<?php echo $dispComoUsar; ?>"/><?php echo $dispComoUsar; ?></textarea> 
                        </br>
                        <fieldset id='box_informacion' class="msg_informacion">
                            <div id="msg_informacion" align="center"></div> 
                        </fieldset>   
                    </div>

                    <div class="bloque_5">
                        <label for="artconservacion">Conservación</label>
                        <input name="artconservacion" type="text" maxlength="250" value="<?php echo $dispConservacion; ?>" onkeypress="return  dac_ValidarCaracteres(event)" />
                    </div>
                      
                </fieldset>	
                
                <fieldset id='tablaFormula'>
                	<legend>F&oacute;rmula</legend>
                	             	
               		<input id="btnew" type="button" value=" + " onClick="dac_insertFormula()"><hr>
					<?php 
					//Fórmula
					if(isset($artIdDispone)){
						$formulas = DataManager::getArticuloFormula( $artIdDispone );
						if (count($formulas)) {
							foreach ($formulas as $k => $form) {
								$fmId			=	$form["afid"];
								$fmIfa			=	$form["afifa"];
								$fmCant			=	$form["afcantidad"];
								$fmMedida		=	$form["afumedida"];
								$fmIfaComo		=	$form["afifacomo"];
								$fmCantComo		=	$form["afcantidadcomo"];
								$fmMedidaComo	=	$form["afumedidacomo"];						
								echo "<script>";
								echo "javascript:dac_cargarFormula('".$fmId."', '".$fmIfa."', '".$fmCant."', '".$fmMedida."', '".$fmIfaComo."', '".$fmCantComo."', '".$fmMedidaComo."');";
								echo "</script>";							
							}                       
						} 
					}?> 
              		
                </fieldset>	
            </form>		
    	</div> <!-- FIN box_body -->
    	
		<div class="box_seccion"> 
			<div class="barra">
				<h2>Presupuesto de Ventas</h2> <hr>
			</div> <!-- Fin barra -->

			<div class="lista"> 
			
			</div> <!-- Fin listar -->

		</div> <!-- Fin box_seccion -->
    	<hr>	
    </main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html>



<script language="javascript" type="text/javascript">
	new JsDatePick({
		useMode: 2,
		target:"artfechaultversion",
		dateFormat:"%d-%M-%Y"			
	});
</script>
<file_sep>/droguerias/logica/update.drogueria.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$empresa		= (isset($_POST['empresa']))	? 	$_POST['empresa'] 	: 	NULL;
//Id tabla drogueriaCAD para buscar los datos en tabla droguerías, columna drgdcadId
$drogCADId		= (isset($_POST['drogid']))		? 	$_POST['drogid'] 	: 	NULL; 
$nombre			= (isset($_POST['nombre']))		? 	$_POST['nombre'] 	: 	NULL; // nombre drog CAD
// id tabla drogueria de la columna drogid
$drogCuentaId	= (isset($_POST['drogtid']))	? 	$_POST['drogtid'] 	: 	NULL; 
$cuenta			= (isset($_POST['drogtcliid']))	? 	$_POST['drogtcliid'] : 	NULL; //cuenta relacionada
$correotrans	= (isset($_POST['drogtcorreotrans']))	? 	$_POST['drogtcorreotrans'] 	: 	NULL;
$tipotrans		= (isset($_POST['drogttipotrans']))		? 	$_POST['drogttipotrans'] 	: 	NULL;
$rentTl			= (isset($_POST['rentTl']))		? 	$_POST['rentTl'] 	: 	NULL;
$rentTd			= (isset($_POST['rentTd']))		? 	$_POST['rentTd'] 	: 	NULL;

if (empty($empresa)) {
	echo "Seleccione una empresa.";  exit;
} 
if(empty($nombre)){
	echo "Indique el nombre de la droguería."; exit;
}
if(empty($cuenta) || !is_numeric($cuenta)){
	echo "Indique un número de cuenta de droguería.";  exit;
} else {
	//controlar que la cuenta exista
	$ctaId = DataManager::getCuenta('ctaid', 'ctaidcuenta', $cuenta, $empresa);
	if(empty($ctaId)){
		echo "La cuenta indicada no existe registrada en ésta empresa.";  exit;
	}
	
	//controlar que la cuenta no esté ya cargada
	if(empty($drogCuentaId)){
		$drogId = DataManager::getDrogueria(NULL, $empresa, NULL, NULL, $cuenta);
		if($drogId){
			echo "La cuenta indicada ya existe registrada.";  exit;
		}
	}
}

if (empty($correotrans) || !preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $correotrans )) {
	echo "El correo transfer es incorrecto."; exit;
}
if (empty($tipotrans) || is_numeric($tipotrans)) {
	echo "Indique el tipo de transfer."; exit;
}
if (empty($rentTl) || !is_numeric($rentTl)) {
	echo "Indique la rentabilidad TL correcta."; exit;
}
if (empty($rentTd) || !is_numeric($rentTd)) {
	echo "Indique la rentabilidad TD correcta."; exit;
}

//drogueriasCAD
$objectDrogCAD	= ($drogCADId) ? DataManager::newObjectOfClass('TDrogueriaCAD', $drogCADId) : DataManager::newObjectOfClass('TDrogueriaCAD');
$objectDrogCAD->__set('Empresa'		, $empresa);
$objectDrogCAD->__set('Nombre'		, strtoupper($nombre));
$objectDrogCAD->__set('LastUpdate'	, date("Y-m-d H:m:s"));
$objectDrogCAD->__set('UserUpdate'	, $_SESSION["_usrid"]);

if ($drogCADId) { //UPDATE
	DataManagerHiper::updateSimpleObject($objectDrogCAD, $drogCADId);
	DataManager::updateSimpleObject($objectDrogCAD);
	$IDCad = $drogCADId;
	//	MOVIMIENTO	//	
	$movTipo	= 'UPDATE';
	
} else {  //INSERT
	$objectDrogCAD->__set('ID'		, $objectDrogCAD->__newID());
	$objectDrogCAD->__set('Activa'	, 1);
	
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin	
	$IDCad = DataManager::insertSimpleObject($objectDrogCAD);
	DataManagerHiper::insertSimpleObject($objectDrogCAD, $IDCad);
	//	MOVIMIENTO	//
	$movTipo	= 'INSERT';	
	
}

$movimiento = 'drogCADId';	
dac_registrarMovimiento($movimiento, $movTipo, 'TDrogueriaCAD', $IDCad);

//-----------------//
//droguerias
$objectDrog	= ($drogCuentaId) ? DataManager::newObjectOfClass('TDrogueria', $drogCuentaId) : DataManager::newObjectOfClass('TDrogueria');
$objectDrog->__set('IDEmpresa'		, $empresa);
$objectDrog->__set('Cliente'		, $cuenta);
$objectDrog->__set('CorreoTransfer'	, $correotrans);
$objectDrog->__set('TipoTransfer'	, $tipotrans);
$objectDrog->__set('RentabilidadTL'	, $rentTl);
$objectDrog->__set('RentabilidadTD'	, $rentTd);
$objectDrog->__set('CadId'			, $IDCad); // = $drogCADId

if ($drogCuentaId) { //UPDATE
	DataManagerHiper::updateSimpleObject($objectDrog, $drogCuentaId);
	DataManager::updateSimpleObject($objectDrog);	
	//	MOVIMIENTO	//
	$movTipo	= 'UPDATE';
	
} else {  //INSERT
	$objectDrog->__set('CorreoAbm'	, $correotrans);
	$objectDrog->__set('TipoAbm'	, $tipotrans);	
	$objectDrog->__set('ID', $objectDrog->__newID());
	$objectDrog->__set('Activa', 1);
	
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin	
	$drogCuentaId = DataManager::insertSimpleObject($objectDrog);
	DataManagerHiper::insertSimpleObject($objectDrog, $drogCuentaId);	
	//	MOVIMIENTO	//
	$movTipo	= 'INSERT';	
}

$movimiento = 'drogId';
dac_registrarMovimiento($movimiento, $movTipo, 'TDrogueria', $drogCuentaId);
 
echo 1; exit;
?><file_sep>/soporte/mensajes/logica/update.mensaje.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	echo "SU SESIÓN HA EXPIRADO."; exit;
}

$tkid		=	empty($_POST['tkid']) ? 0 	: $_POST['tkid'];
$idSector	=	empty($_POST['tkidsector']) ? 0 	: $_POST['tkidsector'];
$idMotivo	=	empty($_POST['tkidmotivo']) ? "" 	: $_POST['tkidmotivo'];
$mensaje	=	empty($_POST['tkmensaje']) 	? "" 	: $_POST['tkmensaje'];
$estado		=	empty($_POST['tkestado']) 	? "" 	: $_POST['tkestado'];
$usrCreated	=	empty($_POST['usrCreated']) ? "" 	: $_POST['usrCreated'];

//$correo		=	empty($_POST['tkcopia']) 	? "" 	: $_POST['tkcopia'];
  
if (empty($idSector)) {
	echo "Error al seleccionar un motivo de consulta."; exit;
}

if (empty($idMotivo)) {
	echo "Seleccione un motivo de servicio."; exit;
} 

if (empty($mensaje)) {
	echo "Indique un mensaje."; exit;
}

$imagenNombre	=	$_FILES["imagen"]["name"]; 
$imagenPeso		= 	$_FILES["imagen"]["size"]; 
if ($imagenPeso != 0){
	if($imagenPeso > MAX_FILE){ 
		echo "El archivo no debe superar los 4 MB"; exit;
	}
}

if ($imagenPeso	 != 0){
	if(dac_fileFormatControl($_FILES["imagen"]["type"], 'imagen')){
		$ext	=	explode(".", $imagenNombre);
		$name	= 	dac_sanearString($ext[0]);	
	} else {
		echo "La imagen debe ser .JPG o .PDF"; exit;		
	}		
}

$objectMsg	= DataManager::newObjectOfClass('TTicketMensaje');
$objectMsg->__set('IDTicket'	, $tkid);
$objectMsg->__set('Descripcion'	, $mensaje);
$objectMsg->__set('UsrCreated'	, $_SESSION["_usrid"]);
$objectMsg->__set('DateCreated'	, date("Y-m-d H:m:s"));
$objectMsg->__set('Activo'		, 1);
$objectMsg->__set('ID'			, $objectMsg->__newID());
$IDMsg = DataManager::insertSimpleObject($objectMsg);

if($usrCreated == $_SESSION["_usrid"]){
	//Si es el mismo que lo creó, se envía un mail al responsable del sector
	switch($estado){
		case 0: //RESPONDIDO
			$estado = 1;
			break;
		case 1: //ACTIVO
			$estado = 1;
			break;
	}
} else {
	//Si es distinto, se envía un mail al creador
	switch($estado){
		case 1: //ACTIVO
			$estado = 2;
			break;
		case 0: //RESPONDIDO
			$estado = 2;
			break;
	}
}


$objectTicket	= DataManager::newObjectOfClass('TTicket', $tkid);
$objectTicket->__set('Estado'		, $estado); //1 ACTIVO //0 RESPONDIDO
$objectTicket->__set('UsrUpdate'	, $_SESSION["_usrid"]);
$objectTicket->__set('LastUpdate'	, date("Y-m-d H:m:s"));
$IDTicket = DataManager::updateSimpleObject($objectTicket);


//**********//
//	CORREO	//
//**********//
//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");

require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );


$sectores	=	DataManager::getTicketSector();
foreach( $sectores as $k => $sec ) {	
	$id		= $sec['tksid'];
	if($id == $idSector){	
		$sector = $sec['tksnombre']; 
	}
}

$headMail 		= '
		<html>
			<head>
				<title>CONSULTA Nro. '.$tkid.'</title>
				<style type="text/css"> 
					body {
						text-align: center;
					}
					.texto {
						float: left;
						height: auto;
						width: 580px;
						padding: 10px;
						font-family: Arial, Helvetica, sans-serif;
						text-align: left;
						border-top-width: 0px;
						border-bottom-width: 0px;
						border-top-style: none;
						border-right-style: none;
						border-left-style: none;
						border-right-width: 0px;
						border-left-width: 0px;
						border-bottom-style: none;
					}
					.saludo {
						width: 350px;
						float: none;
						margin-right: 0px;
						margin-left: 25px;
						border-bottom-width: 1px;
						border-bottom-style: solid;
						border-bottom-color: #409FCB;
						height: 35px;
						font-family: Arial, Helvetica, sans-serif;
						padding: 0px;
						text-align: left;
						margin-top: 15px;
						font-size: 12px;

				</style>
			</head>';
$pieMail 		= '	
						<tr align="center" class="saludo">
							<td valign="top">
								<div class="saludo">
									Gracias por confiar en nosotros.<br/>
									Le saludamos atentamente,
								</div>
							</td>
						</tr>

						<tr>
							<td valign="top">' . $pie . '</td>					
						</tr>
					</table>
				<div/>
			</body>	
		</html>	
		';	

if($usrCreated != $_SESSION["_usrid"]){
	//*******************
	$mail->From     = "<EMAIL>";
	$mail->FromName	= "Soporte Neo-farma";
	$mail->Subject 	= "Respuesta a tu consulta Nro: ". $tkid;	
			
	$cuerpoMail_1 	= '
			<body>
				<div align="center">
					<table width="580" border="0" cellspacing="1"> 
						<tr>
							<td>'.$cabecera.'</td>
						</tr>
						<tr>
							<td> 
								<div class="texto">
									Nuestro equipo de soporte respondi&oacute; a tu consulta Nro. '.$tkid.'<br/><br/>		
								<div />
							</td >
						</tr> 

						<tr> 
							<td>
								<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
									<strong>Detalles:</strong>
								</div>
							</td> 
						</tr> 
			';	
	
	$cuerpoMail_2 	= '	
						<tr>
							<td valign="top">
								<div class="texto">						
									<table width="580px" style="border:1px solid #117db6">
										<tr>
											<th align="left" width="200"> Sector </th>	
											<td align="left" width="400"> '.$sector.' </td>
										</tr>                                      
										<tr>
											<th align="left" width="200"> Detalles </th>	
											<td align="left" width="400"> '.$mensaje.' </td>
										</tr>
									</table>
								</div>
							</td> 
						</tr>
				';	
	
	$usrEmail = DataManager::getUsuario('uemail', $usrCreated);
	$mail->AddAddress($usrEmail);
	
	
} else {
	//*******************
	$mail->From     = "<EMAIL>";
	$mail->FromName	= "Consulta a Soporte Neo-farma";
	$mail->Subject 	= "Tiene la consulta Nro: " . $tkid . "pendiente.";	
	
	$cuerpoMail_1 	= '
			<body>
				<div align="center">
					<table width="580" border="0" cellspacing="1"> 
						<tr>
							<td>'.$cabecera.'</td>
						</tr>
						<tr>
							<td> 
								<div class="texto">
									Nueva consulta Nro. '.$tkid.'<br/><br/>		
								<div />
							</td >
						</tr> 

						<tr> 
							<td>
								<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
									<strong>Detalles:</strong>
								</div>
							</td> 
						</tr> 
			';
	
	$cuerpoMail_2 	= '	
						<tr>
							<td valign="top">
								<div class="texto">						
									<table width="580px" style="border:1px solid #117db6">
										<tr>
											<th align="left" width="200"> Sector </th>	
											<td align="left" width="400"> '.$sector.' </td>
										</tr> 
									</table>
								</div>
							</td> 
						</tr>
				';	
	
	//email al responsable del sector
	$motivos	= DataManager::getTicketMotivos(); 
	if (count($motivos)) {
		foreach ($motivos as $k => $mot) {
			$id				= $mot['tkmotid'];
			$usrResponsable	= $mot['tkmotusrresponsable'];
			
			if($id == $idMotivo){	
				$usrEmail = DataManager::getUsuario('uemail', $usrResponsable);
				$mail->AddAddress($usrEmail);
			}
		}
	}
	
}

$cuerpoMail = $headMail.$cuerpoMail_1.$cuerpoMail_2.$pieMail;	
$mail->msgHTML($cuerpoMail);
$mail->AddBCC("<EMAIL>");

if($mail){
	if(!$mail->Send()) {
		echo 'Fallo en el env&iacute;o de notificaci&oacute;n por mail'; exit;
	}
}
	
echo "1"; exit;
 
?><file_sep>/articulos/logica/ajax/getFiltroArticulos.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO. A</td></tr></table>'; exit;
}

$field		= 	(isset($_POST['tipo']))		?	$_POST['tipo']	:	NULL;
$filtro		= 	(isset($_POST['filtro']))	?	$_POST['filtro']  :	'';

if(empty($filtro)){
	echo "Debe indicar un texto para filtrar la búsqueda"; exit;
} else {
	$filtro	= '%'.$filtro.'%';
}
//------------------------------------

$articulos	= DataManager::getArticuloAll('*', $field, $filtro);

echo	"<table id=\"tblFiltroArticulos\"  >";

if (count($articulos)) {	
	echo	"<thead><tr align=\"left\" width=\"20%\"><th>Emp</th><th width=\"15%\">Art</th><th width=\"40%\">Nombre</th><th width=\"15%\">Laboratorio</th><th width=\"15%\"></th></tr></thead>";
	echo	"<tbody>";
	foreach ($articulos as $k => $art) {
		$id				= $art['artid'];
		$idArticulo		= $art['artidart'];
		$idEmpresa		= $art['artidempresa'];		
		$empresa		=  substr(DataManager::getEmpresa('empnombre', $idEmpresa), 0, 3);		
		$idLaboratorio	= $art['artidlab'];
		$laboratorio	= DataManager::getLaboratorio('Descripcion', $idLaboratorio);
		
		$nombre		= $art['artnombre'];
		$_editar	= sprintf( "onclick=\"window.open('editar.php?artid=%d')\" style=\"cursor:pointer;\"",$id);

		/*$_status	= ($art['artactivo']) ? "<img class=\"icon-status-active\" title=\"Desactivar\"/>" : "<img class=\"icon-status-inactive\" title=\"Activar\"/>";
		$_borrar	= sprintf( "<a href=\"logica/changestatus.php?artid=%d\" title=\"borrar articulo\">%s</a>", $art['artid'], $_status);*/
		
		$_status	= ($art['artactivo']) ? "<a title=\"Activo\" onclick=\"javascript:dac_changeStatus('/pedidos/articulos/logica/changestatus.php', $id)\"> <img class=\"icon-status-active\"/></a>" : "<a title=\"Inactivo\" onclick=\"javascript:dac_changeStatus('/pedidos/articulos/logica/changestatus.php', $id)\">  <img class=\"icon-status-inactive\" /></a>";


		((($k % 2) == 0)? $clase="par" : $clase="impar");

		echo "<tr class=".$clase.">";
		echo "<td ".$_editar.">".$empresa."</td><td ".$_editar.">".$idArticulo."</td><td ".$_editar.">".$nombre."</td><td ".$_editar.">".$laboratorio."</td><td align=\"center\">".$_status."</td>";
		echo "</tr>";
	}
} else { 
	echo	"<tbody>";
	echo 	"<thead><tr><th colspan=\"5\" align=\"center\">No hay registros relacionadas</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/droguerias/logica/update.lista.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

//Id tabla drogueriaCAD para buscar los datos en tabla droguerías, columna drgdcadId
$drogCADId		= (isset($_POST['drogid']))		? 	$_POST['drogid'] 	: 	NULL; 
$nombre			= (isset($_POST['nombre']))		? 	$_POST['nombre'] 	: 	NULL; // nombre drog CAD
// id tabla drogueria de la columna drogid
$drogCuentaId	= (isset($_POST['drogtid']))	? 	$_POST['drogtid'] 	: 	NULL;
$rentTl			= (isset($_POST['rentTl']))		? 	$_POST['rentTl'] 	: 	NULL;
$rentTd			= (isset($_POST['rentTd']))		? 	$_POST['rentTd'] 	: 	NULL;

if(empty($drogCADId) || empty($nombre)){
	echo "Indique datos de la droguería."; exit;
}

if($drogCADId){
	//drogueriasCAD
	$objectDrogCAD	= DataManager::newObjectOfClass('TDrogueriaCAD', $drogCADId);	
	$objectDrogCAD->__set('Nombre'		, strtoupper($nombre));
	$objectDrogCAD->__set('LastUpdate'	, date("Y-m-d H:m:s"));
	$objectDrogCAD->__set('UserUpdate'	, $_SESSION["_usrid"]);
	DataManagerHiper::updateSimpleObject($objectDrogCAD, $drogCADId);
	DataManager::updateSimpleObject($objectDrogCAD);	
	
	//--------------//
	//	MOVIMIENTO	//
	$movimiento = 'drogCADId';
	$tipoMov	= 'UPDATE';
	dac_registrarMovimiento($movimiento, $tipoMov, 'TDrogueriaCAD', $drogCADId);
	
	if(count($drogCuentaId) > 0){
		for($k=0; $k < count($drogCuentaId); $k++){
			//-----------------//
			// UPDATE droguerias
			$objectDrog	= DataManager::newObjectOfClass('TDrogueria', $drogCuentaId[$k]);
			$objectDrog->__set('RentabilidadTL'	, $rentTl[$k]);
			$objectDrog->__set('RentabilidadTD'	, $rentTd[$k]);
			DataManagerHiper::updateSimpleObject($objectDrog, $drogCuentaId[$k]);
			DataManager::updateSimpleObject($objectDrog);
		}
		
		//--------------//	
		//	MOVIMIENTO	//
		$movimiento = 'drogId';		
		$tipoMov	= 'UPDATE';	
		dac_registrarMovimiento($movimiento, $tipoMov, 'TDrogueria', $drogCADId);
	}
} else {
	echo "Error al intentar actualizar los datos."; exit;
}

echo 1; exit;
?><file_sep>/usuarios/logica/eliminar.usuario.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
 }

 $_uid				= empty($_REQUEST['uid']) 	? 0 			: $_REQUEST['uid'];
 $backURL			= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL'];
 
 if ($_uid) {
	$_uobject	= DataManager::newObjectOfClass('TUsuario', $_uid);
	$_uobject->__set('ID', 				$_uid );
	$ID = DataManager::deleteSimpleObject($_uobject);
	
	//lo siguiente borra las zonas que pueda tener el vendedor
	$_tabla	= "zonas_vend";
	DataManager::deletefromtabla($_tabla, 'uid', $_uid);
 }
 
header('Location: '.$backURL);
?><file_sep>/transfer/gestion/abmtransfer/logica/ajax/duplicar.abm.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_mes 		= empty($_POST['mes'])	?	date("m")	:	$_POST['mes'];
$_anio 		= empty($_POST['anio'])	?	date("Y")	:	$_POST['anio'];
$_mes_sig 	= $_POST['mes_sig'];
$_anio_sig	= $_POST['anio_sig'];
$_drogid	= $_POST['drogid'];
$_toAll		= $_POST['toAll'];

if(empty($_mes_sig) || empty($_anio_sig)){echo "Error al cargar el mes o año de destino."; exit;}
if(($_anio == $_anio_sig) && ($_anio_sig == $_mes)){echo "El mes y año deben ser diferentes al ABM a suplicar."; exit;}

if($_toAll == 0){ //duplico solo la droguería en custión al mes y anio indicado
	//borro cualquier registro que encuentre en el mes y anio siguiente
	$_abms_siguientes	=	DataManager::getDetalleAbm($_mes_sig, $_anio_sig, $_drogid, 'TL');
	if ($_abms_siguientes) {
		foreach ($_abms_siguientes as $k => $_abmsig){
			$_abmsig		=	$_abms_siguientes[$k];
			$_abmsigID		=	$_abmsig['abmid'];
		
			$_abmobject	= DataManager::newObjectOfClass('TAbm', $_abmsigID);
			$_abmobject->__set('ID',	$_abmsigID );
			$ID = DataManager::deleteSimpleObject($_abmobject);		
		}
	}

	//Recorro la abm actual para grabarla en la abm siguiente como nueva
	$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TL');
	if ($_abms) {
		foreach ($_abms as $k => $_abm){
			$_abm		=	$_abms[$k];
			$_abmID		=	$_abm['abmid'];
		
			//Creo el objeto nuevo para cargar la abm nueva
			$_abmobjectcopy	= 	DataManager::newObjectOfClass('TAbm');		
			$_abmobjectcopy->__set('Drogueria'	, $_abm['abmdrogid']);
			$_abmobjectcopy->__set('Tipo'		, 'TL');
 			$_abmobjectcopy->__set('Mes'		, $_mes_sig);	
 			$_abmobjectcopy->__set('Anio'		, $_anio_sig);
			$_abmobjectcopy->__set('Articulo'	, $_abm['abmartid']);
			$_abmobjectcopy->__set('Descuento'	, $_abm['abmdesc']);
			$_abmobjectcopy->__set('Plazo'		, $_abm['abmcondpago']);
 			$_abmobjectcopy->__set('Diferencia'	, $_abm['abmdifcomp']);
			$_abmobjectcopy->__set('Empresa'	, 1);
			$_abmobjectcopy->__set('Activo'		, 0);
		
			//Inserto la abm nueva
 			$_abmobjectcopy->__set('ID', $_abmobjectcopy->__newID());
 			$ID = DataManager::insertSimpleObject($_abmobjectcopy);	
		}
		
		//**********************//	
		//Registro de movimiento//
		//**********************//
		$movimiento 	= 'ABM_TL_DUPLICATE_DROG_'.$_drogid."_".$_mes."-".$_anio."_TO_".$_mes_sig."-".$_anio_sig;
		$movTipo	= 'INSERT';
		dac_registrarMovimiento($movimiento, $movTipo, "TAbm");
		
		echo "1"; exit;
	}
} else { //Duplica el abm a todas las droguerías existentes como transfers al mes y anio indicado
	$_droguerias	=	DataManager::getDrogueria('');
	if ($_droguerias) {				
		foreach ($_droguerias as $j => $_drogueria){			
			$_drogueria		=	$_droguerias[$j];
			$_drogueriaID	=	$_drogueria['drogtcliid'];
						
			//borro cualquier registro que encuentre en el mes y anio siguiente de la droguería.
			$_abms_siguientes	=	DataManager::getDetalleAbm($_mes_sig, $_anio_sig, $_drogueriaID, 'TL');
			if ($_abms_siguientes) {
				foreach ($_abms_siguientes as $k => $_abmsig){
					$_abmsig		=	$_abms_siguientes[$k];
					$_abmsigID		=	$_abmsig['abmid'];							
					
					$_abmobject	= DataManager::newObjectOfClass('TAbm', $_abmsigID);
					$_abmobject->__set('ID',	$_abmsigID );
					$ID = DataManager::deleteSimpleObject($_abmobject);		
				}
			}	
			
			//Recorro la abm actual de cada droguería para grabarla en la abm de la dorgueria
			$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogueriaID, 'TL'); //$_drogid ==> esta es si quiero que la drogueria seleccionada se copie a todas las droguerias por igual.
			if ($_abms) {
				foreach ($_abms as $k => $_abm){
					$_abm		=	$_abms[$k];
					$_abmID		=	$_abm['abmid'];
		
					//Creo el objeto nuevo para cargar la abm nueva
					$_abmobjectcopy	= 	DataManager::newObjectOfClass('TAbm');		
					$_abmobjectcopy->__set('Drogueria', $_drogueriaID);
					$_abmobjectcopy->__set('Tipo'		, 'TL');
 					$_abmobjectcopy->__set('Mes', 		$_mes_sig);	
 					$_abmobjectcopy->__set('Anio', 		$_anio_sig);
					$_abmobjectcopy->__set('Articulo', 	$_abm['abmartid']);
					$_abmobjectcopy->__set('Descuento',	$_abm['abmdesc']);
					$_abmobjectcopy->__set('Plazo',		$_abm['abmcondpago']);
 					$_abmobjectcopy->__set('Diferencia',$_abm['abmdifcomp']);
					$_abmobjectcopy->__set('Empresa'	, 1);
					$_abmobjectcopy->__set('Activo'		, 0);
		
					//Inserto la abm nueva a cada drogueria
					$_abmobjectcopy->__set('ID', $_abmobjectcopy->__newID());
 					$ID = DataManager::insertSimpleObject($_abmobjectcopy);	
				}	
			}
		}
				
		//**********************//	
		//Registro de movimiento//
		//**********************//
		$movimiento 	= 'ABM_TL_DUPLICATE_TO_ALL_DROG_'.$_drogid."__".$_mes."-".$_anio."_TO_".$_mes_sig."-".$_anio_sig;
		$movTipo	= 'INSERT';
		dac_registrarMovimiento($movimiento, $movTipo, "TAbm");
		
		echo "1"; exit;			
	}
}

echo "Error. No hay datos de ABM en la página actual para duplicar.";
?><file_sep>/agenda/ajax/getEvents.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//--------------------------------------------------------------------------------------------//
// This script reads event data from a JSON file and outputs those events which are within the range//
// supplied by the "start" and "end" GET parameters.
//
// An optional "timezone" GET parameter will force all ISO8601 date stings to a given timezone.
//
// Requires PHP 5.2.0 or higher.
//--------------------------------------------------------------------------------------------------//
// Require our Event class and datetime utilities
//require dirname(__FILE__) . '/utils.php';

date_default_timezone_set('UTC');

// Short-circuit if the client did not give us a date range.
/*
No se cómo pasar las variables desde y hasta para hacer dinámico por mes (o años!)
if (!isset($_GET['start']) || !isset($_GET['end'])) {
	die("Please provide a date range."); exit;
}
$range_start	=	date('Y-m-d h:m', $_GET['start']);
$range_end		=	date('Y-m-d h:m', $_GET['end']);

$range_start	=	'2016-12-03 00:00';
$range_end		=	'2017-01-19 00:00';*/

// Analiza el parámetro de zona horaria si está presente.
/*$timezone = NULL;
if (isset($_GET['timezone'])) {
	$timezone = new DateTimeZone($_GET['timezone']);
}*/

//ACÁ DEBO LEER LA BASE DE DATOS Select all from ssbb where fecha BETWEEN fecha inicio AND fecha Fin
$eventos	=	DataManager::getEventos($_SESSION["_usrid"]);  //, $range_start, $range_end
if ($eventos){		
	$input_arrays = array();	
	foreach ($eventos as $k => $even) {
		//Si el EVENTO solo tiene START, es un evento de todo un día.	
		$ideven			=	$even["agid"]; //"id": "999",
		$title 			=	$even["agtitle"]; //"title": "Long Event",
		$texto 			=	$even["agtexto"]; 
		$url 			=	$even["agurl"]; 
		$start			= 	$even["agstartdate"]; //"start": "2016-12-07", //"start": "2016-12-09T16:00:00-05:00"
		$end			= 	$even["agenddate"];  //"end": "2016-12-10", //
		$color			= 	$even["agcolor"];
		$restringido	= 	$even["agrestringido"]; //(empty($even["agrestringido"]))	? NULL : "Restringido";
		
		//$tipo	= 	$even["agrectype"];
		//"url": "http://google.com/"
		
		//EVENTO ALL DAY --> Cuando FECHA INICIO O FIN no tiene horas seteadas,
		//les quito esa parte del string para que reconozca como EVENTO ALL DAY
		if(substr($start, 11, 18) == '00:00:00'){
			$start = substr($start, 0, 10);
		}		
		if(substr($end, 11, 18) == '00:00:00'){
			$end = substr($end, 0, 10);
		}
		
		//****************//
		
		//Si la fecha de inicio o fin no tienen hora, se supone que es un evento de TODO EL DIA
		if(strlen($start) == 10 || strlen($end) == 10){
			//ALL DAY --> CUANDO NO TIENE HORA:MINUTO
			if($end == "0000-00-00"){
				//ALL DAY para un solo día
				$array = array(
					"id" 		=> $ideven,
					"title" 	=> $title,
					"texto" 	=> $texto,
					"url" 		=> $url,
					"start" 	=> $start,
					"color" 	=> $color,
					"constraint" => $restringido,
					//Un evento de TODO EL DIA implica no tener fecha de FIN, para que funcione, no debe cargarse en el array
					//if(!empty($end)) {"end" 	=> $end,} // substr($end, 0, 10)
				);		
			} else {
				//ALL DAY desde INICIO hasta un día antes del FIN (por que sería HASTA las 00:01 del último día)
				$array = array(
					"id" 	=> $ideven,
					"title" => $title,
					"texto" => $texto,
					"url" 	=> $url,
					"start" => $start,
					"end" 	=> $end,
					"color" => $color,
					"constraint" => $restringido,
				);
			}
		} else {			
			$array = array(
				"id" 	=> $ideven,
				"title" => $title,
				"texto" => $texto,
				"url" 	=> $url,
				"start" => $start,
				"end" 	=> $end,
				"color" => $color,
				"constraint" => $restringido,
			);
		}
		
		//Cargo el array de eventos para la Agenda
		array_push($input_arrays, $array);
	}
	
	//CODIGO PARA PRUEBAS
	/*$array = array(
			"id" => 999,
			"title"	=> 'All Day Event',
			"start" => '2017-01-07',
			"end" => '2017-01-10',
			//"color"	=> '#ff9f89', //COLOR DEL EVENTO
			//"backgroundColor" => '#ff9f89', //COLOR DE FONDO DE ¿TEXTO? del EVENTO, que es casi lo mismo que color
			//borderColor
			//textColor
			//className
			//editable
			//startEditable			
			//start, end, callback
			//--------------						
			//title/allDay/start/end/url
					
		);
	array_push($input_arrays, $array);*/
	
	//*******************
	
}

// Send JSON to the client.
echo json_encode($input_arrays);

/*events: [			
	//PAra que el evento sea ALL DAY NO DEBE TENER HORAS Y MINUTOS
	{
		id: 1,
		title: 'All Day Event',
		start: '2016-12-01'
	},

	{
		id: 2,
		title: 'Long Event',
		start: '2016-12-07',
		end: '2016-12-10'
	},
	
	//Si no se carga horario, será todo el día.
	//Si carga horas, tendrá también hora de inicio y fin
	{					
		title: 'Conference',
		start: '2016-12-11',
		end: '2016-12-13'
	},
	
	//Evento repetido sería si se repite el id!!!
	//Este ejemplo no se va a utilizar ya que en ddbb Agenda no permite repetir ID
	{
		id: 999,
		title: 'Repeating Event',
		start: '2016-12-09T16:00:00',
	},
	{
		id: 999,
		title: 'Repeating Event',
		start: '2016-12-16T16:00:00'
	},
	
					
	// rendering: AREA MARCADA EN COLOR DE FONDO, NO DEL EVENTO 
	// overlap: NO SE PUEDEN ARRASTRAR EVENTOS (aunque sí crearlos)
	// Si se realiza con hora y minuto, no se verá en el mensual, sino que solo donde corresponda
	{
		start: '2016-12-24',
		end: '2016-12-28',
		overlap: false, //No permite que otros evento, se coloquen en el día donde está éste
		rendering: 'background', //Hace que todo el día tenga color de fonto "color" //Sin ésto, el color de fondo irá al evento solamente.		
		color: '#ff9f89'
	},
	
	
	//constraint: NO PERMITE MOVERLO DE FECHA Y HORA
	//NULL si se quiere que no se tenga en cuenta d
	{
		title: 'Meeting',
		start: '2016-12-12T10:30:00',
		end: '2016-12-12T12:30:00',
		//restricción para una reunión. 
		//ESTO PODRÍA USARSE TAMBIÉN COMO FERIADOS??
		constraint: 'availableForMeeting', // defined below
		color: '#257e4a'
	},
	
	// El evento linkéa a la página que se indicó
	{
		title: 'Click for Google',
		url: 'http://google.com/',
		start: '2016-12-28'
		
	}
],*/


<file_sep>/pedidos/logica/ajax/generarPedido.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M") {
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//----------------------------------
//SE AGREGA ARTICULO PROMOCIONAL OBLIGATORIO A LAS SIGUIENTES CUENTAS CON
//se aplica aquí y en editar.cadena.php
//categoría sea <> 1 (distintas de droguerías) AND 
$categoria = DataManager::getCuenta('ctacategoriacomercial', 'ctaidcuenta', $idCuenta, $empresa);
//empresa == 1 AND 
//$idCondComercial <> de ListaEspecial DR AHORRO, FARMACITY, FARMACITY 2
// originalmente $idCondComercial != 1764  && $idCondComercial != 1765 && $idCondComercial != 1761
$condBonificar	= 0;
$condiciones 	= DataManager::getCondiciones(0, 0, 1, $empresa, $laboratorio, NULL, NULL, NULL, NULL, $idCondComercial);
if (count($condiciones) > 0) {
	foreach ($condiciones as $i => $cond) {
		$condTipo 	= $cond['condtipo'];
		$condNombre = $cond['condnombre'];
		if($condTipo == 'ListaEspecial' && ($condNombre == 'DR AHORRO' || $condNombre == 'FARMACITY' || $condNombre == 'FARMACITY 2')){
			$condBonificar = 1;
		}
	}
}
if($empresa == 1 && $categoria <> 1 && $laboratorio == 1 && $condBonificar == 0){
	array_unshift ( $articulosIdArt	, 3801 );
	array_unshift ( $articulosCant 	, 1 );
	array_unshift ( $articulosPrecio, 0 );
	array_unshift ( $articulosB1 	, 0 );
	array_unshift ( $articulosB2 	, 0 );
	array_unshift ( $articulosD1 	, 0 );
	array_unshift ( $articulosD2 	, 0 );
}
//-------------------------------------

//TIPO DE PEDIDOS ADMINISTRACIÓN PARA VALES, SALIDAS PROMOCION, ETC
$nombre 	= '';
$provincia 	= '';
$localidad 	= '';
$direccion 	= '';
$cp 		= '';
$telefono 	= '';
if($tipoPedido == 'PARTICULAR') {
	$nombre 	= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, $empresa);
	$idProv 	= DataManager::getCuenta('ctaidprov', 'ctaidcuenta', $idCuenta, $empresa);
	$provincia	= DataManager::getProvincia('provnombre', $idProv);
	$idLoc		= DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $idCuenta, $empresa);	
	$localidad 	= DataManager::getLocalidad('locnombre', $idLoc);		
	$domicilio 	= DataManager::getCuenta('ctadireccion', 'ctaidcuenta', $idCuenta, $empresa);
	$numero 	= DataManager::getCuenta('ctadirnro', 'ctaidcuenta', $idCuenta, $empresa);
	$piso	 	= DataManager::getCuenta('ctadirpiso', 'ctaidcuenta', $idCuenta, $empresa);
	$dpto	 	= DataManager::getCuenta('ctadirdpto', 'ctaidcuenta', $idCuenta, $empresa);		
	$direccion 	= $domicilio.' '.$numero.' '.$piso.' '.$dpto;
	$direccion	= str_replace("  ", " ", $direccion);
	$cp 		= DataManager::getCuenta('ctacp', 'ctaidcuenta', $idCuenta, $empresa);
	$telefono 	= DataManager::getCuenta('ctatelefono', 'ctaidcuenta', $idCuenta, $empresa);
}

$items 				= 	0;
$maxItems			=	($empresa == 3)	?	8	:	14; //	Máxima can de Items por Pedido	// 
$limiteContado 		=	MONTO_MINIMO - (MONTO_MINIMO * PORC_RETENCION); //   CONTADO Limita por % Retención	// 
$contado			=	0; //($condPago == 3 || $condPago == 5)	?	1	:	0	;
$limiteFactura		=	($contado)	?	$limiteContado 	:	MONTO_MAXIMO;
$nroPedido			=	0;
$precioArt			=	0;
$totalFactura		=	0;
$cantFacturas		=	0;
$ultimaFactura		=	0;
$contadorFacturas	=	0; // control
unset($IdPedido);

for($i = 0; $i < count($articulosIdArt); $i++){
	$cant		=	$articulosCant[$i];
	$idArt		=	$articulosIdArt[$i];
	$b1			=	empty($articulosB1[$i])		? 0	:	$articulosB1[$i];
	$b2			=	empty($articulosB2[$i])		? 0	:	$articulosB2[$i];
	$d1			= 	empty($articulosD1[$i])		? 0	:	$articulosD1[$i]; 
	$d2			= 	empty($articulosD2[$i])		? 0	:	$articulosD2[$i];
	$precio		=	empty($articulosPrecio[$i])	? 0	:	$articulosPrecio[$i];
	$medicinal	=	DataManager::getArticulo('artmedicinal', $idArt, $empresa, $laboratorio);
	$medicinal	=	($medicinal == 'S') ? 0 : 1;		
		
	$precioArt	=	dac_calcularPrecio($cant, $precio, $medicinal, $d1, $d2);
	if ($precioArt > $limiteFactura && $contadorFacturas == 0) {		
		$cantBonificar		=	empty($b2) ? 0 : dac_extraer_entero((($cant / $b2) * ($b1 - $b2)));	
		$cantFacturas		= 	ceil($precioArt / $limiteFactura);	
		$unidXFactura		=	floor($cant / $cantFacturas); 
		$unidBonifXFactura	=	floor($cantBonificar / $cantFacturas); 
		$precioArt			=	dac_calcularPrecio($unidXFactura, $precio, $medicinal, $d1, $d2);
		$cantPendiente		=	$cant;
		$cantBonifPend		=	$cantBonificar	- $unidBonifXFactura;
		$observacion		=	" [Art:$idArt - Cant:$cant ($b1 X $b2)] ".$observacion;
		$cant				=	$unidXFactura;
		$b1					=	0;
		$b2					=	0;	
	}
	$totalFactura	=	$totalFactura	+ $precioArt;
	
	//	CONTROL ITEMS POR ARTICULOS	   //  (BONIFICADOS vale x 2) 
	$items	= ($b1 == 0 && $b2 == 0) ? $items + 1 : $items + 2;
		
	//	DEFINE NUEVA FACTURAs
	if($items > $maxItems || ($totalFactura > $limiteFactura && $contado == 1) || ($totalFactura > $limiteFactura && $contadorFacturas == 0 && $contado == 0)) {
		//$observacion	=	"DESG $nroPedido.".$observacion; 
		$items			= 	($items > $maxItems) ? $items - $maxItems : $maxItems - $items;
		//$items			=	$items - $maxItems;		
		$nroPedido		=	0;
		$ultimaFactura 	= 	0;
		$totalFactura	=	$precioArt;		
		$contadorFacturas = ($contado == 0) ? 1 : 0;		
	}
	
	// NUEVO NUMERO PEDIDO // 
	if ($nroPedido == 0) { 
		$fechaPedido	=	date("Y-m-d H:i:s");		
		$nroPedido 		= 	dac_controlNroPedido();	
		$IdPedido[] 	= 	$nroPedido;	
	}

	//	GRABAR	//
	do {			
		$nombreArt	=	DataManager::getArticulo('artnombre', $idArt, $empresa, $laboratorio);
		if (empty($nombreArt)){
			echo "Error con el artículo $idArt. P&oacute;ngase en contacto con el administrador de la web"; exit;
		}
		
		$nroOrden = (empty($nroOrden)) ? 0 : $nroOrden;
		
		$pedidoObject	=	DataManager::newObjectOfClass('TPedido');	
		$pedidoObject->__set('Usuario'			, $_SESSION["_usrid"]);
		$pedidoObject->__set('Pedido'			, $nroPedido);
		$pedidoObject->__set('Cliente'			, $idCuenta);
		$pedidoObject->__set('Empresa'			, $empresa);
		$pedidoObject->__set('Laboratorio'		, $laboratorio);
		$pedidoObject->__set('IDArt'			, $idArt);
		$pedidoObject->__set('Articulo'			, $nombreArt);
		$pedidoObject->__set('Cantidad'			, $cant);
		$pedidoObject->__set('Precio'			, $precio);
		$pedidoObject->__set('Bonificacion1'	, $b1);
		$pedidoObject->__set('Bonificacion2'	, $b2);
		$pedidoObject->__set('Descuento1'		, $d1);
		$pedidoObject->__set('Descuento2'		, $d2);
		$pedidoObject->__set('Descuento3'		, 0);
		$pedidoObject->__set('CondicionPago'	, $condPago);	
		$pedidoObject->__set('OrdenCompra'		, $nroOrden);		
		$pedidoObject->__set('Lista'			, 0);
		$pedidoObject->__set('Pack'				, 0);
		$pedidoObject->__set('IDAdmin'			, 0);
		$pedidoObject->__set('Administrador'	, 0);
		$pedidoObject->__set('FechaExportado'	, date("2001-01-01"));
		$pedidoObject->__set('IDResp'			, 0);
		$pedidoObject->__set('Responsable'		, '');
		$pedidoObject->__set('FechaAprobado'	, date("2001-01-01"));
		$pedidoObject->__set('Aprobado'			, 0);		
		$pedidoObject->__set('Propuesta'		, $idPropuesta);	
		$pedidoObject->__set('CondicionComercial',$idCondComercial);
		$pedidoObject->__set('Negociacion'		, $idPropuesta); //Negociaciones sería la nueva opción de PROPUESTA
		$pedidoObject->__set('Aprobado'			, ($estado == 2) ? 0 : $estado); //Aprobado sería el nuevo Estado del pedido
		$observacion	=	substr($observacion, 0, 250);
		$pedidoObject->__set('Observacion'		, $observacion);
		$pedidoObject->__set('FechaPedido'		, $fechaPedido);
		$pedidoObject->__set('Activo'			, 1); //Queda activo porque aún no está exportado		
		$pedidoObject->__set('Tipo'				, $tipoPedido);
		$pedidoObject->__set('Nombre'			, $nombre);
		$pedidoObject->__set('Provincia'		, $provincia);
		$pedidoObject->__set('Localidad'		, $localidad);
		$pedidoObject->__set('Direccion'		, $direccion);
		$pedidoObject->__set('CP'				, $cp);
		$pedidoObject->__set('Telefono'			, $telefono);		
				
		$pedidoObject->__set('ID'				, $pedidoObject->__newID());
		if ($cant != 0){
			$ID	= DataManager::insertSimpleObject($pedidoObject);
			if(empty($ID)){ 
				echo "Error. No se grabó el pedido $nroPedido. P&oacute;ngase en contacto con el administrador de la web"; exit;
			}
		}
				
		// División de Facturas //
		if($cantFacturas > 0){			
			$observacion	=	substr($observacion, 0, 250);
			$pedidoObject	=	DataManager::newObjectOfClass('TPedido');	
			$pedidoObject->__set('Usuario'			, $_SESSION["_usrid"]);
			$pedidoObject->__set('Pedido'			, $nroPedido);
			$pedidoObject->__set('Cliente'			, $idCuenta);
			$pedidoObject->__set('Empresa'			, $empresa);
			$pedidoObject->__set('Laboratorio'		, $laboratorio);
			$pedidoObject->__set('IDArt'			, $idArt);
			$pedidoObject->__set('Articulo'			, $nombreArt);
			$pedidoObject->__set('Cantidad'			, $unidBonifXFactura);
			$pedidoObject->__set('Precio'			, 0);
			$pedidoObject->__set('Bonificacion1'	, $b1);
			$pedidoObject->__set('Bonificacion2'	, $b2);
			$pedidoObject->__set('Descuento1'		, $d1);
			$pedidoObject->__set('Descuento2'		, $d2);
			$pedidoObject->__set('Descuento3'		, 0);
			$pedidoObject->__set('CondicionPago'	, $condPago);
			$pedidoObject->__set('OrdenCompra'		, $nroOrden);			
			$pedidoObject->__set('Lista'			, 0);
			$pedidoObject->__set('Pack'				, 0);
			$pedidoObject->__set('IDAdmin'			, 0);
			$pedidoObject->__set('Administrador'	, '');
			$pedidoObject->__set('FechaExportado'	, date("2001-01-01"));
			$pedidoObject->__set('IDResp'			, 0);
			$pedidoObject->__set('Responsable'		, '');
			$pedidoObject->__set('FechaAprobado'	, date("2001-01-01"));
			$pedidoObject->__set('Aprobado'			, 0);
			$pedidoObject->__set('Propuesta'		, $idPropuesta);
			$pedidoObject->__set('CondicionComercial',$idCondComercial);	
			$pedidoObject->__set('Negociacion'		, $idPropuesta);
			$pedidoObject->__set('Aprobado'			, ($estado == 2) ? 0 : $estado);
			$pedidoObject->__set('Observacion'		, $observacion);
			$pedidoObject->__set('FechaPedido'		, $fechaPedido);
			$pedidoObject->__set('Activo'			, 1); //Queda activo porque aún no está exportado			
			$pedidoObject->__set('Tipo'				, $tipoPedido);
			$pedidoObject->__set('Nombre'			, $nombre);
			$pedidoObject->__set('Provincia'		, $provincia);
			$pedidoObject->__set('Localidad'		, $localidad);
			$pedidoObject->__set('Direccion'		, $direccion);
			$pedidoObject->__set('CP'				, $cp);
			$pedidoObject->__set('Telefono'			, $telefono);			
			$pedidoObject->__set('ID'				, $pedidoObject->__newID());
			
			if ($unidBonifXFactura != 0){
				$ID	= DataManager::insertSimpleObject($pedidoObject);				
				if(empty($ID)){ 
					echo "Error. No se grabó el pedido $nroPedido. P&oacute;ngase en contacto con el administrador de la web."; exit; 
				}		
			}			
			
			if($contado == 0 && $contadorFacturas == 0){
				$cantFacturas	=	1;
				$ultimaFactura 	= 	1;
				$contadorFacturas =	1;				
			} else {
				$cantFacturas	=	$cantFacturas	- 	1; 
			}
			
			$cantPendiente	=	$cantPendiente 	- 	$unidXFactura;
			$cantBonifPend	=	$cantBonifPend	-	$unidBonifXFactura;
			
			//SI es la ULTIMA FACTURA
			if($cantFacturas == 1) {
				$cant				=	$cantPendiente;
				$unidBonifXFactura	=	$unidBonifXFactura + $cantBonifPend;
				$cantPendiente		=	0;		
				$cantBonifPend		=	0;			
				$unidXFactura		=	0;
				$precioArt			=	dac_calcularPrecio($cant, $precio, $medicinal, $d1, $d2);
					
				if($precioArt > $limiteFactura && $contadorFacturas == 0){
					$cantBonificar		=	$unidBonifXFactura;
					$cantFacturas		= 	2; //redondea hacia arriba
					$unidXFactura		=	floor($cant / $cantFacturas); //redondea hacia abajo
					$unidBonifXFactura	=	floor($cantBonificar / $cantFacturas);
					$cantPendiente		=	$cant;
					$cantBonifPend		=	$cantBonificar	- $unidBonifXFactura;
					$observacion 		= 	$observacion." (desglose distinto)";
					$cant				=	$unidXFactura;
					$items				=	0;	
				} else {
					$unidXFactura		=	$cant;
					$items				=	2;
				}
				$nroPedido 		= 	dac_controlNroPedido();
				$IdPedido[] 	= 	$nroPedido;	
				$precioArt		=	dac_calcularPrecio($cant, $precio, $medicinal, $d1, $d2);
				$totalFactura	=	$precioArt;
				//CAMBIO FACTURA A 2 PARA QUE SALGA
				$ultimaFactura 	= 	1;
			}

			if($ultimaFactura == 0){
				$nroPedido 		= 	dac_controlNroPedido();
				$IdPedido[] 	= 	$nroPedido;
			}
		} 		
	} while ($cantFacturas > 0);	
	
} //fin for articulos


//Al crear los pedidos, carga  el archivo de la orden de compra.
if ($filePeso != 0){	
	$ctaId 		= DataManager::getCuenta('ctaid', 'ctaidcuenta', $idCuenta, $empresa);
	$rutaFile	= "/pedidos/cuentas/archivos/".$ctaId."/pedidos/".$nroPedido."/";
	$ext		= explode(".", $fileNombre);
	$name		= 'ordenCompra'.$nroOrden; //$ext[0];
	
	$rutaFile = $_SERVER['DOCUMENT_ROOT'].$rutaFile;
	if(file_exists($rutaFile) || @mkdir($rutaFile, 0777, true))  {		
		$origen		=	$fileTempName;		
		$ext		=	explode(".", $fileNombre);
		$name		= 	$name.".".$ext[1];
		$destino	=	$rutaFile.$name; //nombre del archivo	
		# movemos el archivo
		if(@move_uploaded_file($origen, $destino)) {
		} else { echo "Error al intentar subir el archivo."; exit;}
	} else { echo "Error al intentar subir el archivo."; exit; }
}
//------------------------
		
?><file_sep>/pedidos/logica/ajax/aprobar.propuesta.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="V"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$idPropuesta=	(isset($_POST['propuesta']))	? $_POST['propuesta']	:	NULL;
$estado		=	(isset($_POST['estado']))		? $_POST['estado']  	:	NULL;

$propuesta	= 	DataManager::getPropuesta($idPropuesta);
if ($propuesta) { 
	foreach ($propuesta as $k => $prop) {	
		$empresa	=	$prop["propidempresa"]; 
		$fecha		=	$prop['propfecha'];
		$usrProp	=	$prop['propusr'];
		$estadoDDBB	=	$prop["propestado"];
		$activa		=	$prop["propactiva"];
		$nroCuenta	=	$prop["propidcuenta"];		
		
		$propuestaObject	= DataManager::newObjectOfClass('TPropuesta', $idPropuesta);
		$propuestaObject->__set('Estado'		, $estado);
		$propuestaObject->__set('FechaCierre'	, date("Y-m-d H:i:s"));			
		$propuestaObject->__set('LastUpdate'	, date("Y-m-d H:i:s"));	
		$propuestaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);		
		
		switch ($estadoDDBB){
			case 1: //PENDIENTE
				if ($_SESSION["_usrid"]=="7" || $_SESSION["_usrid"]=="20" || $_SESSION["_usrid"]=="33" || $_SESSION["_usrid"]=="82" || $_SESSION["_usrid"]=="28" || $_SESSION["_usrid"]=="40" || $_SESSION["_usrid"]=="69"){
					switch ($estado){			
						case 2:
							/*if ($_SESSION["_usrrol"]!="A" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
								echo "No puede realizar el proceso."; exit;
							} else {
								$resultado = "APROBADA";	
							}	*/
							$resultado = "APROBADA";
							break;
						case 3:
							$resultado = "RECHAZADA";
							$propuestaObject->__set('Activa' , 0);
							break;
					}
				} else {
					echo "No puede realizar el proceso."; exit;
				}
				break;
			case 2: //APROBADA
				switch ($estado){			
					case 2:
						echo "No puede realizar el proceso."; exit;
						break;
					case 3:
						$resultado = "RECHAZADA";
						$propuestaObject->__set('Activa' , 0);
						break;
				}				
				break;
			case 3: //rechazada
				echo "No puede realizar el proceso."; exit;
				break;
		}
			
		DataManager::updateSimpleObject($propuestaObject);		
		//Cargo NUEVO ESTADO Propuesta APROBADA/RECHAZADO
		$estadoNombre 	= 	DataManager::getEstado('penombre', 'peid', $estado); 
		
		$estadoObject	=	DataManager::newObjectOfClass('TEstado');
		$estadoObject->__set('Origen'	, 'TPropuesta');
		$estadoObject->__set('IDOrigen'	, $idPropuesta);
		$estadoObject->__set('Fecha'	, date("Y-m-d H:i:s"));
		$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
		$estadoObject->__set('Estado'	, $estado); //rechazado o aceptado
		$estadoObject->__set('Nombre'	, $estadoNombre);
		$estadoObject->__set('ID'		, $estadoObject->__newID());		
		$IDEst	= DataManager::insertSimpleObject($estadoObject);
		if(empty($IDEst)){ 
			echo "No se grab&oacute; correctamente el estado de la propuesta."; exit;
		}
		//**********//
		//	CORREO	//  Notifica aprobacion/Rechazo
		//**********//
		$cuentaName		= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $nroCuenta, $empresa);	
		$empresaNombre	=	DataManager::getEmpresa('empnombre', $empresa);
		
		//header And footer
		include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
		
		$usrName		= 	DataManager::getUsuario('unombre', $usrProp);	
		$usrMail		= 	DataManager::getUsuario('uemail', $usrProp);
		
		require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
		$mail->From     =	"<EMAIL>";
		$mail->FromName	=	"InfoWeb GEZZI";
		$mail->Subject 	= 	"La propuesta ".$idPropuesta." fue ".$resultado;
		
		$headMail 		= '
									<html>
										<head>
											<title>PROPUESTA '.$idPropuesta.' '.$resultado.'</title>
											<style type="text/css"> 
												body {
													text-align: center;
												}
												.texto {
													float: left;
													height: auto;
													width: 580px;
													padding: 10px;
													font-family: Arial, Helvetica, sans-serif;
													text-align: left;
													border-top-width: 0px;
													border-bottom-width: 0px;
													border-top-style: none;
													border-right-style: none;
													border-left-style: none;
													border-right-width: 0px;
													border-left-width: 0px;
													border-bottom-style: none;
												}
												.saludo {
													width: 350px;
													float: none;
													margin-right: 0px;
													margin-left: 25px;
													border-bottom-width: 1px;
													border-bottom-style: solid;
													border-bottom-color: #409FCB;
													height: 35px;
													font-family: Arial, Helvetica, sans-serif;
													padding: 0px;
													text-align: left;
													margin-top: 15px;
													font-size: 12px;
												
											</style>
										</head>';	
		$cuerpoMail_1 	= '
									<body>
										<div align="center">
											<table width="580" border="0" cellspacing="1"> 
												<tr>
													<td>'.$cabecera.'</td>
												</tr>
												<tr>
													<td> 
														<div class="texto">
															Se env&iacute;an los datos de <strong>PROPUESTA '.$resultado.' </strong> correspondiente a:<br/><br/>		
														<div />
													</td >
												</tr> 
												
												<tr> 
													<td>
														<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
															<strong>Datos de la solicitud</strong>
														</div>
													</td> 
												</tr> 
									';	
		$cuerpoMail_2 	= '	
									<tr>
										<td valign="top">
											<div class="texto">						
												<table width="580px" style="border:1px solid #117db6">
													<tr>
														<th align="left" width="200"> Usuario </th>	
														<td align="left" width="400"> '.$usrName.' </td>
													</tr>
													<tr>
														<th align="left" width="200">Propuesta</th>	
														<td align="left" width="400">'.$idPropuesta.'</td>
													</tr>
													<tr>
														<th align="left" width="200">E-mail</th>	
														<td align="left" width="400">'.$usrMail.'</td>
													</tr>
													<tr>
														<th align="left" width="200">Fecha de pedido</th>	
														<td align="left" width="400">'.$fecha.'</td>
													</tr>
													<tr style="color:#FFFFFF; font-weight:bold;">
														<th colspan="2" align="center">	
															Datos de la Propuesta
														</th>	
													</tr>
													<tr>
														<th align="left" width="200">Estado</th>	
														<td align="left" width="400">'.$resultado.'</td>
													</tr>
													<tr>
														<th align="left" width="200">Cuenta</th>	
														<td align="left" width="400">'.$nroCuenta.'</td>
													</tr>
													<tr>
														<th align="left" width="200">Nombre</th>	
														<td align="left" width="400">'.$cuentaName.'</td>
													</tr>
												</table>
											</div>
										</td> 
									</tr>
								';	
		$cuerpoMail_3 	= '	
									<tr> 
										<td>
											<div class="texto">
												<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
													Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
												</font>
																								
												<div style="color:#000000; font-size:12px;"> 
													<strong>Puede reclamar reenviando &eacute;ste mail a <EMAIL>. </strong></br></br>
												</div>		
											</div>
										</td> 
									</tr>
								';	
		$pieMail 		= '	
									<tr align="center" class="saludo">
													<td valign="top">
														<div class="saludo">
															Gracias por confiar en '.$empresaNombre.'<br/>
															Le saludamos atentamente,
														</div>
													</td>
												</tr>
												
												<tr>
													<td valign="top">'.$pie.'</td>					
												</tr>
											</table>
										<div />
									</body>	
								</html>	
							';	
		
		$cuerpoMail 	= $headMail.$cuerpoMail_1.$cuerpoMail_2.$cuerpoMail_3.$pieMail;	
		
		$mail->msgHTML($cuerpoMail);
		$mail->AddBCC("<EMAIL>", "Infoweb");
		//$mail->AddBCC("<EMAIL>", "Control de Gestion");
		$mail->AddAddress($usrMail, "$usrMail");		
		if(!$mail->Send()) {
			echo 'Fallo en el envío de mail de la propuesta'; exit;
		}
		
		/*********************/	
		switch ($estado){			
			case 2:				
			case 3:
				echo "1"; exit;
				break;
			default: 
				echo "Error al indicar el resultado."; exit;
				break;
		}	
		
		
	}
} else {
	echo "No se encontr&oacute; la propuesta para modificar."; exit;
}
?><file_sep>/pedidos/logica/eliminar.pedido.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
 }

 $_nropedido	=	empty($_REQUEST['nropedido'])	? 0	: $_REQUEST['nropedido'];
 $backURL		=	empty($_REQUEST['backURL']) ? '/pedidos/pedidos/	': $_REQUEST['backURL'];
 
 if ($_nropedido) {
	//lo siguiente borra todos los registros de pedidos que tengan el mismo nro de pedido
	$_tabla	= "pedido";
	DataManager::deletefromtabla($_tabla, 'pidpedido', $_nropedido);
 }
 
header('Location: '.$backURL);
?><file_sep>/condicion/logica/export.condicion.php
<?php 
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}

$condId		=	empty($_GET['condid']) ? 0 : $_GET['condid'];
$backURL	= 	empty($_GET['backURL']) ? '/pedidos/condicion/': $_GET['backURL'];

if ($condId) {
	$condicion		= DataManager::newObjectOfClass('TCondicionComercial', $condId);
	$empresa 		= $condicion->__get('Empresa');
	$laboratorio	= $condicion->__get('Laboratorio');	
	$cuentas		= $condicion->__get('Cuentas');
	$nombre 		= $condicion->__get('Nombre');
	$tipo	 		= $condicion->__get('Tipo');
	$condPago 		= $condicion->__get('CondicionPago');
	$cantMinima		= ($condicion->__get('CantidadMinima')) ? $condicion->__get('CantidadMinima') : '';
	$minReferencias	= ($condicion->__get('MinimoReferencias')) ? $condicion->__get('MinimoReferencias') : '';
	$minMonto		= ($condicion->__get('MinimoMonto') == '0.000') ? '' : $condicion->__get('MinimoMonto');
	
	$fechaInicio	= dac_invertirFecha( $condicion->__get('FechaInicio'));
	$fechaFin 		= dac_invertirFecha($condicion->__get('FechaFin'));	
	$observacion	= utf8_decode($condicion->__get('Observacion'));
} else {
	$empresa 		= 1;
	$laboratorio	= 1;	
	$cuentas		= "";
	$nombre 		= "";
	$tipo	 		= "";
	$cantMinima		= "";
	$minReferencias	= "";
	$minMonto		= "";
	$condPago 		= "";
	$fechaInicio	= "";
	$fechaFin 		= "";	
	$observacion	= "";
} 

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=".$tipo."-".date("d-m-Y").".xls"); ?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head>
	<style>
		.datatab{
			font-size:14px;
		}
		tr th {
			font-weight:bold;
			height: 20px;	
		}
		td.par {
			background-color: #fff;
			height: 20px;
		}
		td.impar {
			background-color: #cfcfcf;
			height: 20px;
			font-weight:bold;
		}
	</style>
</head>

<body>
	<?php 
	
	switch($tipo){
		case 'Pack':  ?>
			<table width="600">
				<thead>
					<tr>
						<th scope="colgroup" colspan="7" align="center" style="height:100px;"><?php echo $cabecera; ?></th>
					</tr>
					<tr>
						<th scope="colgroup" rowspan="2" colspan="2" align="center" style="font-size:24px; color:#117db6; border:1px solid #666" ><?php echo $tipo; ?></th>
						<th scope="colgroup" colspan="5" align="center" style="font-size:24px; color:#117db6; border:1px solid #666"><?php echo $nombre; ?></th>						
					</tr>
					<tr>
						<th scope="colgroup" colspan="5" align="center" style="border:1px solid #666">
							Vigencia: <?php echo " ".$fechaInicio." "; ?> / <?php echo " ".$fechaFin; ?> 
						</th>
					</tr>
					<tr>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Art</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="250">Descripci&oacute;n</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">CantM&iacute;n</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="100">PSL</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Unid</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Desc</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Bonif</th>
					</tr>
				</thead>
				<tbody> <?php 
					if ($condId) {	
						$articulosCond	=	DataManager::getCondicionArticulos($condId);
						if (count($articulosCond)) {								 
							foreach ($articulosCond as $k => $artCond) {
								$artCond 		= $articulosCond[$k];
								//$condArtId		= $artCond['cartid'];
								$condArtIdArt	= $artCond['cartidart'];
								$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
								$condArtPrecio		= $artCond["cartprecio"]; //(PSL)
								//--> precio digitado o precio de venta. (PV)
								$condArtPrecioDigit	= ($artCond["cartpreciodigitado"] == '0.000')?	''	: $artCond["cartpreciodigitado"]; 
                     
								$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
								
								$_estilo =	(($k % 2) == 0)? "par" : "impar";	
								?>
								<tr>
									<td class="<?php echo $_estilo; ?>" align="center"><?php echo $condArtIdArt; ?></td>
									<td class="<?php echo $_estilo; ?>" ><?php echo utf8_decode($condArtNombre); ?></td>
									<td class="<?php echo $_estilo; ?>" ><?php echo $condArtCantMin; ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php echo "$ ".$condArtPrecio; ?></td>
									
									<?php
									//Controlo si tiene Bonificaciones y dewscuentos para cargar
									$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
									if (count($articulosBonif)) {								 
										foreach ($articulosBonif as $j => $artBonif) {	
											$artBonifCant	= empty($artBonif['cbcant'])	?	''	:	$artBonif['cbcant'];
											$artBonifB1		= empty($artBonif['cbbonif1'])	?	''	:	$artBonif['cbbonif1'];
											$artBonifB2		= empty($artBonif['cbbonif2'])	?	''	:	$artBonif['cbbonif2'];
											$bonif 			= (empty($artBonifB1)) 			?	''	:	$artBonifB1.' X '.$artBonifB2;
											$artBonifD1		= ($artBonif['cbdesc1'] == '0.00')	?	''	:	$artBonif['cbdesc1'];	
											if($j == 0){ ?>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifCant; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD1; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $bonif; ?></td>	
												</tr> <?php	
											} else {  ?>
												<tr>
													<td class="<?php echo $_estilo; ?>" align="center"></td>
													<td class="<?php echo $_estilo; ?>" ></td>
													<td class="<?php echo $_estilo; ?>" ></td>
													<td class="<?php echo $_estilo; ?>" align="center"></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifCant; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD1; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $bonif; ?></td>
												</tr>	 <?php 
											}
										}
									} else { ?>
											<td class="<?php echo $_estilo; ?>" align="center"></td>
											<td class="<?php echo $_estilo; ?>" align="center"></td>
											<td class="<?php echo $_estilo; ?>" align="center"></td>	
										</tr> <?php	
									}					
							} ?>
							<tr>
								<td scope="colgroup" colspan="7"></td>
							</tr>
							
							<?php if($minMonto){?>
								<tr>
									<td scope="colgroup" colspan="2"></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">Monto M&iacute;nimo</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo "$ ".$minMonto;?></td>
									<td scope="colgroup" colspan="1"></td>
								</tr>
							<?php }?> 
							<?php if($cantMinima){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">Cantidad Total M&iacute;nima</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $cantMinima;?> </td>
									<td scope="colgroup" colspan="1"></td>
								</tr>
							<?php }?> 
							<?php if($minReferencias){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">M&iacute;nimo de Referencias</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $minReferencias;?>  </td>
									<td scope="colgroup" colspan="1"></td>
								</tr>
							<?php }?>
							
							<?php if($condPago){?>
								<tr>
									<td scope="colgroup" colspan="7"  style="font-weight:bold;">CONDICIONES DE PAGO: </td>
								</tr>  

								<?php 
								$condicionesPago	=	explode(",", $condPago);
								if($condicionesPago){										
									for( $j=0; $j < count($condicionesPago); $j++ ) {
										$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condicionesPago[$j]); 
										if (count($condicionesDePago)) { 
											foreach ($condicionesDePago as $k => $condPago) {
												$condPagoCodigo	=	$condPago["IdCondPago"];
												
												$nombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);										
												$condPagoDias = "(";					
												$condPagoDias .= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
												$condPagoDias .= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
												$condPagoDias .= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
												$condPagoDias .= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
												$condPagoDias .= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
												$condPagoDias .= " D&iacute;as)";
												
												$condPagoDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
												
												$condNombre	=	$nombre." ".$condPagoDias;
											}
										}
										
										?>
										<tr>
											<td scope="colgroup" colspan="1" ></td>
											<td scope="colgroup" colspan="6" ><?php echo $condicionesPago[$j].' - '.utf8_decode($condNombre); ?></td>
										</tr>
										<?php 
									}
								} ?>
							<?php }?>
														
							<?php if($observacion){?> 
								<tr>
									<td scope="colgroup" colspan="7"  style="font-weight:bold;">OBSERVACI&Oacute;N </td>
								</tr> 
								<tr>
									<td scope="colgroup" colspan="1"  ></td>
									<td scope="colgroup" colspan="6"  style="height:50px;" ><?php echo $observacion; ?></td>
								</tr> 
							<?php }?>
							<tr>
								<td scope="colgroup" colspan="7" ></td>
							</tr>
						<?php			 
						}
					} else { ?>
						<tr>
							<td scope="colgroup" colspan="7"  style="border:1px solid #666">No se encontraron condiciones.</td>
						</tr> <?php
					} ?>
				</tbody>
				<tfoot>
					<tr>
						<th scope="colgroup" colspan="7" align="center" style="height:100px;"><?php echo $pie; ?></th>
					</tr>	
				</tfoot> 
			</table> <?php
			break;
		/*case 'ListaEspecial': ?> 
			<table width="600">
				<thead>
					<tr>
						<th scope="colgroup" colspan="8" align="center" style="height:100px;"><?php echo $cabecera; ?></th>
					</tr>
					<tr>
						<th scope="colgroup" rowspan="2" colspan="2" align="center" style="font-size:24px; color:#117db6; border:1px solid #666" ><?php echo $tipo; ?></th>
						<th scope="colgroup" colspan="6" align="center" style="font-size:24px; color:#117db6; border:1px solid #666"><?php echo $nombre; ?></th>
					</tr>
					<tr>
						<th scope="colgroup" colspan="6" align="center" style="border:1px solid #666">
							Vigencia: <?php echo " ".$fechaInicio." "; ?> / <?php echo " ".$fechaFin; ?> 
						</th>
					</tr>
					<tr>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Art</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="250">Descripci&oacute;n</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">PVP</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">PSL</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">PV</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Unid</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Desc</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Bonif</th>
					</tr>
				</thead>
				<tbody> <?php 
					if ($condId) {	
						$articulosCond	=	DataManager::getCondicionArticulos($condId);
						if (count($articulosCond)) {								 
							foreach ($articulosCond as $k => $artCond) {
								$artCond 		= $articulosCond[$k];
								//$condArtId		= $artCond['cartid'];
								$condArtIdArt	= $artCond['cartidart'];
								$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
								// --> precio original de la tabla artículos (droguería)
								$condArtMedicinal		= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								$condArtIva		 = DataManager::getArticulo('artiva', $condArtIdArt, $empresa, $laboratorio);
								$condArtGanancia = DataManager::getArticulo('artganancia', $condArtIdArt, $empresa, $laboratorio);
								
								$condArtPrecio	= $artCond["cartprecio"]; //(PSL)
								
								$condArtDigitado= ($artCond["cartpreciodigitado"] == '0.000')	? '' : $artCond["cartpreciodigitado"]; // (PVP)
								
								$precio = (empty($condArtPrecio)) ? $condArtDigitado : $condArtPrecio;
																
								/*$p1 =	floatval($precio);//1.45 es el 45% que sale dividiendo PVP / PSL
								$p2 =	floatval(1.450);
								$pvp = $p1*$p2;								
								$pvp	= ($medicinal) ? $pvp*1.21  : $pvp;
								$pvp = number_format($pvp,3,'.',''); // (PVP) */
								
								//Calcular PVP
				/*				$pvp = dac_calcularPVP($precio, $condArtIva, $condArtMedicinal, $empresa, $condArtGanancia);
								
                     
								$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
								
								$_estilo =	(($k % 2) == 0)? "par" : "impar"; ?>
								
								<tr>
									<td class="<?php echo $_estilo; ?>" align="center"><?php echo $condArtIdArt; ?></td>
									<td class="<?php echo $_estilo; ?>" ><?php echo utf8_decode($condArtNombre); ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php echo "$ ".$pvp; ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php if($condArtPrecio){ echo "$ ".$condArtPrecio; } ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php if($condArtDigitado){ echo "$ ".$condArtDigitado; } ?></td>
									
									<?php
									//Controlo si tiene Bonificaciones y dewscuentos para cargar
									$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
									if (count($articulosBonif)) {								 
										foreach ($articulosBonif as $j => $artBonif) {	
											//$artBonifId		= empty($artBonif['cbid'])		?	''	:	$artBonif['cbid'];
											$artBonifCant	= empty($artBonif['cbcant'])	?	''	:	$artBonif['cbcant'];
											$artBonifB1		= empty($artBonif['cbbonif1'])	?	''	:	$artBonif['cbbonif1'];
											$artBonifB2		= empty($artBonif['cbbonif2'])	?	''	:	$artBonif['cbbonif2'];
											$bonif 			= (empty($artBonifB1)) 			?	''	:	$artBonifB1.' X '.$artBonifB2;
											$artBonifD1		= ($artBonif['cbdesc1'] == '0.00')	?	''	:	$artBonif['cbdesc1'];	
											//$artBonifD2	= empty($artBonif['cbdesc2'])	?	''	:	$artBonif['cbdesc2'];
											
											if($j == 0){ ?>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifCant; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD1; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $bonif; ?></td>	
												</tr> <?php	
											} else {  ?>
												<tr>
													<td class="<?php echo $_estilo; ?>" align="center"></td>
													<td class="<?php echo $_estilo; ?>" ></td>
													<td class="<?php echo $_estilo; ?>" ></td>
													<td class="<?php echo $_estilo; ?>" align="center"></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifCant; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD1; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $bonif; ?></td>
												</tr>	 <?php 
											}
										}
									} else { ?>
											<td class="<?php echo $_estilo; ?>" align="center"></td>
											<td class="<?php echo $_estilo; ?>" align="center"></td>
											<td class="<?php echo $_estilo; ?>" align="center"></td>	
										</tr> <?php	
									}					
							} ?>
							<tr>
								<td scope="colgroup" colspan="8"></td>
							</tr>
							
							<?php if($minMonto){?>
								<tr>
									<td scope="colgroup" colspan="2"></td>
									<td scope="colgroup" colspan="4"  style="font-weight:bold; text-align: right;">Monto M&iacute;nimo</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  "$ ".$minMonto;?></td>
									<td scope="colgroup" colspan="1"></td>
								</tr>
							<?php }?> 
							<?php if($cantMinima){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="4"  style="font-weight:bold; text-align: right;">Cantidad Total M&iacute;nima</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $cantMinima;?> </td>
									<td scope="colgroup" colspan="1"></td>
								</tr>
							<?php }?> 
							<?php if($minReferencias){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="4"  style="font-weight:bold; text-align: right;">M&iacute;nimo de Referencias</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $minReferencias;?>  </td>
									<td scope="colgroup" colspan="1"></td>
								</tr>
							<?php }?>
							
							<?php if($condPago){?>
								<tr>
									<td scope="colgroup" colspan="8"  style="font-weight:bold;">CONDICIONES DE PAGO: </td>
								</tr>  

								<?php 
								$condicionesPago	=	explode(",", $condPago);
								if($condicionesPago){										
									for( $j=0; $j < count($condicionesPago); $j++ ) {	
										$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condicionesPago[$j]); 
										if (count($condicionesDePago)) { 
											foreach ($condicionesDePago as $k => $condPago) {
												$condPagoCodigo	=	$condPago["IdCondPago"];													
												$nombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);										
												$condPagoDias	= "(";					
												$condPagoDias	.= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
												$condPagoDias	.= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
												$condPagoDias	.= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
												$condPagoDias	.= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
												$condPagoDias	.= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
												$condPagoDias	.= " D&iacute;as)";
												
												$condPagoDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
												
												$condNombre	=	$nombre." ".$condPagoDias;
											}
										}
										?>
										<tr>
											<td scope="colgroup" colspan="1" ></td>
											<td scope="colgroup" colspan="6" ><?php echo $condicionesPago[$j].' - '.utf8_decode($condNombre); ?></td>
										</tr>
										<?php 
									}
								} ?>
							
							<?php }?>
							
							<?php if($observacion){?> 
								<tr>
									<td scope="colgroup" colspan="8"  style="font-weight:bold;">OBSERVACI&Oacute;N </td>
								</tr> 
								<tr>
									<td scope="colgroup" colspan="1"  ></td>
									<td scope="colgroup" colspan="7"  style="height:50px;" ><?php echo $observacion; ?></td>
								</tr> 
							<?php }?>
							<tr>
								<td scope="colgroup" colspan="8" ></td>
							</tr>
						<?php			 
						}
						
						if(!empty($cuentas)){ ?>
							<tr>
								<td scope="colgroup" colspan="8"  style="font-weight:bold;">Cuentas Relacionadas</td>
							</tr>
							<?php
							$cuentasCondiciones = explode(",", $cuentas);
							foreach ($cuentasCondiciones as $ctaCond) {							
								$ctaCondIdCta	= 	DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaCond, $empresa);
								$ctaCondNombre	= 	DataManager::getCuenta('ctanombre', 'ctaid', $ctaCond, $empresa);
								?>
								<tr>
									<th scope="colgroup" align="left" style="border:1px solid #666; background-color: #cfcfcf;" width="50"><?php echo $ctaCondIdCta; ?></th>
									<th colspan="7" scope="colgroup" align="left"  style="border:1px solid #666; background-color: #cfcfcf" width="250"><?php echo $ctaCondNombre; ?></th>
								</tr>
								<?php
								
							}
						}
					} else { ?>
						<tr>
							<td scope="colgroup" colspan="8"  style="border:1px solid #666">No se encontraron condiciones.</td>
						</tr> <?php
					} ?>
					
				</tbody>

				<tfoot>
					<tr>
						<th scope="colgroup" colspan="8" align="center" style="height:100px;"><?php echo $pie; ?></th>
					</tr>	
				</tfoot> 
			</table> <?php
			break; */
		case 'CondicionEspecial': 
		case 'ListaEspecial': ?>
			<table width="600">
				<thead>
					<tr>
						<th scope="colgroup" colspan="8" align="center" style="height:100px;"><?php echo $cabecera; ?></th>
					</tr>
					<tr>
						<th scope="colgroup" rowspan="2" colspan="2" align="center" style="font-size:24px; color:#117db6; border:1px solid #666" ><?php echo $tipo; ?></th>
						<th scope="colgroup" colspan="6" align="center" style="font-size:24px; color:#117db6; border:1px solid #666"><?php echo $nombre; ?></th>
					</tr>
					<tr>
						<th scope="colgroup" colspan="6" align="center" style="border:1px solid #666">
							Vigencia: <?php echo " ".$fechaInicio." "; ?> / <?php echo " ".$fechaFin; ?> 
						</th>
					</tr>
					<tr>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Art</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="250">Descripci&oacute;n</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">PVP</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">PSL</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">PV</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Desc</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Desc</th>
						<th scope="colgroup"  style="border:1px solid #666; background-color: #cfcfcf" width="50">Bonif</th>
					</tr>
				</thead>
				<tbody> <?php 
					if ($condId) {	
						$articulosCond	=	DataManager::getCondicionArticulos($condId);
						if (count($articulosCond)) {								 
							foreach ($articulosCond as $k => $artCond) {
								$artCond 		= $articulosCond[$k];
								$condArtIdArt	= $artCond['cartidart'];
								$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
								$medicinal		= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								$condArtPrecio	= $artCond["cartprecio"]; //(PSL)								
								$condArtDigitado= ($artCond["cartpreciodigitado"] == '0.000')	? '' : $artCond["cartpreciodigitado"]; // (PV) (Precio Venta)
								
								//Calcular PVP
								$condArtMedicinal= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								$condArtIva		 = DataManager::getArticulo('artiva', $condArtIdArt, $empresa, $laboratorio);
								$condArtGanancia = DataManager::getArticulo('artganancia', $condArtIdArt, $empresa, $laboratorio);
								
								$pvp = dac_calcularPVP($condArtPrecio, $condArtIva, $condArtMedicinal, $empresa, $condArtGanancia);
								
								$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
								$_estilo =	(($k % 2) == 0)? "par" : "impar";
								?>
								
								<tr>
									<td class="<?php echo $_estilo; ?>" align="center"><?php echo $condArtIdArt; ?></td>
									<td class="<?php echo $_estilo; ?>" ><?php echo utf8_decode($condArtNombre); ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php echo "$ ".$pvp; ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php echo "$ ".$condArtPrecio; ?></td>
									<td class="<?php echo $_estilo; ?>" align="right"><?php if($condArtDigitado){ echo "$ ".$condArtDigitado; } ?></td>
									<?php
									//Controlo si tiene Bonificaciones y dewscuentos para cargar
									$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
									if (count($articulosBonif)) {								 
										foreach ($articulosBonif as $j => $artBonif) {	
											$artBonifCant	= empty($artBonif['cbcant'])	?	''	:	$artBonif['cbcant'];
											$artBonifB1		= empty($artBonif['cbbonif1'])	?	''	:	$artBonif['cbbonif1'];
											$artBonifB2		= empty($artBonif['cbbonif2'])	?	''	:	$artBonif['cbbonif2'];
											$bonif 			= (empty($artBonifB1)) 			?	''	:	$artBonifB1.' X '.$artBonifB2;
											$artBonifD1		= ($artBonif['cbdesc1'] == '0.00')	?	''	:	$artBonif['cbdesc1'];	
											$artBonifD2		= ($artBonif['cbdesc2'] == '0.00')	?	''	:	$artBonif['cbdesc2'];
											
											if($j == 0){ ?>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD1; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD2; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $bonif; ?></td>	
												</tr> <?php	
											} else {  ?>
												<tr>
													<td class="<?php echo $_estilo; ?>" align="center"></td>
													<td class="<?php echo $_estilo; ?>" ></td>
													<td class="<?php echo $_estilo; ?>" ></td>
													<td class="<?php echo $_estilo; ?>" align="center"></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD1; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $artBonifD2; ?></td>
													<td class="<?php echo $_estilo; ?>" align="center"><?php echo $bonif; ?></td>
												</tr>	 <?php 
											}
										}
									} else { ?>
											<td class="<?php echo $_estilo; ?>" align="center"></td>
											<td class="<?php echo $_estilo; ?>" align="center"></td>
											<td class="<?php echo $_estilo; ?>" align="center"></td>	
										</tr> <?php	
									}					
							} ?>
							<tr>
								<td scope="colgroup" colspan="8"></td>
							</tr>
							
							<?php if($minMonto){?>
								<tr>
									<td scope="colgroup" colspan="2"></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">Monto M&iacute;nimo</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  "$ ".$minMonto;?></td>
									<td scope="colgroup" colspan="2"></td>
								</tr>
							<?php }?> 
							<?php if($cantMinima){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">Cantidad Total M&iacute;nima</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $cantMinima;?> </td>
									<td scope="colgroup" colspan="2"></td>
								</tr>
							<?php }?> 
							<?php if($minReferencias){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">M&iacute;nimo de Referencias</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $minReferencias;?>  </td>
									<td scope="colgroup" colspan="2"></td>
								</tr>
							<?php }?>
							
							<?php if($condPago){?>
								<tr>
									<td scope="colgroup" colspan="8"  style="font-weight:bold;">CONDICIONES DE PAGO: </td>
								</tr>  

								<?php 
								$condicionesPago	=	explode(",", $condPago);
								if($condicionesPago){									
									for( $j=0; $j < count($condicionesPago); $j++ ) {	
										$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condicionesPago[$j]); 
										if (count($condicionesDePago)) { 
											foreach ($condicionesDePago as $k => $condPago) {
												$condPagoCodigo	=	$condPago["IdCondPago"];
												$nombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);										
												$condPagoDias = "(";					
												$condPagoDias .= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
												$condPagoDias .= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
												$condPagoDias .= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
												$condPagoDias .= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
												$condPagoDias .= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
												$condPagoDias .= " D&iacute;as)";
												
												$condPagoDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
												
												$condNombre	=	$nombre." ".$condPagoDias;
											}
										}
										?>
										<tr>
											<td scope="colgroup" colspan="1" ></td>
											<td scope="colgroup" colspan="7" ><?php echo $condicionesPago[$j].' - '.utf8_decode($condNombre); ?></td>
										</tr>
										<?php 
									}
								} ?>
							
							<?php }?>
							
							<?php if($observacion){?> 
								<tr>
									<td scope="colgroup" colspan="8"  style="font-weight:bold;">OBSERVACI&Oacute;N </td>
								</tr> 
								<tr>
									<td scope="colgroup" colspan="1"  ></td>
									<td scope="colgroup" colspan="7"  style="height:50px;" ><?php echo $observacion; ?></td>
								</tr> 
							<?php }?>
							<tr>
								<td scope="colgroup" colspan="8" ></td>
							</tr>
						<?php	
						}
						
						if(!empty($cuentas)){ ?>
							<tr>
								<td scope="colgroup" colspan="8"  style="font-weight:bold;">Cuentas Relacionadas</td>
							</tr>
							<?php
							$cuentasCondiciones = explode(",", $cuentas);
							foreach ($cuentasCondiciones as $ctaCond) {							
								$ctaCondIdCta	= 	DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaCond, $empresa);
								$ctaCondNombre	= 	DataManager::getCuenta('ctanombre', 'ctaid', $ctaCond, $empresa);
								?>
								<tr>
									<th scope="colgroup" align="left" style="border:1px solid #666; background-color: #cfcfcf;" width="50"><?php echo $ctaCondIdCta; ?></th>
									<th colspan="7" scope="colgroup" align="left"  style="border:1px solid #666; background-color: #cfcfcf" width="250"><?php echo $ctaCondNombre; ?></th>
								</tr>
								<?php
								
							}
						}
						
					} else { ?>
						<tr>
							<td scope="colgroup" colspan="8"  style="border:1px solid #666">No se encontraron condiciones.</td>
						</tr> <?php
					} ?>
					
				</tbody>

				<tfoot>
					<tr>
						<th scope="colgroup" colspan="8" align="center" style="height:100px;"><?php echo $pie; ?></th>
					</tr>	
				</tfoot> 
			</table> <?php
			break;
		case 'Bonificacion': ?>
			<table width="860" style="font-size:10px;">
				<thead>
					<tr>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="35"></th>
						<th scope="colgroup" align="center" style="color:#117db6; border:1px solid #666" width="215">
							<?php echo $tipo; ?> de <?php echo " ".$fechaInicio." "; ?> a <?php echo " ".$fechaFin; ?> </th>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="65">PSL
						</th>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="65">PVP</th>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="30">IVA</th>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="60">Digitado</th>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="30">O</th>
						<th scope="colgroup" style="border:1px solid #666; background-color: #cfcfcf" width="30">AM</th>
						
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">1</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">3</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">6</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">12</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">24</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">36</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">48</th>
						<th scope="colgroup" colspan="3" style="border:1px solid #666; background-color: #cfcfcf" width="45">72</th>
					</tr>
				</thead>
				<tbody> <?php 
					if ($condId) {	
						$articulosCond	=	DataManager::getCondicionArticulos($condId, 1);
						if (count($articulosCond)) {	
							$arrayCantidades = array(1, 3, 6, 12, 24, 36, 48, 72);
							foreach ($articulosCond as $k => $artCond) {
								$artCond 		= $articulosCond[$k];
								$condArtIdArt	= $artCond['cartidart'];
								$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
								$medicinal		= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								
								$condArtPrecio	= $artCond["cartprecio"]; //(PSL)
								$condArtPrecioDigit	= ($artCond["cartpreciodigitado"] == '0.000') ?	''	: "$ ".$artCond["cartpreciodigitado"]; // (PV)
								
								//Calcular PVP
								$condArtMedicinal= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								$condArtIva		 = DataManager::getArticulo('artiva', $condArtIdArt, $empresa, $laboratorio);
								$condArtGanancia = DataManager::getArticulo('artganancia', $condArtIdArt, $empresa, $laboratorio);
								$pvp = dac_calcularPVP($condArtPrecio, $condArtIva, $condArtMedicinal, $empresa, $condArtGanancia);
                     
								$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
								$condArtOAM		= substr($artCond['cartoam'], 0, 4);
								$condArtOferta	= ($artCond['cartoferta']) ? '*' : '';
								
								$_estilo =	(($k % 2) == 0)? "par" : "impar"; ?>
								
								<tr>
									<td class="<?php echo $_estilo; ?>" align="center" style="font-size:10px;"><?php echo $condArtIdArt; ?></td>
									<td class="<?php echo $_estilo; ?>" style="font-size:10px;"><?php echo utf8_decode($condArtNombre); ?></td>
									<td class="<?php echo $_estilo; ?>" align="right" style="font-size:10px;"><?php echo "$ ".$condArtPrecio; ?></td>
									<td class="<?php echo $_estilo; ?>" align="right" style="font-size:10px;"><?php echo "$ ".$pvp; ?></td>
									<td class="<?php echo $_estilo; ?>" align="center" style="font-size:10px;"><?php echo $medicinal; ?></td>
									<td class="<?php echo $_estilo; ?>" align="right" style="font-size:10px;"><?php echo $condArtPrecioDigit; ?></td>
									<td class="<?php echo $_estilo; ?>" align="center" style="font-size:10px;"><?php echo $condArtOferta; ?></td>
									<td class="<?php echo $_estilo; ?>" style="font-size:10px; border-right: 1px solid #666;"><?php echo $condArtOAM; ?></td>									
									
									<?php
									//Controlo si tiene Bonificaciones y dewscuentos para cargar
									$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $condArtIdArt);
									if (count($articulosBonif)) {										
										unset($arrayCant);
										//unset($arrayBonif);
										unset($array1);
										unset($array2);
										unset($array3);
										
										foreach ($articulosBonif as $j => $artBonif) {	
											$artBonifCant	= empty($artBonif['cbcant'])		?	''	:	$artBonif['cbcant'];
											$artBonifB1		= empty($artBonif['cbbonif1'])		?	''	:	$artBonif['cbbonif1'];
											$artBonifB2		= empty($artBonif['cbbonif2'])		?	''	:	$artBonif['cbbonif2'];
											$artBonifD1		= ($artBonif['cbdesc1'] == '0.00')	?	''	:	ceil($artBonif['cbdesc1']);
											
											if(empty($artBonifB1)){
												$array1[] = '';
												$array2[] = $artBonifD1;
												$array3[] = ' %';
											} else {
												$array1[] = $artBonifB1;
												$array2[] = 'X';
												$array3[] = $artBonifB2;
											}
											
											$arrayCant[] 	= $artBonifCant;
										}
										
										//recorro el array para cargar
										for($i=0; $i < count($arrayCantidades); $i++){
											if(in_array($arrayCantidades[$i], $arrayCant)){
												$key = array_search($arrayCantidades[$i], $arrayCant);
												?> 
												<td class="<?php echo $_estilo; ?>" align="center" style="font-size:10px;"><?php echo $array1[$key]; ?></td>
												<td class="<?php echo $_estilo; ?>" align="center" style="font-size:10px;"><?php echo $array2[$key]; ?></td>
												
												<td class="<?php echo $_estilo; ?>" align="center" style="font-size:10px; border-right: 1px solid #666;"><?php echo $array3[$key]  //$arrayBonif[$key]; ?></td> <?php	
											} else { ?> 
												<td class="<?php echo $_estilo; ?>"></td>
												<td class="<?php echo $_estilo; ?>"></td>
												<td class="<?php echo $_estilo; ?>" style="border-right: 1px solid #666;"></td> <?php	
											}
										}
									} else { ?> 
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td> 
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<td class="<?php echo $_estilo; ?>" colspan="3" style="background-color:#333; border-right: 1px solid #666;"></td>
										<?php
									} ?>	
							  	</tr> <?php
							} ?>
							<tr>
								<td scope="colgroup" colspan="16"></td>
							</tr>
							
							<?php if($minMonto){?>
								<tr>
									<td scope="colgroup" colspan="2"></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">Monto M&iacute;nimo</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  "$ ".$minMonto;?></td>
									<td scope="colgroup" colspan="2"></td>
								</tr>
							<?php }?> 
							<?php if($cantMinima){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">Cantidad Total M&iacute;nima</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo  $cantMinima;?> </td>
									<td scope="colgroup" colspan="2"></td>
								</tr>
							<?php }?> 
							<?php if($minReferencias){?>
								<tr>
									<td scope="colgroup" colspan="2" ></td>
									<td scope="colgroup" colspan="3"  style="font-weight:bold; text-align: right;">M&iacute;nimo de Referencias</td>
									<td scope="colgroup" colspan="2"  style="font-weight:bold;"><?php echo $minReferencias;?>  </td>
									<td scope="colgroup" colspan="2"></td>
								</tr>
							<?php }?>
							
							<?php if($condPago){?>
								<tr>
									<td scope="colgroup" colspan="8"  style="font-weight:bold;">CONDICIONES DE PAGO: </td>
								</tr>  

								<?php 
								$condicionesPago	=	explode(",", $condPago);
								if($condicionesPago){										
									for( $j=0; $j < count($condicionesPago); $j++ ) {
										$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condicionesPago[$j]); 
										if (count($condicionesDePago)) { 
											foreach ($condicionesDePago as $k => $condPago) {
												$condPagoCodigo	=	$condPago["IdCondPago"];
												$nombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);										
												$condPagoDias = "(";					
												$condPagoDias .= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
												$condPagoDias .= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
												$condPagoDias .= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
												$condPagoDias .= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
												$condPagoDias .= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
												$condPagoDias .= " D&iacute;as)";
												
												$condPagoDias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
												
												$condNombre	=	$nombre." ".$condPagoDias;
											}
										}
										?>
										<tr>
											<td scope="colgroup" colspan="1" ></td>
											<td scope="colgroup" colspan="7" ><?php echo utf8_decode($condNombre); ?></td>
										</tr>
										<?php 
									}
								}
							}?>
							
							<?php if($observacion){?> 
								<tr>
									<td scope="colgroup" colspan="8"  style="font-weight:bold;">OBSERVACI&Oacute;N</td>
								</tr> 
								<tr>
									<td scope="colgroup" colspan="1" ></td>
									<td scope="colgroup" colspan="7"  style="height:50px;" ><?php echo $observacion; ?></td>
								</tr> 
							<?php }?>
							<tr>
								<td scope="colgroup" colspan="8" ></td>
							</tr>
						<?php			 
						}
					} else { ?>
						<tr>
							<td scope="colgroup" colspan="8"  style="border:1px solid #666">No se encontraron condiciones.</td>
						</tr> <?php
					} ?>
					
				</tbody>
			</table> <?php
			break;
		case 'Propuesta': ?>
			<table width="600">
				<thead>
					<tr>
						<th scope="colgroup" colspan="9" align="center" style="height:100px;"><?php echo $cabecera; ?></th>
					</tr>
					<tr>
						<th scope="colgroup" rowspan="2" colspan="3" align="center" style="font-size:24px; color:#117db6; border:1px solid #666" ><?php echo $tipo; ?></th>
						<th scope="colgroup" colspan="6" align="center" style="font-size:24px; color:#117db6; border:1px solid #666"></th>
					</tr>
					<tr>
						<th scope="colgroup" colspan="6" align="right" style="border:1px solid #666">
							<?php echo "Buenos Aires, ".date("d")." de ".Mes(date("m"))." de ".date("Y"); ?> 
						</th>
					</tr>
					
					<tr><th scope="colgroup" colspan="9"></th></tr>
					<tr><th scope="colgroup" colspan="9" align="left">Estimada Farmacia,</th></tr>
					<tr><th scope="colgroup" colspan="9"></th></tr>
					<tr><th scope="colgroup" colspan="9" align="left">Agradeciendo el tiempo dedicado y de cara a consolidar nuestra relaci&oacute;n directa,</th></tr>
					<tr><th scope="colgroup" colspan="9" align="left"> detallo a continuaci&oacute;n la propuesta comercial:</th></tr>
					<tr><th scope="colgroup" colspan="9"></th></tr>
					<tr><th scope="colgroup" colspan="9" align="left">Modalidad: Transfer entregado a trav&eacute;s de su droguer&iacute;a habitual.</th></tr>
					<tr><th scope="colgroup" colspan="9"></th></tr>
					
					<tr>									
						<td scope="colgroup" align="center" class="impar">Producto</td>
						<td scope="colgroup" align="center" class="impar"></td>
						<td scope="colgroup" align="center" class="impar"></td>
						<td scope="colgroup" align="center" class="impar"></td>						
						<td scope="colgroup"></td>
						<td scope="colgroup" align="center" class="impar">Producto</td>
						<td scope="colgroup" align="center" class="impar"></td>
						<td scope="colgroup" align="center" class="impar"></td>
						<td scope="colgroup" align="center" class="impar"></td>
					</tr>
				</thead>
				<tbody>
					<?php 
					if ($condId) {	
						$articulosCond	=	DataManager::getCondicionArticulos($condId);
						if (count($articulosCond)) {
							$style = 0;
							for($k = 0; $k < count($articulosCond); $k++){
							//foreach ($articulosCond as $k => $artCond) {
								$rentabilidad = $rentabilidad2 = $pvp = $pvp2 = 0;
								$artCond 		= $articulosCond[$k];
								$condArtIdArt	= $artCond['cartidart'];
								$condArtPrecio	= $artCond["cartprecio"]; //(PSL)
								$medicinal		= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								
								$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
								$condArtDescripcion	= DataManager::getArticulo('artdescripcion', $condArtIdArt, $empresa, $laboratorio);
								$artImagen		=	DataManager::getArticulo('artimagen', $condArtIdArt, $empresa, $laboratorio);
								//$artImagen	 	= $_articulo->__get('Imagen');		
								$imagenObject	= DataManager::newObjectOfClass('TImagen', $artImagen);
								$imagen			= $imagenObject->__get('Imagen');
								$producto		= ($imagen) ?	"https://www.neo-farma.com.ar/pedidos/images/imagenes/".$imagen : "/pedidos/images/sin_imagen.png";
										
								//Calcular PVP
								$condArtMedicinal= DataManager::getArticulo('artmedicinal', $condArtIdArt, $empresa, $laboratorio);
								$condArtIva		 = DataManager::getArticulo('artiva', $condArtIdArt, $empresa, $laboratorio);
								$condArtGanancia = DataManager::getArticulo('artganancia', $condArtIdArt, $empresa, $laboratorio);
								
								$pvp = dac_calcularPVP($condArtPrecio, $condArtIva, $condArtMedicinal, $empresa, $condArtGanancia);
								
								//$fechaInicio
								$abmArt		=	DataManager::getDetalleArticuloAbm(8, date("Y"), 220181, $condArtIdArt, 'TL');								
								$abmDesc	=	($abmArt[0]['abmdesc'] * $p1) / 100;								
								//$rentabilidad	=	(1 - ( ( $p1 - $abmDesc ) / $pvp)); EN EXCEL
								$abmDesc		= 	number_format($abmDesc,3,'.','');
								$rentabilidad	= 	$p1 - $abmDesc;
								$rentabilidad	=	number_format($rentabilidad,3,'.','');
								$rentabilidad	=	$rentabilidad	/ $pvp;
								$rentabilidad	=	number_format($rentabilidad,3,'.','');
								$rentabilidad	=	ceil((1 - $rentabilidad) * 100);
								$rentabilidad	=	number_format($rentabilidad,0,'.','');
								$condArtCantMin	= empty($artCond['cartcantmin'])?	''	:	$artCond['cartcantmin'];
								
								//*******************//
								if($k+1 < count($articulosCond)){
									$artCond2 		= $articulosCond[$k+1];
									$condArtIdArt2	= $artCond2['cartidart'];
									$condArtPrecio2	= $artCond["cartprecio"]; //(PSL)

									$condArtNombre2	= DataManager::getArticulo('artnombre', $condArtIdArt2, $empresa, $laboratorio);		
									$condArtDescripcion2	= DataManager::getArticulo('artdescripcion', $condArtIdArt, $empresa, $laboratorio);
									$artImagen2		= DataManager::getArticulo('artimagen', $condArtIdArt2, $empresa, $laboratorio);
									//$artImagen	= $_articulo->__get('Imagen');		
									$imagenObject2	= DataManager::newObjectOfClass('TImagen', $artImagen2);
									$imagen2		= $imagenObject2->__get('Imagen');
									$producto2		= ($imagen2) ?	"https://www.neo-farma.com.ar/pedidos/images/imagenes/".$imagen2 : "/pedidos/images/sin_imagen.png";
										
									//Calcular PVP
									$condArtMedicinal= DataManager::getArticulo('artmedicinal', $condArtIdArt2, $empresa, $laboratorio);
									$condArtIva		 = DataManager::getArticulo('artiva', $condArtIdArt2, $empresa, $laboratorio);
									$condArtGanancia = DataManager::getArticulo('artganancia', $condArtIdArt2, $empresa, $laboratorio);

									$pvp2 = dac_calcularPVP($condArtPrecio2, $condArtIva, $condArtMedicinal, $empresa, $condArtGanancia);
									
									//$fechaInicio
									$abmArt2		=	DataManager::getDetalleArticuloAbm(8, date("Y"), 220181, $condArtIdArt2, 'TL');								
									$abmDesc2		=	($abmArt2[0]['abmdesc'] * $condArtPrecio2) / 100;								
									//$rentabilidad	=	(1 - ( ( $p1 - $abmDesc ) / $pvp)); EN EXCEL
									$abmDesc2		= 	number_format($abmDesc2,3,'.','');
									$rentabilidad2	= 	$p12 - $abmDesc2;
									$rentabilidad2	=	number_format($rentabilidad2,3,'.','');
									$rentabilidad2	=	$rentabilidad2	/ $pvp2;
									$rentabilidad2	=	number_format($rentabilidad2,3,'.','');
									$rentabilidad2	=	ceil((1 - $rentabilidad2) * 100);
									$rentabilidad2	=	number_format($rentabilidad2,0,'.','');
									$condArtCantMin2	= empty($artCond2['cartcantmin'])?	''	:	$artCond2['cartcantmin'];
								}
								//********************//
								
								$_estilo =	(($style % 2) == 0)? "par" : "impar"; 
								$style	++;
								
								?>
								<tr height="20"><td colspan="9"></td></tr>
								
								<tr height="20">
									<td width="180" class="<?php echo $_estilo; ?>" colspan="4" align="left" style="font-weight: bold;">	
										<?php echo $condArtIdArt." - ".utf8_decode($condArtNombre); ?>
									</td>
									
									<td width="20"></td>
									
									<td width="180" class="<?php echo $_estilo; ?>" colspan="4" align="left" style="font-weight: bold;">	
										<?php echo $condArtIdArt2." - ".utf8_decode($condArtNombre2); ?>
									</td>
								</tr>

								<tr height="25">
									<td width="100" class="<?php echo $_estilo; ?>" rowspan="4" align="center">
										<img src="<?php echo $producto; ?>" alt="Imagen" width="95" height="95"/>
									</td>
									
									<td width="120" class="<?php echo $_estilo; ?>" rowspan="4" colspan="2"  valign="middle" style="font-size: 10px; font-weight:normal;">	
										<?php echo $condArtDescripcion; ?>
									</td>
									
									<td width="60" class="<?php echo $_estilo; ?>" align="left" style="font-size: 10; font-weight: bold;">	
										Rentab
									</td>
									
									
									<td width="20"></td>
									
									
									<td width="100" class="<?php echo $_estilo; ?>" rowspan="4" align="center">
										<img src="<?php echo $producto2; ?>" alt="Imagen" width="95" height="95"/>
									</td>
									
									<td width="120" class="<?php echo $_estilo; ?>" rowspan="4" colspan="2" valign="middle" style="font-size: 10px; font-weight:normal;">	
										<?php echo $condArtDescripcion2; ?>
									</td>
									
									<td width="60" class="<?php echo $_estilo; ?>" align="left" style="font-size: 10; font-weight: bold;">	
										Rentab
									</td>
									
									
								</tr>
								
								<tr height="25">
									<td class="<?php echo $_estilo; ?>" width="60" align="center" style="font-weight: bold;">
										<?php echo $rentabilidad." %"; ?></td>
									
									<td width="20"></td>
									
									<td class="<?php echo $_estilo; ?>" width="60" align="center" style="font-weight: bold;">
										<?php echo $rentabilidad2." %"; ?></td>
								</tr>
								
								<tr height="25">
									<td class="<?php echo $_estilo; ?>" width="60" align="left" style="font-size: 10; font-weight: bold;">PVP</td>
									
									<td width="20"></td>
									
									<td class="<?php echo $_estilo; ?>" width="60" align="left" style="font-size: 10; font-weight: bold;">PVP</td>
								</tr>
								
								<tr height="25">
									<td class="<?php echo $_estilo; ?>" width="60" align="center" style="font-weight: bold;">
										<?php echo "$ ".number_format($pvp,2,'.',''); ?></td>
									
									<td width="20"></td>
									
									<td class="<?php echo $_estilo; ?>" width="60" align="center" style="font-weight: bold;">
										<?php echo "$ ".number_format($pvp2,2,'.',''); ?></td>
								</tr>
								
								<tr height="20"><td colspan="9"></td></tr>
								
								<?php	
								$k++;
							} ?>
							
							
							<tr><td scope="colgroup" colspan="9"></td></tr>
							<tr><td scope="colgroup" colspan="9" align="left">Notas: PVP Precio de venta al P&uacute;blico. </td></tr>
							<tr><td scope="colgroup" colspan="9"></td></tr>
							<tr><td scope="colgroup" colspan="9" align="left" style="font-weight: bold;">* Los precios son los detallados a la fecha y pueden sufrir modificaciones.  </td></tr>
							<tr><td scope="colgroup" colspan="9"></td></tr>
							<tr><td scope="colgroup" colspan="9" align="left">Cualquier inquietud no dude en consultarme y me estar&eacute; comunicando con ustede </td></tr>
							<tr><td scope="colgroup" colspan="9" align="left">a la brevedad.  </td></tr>
							<tr><td scope="colgroup" colspan="9"></td></tr>
							<tr><td scope="colgroup" colspan="9" align="left">Saludos cordiales.</td></tr>
							<tr><td scope="colgroup" colspan="9"></td></tr>
							
						<?php
						}
					} else { ?>
						<tr>
							<td scope="colgroup" colspan="9"  style="border:1px solid #666">No se encontraron condiciones.</td>
						</tr> <?php
					} ?>
					
				</tbody>

				<tfoot>
					<tr>
						<th scope="colgroup" colspan="9" align="center" style="height:100px;"><?php echo $pie; ?></th>
					</tr>	
				</tfoot> 
			</table> <?php
			break;
		default: exit;
			break;
	} ?>
</body>
</html>                
               
               <file_sep>/articulos/logica/ajax/duplicar.condicion.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$dtHoy		=	new DateTime("now");
$dtManana	=	clone $dtHoy;
$dtManana->modify("+1 day");
$dtAyer		=	clone $dtHoy;
$dtAyer->modify("-1 day");

//calculo ULTIMO DÍA del mes de mañana
$dtFin		=	clone $dtManana;
$dtFin->setDate($dtFin->format('Y'), $dtFin->format('m'), $dtFin->format("t"));

//Se consultarán TODAS las condiciones comerciales donde su FECHA de FIN sea mayor o igual al día de MAÑANA
$condiciones	=	DataManager::getCondiciones(0, 0, '', '', '', '', '', '', $dtManana->format("Y-m-d"));
if (count($condiciones)) {
	//------------------------------//
	// Lee cada condición comercial //
	foreach ($condiciones as $k => $cond) {
		$condId	= $cond['condid'];
		if ($condId) {
			$condObject 	= DataManager::newObjectOfClass('TCondicionComercial', $condId);
			$condEmpresa	= $condObject->__get('Empresa');
			$condLaboratorio= $condObject->__get('Laboratorio');
			$condFechaInicio= $condObject->__get('FechaInicio');
			$fechaInicio	= new DateTime($condFechaInicio);
			$condFechaFin	= $condObject->__get('FechaFin');
			
			//Si la fecha de Inicio de la condicion es MENOR a MAÑANA
			if($fechaInicio->format("Y-m-d") < $dtManana->format("Y-m-d")){
				//------------------
				//MODIFICO fecha FIN de condición vigente para que cierre HOY
				$condObject->__set('FechaFin', $dtHoy->format("Y-m-d"));
				DataManagerHiper::updateSimpleObject($condObject, $condId);
				DataManager::updateSimpleObject($condObject);
				
				//----------------		
				//CLONO EL OBJETO PARA DUPLICAR
				$condObjectDup	=	DataManager::newObjectOfClass('TCondicionComercial');
				$condObjectDup->__set('Empresa'				, $condEmpresa);
				$condObjectDup->__set('Laboratorio'			, $condLaboratorio);
				$condObjectDup->__set('Cuentas'				, $condObject->__get('Cuentas'));
				$condObjectDup->__set('Nombre'				, $condObject->__get('Nombre'));
				$condObjectDup->__set('Tipo'				, $condObject->__get('Tipo'));
				$condObjectDup->__set('CondicionPago'		, $condObject->__get('CondicionPago'));
				$condObjectDup->__set('CantidadMinima'		, $condObject->__get('CantidadMinima'));
				$condObjectDup->__set('MinimoReferencias' 	, $condObject->__get('MinimoReferencias'));
				$condObjectDup->__set('MinimoMonto' 		, $condObject->__get('MinimoMonto'));
				$condObjectDup->__set('Observacion' 		, $condObject->__get('Observacion'));
				$condObjectDup->__set('Cantidad' 			, $condObject->__get('Cantidad'));
				$condObjectDup->__set('Bonif1' 				, $condObject->__get('Bonif1'));
				$condObjectDup->__set('Bonif2' 				, $condObject->__get('Bonif2'));
				$condObjectDup->__set('Desc1' 				, $condObject->__get('Desc1'));
				$condObjectDup->__set('Desc2' 				, $condObject->__get('Desc2'));				
				$condObjectDup->__set('FechaInicio'			, $dtManana->format("Y-m-d"));
				$condObjectDup->__set('FechaFin'			, $dtFin->format("Y-m-d")); 
				$condObjectDup->__set('UsrUpdate'			, $_SESSION["_usrid"]);
				$condObjectDup->__set('LastUpdate'			, date("Y-m-d"));
				$condObjectDup->__set('Activa'				, 1);
				$condObjectDup->__set('Lista'				, $condObject->__get('Lista'));
				$condObjectDup->__set('ID'					, $condObjectDup->__newID());
				DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
				$IDCondDup = DataManager::insertSimpleObject($condObjectDup);
				DataManagerHiper::insertSimpleObject($condObjectDup, $IDCondDup);
				
				//------------------//	
				// Cargo Artículos  //
				$articulosCond = DataManager::getCondicionArticulos($condId);
				if (count($articulosCond)) {
					foreach ($articulosCond as $k => $detArt) {
						$detId		= $detArt['cartid'];
						$detIdart	= $detArt['cartidart'];
						$artPrecio	= DataManager::getArticulo('artpreciolista', $detIdart, $condEmpresa, $condLaboratorio);
						$artPrecio 	= (empty($artPrecio)) ? '0.000' : $artPrecio;						
						//------------------------------//	
						//	Clono Detalle de Artículo	//
						$condArtObject		= DataManager::newObjectOfClass('TCondicionComercialArt', $detId);
						//$condArtObjectDup 	= clone $condArtObject;
						//modifico los datos del duplicado
						$condArtObjectDup	=	DataManager::newObjectOfClass('TCondicionComercialArt');
						$condArtObjectDup->__set('Articulo'			, $condArtObject->__get('Articulo'));
						$condArtObjectDup->__set('Digitado'			, $condArtObject->__get('Digitado'));
						$condArtObjectDup->__set('CantidadMinima'	, $condArtObject->__get('CantidadMinima'));
						$condArtObjectDup->__set('OAM'				, $condArtObject->__get('OAM'));
						$condArtObjectDup->__set('Oferta'			, $condArtObject->__get('Oferta'));
						$condArtObjectDup->__set('Activo'			, $condArtObject->__get('Activo'));
						$condArtObjectDup->__set('Condicion'		, $IDCondDup);
						$condArtObjectDup->__set('Precio'			, $artPrecio);
						$condArtObjectDup->__set('ID'				, $condArtObjectDup->__newID());
						
						DataManagerHiper::_getConnection('Hiper');
						$IDArt = DataManager::insertSimpleObject($condArtObjectDup);
						DataManagerHiper::insertSimpleObject($condArtObjectDup, $IDCondDup);						
						
						//----------------------------------//	
						//	Creo Detalle de Bonificaciones	//
						$articulosBonif	= DataManager::getCondicionBonificaciones($condId, $detIdart);
						if (count($articulosBonif)) {								 
							foreach ($articulosBonif as $j => $artBonif) {
								$artBonifId			= $artBonif['cbid'];
								$condArtBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif', $artBonifId);
								//------------------------------//
								//	Duplico Detalle de Artículo	//
								$condArtBonifObjectDup 	= DataManager::newObjectOfClass('TCondicionComercialBonif');
								//$condArtBonifObjectDup 	= clone $condArtBonifObject;
								$condArtBonifObjectDup->__set('Articulo'	, $condArtBonifObject->__get('Articulo'));
								$condArtBonifObjectDup->__set('Cantidad'	, $condArtBonifObject->__get('Cantidad'));
								$condArtBonifObjectDup->__set('Bonif1'		, $condArtBonifObject->__get('Bonif1'));
								$condArtBonifObjectDup->__set('Bonif2'		, $condArtBonifObject->__get('Bonif2'));
								$condArtBonifObjectDup->__set('Desc1'		, $condArtBonifObject->__get('Desc1'));
								$condArtBonifObjectDup->__set('Desc2'		, $condArtBonifObject->__get('Desc2'));
								$condArtBonifObjectDup->__set('Activo'		, $condArtBonifObject->__get('Activo'));
								$condArtBonifObjectDup->__set('Condicion'	, $IDCondDup);
								$condArtBonifObjectDup->__set('ID'			, $condArtBonifObjectDup->__newID());
								
								DataManagerHiper::_getConnection('Hiper');
								$IDArt = DataManager::insertSimpleObject($condArtBonifObjectDup);
								DataManagerHiper::insertSimpleObject($condArtBonifObjectDup, $IDCondDup);
							}
						}
					}
				}
				$movimiento	=	'DUPLICA_ID_'.$condId;
				$movTipo	=	'INSERT';
			} else {
				//Si la fecha de INICIO es MAYOR O IGUAL a MAÑANA, SOLO se actualizan los precios???
				$articulosCond = DataManager::getCondicionArticulos($condId);
				if (count($articulosCond)) {
					foreach ($articulosCond as $k => $detArt) {
						$detId		= $detArt['cartid'];
						$detIdart	= $detArt['cartidart'];						
						$artPrecio	= DataManager::getArticulo('artpreciolista', $detIdart, $condEmpresa, $condLaboratorio);
						$artPrecio 	= (empty($artPrecio)) ? '0.000' : $artPrecio;						
						//+-----------------------------//
						//	Update precios de Artículo	//
						$condArtObject = DataManager::newObjectOfClass('TCondicionComercialArt', $detId);
						$condArtObject->__set('Precio', $artPrecio);
						
						DataManagerHiper::updateSimpleObject($condArtObject, $detId);
						DataManager::updateSimpleObject($condArtObject);
					}
				}			
				$movimiento	= 'PRECIO_ID_'.$condId;
				$movTipo	= 'UPDATE';
			}
			
			//-----------------------//	
			//  Registro MOVIMIENTO  //
			dac_registrarMovimiento($movimiento, $movTipo, 'TCondicionComercial', $condId);			
		} else {
			echo "Error al consultar los registros."; exit;
		}
	}
} else {
	echo "No se encontraron registros para duplicar."; exit;
}

echo "1"; exit; ?><file_sep>/informes/logica/exportar.pedidos.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

//******************************************* 
 $fechaDesde	=	(isset($_POST['fechaDesde']))	? $_POST['fechaDesde']	: NULL;
 $fechaHasta	= 	(isset($_POST['fechaHasta']))	? $_POST['fechaHasta'] 	: NULL;
//******************************************* 

if(empty($fechaDesde) || empty($fechaHasta)){
	echo "Debe completar las fechas para exportar"; exit;
}

$fechaInicio		=	new DateTime(dac_invertirFecha($fechaDesde));
$fechaFin			=	new DateTime(dac_invertirFecha($fechaHasta));
$fechaFin->modify("+1 day");
//*************************************************

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=PedidosWeb-".date('d-m-y').".xls");

?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>
	<table border="0">
	<thead>
		<tr>
            <TD width="1px">Fecha</TD>
			<TD width="1px">Vendedor</TD>
			<TD width="1px">Cliente</TD>
			<TD width="1px">Pedido</TD>
			<TD width="1px">Lab</TD>
			<TD width="1px">IdArt</TD>
			<TD width="1px">Cant</TD>
			<TD width="1px">Precio</TD>
			<TD width="1px">B1</TD> <TD width="1px">B2</TD>
			<TD width="1px">D1</TD> <TD width="1px">D2</TD> <TD width="1px">D3</TD>
			<TD width="1px">CondPago</TD>
			<TD width="1px">OC</TD>
			<TD width="1px">Observaci&oacute;n</TD>
		</tr>
	</thead>			
	<?php	
	$pedidos	= DataManager::getPedidosEntre(0, $fechaInicio->format("Y-m-d"), $fechaFin->format("Y-m-d")); 
	if($pedidos){
		foreach ($pedidos as $k => $pedido) {					
			$nroPedido	= 	$pedido["pidpedido"];
			
			$detalles	= 	DataManager::getPedidos(NULL, 0, $nroPedido, NULL, NULL, NULL);
			if ($detalles) {
				foreach ($detalles as $j => $detalle) {	
					$_idusuario		= 	$detalle["pidusr"];
											
					//datos para control
					$_idemp			=	$detalle["pidemp"];
					$_idpack		=	$detalle["pidpack"];
					$_idlista		=	$detalle["pidlista"];
					//*****************//

					$_fecha_pedido	=	substr($detalle['pfechapedido'], 0, 10);				
					$_nombreusr		= 	DataManager::getUsuario('unombre', $_idusuario); 						
					$_idcli			= 	$detalle["pidcliente"];  
					$_nropedido		=	$detalle["pidpedido"]; 
					$_idlab			=	$detalle["pidlab"];  
					$_idart			=	$detalle['pidart'];
					//$_nombreart		=	DataManager::getArticulo('artnombre', $_idart, $_idemp, $_idlab);
					$_cantidad		=	$detalle['pcantidad'];							
					$_precio		=	str_replace('EUR','', money_format('%.3n', $detalle['pprecio']));
					$_b1			=	($detalle['pbonif1']) ? $detalle['pbonif1'] : '';
					$_b2			=	($detalle['pbonif2']) ? $detalle['pbonif2'] : '';
					$_desc1			=	($detalle['pdesc1']) ? $detalle['pdesc1'] : '';
					$_desc2			=	($detalle['pdesc2']) ? $detalle['pdesc2'] : '';
					$_desc3			=	'';
					$_condpago		=	$detalle["pidcondpago"];
					$_ordencompra	= 	($detalle["pordencompra"] == 0)	?	''	:	$detalle["pordencompra"];
					$_observacion	= 	$detalle["pobservacion"];		
						
					echo sprintf("<tr align=\"left\">");
					echo sprintf("<td >%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $_fecha_pedido, $_nombreusr, $_idcli, $_nropedido, $_idlab, $_idart, $_cantidad, $_precio, $_b1, $_b2, $_desc1, $_desc2, $_desc3, $_condpago, $_ordencompra, $_observacion);
					echo sprintf("</tr>");
				}
			}
		}
	}
	?>
	</table>	

</body>
</html>                
               
               <file_sep>/informes/insertar.php
<?php 
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!= "M" && $_SESSION["_usrrol"]!= "V"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$_sms	= empty($_GET['sms']) ? 0 : $_GET['sms'];  
if ($_sms) {	
	$_tipo_informe		=	$_SESSION['inf_nombre'];	
	switch ($_sms) {
		case 6: $_info	= "Notificaci&oacute;n enviada a Vendedores."; break;
	} // mensaje de error
}

//generales
$_button_notificar = sprintf("<input type=\"submit\" id=\"btsExportar Tablasend\" name=\"_accion\" value=\"Notificar\"/>");
$_action_notificar = sprintf("/pedidos/informes/logica/new.noticia.php");
$btnExporTbl =	sprintf("<input type=\"button\" id=\"btnExporTbl\" value=\"Exportar\" title=\"Exportar Tabla Seleccionada\"/>");
$btnExporReport =	sprintf("<input type=\"button\" id=\"btnExporReport\" value=\"Exportar\" title=\"Exportar Informe Seleccionado\"/>");
?>

<div class="box_body">	<!-- datos -->
	<div class="bloque_1">
		<fieldset id='box_cargando' class="msg_informacion">                  
			<div id="msg_cargando"></div>      
		</fieldset>
		<fieldset id='box_error' class="msg_error">           
			<div id="msg_error"></div>
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset>		
		<?php if ($_sms) { 
			if($_sms == 6){ ?>
				<fieldset id='box_observacion' class="msg_alerta" style="display: block">
					<div id="msg_atencion" align="center"><?php echo $_info; ?></div>       
				</fieldset> <?php
			}
		} ?>
	</div>
	
	<div class="temas2">
		<a href="javascript:dac_exportar(11);">
			<div class="box_mini2">
				Comprobantes <br> <p>Neo-farma</p>
			</div>
		</a>	
		<?php if($_SESSION["_usrdni"] == "3035" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "G") { ?>
		<a href="javascript:dac_exportar(22);" >
			<div class="box_mini2">
				Comprobantes <br> <p>Gezzi</p>
			</div>
		</a>
		<?php } ?>			
	</div> 
	
	<div class="temas2">
		<a href="https://neo-farma.com.ar/pedidos/informes/archivos/DevolucionesNeo.xls">
			<div class="box_mini2">
				Devoluciones <br> <p>Neo-farma</p>
			</div>
		</a>		
		<a href="https://neo-farma.com.ar/pedidos/informes/archivosgezzi/DevolucionesGezzi.xls" >
			<div class="box_mini2">
				Devoluciones <br> <p>Gezzi</p>
			</div>
		</a>
	</div>
	
	<div class="temas2">
	 	<a href="javascript:dac_exportar(12);"  >
			<div class="box_mini2">
				Deudas <br> <p>Neo-farma</p>
			</div>
		</a> 
		<?php if($_SESSION["_usrdni"] == "3035" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "G") { ?>
		<a href="https://neo-farma.com.ar/pedidos/informes/archivosgezzi/deudores/30_Informe_de_Deudas.XLS" >
			<div class="box_mini2">
				Deudas <br> <p>Gezzi</p>
			</div>
		</a>	   
		<?php } ?>
	</div>
	
	<div class="temas2">
		<a href="https://neo-farma.com.ar/pedidos/informes/archivos/NotasValor.xls" >
			<div class="box_mini2">
				Notas de Valor <br> <p>Neo-farma</p>
			</div>
		</a>
	</div>
	
	<hr>
		
	<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]== "M"){ ?>
		<fieldset>
			<legend>Archivos &Uacute;nicos</legend>
			<div class="bloque_6">                      
				<select id="tipo_informeUnico" name="tipo_informeUnico">
					<option value="0">Seleccione archivo...</option>
					<option value="Ofertas">Ofertas</option>
					<!--option value="Cantidades">Neo Cantidades</option>
					<option value="Minoristas">Neo Minoristas</option>
					<option value="NotasValor">Neo Notas de Valor</option>
					<option value="PedidosPendientes">Neo Pedidos pendientes</option>
					<option value="DevolucionesNeo">Neo Devoluciones</option-->
					<!--option value="Stock">Neo Stock</option-->
					<!--option value="PedidosPendientesGezzi">Gezzi Pedidos pendientes</option>
					<option value="DevolucionesGezzi">Gezzi Devoluciones</option-->					
				</select>  
			</div>
			<div class="bloque_5">
				<input id="informesUnicos" class="file" type="file"/>
			</div>
			<div class="bloque_8">
				<input type="button" id="enviar_informesUnicos" value="Enviar">    			
			</div>
			
			
		</fieldset>
		
		<fieldset>
			<legend>Archivos M&uacute;ltiples (M&aacute;ximo 20 archivos por vez)</legend>
			<div class="bloque_6">                      
				<select id="tipo_informe" name="tipo_informe">
					<option value="0">Seleccione archivos...</option>
					<!--option value="archivos/comprobantes">Neo Comprobantes</option>
					<option value="archivos/deudores">Neo Deudas</option>
					<option value="archivos/cartasdeporte">Neo Cartas de Porte</option-->
					<option value="archivos/facturas/contrareembolso">Neo Facturas Contrareembolso</option>
					<!--option value="archivosgezzi/comprobantes">Gezzi Comprobantes</option>
					<option value="archivosgezzi/deudores">Gezzi Deudas</option>
					<option value="archivosgezzi/cartasdeporte">Gezzi Cartas de Porte</option-->
					
				</select>  
			</div>
			<div class="bloque_5">
				<input id="informes" class="file" type="file" multiple/>
			</div>
			<div class="bloque_8">
				<input type="button" id="enviar_informes" value="Enviar">    			
			</div>
		</fieldset>
	<?php } ?>
	
</div>


<div class="box_seccion">
	<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]== "M"){ ?>
		<form name="fm_noticia" method="post" action="<?php echo $_action_notificar;?>" enctype="multipart/form-data">
			<fieldset>
				<legend>Notificar Cambios</legend> 
				<div class="bloque_1">
					<?php echo $_button_notificar; ?>
				</div>					
			</fieldset>
		</form>
	<?php } ?>     
		
	<form id="exportInforme" action="#" method="POST"> 
		<fieldset>
			<legend>Exportar Informes</legend>
				<div class="bloque_5">
					<input id="fechaDesde" name="fechaDesde" type="text" placeholder="* DESDE" size="14" readonly/>
				</div>
				<div class="bloque_5">
					<input id="fechaHasta" name="fechaHasta" type="text" placeholder="* HASTA" size="14" readonly/>
				</div>
				
				<div class="bloque_5"> 
					<select id="exportReport">
						<option value="0">Seleccione...</option>
						<option value="llamadas">Llamadas</option>
						<option value="transfers">Transfers</option>						
						<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]== "M"){ ?>
							<option value="pedidos">Pedidos</option>
							<!--option value="liqPendExce">Liquidaciones Pendientes Excedentes</option-->
						<?php } ?>
						
					</select>
				</div>
				<div class="bloque_5"><?php echo $btnExporReport; ?> </div>
		</fieldset>
		
		<fieldset>
			<legend>Exportar Tablas</legend>
			<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]== "M"){ ?>
				<div class="bloque_5"> 
					<select id="exportTable">
						<option value="0">Seleccione...</option>
						<!--option value="abm">Abm</option-->
						<option value="articulo">Articulo</option>
						<option value="cadena">Cadena</option>
						<option value="cuentasCadena">Cuentas Cadena</option>
						<option value="condicion">Condicion</option>
						<option value="condicionArt">CondicionArt</option>
						<option value="condicionBonif">CondicionBonif</option>
						<option value="cuentas">Cuentas</option>
						<option value="droguerias">Droguerias</option>
						<option value="drogueriasCad">DrogueriasCAD</option>
						<option value="transfers">Transfers</option>
						<option value="proveedor">Proveedores</option>
					</select>
				</div>
				<div class="bloque_5"><?php echo $btnExporTbl; ?> </div>
				
			<?php } ?> 
		</fieldset> 
		
		<fieldset>
			<legend>Importar Tablas</legend>
			<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]== "M"){ ?>
				<div class="bloque_5"> 
					<select id="importTable" name="importTable">
						<option value="0">Seleccione...</option>
						<!--option value="abm">Abm</option-->
					</select>
				</div>
				<div class="bloque_5">
					<input type="button" id="sendImportFile" value="Importar">    			
				</div>
			
				<div class="bloque_1">
					<input id="importTableFile" class="file" type="file"/>  
				</div>
			<?php } ?> 
		</fieldset>
	</form>
	
	<fieldset> 
		<legend>Facturas Contrareembolso Actuales:</legend>
		<div class="bloque_1">
			<div class="lista"> <?php
				$ruta 	= $_SERVER['DOCUMENT_ROOT'].'/pedidos/informes/archivos/facturas/contrareembolso/';
				$data	= dac_listar_directorios($ruta);	
				if($data){
					foreach ($data as $file => $timestamp) {  
						echo $timestamp."</br>";
					}
				} else {
					echo "No hay facturas subidas";
				} ?>
			</div>
		</div>
	</fieldset> 
</div>

<!-- Scripts para IMPORTAR MULTIPLES ARCHIVOS -->
<script type="text/javascript" src="/pedidos/informes/logica/js/jquery.script.multifile.js"></script>

<script language="javascript" type="text/javascript">
	$("#btnExporReport").click(function () {
		//el control de fechas debería ser acá y no en el excel
		switch($('select[id=exportReport]').val()){
			case "0": 
				$('#box_error').css({'display':'block'});
				$("#msg_error").html('Seleccione un informe.');	
				break;
			case "llamadas": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.registro_llamadas.php');
				document.forms["exportInforme"].submit();
				break;
			case "pedidos": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.pedidos.php');
				document.forms["exportInforme"].submit();
				break;
			case "transfers": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.transfer.php');
				document.forms["exportInforme"].submit();
				break;
			case "liqPendExce": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.liquidacionPendExce.php');
				document.forms["exportInforme"].submit();	
				break;
		}
	});
	
	$("#btnExporTbl").click(function () {
		//el control de fechas debería ser acá y no en el excel
		switch($('select[id=exportTable]').val()){
			case "0": 	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html('Seleccione un tabla.');	
				break;
			case "transfers": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablatransfer.php');
				document.forms["exportInforme"].submit();
				break;
			case "abm": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablaabm.php');
				document.forms["exportInforme"].submit();
				break;
			case "cadena": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablacadenas.php');
				document.forms["exportInforme"].submit();	
				break;
			case "cuentasCadena":
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablacuentascadenas.php');
				document.forms["exportInforme"].submit();	
				break;
			case "articulo": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablaarticulos.php');
				document.forms["exportInforme"].submit();	
				break;
			case "condicion": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablacondicion.php');
				document.forms["exportInforme"].submit();
				break;
			case "condicionArt": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablacondicionArt.php');
				document.forms["exportInforme"].submit();	
				break;
			case "condicionBonif":
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablacondicionBonif.php');
				document.forms["exportInforme"].submit();	
				break;
			case "cuentas": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablacuentas.php');
				document.forms["exportInforme"].submit();	
				break;
			case "droguerias": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tabladroguerias.php');
				document.forms["exportInforme"].submit();	
				break;
			case "drogueriasCad": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tabladrogueriasCAD.php');
				document.forms["exportInforme"].submit();	
				break;
			case "proveedor": 
				$('#exportInforme').attr('action', '/pedidos/informes/logica/exportar.tablaproveedor.php');
				document.forms["exportInforme"].submit();	
				break;
				
				
		}
	});
</script>


<script type="text/javascript">
	function dac_exportar(nro){
		switch (nro){
			case 11:	
				if (confirm("ATENCI\u00d3N: Se proceder\u00e1 a descargar un archivo por cada una de las zonas que le corresponda. Si no consigue hacerlo, p\u00f3ngase en contacto con el administrador de la web. Si no encuentra el archivo descargado, busque en la carpeta descargas de la PC. \u00A1Gracias!")){
					<?php 
					$zona = explode(', ', $_SESSION["_usrzonas"]);
					for($i = 0;	$i < count($zona);	$i++){
						$_archivo	=	$_SERVER["DOCUMENT_ROOT"]."/pedidos/informes/archivos/comprobantes/".trim($zona[$i])."_Ventas_por_Vendedor.XLS";							
						if (file_exists($_archivo)){ ?>
							archivo	  = <?php echo trim($zona[$i]); ?>+'_Ventas_por_Vendedor.XLS';							
							direccion = 'https://neo-farma.com.ar/pedidos/informes/archivos/comprobantes/'+archivo;
							window.open(direccion, '_blank');	<?php  
						}else{ ?>	
							alert("No hay Ventas correspondiente a la zona <?php echo trim($zona[$i]); ?>"); <?php  
						} 
					} ?>
				}
				break;
			case 12:	
				if (confirm("ATENCI\u00d3N: Se proceder\u00e1 a descargar un archivo por cada una de las zonas que le corresponda. Si no consigue hacerlo, p\u00f3ngase en contacto con el administrador de la web. Si no encuentra el archivo descargado, busque en la carpeta descargas de la PC. \u00A1Gracias!")){
					<?php 
					$zona = explode(', ', $_SESSION["_usrzonas"]);							
					for($i = 0;	$i < count($zona);	$i++){							
						$_archivo	=	$_SERVER["DOCUMENT_ROOT"]."/pedidos/informes/archivos/comprobantes/".trim($zona[$i])."_Ventas_por_Vendedor.XLS";							
						if (file_exists($_archivo)){ ?>
							archivo	  = <?php echo trim($zona[$i]); ?>+'_Informe_de_Deudas.XLS';							
							direccion = 'https://neo-farma.com.ar/pedidos/informes/archivos/deudores/'+archivo;							
							window.open(direccion, '_blank'); <?php  
						}else{ ?>	
							alert("No hay Deudores correspondiente a la zona <?php echo trim($zona[$i]); ?>"); <?php  
						} 
					} ?>
				}
				break;	
		}
	}
</script>

<script type="text/javascript">
	new JsDatePick({
		useMode:2,
		target:"fechaDesde",
		dateFormat:"%d-%M-%Y"			
	});
	/*********************************/
	new JsDatePick({
		useMode:2,
		target:"fechaHasta",
		dateFormat:"%d-%M-%Y"			
	});	
</script><file_sep>/condicionpago/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$_condid	= empty($_REQUEST['condid']) ? 0 : $_REQUEST['condid'];
$readOnly = '';
 
if ($_condid) {
	$_condcion 		= DataManager::newObjectOfClass('TCondicionPago', $_condid);
	$_condcodigo 	= $_condcion->__get('Codigo');
	$_condtipo	 	= $_condcion->__get('Tipo');
	$_condtipo1	 	= $_condcion->__get('Tipo1');
	$_condtipo2	 	= $_condcion->__get('Tipo2');
	$_condtipo3	 	= $_condcion->__get('Tipo3');
	$_condtipo4	 	= $_condcion->__get('Tipo4');
	$_condtipo5	 	= $_condcion->__get('Tipo5');
	$_conddias	 	= ($_condcion->__get('Dias') == '0') ? '' : $_condcion->__get('Dias');
	$_conddias2	 	= ($_condcion->__get('Dias2') == '0') ? '' : $_condcion->__get('Dias2');
	$_conddias3	 	= ($_condcion->__get('Dias3') == '0') ? '' : $_condcion->__get('Dias3');
	$_conddias4	 	= ($_condcion->__get('Dias4') == '0') ? '' : $_condcion->__get('Dias4');
	$_conddias5	 	= ($_condcion->__get('Dias5') == '0') ? '' : $_condcion->__get('Dias5');
	$_condporcentaje= ($_condcion->__get('Porcentaje') == '0.00') ? '' : $_condcion->__get('Porcentaje');
	$_condporcentaje2= ($_condcion->__get('Porcentaje2') == '0.00') ? '' : $_condcion->__get('Porcentaje2');
	$_condporcentaje3= ($_condcion->__get('Porcentaje3') == '0.00') ? '' : $_condcion->__get('Porcentaje3');
	$_condporcentaje4= ($_condcion->__get('Porcentaje4') == '0.00') ? '' : $_condcion->__get('Porcentaje4');
	$_condporcentaje5= ($_condcion->__get('Porcentaje5') == '0.00') ? '' : $_condcion->__get('Porcentaje5');
	$_condsigno		= $_condcion->__get('Signo');
	$_condsigno2	= $_condcion->__get('Signo2');
	$_condsigno3	= $_condcion->__get('Signo3');
	$_condsigno4	= $_condcion->__get('Signo4');
	$_condsigno5	= $_condcion->__get('Signo5');		
	$_condfechadec	= ($_condcion->__get('FechaFinDec') == '2001-01-01') ? '' : $_condcion->__get('FechaFinDec');
	$_condfechadec2	= ($_condcion->__get('FechaFinDec2') == '2001-01-01') ? '' : $_condcion->__get('FechaFinDec2');
	$_condfechadec3	= ($_condcion->__get('FechaFinDec3') == '2001-01-01') ? '' : $_condcion->__get('FechaFinDec3');
	$_condfechadec4	= ($_condcion->__get('FechaFinDec4') == '2001-01-01') ? '' : $_condcion->__get('FechaFinDec4');
	$_condfechadec5	= ($_condcion->__get('FechaFinDec5') == '2001-01-01') ? '' : $_condcion->__get('FechaFinDec5');

	$_conddecrece	= $_condcion->__get('Decrece');

	$_condcuotas	= ($_condcion->__get('Cantidad') == 0) ? '' : $_condcion->__get('Cantidad');
	$_condactiva	= $_condcion->__get('Activa');
 } else {
	$_condcodigo	= "";
	$_condtipo		= "";
	$_condtipo1		= "";
	$_condtipo2		= "";
	$_condtipo3		= "";
	$_condtipo4		= "";
	$_condtipo5		= "";
	$_conddias	 	= "";
	$_conddias2	 	= "";
	$_conddias3	 	= "";
	$_conddias4	 	= "";
	$_conddias5	 	= "";
	$_condporcentaje= "";
	$_condporcentaje2= "";
	$_condporcentaje3= "";
	$_condporcentaje4= "";
	$_condporcentaje5= "";
	$_condsigno		=	"";
	$_condsigno2	=	"";
	$_condsigno3	=	"";
	$_condsigno4	=	"";
	$_condsigno5	=	"";
	$_condfechadec	=	"";
	$_condfechadec2	=	"";
	$_condfechadec3	=	"";
	$_condfechadec4	=	"";
	$_condfechadec5	=	"";
	$_conddecrece	= "";
	$_condcuotas	= "";
	$_condactiva 	= "";
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>	
</head>
<body>
	<header class="cabecera">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
	</header><!-- cabecera -->	

	<nav class="menuprincipal"> <?php 
		$_section 	= "condiciones_pago";
        $_subsection 	= "nueva_condicion_neo";
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav>

	<main class="cuerpo">
		<div class="box_body">
			<div class="bloque_1">
				<fieldset id='box_error' class="msg_error">          
					<div id="msg_error"></div>
				</fieldset>                                                                         
				<fieldset id='box_cargando' class="msg_informacion">    
					<div id="msg_cargando"></div>      
				</fieldset>
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"></div>      
				</fieldset>
			</div>
			
			<form id="fmCondicionDePago" name="fmCondicionDePago" method="post" action="<?php echo $_action;?>">
				<fieldset>
					<input type="hidden" name="condid" value="<?php echo @$_condid;?>"> 
					<legend>Condici&oacute;n</legend>
					<div class="bloque_8"> 
						<label for="condcodigo">C&oacute;digo</label>
						<input name="condcodigo" type="text" value="<?php echo @$_condcodigo;?>" readonly>
					</div> 
					<div class="bloque_4">
						<label for="condtipo">Condici&oacute;n</label>
						<?php
						$condicionesTipo	= DataManager::getCondicionesDePagoTipo(); 
						if (count($condicionesTipo)) { ?>
                        	<select name="condtipo"> 
                            	<option id="0" value="" selected></option> <?php
                                foreach ($condicionesTipo as $j => $condTipo) {	
									$tipoID		= $condTipo['ID'];	
									$tipoNombre	= $condTipo['Descripcion'];
									$selected	= ($_condtipo == $tipoID) ? "selected" : ""; ?>
									<option id="<?php echo $tipoID; ?>" value="<?php echo $tipoID; ?>" <?php echo $selected; ?>><?php echo $tipoNombre; ?> </option> <?php	
								} ?>
                        	</select>
						<?php } ?>
					</div>
					
					<div class="bloque_8"> 
						<label for="condcuotas">Cuotas</label>
						<input name="condcuotas" type="text" maxlength="2" value="<?php echo @$_condcuotas;?>">
					</div>
					
					<div class="bloque_8"> 
						<label for="conddecrece">Decrece</label>
						<select name="conddecrece">
							<option id="0" value="N" selected>N</option> <?php
							$selected = ($_conddecrece == 'S') ? "selected" : ""; 
							?> <option id="1" value="S" <?php echo $selected;?>>S</option>		
						</select>
					</div>
					
				  	<hr>
					
					<div class="bloque_6"> 
						<label for="condtipo1">Condici&oacute;n</label>
						<?php
						if (count($condicionesTipo)) { ?>
                        	<select name="condtipo1"> 
                            	<option id="0" value="" selected></option> <?php
                                foreach ($condicionesTipo as $j => $condTipo) {	
									$tipoID		= $condTipo['ID'];	
									$tipoNombre	= $condTipo['Descripcion'];
									$selected	= ($_condtipo1 == $tipoID) ? "selected" : ""; ?>
									<option id="<?php echo $tipoID; ?>" value="<?php echo $tipoID; ?>" <?php echo $selected; ?>><?php echo $tipoNombre; ?> </option> <?php	
								} ?>
                        	</select>
						<?php } ?>
					</div>         
					 
					<div class="bloque_8"> 
						<label for="conddias1">D&iacute;as</label>
						<?php $readOnly = (!empty($_condfechadec)) ? 'readonly="readonly"' : ''; ?>
						<input name="conddias1" type="text" maxlength="3" value="<?php echo @$_conddias;?>" <?php echo $readOnly;?>>
					</div>
					<div class="bloque_8"> 
						<label for="condporcentaje1">%</label>
						<input name="condporcentaje1" type="text" maxlength="1" value="<?php echo @$_condporcentaje;?>" />
					</div>
					<div class="bloque_8"> 
						<label for="condsigno1">Signo</label>
						<select name="condsigno1">
							<option value="" selected></option> <?php
							$selected = ($_condsigno) ? "selected" : ""; 
							?> <option value="%" <?php echo $selected;?>>%</option> 
						</select>						
					</div> 
					<div class="bloque_7"> 
						<label for="condfechadec1">Hasta el d&iacute;a</label>
						<input name="condfechadec1" id="condfechadec1" type="text" value="<?php echo @$_condfechadec;?>" readonly/>
					</div>
					
					<hr>
					<div class="bloque_6"> 
						<label for="condtipo2">Condici&oacute;n</label>
						<?php
						if (count($condicionesTipo)) { ?>
                        	<select name="condtipo2"> 
                            	<option id="0" value="" selected></option> <?php
                                foreach ($condicionesTipo as $j => $condTipo) {	
									$tipoID		= $condTipo['ID'];	
									$tipoNombre	= $condTipo['Descripcion'];
									$selected	= ($_condtipo2 == $tipoID) ? "selected" : ""; ?>
									<option id="<?php echo $tipoID; ?>" value="<?php echo $tipoID; ?>" <?php echo $selected; ?>><?php echo $tipoNombre; ?> </option> <?php	
								} ?>
                        	</select>
						<?php } ?>
					</div>          
					<div class="bloque_8"> 
						<label for="conddias2">D&iacute;as</label>
						<?php $readOnly = (!empty($_condfechadec2)) ? 'readonly="readonly"' : ''; ?>
						<input name="conddias2" type="text" maxlength="3" value="<?php echo @$_conddias2;?>" <?php echo $readOnly;?>>
					</div>
					<div class="bloque_8"> 
						<label for="condporcentaje2">%</label>
						<input name="condporcentaje2" type="text" maxlength="1" value="<?php echo @$_condporcentaje2;?>"/>
					</div>
					<div class="bloque_8"> 
						<label for="condsigno2">Signo</label>
						<select name="condsigno2">
							<option value="" selected></option> <?php
							$selected = ($_condsigno2) ? "selected" : ""; 
							?> <option value="%" <?php echo $selected;?>>%</option> 
						</select>						
					</div>
					<div class="bloque_7"> 
						<label for="condfechadec2">Hasta el d&iacute;a</label>
						<input name="condfechadec2" id="condfechadec2" type="text" value="<?php echo @$_condfechadec2;?>" readonly/>
					</div> 					
					<hr>
					
					<div class="bloque_6"> 
						<label for="condtipo3">Condici&oacute;n</label>
						<?php
						if (count($condicionesTipo)) { ?>
                        	<select name="condtipo3"> 
                            	<option id="0" value="" selected></option> <?php
                                foreach ($condicionesTipo as $j => $condTipo) {	
									$tipoID		= $condTipo['ID'];	
									$tipoNombre	= $condTipo['Descripcion'];
									$selected	= ($_condtipo3 == $tipoID) ? "selected" : ""; ?>
									<option id="<?php echo $tipoID; ?>" value="<?php echo $tipoID; ?>" <?php echo $selected; ?>><?php echo $tipoNombre; ?> </option> <?php	
								} ?>
                        	</select>
						<?php } ?>
					</div>          
					<div class="bloque_8"> 
						<label for="conddias3">D&iacute;as</label>
						<?php $readOnly = (!empty($_condfechadec3)) ? 'readonly="readonly"' : ''; ?>
						<input name="conddias3" type="text" maxlength="3" value="<?php echo @$_conddias3;?>" <?php echo $readOnly;?>>
					</div>
					<div class="bloque_8"> 
						<label for="condporcentaje3">%</label>
						<input name="condporcentaje3" type="text" maxlength="1" value="<?php echo @$_condporcentaje3;?>"/>
					</div>
					<div class="bloque_8"> 
						<label for="condsigno3">Signo</label>
						<select name="condsigno3">
							<option value="" selected></option> <?php
							$selected = ($_condsigno3) ? "selected" : ""; 
							?> <option value="%" <?php echo $selected;?>>%</option> 
						</select>						
					</div> 
					<div class="bloque_7"> 
						<label for="condfechadec3">Hasta el d&iacute;a</label>
						<input name="condfechadec3" id="condfechadec3" type="text" value="<?php echo @$_condfechadec3;?>" readonly/>
					</div>
					<hr>
					
					<div class="bloque_6"> 
						<label for="condtipo4">Condici&oacute;n</label>
						<?php
						if (count($condicionesTipo)) { ?>
                        	<select name="condtipo4"> 
                            	<option id="0" value="" selected></option> <?php
                                foreach ($condicionesTipo as $j => $condTipo) {	
									$tipoID		= $condTipo['ID'];	
									$tipoNombre	= $condTipo['Descripcion'];
									$selected	= ($_condtipo4 == $tipoID) ? "selected" : ""; ?>
									<option id="<?php echo $tipoID; ?>" value="<?php echo $tipoID; ?>" <?php echo $selected; ?>><?php echo $tipoNombre; ?> </option> <?php	
								} ?>
                        	</select>
						<?php } ?>
					</div>          
					<div class="bloque_8"> 
						<label for="conddias4">D&iacute;as</label>
						<?php $readOnly = (!empty($_condfechadec4)) ? 'readonly="readonly"' : ''; ?>
						<input name="conddias4" type="text" maxlength="3" value="<?php echo @$_conddias4;?>" <?php echo $readOnly;?>>
					</div>
					<div class="bloque_8"> 
						<label for="condporcentaje4">%</label>
						<input name="condporcentaje4" type="text" maxlength="1" value="<?php echo @$_condporcentaje4;?>"/>
					</div>
					<div class="bloque_8"> 
						<label for="condsigno4">Signo</label>
						<select name="condsigno4">
							<option value="" selected></option> <?php
							$selected = ($_condsigno4) ? "selected" : ""; 
							?> <option value="%" <?php echo $selected;?>>%</option> 
						</select>						
					</div> 
					<div class="bloque_7"> 
						<label for="condfechadec4">Hasta el d&iacute;a</label>
						<input name="condfechadec4" id="condfechadec4" type="text" value="<?php echo @$_condfechadec4;?>" readonly/>
					</div>
					<hr>	
									
					<div class="bloque_6"> 
						<label for="condtipo5">Condici&oacute;n</label>
						<?php
						if (count($condicionesTipo)) { ?>
                        	<select name="condtipo5"> 
                            	<option id="0" value="" selected></option> <?php
                                foreach ($condicionesTipo as $j => $condTipo) {	
									$tipoID		= $condTipo['ID'];	
									$tipoNombre	= $condTipo['Descripcion'];
									$selected	= ($_condtipo5 == $tipoID) ? "selected" : ""; ?>
									<option id="<?php echo $tipoID; ?>" value="<?php echo $tipoID; ?>" <?php echo $selected; ?>><?php echo $tipoNombre; ?> </option> <?php	
								} ?>
                        	</select>
						<?php } ?>
					</div>          
					<div class="bloque_8"> 
						<label for="conddias5">D&iacute;as</label>
						<?php $readOnly = (!empty($_condfechadec5)) ? 'readonly="readonly"' : ''; ?>
						<input name="conddias5" type="text" maxlength="3" value="<?php echo @$_conddias5;?>" <?php echo $readOnly;?>>
					</div>
					<div class="bloque_8"> 
						<label for="condporcentaje5">%</label>
						<input name="condporcentaje5" type="text" maxlength="1" value="<?php echo @$_condporcentaje5;?>"/>
					</div>
					<div class="bloque_8"> 
						<label for="condsigno5">Signo</label>
						<select name="condsigno5">
							<option value="" selected></option> <?php
							$selected = ($_condsigno5) ? "selected" : ""; 
							?> <option value="%" <?php echo $selected;?>>%</option> 
						</select>						
					</div> 	
					<div class="bloque_7"> 
						<label for="condfechadec5">Hasta el d&iacute;a</label>
						<input name="condfechadec5" id="condfechadec5" type="text" value="<?php echo @$_condfechadec5;?>" readonly/>
					</div>
					<hr>
												
					<?php $urlSend	=	'/pedidos/condicionpago/logica/update.condicion.php';?>
					<a id="btnSend" title="Enviar"> 
						<img class="icon-send" onclick="javascript:dac_sendForm(fmCondicionDePago, '<?php echo $urlSend;?>');"/>
					</a>	
					
					
				</fieldset>		
			</form>	

		</div> <!-- FIN box_body -->
		<hr>
	</main> <!-- fin cuerpo -->

	<footer class="pie">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
	</footer> <!-- fin pie -->
</body>
</html>


<script language="javascript" type="text/javascript">
	new JsDatePick({
		useMode:2,
		target:"condfechadec1",
		dateFormat:"%d-%M-%Y"			
	});
	new JsDatePick({
		useMode:2,
		target:"condfechadec2",
		dateFormat:"%d-%M-%Y"			
	});
	new JsDatePick({
		useMode:2,
		target:"condfechadec3",
		dateFormat:"%d-%M-%Y"			
	});
	new JsDatePick({
		useMode:2,
		target:"condfechadec4",
		dateFormat:"%d-%M-%Y"			
	});
	new JsDatePick({
		useMode:2,
		target:"condfechadec5",
		dateFormat:"%d-%M-%Y"			
	});
</script><file_sep>/inicio/contenido1.inc.php
<script type="text/javascript">
	/*** Funcion que muestra el div en la posicion del mouse*/	
	function showdiv(event, id){
		document.getElementById('flotante'+id).style.display="inline";
		//determina un margen de pixels del div al raton
		margin=5;
		var tempX = 0;
		var tempY = 0;
		//window.pageYOffset = devuelve el tamaño en pixels de la parte superior no visible (scroll) de la pagina
		document.captureEvents(Event.MOUSEMOVE);
		tempX = event.pageX;
		tempY = event.pageY;		
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}
		// Modificamos el contenido de la capa
		/*document.getElementById('flotante'+id).innerHTML=text;*/
		// Posicionamos la capa flotante
		document.getElementById('flotante'+id).style.top = (tempY+margin)+"px";
		document.getElementById('flotante'+id).style.left = (tempX+margin)+"px";
		document.getElementById('flotante'+id).style.display='block';
		return;
	}
</script>

<div class="temas_noticias" style="margin-right:10px;" align="left">             	
	<div class="tituloazul">Noticias <a class="noti" href="/pedidos/noticias/ver.php" title="Ver m&aacute;s noticias" style="color:#666; float:right;" ><?php echo " Ver m&aacute;s..."; ?></a></div> 
    <?php 
	$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/noticias/': $_REQUEST['backURL'];
	$_noticias	= DataManager::getNoticiasActivas(0, 0, false); 
	if (count($_noticias )) {	
		foreach ($_noticias as $k => $_noticia) {
			if ($x < 10){
				$x ++;				
				$fecha 			= 	explode(" ", $_noticia["ntfecha"]);	
				//calcula días transcurridos a la fecha
				$fecha_actual	=	date("Y-m-d");			
				$dias	= (strtotime($fecha[0])-strtotime($fecha_actual))/86400;
				$dias 	= abs($dias); $dias = floor($dias);
								
				list($ano, $mes, $dia) 	= 	explode("-", $fecha[0]);
				$Nfecha 		= 	$dia."-".$mes."-".$ano;
				
				$Nid	 		= 	$_noticia["idnt"];
				$Ntitulo 		= 	$_noticia["nttitulo"];
				$Ndescripcion 	= 	$_noticia["ntdescripcion"];
				//$Nlink			=	$_noticia["ntlink"];
				$NID 			= 	$_noticia["ntid"];
				?>
				<div class="box_noticia">
					<div class="box_noticia_titulo">           				
                        <a class="noti" href="/pedidos/noticias/ver.php?idnt=<?php echo $Nid; ?>&backURL=<?php echo $backURL; ?>" onmouseover="showdiv(event, <?php echo $Nid; ?>);" onmousemove="showdiv(event, <?php echo $Nid; ?>);" onmouseout="javascript:document.getElementById('flotante<?php echo $Nid; ?>').style.display='none';"><?php echo $Ntitulo; ?></a>                        
                        
                        <label id="fecha" style="color:#999; font-size:10px; float: right;"><?php echo "(".$Nfecha.")"; ?>
							<?php if($dias <= 7){ ?>
                                <img src="/pedidos/images/icons/icono-news30.png" alt="nueva noticia" style="float:right;"/>
                            <?php } ?>
                        </label>
                        
                        <br/>
           			</div>
                               
					<div id="flotante<?php echo $Nid; ?>" class="flotante">
                   		<p class="itemcheck" style="font-size:11px;"><span><strong>
						<div class="titulo"><?php echo $Ntitulo; ?></div> 
						<div class="noticia"><?php echo $Ndescripcion; ?></div>                  
					</div>
                </div>									
				<?php
			}												
		}
	}else {?>
       	<div class="box_noticia" align="center" style="background-color:#EBEBEB">
			<div class="box_noticia_titulo">
           		<?php echo "ACTUALMENTE NO HAY NOTICIAS ACTIVAS. Gracias."; ?><br/>
           	</div>
    	</div>
        <?php 
	}?> 
</div> <!-- Fin temas noticias --> <file_sep>/cuentas/logica/ajax/getCuenta.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$usrZonas	= isset($_SESSION["_usrzonas"]) ? $_SESSION["_usrzonas"] : '';

//*************************************************
$empresa	= 	(isset($_POST['empresa']))	? 	$_POST['empresa']	:	NULL;
$activos	= 	(isset($_POST['activos']))	? 	$_POST['activos']	:	NULL;
$tipo		= 	(isset($_POST['tipo']))		?	$_POST['tipo']		:	NULL;
$pag		= 	(isset($_POST['pag']))		?	$_POST['pag']		:	NULL;
$_LPP		= 	(isset($_POST['rows']))		?	$_POST['rows']		:	NULL;
//*************************************************
$cuentas	= DataManager::getCuentas($pag, $_LPP, $empresa, $activos, "'".$tipo."'", $usrZonas);
$_rows		= count($cuentas); //DataManager::getCuentas($pag, $_LPP, $empresa, $activos, $tipo, 

echo	"<table id=\"tblCuentas\"  style=\"table-layout:fixed;\">";

if (count($cuentas)) {	
	echo	"<thead><tr align=\"left\"><th>Id</th><th>Cuenta</th><th>Nombre</th><th>Provincia</th><th>Localidad</th><th>Cuit</th><th>Modificada</th><th align=\"center\">Acciones</th></tr></thead>";
	echo	"<tbody>";
	for( $k=0; $k < $_LPP; $k++ ) {
		if ($k < $_rows) {
			$cuenta 	= $cuentas[$k];
			$id			= $cuenta['ctaid'];
			$idCuenta	= $cuenta['ctaidcuenta'];
			$empresa	= $cuenta['ctaidempresa'];
			$cuit		= $cuenta['ctacuit'];
			$nombre		= $cuenta['ctanombre'];
			$provincia	= $cuenta['ctaidprov'];
			$localidad	= $cuenta['ctaidloc'];	
			$dateUpdate	= ($cuenta['ctaupdate']=='0000-00-00 00:00:00' || $cuenta['ctaupdate']=='2001-01-01 00:00:00' || $cuenta['ctaupdate']=='1900-01-01 00:00:00') ? '' : $cuenta['ctaupdate'];	
			
			
			$provinciaNombre	=	DataManager::getProvincia('provnombre', $provincia);
			$localidadNombre	=	DataManager::getLocalidad('locnombre', $localidad);			
			$localidadNombre	=	(empty($localidadNombre)	?	$cuenta['ctalocalidad']	:	$localidadNombre);
			
			$_editar	= sprintf( "onclick=\"window.open('editar.php?ctaid=%d')\" style=\"cursor:pointer;\"",$id);
			
			$_status	= ($cuenta['ctaactiva']) ? "<a title=\"Activa\"><img class=\"icon-status-active\"  onclick=\"javascript:dac_changeStatus('/pedidos/cuentas/logica/changestatus.php', $id, $pag)\"/></a>" : "<a title=\"Inactiva\" ><img class=\"icon-status-inactive\" onclick=\"javascript:dac_changeStatus('/pedidos/cuentas/logica/changestatus.php', $id, $pag)\"/></a>";
			
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			echo "<tr class=".$clase.">";
			echo "<td ".$_editar.">".$id."</td><td ".$_editar.">".$idCuenta."</td><td ".$_editar.">".$nombre."</td><td ".$_editar.">".$provinciaNombre."</td><td ".$_editar.">".$localidadNombre."</td><td ".$_editar.">".$cuit."</td><td ".$_editar.">".$dateUpdate."</td><td align=\"center\">".$_status."</td>";
			echo "</tr>";			
		}
	}
} else { 
	echo	"<tbody>";
	echo 	"<thead><tr><th colspan=\"8\" align=\"center\">No hay cuentas relacionadas</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/js/ajax/getCadena.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$idEmpresa = $_GET['idEmpresa'];
$datosJSON;	

$cadenas	= DataManager::getCadenas($idEmpresa); 
if (count($cadenas)) {
	foreach ($cadenas as $k => $cadena) {		
		if ($idEmpresa == $cadena["IdEmpresa"]){               		
			$datosJSON[] = $cadena["IdCadena"]."-".$cadena["NombreCadena"]; 
		}   
	}                            
} 

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/condicion/logica/jquery/jqueryHeaderEdit.js
//previene que se pueda hacer Enter en observaciones
$(document).ready(function() {
	"use strict";
	$('textarea').keypress(function(event) {	
		if (event.keyCode === 13) {
			event.preventDefault();
		}
	});
	
	$( "#btsend" ).click(function () {
		var condid		=	$('input[name="condid"]:text').val();
		var empselect	=	$('select[name="empselect"]').val();
		var labselect	=	$('select[name="labselect"]').val();
		var tiposelect	=	$('select[name="tiposelect"]').val();
		var listaPrecio	= 	$('select[name="listaPrecio"]').val();
		
		var nombre		= 	$('input[name="nombre"]:text').val();
		var condpago	= 	$('input[name="condpago"]:text').val();
		var minMonto	= 	$('input[name="minMonto"]:text').val();
		var cantMinima	= 	$('input[name="cantMinima"]:text').val();
		var minReferencias	=	$('input[name="minReferencias"]:text').val();
		var fechaInicio	= 	$('input[name="fechaInicio"]:text').val();
		var fechaFin	= 	$('input[name="fechaFin"]:text').val();		
		
		var observacion	= 	$('textarea[name="observacion"]').val();
		
		var habitualCant	= 	$('input[name="habitualCant"]:text').val();
		var habitualBonif1	= 	$('input[name="habitualBonif1"]:text').val();
		var habitualBonif2	= 	$('input[name="habitualBonif2"]:text').val();
		var habitualDesc1	= 	$('input[name="habitualDesc1"]:text').val();
		var habitualDesc2	= 	$('input[name="habitualDesc2"]:text').val();
						
		var cuentaid;		//= new Array();
		var condpagoid;  	
		var condidart		= []; //= new Array();
		var condprecioart	= []; //= new Array();
		var condpreciodigit	= []; //= new Array();
		var condcantmin		= []; //= new Array();
		var condoferta		= []; //= new Array();
		var condofertacheck	= []; //= new Array();
				
		$('input[name="cuentaid[]"]:text').each(function() 	{		
			cuentaid =  (cuentaid) ? cuentaid+","+$(this).val() : $(this).val();
		});
		
		$('input[name="condpagoid[]"]:text').each(function() 	{		
			condpagoid =  (condpagoid) ? condpagoid+","+$(this).val() : $(this).val();
		});
		
		$('input[name="condprecioart[]"]:text').each(function(i) 	{ condprecioart[i] 	=  $(this).val();});
		$('input[name="condpreciodigit[]"]:text').each(function(i)	{ condpreciodigit[i]=  $(this).val();});
		$('input[name="condcantmin[]"]:text').each(function(i) 		{ condcantmin[i] 	=  $(this).val();});
		$('select[name="condoferta[]"]').each(function(i) 			{ condoferta[i] 	=  $(this).val();});		
		$('input[name="condofertacheck[]"]').each(function(i) 		{ 
			condofertacheck[i] 	=  ($(this).is(':checked')) ? '1' : '0';
		});
		
		var condcant 	= '';
		var condbonif1	= '';
		var condbonif2	= '';
		var conddesc1	= '';
		var conddesc2	= '';
				
		//al recorrer el foreach de artículos, cargo sus bonificaciones?
		$('input[name="condidart[]"]:text').each(function(i) {
			condidart[i] =  $(this).val();			
			$('input[name="condcant'+condidart[i]+'[]"]:text').each(function(j) {
				condcant	=	(j === 0) ? condcant+$(this).val() : condcant+"-"+$(this).val();
			});
			$('input[name="condbonif1'+condidart[i]+'[]"]:text').each(function(j) { 
				condbonif1	=	(j === 0) ? condbonif1+$(this).val() : condbonif1+"-"+$(this).val();
			});
			$('input[name="condbonif2'+condidart[i]+'[]"]:text').each(function(j) { 
				condbonif2	=	(j === 0) ? condbonif2+$(this).val() : condbonif2+"-"+$(this).val();
			});
			$('input[name="conddesc1'+condidart[i]+'[]"]:text').each(function(j) { 
				conddesc1	=	(j === 0) ? conddesc1+$(this).val() : conddesc1+"-"+$(this).val();
			});
			$('input[name="conddesc2'+condidart[i]+'[]"]:text').each(function(j) { 
				conddesc2	=	(j === 0) ? conddesc2+$(this).val() : conddesc2+"-"+$(this).val();
			});			
			condcant 	= condcant + '|';
			condbonif1	= condbonif1 + '|';	
			condbonif2 	= condbonif2 + '|';
			conddesc1 	= conddesc1 + '|';
			conddesc2	= conddesc2 + '|';
			
		});
		
		dac_enviar();
		function dac_enviar(){
			$.ajax({
				type: 'POST',
				url: '/pedidos/condicion/logica/update.condicion.php',
				data: {	
					condid		: condid,
					empselect	: empselect,
					labselect	: labselect,
					tiposelect	: tiposelect,
					nombre		: nombre,
					condpago	: condpago,
					minMonto	: minMonto,
					cantMinima	: cantMinima,
					minReferencias:minReferencias,
					fechaInicio	: fechaInicio,
					fechaFin	: fechaFin,
					observacion	: observacion,
					habitualCant	: habitualCant,
					habitualBonif1	: habitualBonif1,
					habitualBonif2	: habitualBonif2,
					habitualDesc1	: habitualDesc1,
					habitualDesc2	: habitualDesc2,
					cuentaid	: cuentaid,
					listaPrecio : listaPrecio,
					condpagoid	: condpagoid,
					condidart	: condidart,
					condprecioart: condprecioart,
					condpreciodigit:condpreciodigit,
					condcantmin	: condcantmin,
					condoferta	: condoferta,
					condofertacheck : condofertacheck,
					condcant	: condcant,
					condbonif1	: condbonif1,
					condbonif2	: condbonif2,
					conddesc1	: conddesc1,
					conddesc2	: conddesc2
				},
				beforeSend	: function () {
					$('#box_confirmacion').css({'display':'none'});
					$('#box_error').css({'display':'none'});
					$('#box_cargando').css({'display':'block'});
					$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
					$("#btsend").hide(100);
				},
				success: function(result) {
					if (result){		
						var scrolltohere = '';
						$('#box_cargando').css({'display':'none'});						
						if (result.replace("\n","") === '1'){
							//Confirmación	
							scrolltohere = "#box_confirmacion";
							$('#box_confirmacion').css({'display':'block'});
							$("#msg_confirmacion").html('Los datos fueron registrados');
							window.location.reload(true);
						} else {
							//El pedido No cumple Condiciones
							scrolltohere = "#box_error";
							$('#box_error').css({'display':'block'});
							$("#msg_error").html(result);
							if(result === "Invalido"){
								window.location = "/pedidos/login/index.php";
							}
						}					
						$('html,body').animate({
							scrollTop: $(scrolltohere).offset().top
						}, 2000);
						$("#btsend").show(100);									
					}
				},
				error: function () {
					$('#box_cargando').css({'display':'none'});	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error en el proceso");	
					$("#btsend").show(100);	
				},
			});
		}
	});
});

//------------------------------//
// Crea Nuevo div de artículo	//
var nextcondicion = 0;
function dac_cargarArticuloCondicion(id, idart, nombre, precioLista, cantmin, precioDrog, oam, medicinal, iva, empresa, ganancia, oferta){
	"use strict";
	nextcondicion++;			
	//-----------------------
	var p1 =	parseFloat(precioLista);
	var p2 =	parseFloat(1.450);
	var pvp =	parseFloat(p1*p2);
	if(iva === 'N') { pvp = parseFloat(pvp*1.21); }			
	if(medicinal === 'N'){ pvp = parseFloat(pvp*1.21); }			
	if(empresa === '3') {
		if(iva === 'N') { pvp = parseFloat(pvp*1.21); }
		if(medicinal === 'S') { pvp = parseFloat(pvp*1.21); }
	}		
	if(ganancia !== undefined && ganancia !== '0.00'){
		var porcGanancia 	= (parseFloat(ganancia) / 100) + 1;		
		pvp = parseFloat(pvp / porcGanancia);
	}			
	pvp = pvp.toFixed(3);	
	//----------------------			
	var campo =	'<div id="rutcondicion'+nextcondicion+'">';	
	
	
		campo += '<div class="bloque_1 background-art">';
	
		campo += '<input id="condidart'+nextcondicion+'" name="condidart[]" type="text" value="'+idart+'" hidden="hidden"/>';
		campo += '<div class="bloque_10"><br><input type="button" value="-" onClick="dac_deleteArticuloCondicion('+nextcondicion+')" class="btmenos red"></div>';
		campo += '<div class="bloque_7"><br>&nbsp;<strong>'+idart+ ' | </strong>'+nombre+'</div>';
		campo += '<div class="bloque_8"><label>PSL</label><input id="condprecioart'+nextcondicion+'" name="condprecioart[]" type="text" value="'+precioLista+'" maxlength="8" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onKeyUp="javascript:ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);"/></div>';
		campo += '<div class="bloque_8"><label>PVP</label><input type="text" value="$ '+pvp+'" readonly/></div>';
		campo += '<div class="bloque_8"><label>Digitado</label><input id="condpreciodigit'+nextcondicion+'" name="condpreciodigit[]" type="text" value="'+precioDrog+'" maxlength="8" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onKeyUp="javascript:ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);"/></div>';
		campo += '<div class="bloque_9"><label>CantMin</label><input type="text" id="condcantmin'+nextcondicion+'" name="condcantmin[]" value="'+cantmin+'" maxlength="2" align="center"/></div>';		
		campo += '<div class="bloque_8"><label>AM</label>';
			campo += '<select id="condoferta" name="condoferta[]">';
			campo += '	<option value=""></option>';
			campo += '	<option value="alta" '; if(oam === "alta"){ campo += 'selected';} campo += '>Alta</option>';
			campo += '	<option value="modificado" '; if(oam === "modificado"){ campo += 'selected';} campo += '>Modifica</option>';
			campo += '	<option value="oferta" disabled '; if(oam === "oferta"){ campo += 'selected';} campo += '>Oferta</option>';
			campo += '	<option value="altaoff" disabled '; if(oam === "altaoff"){ campo += 'selected';} campo += '>AltaOff</option>';
			campo += '	<option value="modifoff" disabled '; if(oam === "modifoff"){ campo += 'selected';} campo += '>ModifOff</option>';
			campo += '</select>';
		campo += '</div>';
		
		var checked = '';
		if(oferta === '1'){ checked = 'checked';}
	
		campo += '<div class="bloque_9" align="center"><label>Oferta</label><br><input type="checkbox" id="condofertacheck'+nextcondicion+'" name="condofertacheck[]" value="'+oferta+'" '+checked+'/></div>';
		
		campo += '<div class="bloque_10"><br><input id="btmas" type="button" value="+" onClick="dac_addBonificacion('+nextcondicion+', '+id+', '+idart+', 0, 0, 0, 0, 0, 0)" style="background-color:#3dc349;"></div><hr>';
	
	
		campo += '</div>';
	
	
		campo += '<div id="bonificacionArticulo'+nextcondicion+'"></div>';
		campo += '<hr class="hr-line"></div>';
	
	
	campo += '</div>';
	
	$("#detalle_articulo").append(campo);
}		

// función del botón eliminar para quitar un div de artículos
function dac_deleteArticuloCondicion(nextcondicion){ //elimina
	"use strict";
	var elemento	=	document.getElementById('rutcondicion'+nextcondicion);
	elemento.parentNode.removeChild(elemento);
}

var nextbonificacion = 0;
function dac_addBonificacion(nextcondicion, id, idart, cant, b1, b2, d1, d2, idbonif){
	"use strict";
	idbonif = (idbonif===0) ? idbonif = '' : idbonif;
	cant = (cant===0) ? cant = '' : cant;
	b1 = (b1===0) ? b1 = '' : b1;
	b2 = (b2===0) ? b2 = '' : b2;
	d1 = (d1===0) ? d1 = '' : d1;
	d2 = (d2===0) ? d2 = '' : d2;

	nextbonificacion++;		
	var campo =		'<div id="rutbonificacion'+nextbonificacion+'" class="bloque_5">';
		campo += 	'<div class="bloque_8 background-bonif"><label>Cant.</label><input type="text" name="condcant'+idart+'[]" size="2" value="'+cant+'" maxlength="2"/></div>';		
		campo += 	'<div class="bloque_8"><label>Bonif 1</label><input type="text" name="condbonif1'+idart+'[]" size="2" value="'+b1+'" maxlength="2"/></div>';	
		campo += 	'<div class="bloque_8"><label>Bonif 2</label><input type="text" name="condbonif2'+idart+'[]" size="2" value="'+b2+'" maxlength="2"/></div>';
		campo += 	'<div class="bloque_8"><label>Dto1</label> <input type="text" name="conddesc1'+idart+'[]" value="'+d1+'" maxlength="5" size="2" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onKeyUp="javascript:ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);"/></div>';
		campo += 	'<div class="bloque_8"><label>Dto2</label><input type="text" name="conddesc2'+idart+'[]" value="'+d2+'" maxlength="5" size="2" onkeydown="ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);" onKeyUp="javascript:ControlComa(this.id, this.value); dac_ControlNegativo(this.id, this.value);"/></div>';
		campo += 	'<div class="bloque_9"><br><input type="button" value=" - " onClick="dac_deleteBonificacion('+nextbonificacion+')" style="background-color:#117db6;"></div>';
	campo += 	'<hr></div>';

	$("#bonificacionArticulo"+nextcondicion).append(campo);
}

function dac_deleteBonificacion(nextbonificacion){ //elimina
	"use strict";
	var elemento	=	document.getElementById('rutbonificacion'+nextbonificacion);
	elemento.parentNode.removeChild(elemento);
}

/**********************/
/* OnChangeLaboratorio*/ 
/**********************/
/*function dac_changeEmpresa(emp, lab) {
	"use strict";
	dac_changeLaboratorio(emp, lab);	
	$.ajax({
		type : 	'POST',
		cache:	false,
		url : 	'logica/ajax/getCuentas.php',					
		data:	{	empresa	:	emp, },	
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : 	function (result) {
						$('#box_cargando').css({'display':'none'});
						if (result){							
							document.getElementById('tablacuentas').innerHTML = result;
						} else {
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("Error al consultar los registros");
						}
					},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al consultar los registros.");	
		},							
	});
}	*/	

function dac_changeLaboratorio(emp, lab) {
	"use strict";
	dac_limpiarListaArticulos();				
	$.ajax({
		type : 	'POST',
		cache:	false,
		url : 	'logica/ajax/getArticulos.php',					
		data:	{	idlab	:	lab,
					idemp	:	emp},	
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : 	function (result) {
			$('#box_cargando').css({'display':'none'});
			if (result){		
				document.getElementById('tablaarticulos').innerHTML = result;
			} else {
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al consultar los registros.");
			}
		},
		error: function () { 
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al consultar los registros.");
		}								
	});
}

function dac_limpiarListaArticulos(){ 
	"use strict";
	$("#detalle_articulo").empty();
}

/******************************/
/*	Carga Condicion de Pago   */
var nextCondPago = 0;
function dac_cargarCondicionPago(condid, nombre, dias){
	"use strict";
	nextCondPago ++;
	var campo =	'<div id="rutconpago'+nextCondPago+'">';	
		campo +='<div class="bloque_2"><input id="condpagoid'+nextCondPago+'" name="condpagoid[]" type="text" value='+condid+' hidden="hidden"/>'+condid+' - '+nombre+' '+dias+'</div>';
		campo +='<div class="bloque_9"><input id="btmenos" class="btmenos" type="button" value=" - " onClick="dac_deleteCondPago('+condid+', '+nextCondPago+')"></div>';	
	campo +='<hr></div>';
	$("#detalle_condpago").append(campo);
	/*Oculto la fila */
	if(document.getElementById('condPago'+condid)){
		document.getElementById('condPago'+condid).style.display = "none";
	}
}	
// Botón eliminar div
function dac_deleteCondPago(id, nextCondPago) {
	"use strict";
	document.getElementById('condPago'+id).style.display = "table-row";
	var elemento	=	document.getElementById('rutconpago'+nextCondPago);
	elemento.parentNode.removeChild(elemento);
}

/*************************************/
/*	Cargas Cuentas de la Condicion   */
var nextcuenta = 0;
function dac_cargarCuentaCondicion(id, idcuenta, nombre){
	"use strict";
	nextcuenta++;
	var campo =	'<div id="rutcuenta'+nextcuenta+'">';
		campo +='<div class="bloque_2"><input id="cuentaid'+nextcuenta+'" name="cuentaid[]" type="text" value='+id+' hidden="hidden" />'+idcuenta+' - '+nombre+'</div>';
		campo +='<div class="bloque_9"><input id="btmenos" class="btmenos" type="button" value=" - " onClick="dac_deleteCuenta('+id+', '+nextcuenta+')"></div>';
	campo +='</div>';
	
	$("#detalle_cuenta").append(campo);

	/*Oculto la fila de la tabla para que no la repitan*/
	if(document.getElementById('cuenta'+id)){
		document.getElementById('cuenta'+id).style.display = "none";
	}
}		

// Botón eliminar para quitar un div de artículos
function dac_deleteCuenta(id, nextcuenta){
	"use strict";
	//Muestra la fila en la tabla para que la pueda volver a seleccionar//
	document.getElementById('cuenta'+id).style.display = "table-row";
	//elimina
	var elemento	=	document.getElementById('rutcuenta'+nextcuenta);
	elemento.parentNode.removeChild(elemento);
}<file_sep>/condicionpago/logica/update.condicion.transfer.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
 }

 $condId	= empty($_REQUEST['condid']) ? 0 : $_REQUEST['condid'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/condicionpago/': $_REQUEST['backURL'];
 
 $_codigo	= $_POST['condcodigo'];
 $_nombre	= $_POST['condnombre'];
 $_dias		= $_POST['conddias'];
 $_porc		= $_POST['condporcentaje'];
  
 $_SESSION['s_codigo']	=	$_codigo;
 $_SESSION['s_nombre']	=	$_nombre;
 $_SESSION['s_dias']	=	$_dias;
 $_SESSION['s_porcentaje']	=	$_porc;
 
  
if (empty($_codigo)) {
	$_goURL = sprintf("/pedidos/condicionpago/editar_transfer.php?condid=%d&sms=%d", $condId, 1);
 	header('Location:' . $_goURL);
	exit;
}
 
if (empty($_nombre)) {
	$_goURL = sprintf("/pedidos/condicionpago/editar_transfer.php?condid=%d&sms=%d", $condId, 2);
 	header('Location:' . $_goURL);
	exit;
}

$_condicion	= DataManager::getCondicionDePagoTransfer('condid', 'condcodigo', $_codigo);
if($_condicion){
	if($_condicion != $condId){
		$_goURL = sprintf("/pedidos/condicionpago/editar_transfer.php?condid=%d&sms=%d", $condId, 3);
		header('Location:' . $_goURL);
		exit;
	}
}
 
$_condobject	= ($condId) ? DataManager::newObjectOfClass('TCondiciontransfer', $condId) : DataManager::newObjectOfClass('TCondiciontransfer');
$_condobject->__set('Codigo', 		$_codigo);
$_condobject->__set('Empresa', 	1);
$_condobject->__set('Nombre', 		$_nombre);
$_condobject->__set('Dias', 		$_dias);
$_condobject->__set('Porcentaje',	$_porc);

//--------------------
//	MOVIMIENTO
$movimiento = 	'CONDICION_PAGO_TRANSFER';
 if ($condId) {
	 DataManager::updateSimpleObject($_condobject);	 
	 //REGISTRA MOVIMIENTO	
	$movTipo	= 'UPDATE';		
 } else {
 	$_condobject->__set('ID',		$_condobject->__newID());
 	$_condobject->__set('Activa',	1);
 	$ID = DataManager::insertSimpleObject($_condobject);	 
	//REGISTRA MOVIMIENTO
	$movTipo	= 'INSERT';
	 $condId	=	$ID;
 }

dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $condId);

 unset($_SESSION['s_codigo']);
 unset($_SESSION['s_nombre']);
 unset($_SESSION['s_dias']);
 unset($_SESSION['s_porcentaje']);
 
 header('Location:' . $backURL);
?><file_sep>/noticias/logica/eliminar.noticia.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
 }

 $_idnt				= empty($_REQUEST['idnt']) 	? 0 			: $_REQUEST['idnt'];
 $backURL			= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL'];
 
 if ($_idnt) {
	$_uobject	= DataManager::newObjectOfClass('TNoticia', $_idnt);
	$_uobject->__set('ID', 	$_idnt );
	$ID = DataManager::deleteSimpleObject($_uobject);
 }
 
header('Location: '.$backURL);
?><file_sep>/includes/class/class.drogueria.php
<?php
require_once('class.PropertyObject.php');

class TDrogueria extends PropertyObject {
    protected $_tablename	= 'droguerias';
	protected $_fieldid		= 'drogtid';
    protected $_fieldactivo	= 'drogtactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();	
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'drogtid';
		$this->propertyTable['IDEmpresa']		= 'drogtidemp';
		$this->propertyTable['Cliente']			= 'drogtcliid';
		$this->propertyTable['CorreoTransfer']	= 'drogtcorreotransfer';
		$this->propertyTable['CorreoAbm']		= 'drogtcorreoabm';
		$this->propertyTable['TipoTransfer']	= 'drogttipotransfer';
		$this->propertyTable['TipoAbm']			= 'drogttipoabm';	
		$this->propertyTable['Activa'] 			= 'drogtactiva';		
		$this->propertyTable['RentabilidadTL'] 	= 'drogtrentabilidadtl';
		$this->propertyTable['RentabilidadTD'] 	= 'drogtrentabilidadtd';
		$this->propertyTable['CadId'] 			= 'drgdcadId';			
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}

	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/pedidos/detalle.propuesta.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$idPropuesta=	empty($_REQUEST['propuesta']) 	?	0	:	$_REQUEST['propuesta'];

$btnPrint	=	sprintf( "<a id=\"imprimir\" href=\"print.propuesta.php?propuesta=%s\" target=\"_blank\" title=\"Imprimir\" >%s</a>", $idPropuesta, "<img class=\"icon-print\"/>");
$btnAprobar	=	sprintf( "<a id=\"aprobarPropuesta\" title=\"Aprobar\">%s</a>", "<img class=\"icon-proposal-approved\"/>");
$btnRechazar=	sprintf( "<a id=\"rechazarPropuesta\" title=\"Rechazar\">%s</a>", "<img class=\"icon-proposal-rejected\"/>");
?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
    <script language="JavaScript" src="/pedidos/pedidos/logica/jquery/jquery.aprobar.js" type="text/javascript"></script>
</head>

<body>	
    <header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php");?>
    </header><!-- cabecera -->			
    
    <nav class="menuprincipal"> <?php 
        $_section	= "pedidos";
        $_subsection= "mis_propuestas";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->	
        
    <main class="cuerpo">
        <div class="cbte">
        
        <!--div class="bloque_3"-->
			<fieldset id='box_error' class="msg_error">          
				<div id="msg_error"></div>
			</fieldset>  
			<fieldset id='box_cargando' class="msg_informacion">   
				<div id="msg_cargando"></div>      
			</fieldset>
			<fieldset id='box_confirmacion' class="msg_confirmacion">
				<div id="msg_confirmacion"></div>     
			</fieldset>
		<!--/div-->
       
        <?php		
            if ($idPropuesta) {
				$usr	= ($_SESSION["_usrrol"] == "V") ? NULL : $_SESSION["_usrid"];   
                $propuesta	= 	DataManager::getPropuesta($idPropuesta);
                if ($propuesta) { 	
                    foreach ($propuesta as $k => $prop) {
						$empresa	= 	$prop["propidempresa"]; 
						$laboratorio= 	$prop["propidlaboratorio"]; 
						$nombreEmp	= 	DataManager::getEmpresa('empnombre', $empresa);	
						//header And footer
						include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
						?>                                
						<div class="cbte_header">    
                        	<?php echo $cabeceraPropuesta; ?>                 
						</div>  <!-- boxtitulo -->
                        						
						<?php						
						$fecha			=	$prop['propfecha'];
						$usrProp		=	$prop['propusr'];			
						$usrNombre		= 	DataManager::getUsuario('unombre', $usrProp); 
						$cuenta			= 	$prop["propidcuenta"];  
						$cuentaNombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $cuenta, $empresa);
						$domicilio		= 	DataManager::getCuenta('ctadireccion', 'ctaidcuenta', $cuenta, $empresa);
						$idLocalidad	= 	DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $cuenta, $empresa);
						$localidad		=	DataManager::getLocalidad('locnombre', $idLocalidad);	
						$cp				= 	DataManager::getCuenta('ctacp', 'ctaidcuenta', $cuenta, $empresa);
						$estado			=	$prop["propestado"];						
						$observacion	=	$prop["propobservacion"];
						
						?>
						<div class="cbte_boxcontent"> 
							<div class="cbte_box"><?php echo $fecha;?></div>
							<div class="cbte_box">
								Nro. Propuesta:
								<input id="propuesta" name="propuesta" value="<?php echo $idPropuesta; ?>" hidden/>
								<?php echo str_pad($idPropuesta, 9, "0", STR_PAD_LEFT); ?>
							</div>
							<div class="cbte_box" align="right">
								<?php echo $usrNombre;?>
							</div>
						</div>  <!-- cbte_boxcontent -->

						<div class="cbte_boxcontent"> 
							<div class="cbte_box"> 
								Cuenta: </br>
								Direcci&oacute;n: </br>
							</div>  <!-- cbte_box -->

							<div class="cbte_box2">  
								<?php echo $cuenta." - ".$cuentaNombre;?></br>
								<?php echo $domicilio." - ".$localidad." - ".$cp; ?>
							</div>  <!-- cbte_box2 -->
						</div>  <!-- cbte_boxcontent -->
                        						
						<?php
                        $detalles	= 	DataManager::getPropuestaDetalle($idPropuesta, 1);
						if ($detalles) {
							$totalFinal = 0;
							foreach ($detalles as $j => $det) {	
								if($j == 0){
									$condIdPago	= 	$det["pdcondpago"];
									$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condIdPago); 
									if (count($condicionesDePago)) { 
										foreach ($condicionesDePago as $k => $condPago) {
											$condPagoCodigo	=	$condPago["IdCondPago"];
											$condNombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);	
											$condDias	= "(";					
											$condDias	.= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
											$condDias	.= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
											$condDias	.= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
											$condDias	.= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
											$condDias	.= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
											$condDias	.= " D&iacute;as)";
											
											$condDias	.= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
										}
									}
									
									
									?>
									<div class="cbte_boxcontent"> 
										<div class="cbte_box2">
											Condici&oacute;n de Pago:
											<?php echo $condNombre." ".$condDias;?>
										</div>
									</div>  <!-- cbte_boxcontent -->
                                    
                                    <div class="cbte_boxcontent2">
                                        <table>
                                            <thead>
                                                <tr align="left">
                                                    <th scope="col" width="10%" height="18" align="center">C&oacute;digo</th>
                                                    <th scope="col" width="10%" align="center">Cant</th>
                                                    <th scope="col" width="30%" align="center">Descripci&oacute;n</th>
                                                    <th scope="col" width="10%" align="center">Precio</th>
                                                    <th scope="col" width="10%" align="center">Bonif</th>
                                                    <th scope="col" width="10%" align="center">Dto1</th>
                                                    <th scope="col" width="10%" align="center">Dto2</th>
                                                    <th scope="col" width="10%" align="center">Total</th>
                                                </tr>
                                            </thead>
									<?php
								}
											$total			=	0;
											$totalFinal		+=	0;		
											$idArt			=	$det['pdidart'];
											$unidades		=	$det['pdcantidad'];
											
											$descripcion	=	DataManager::getArticulo('artnombre', $idArt, $empresa, $laboratorio);
											$medicinal		=	DataManager::getArticulo('artmedicinal', $idArt, $empresa, $laboratorio);
											$medicinal		=	($medicinal == 'S') ? 0 : 1;
								
											$precio			=	str_replace('EUR','', $det['pdprecio']);
											$b1				=	($det['pdbonif1'] == 0)	?	''	:	$det['pdbonif1'];
											$b2				=	($det['pdbonif2'] == 0)	?	''	:	$det['pdbonif2'];
											$bonif			=	($b1 == 0)	?	''	:	$b1." X ".$b2;
											$desc1			=	($det['pddesc1'] == 0)	?	''	:	$det['pddesc1'];
											$desc2			=	($det['pddesc2'] == 0)	?	''	:	$det['pddesc2'];

											$total			=	round(dac_calcularPrecio($unidades, $precio, $medicinal, $desc1, $desc2), 3);	
											$totalFinal		+=	$total;

											echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
								
											echo sprintf("<td height=\"15\" align=\"center\">%s</td><td align=\"center\">%s</td><td>%s</td><td align=\"right\" style=\"padding-right:15px;\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"right\" style=\"padding-right:5px;\">%s</td>", $idArt, number_format($unidades,0), $descripcion, number_format(round($precio,2),2), $bonif, number_format(round($desc1,2),2), number_format(round($desc2,2),2), number_format(round($total,2),2) );								
											echo sprintf("</tr>");
							} ?>
										</table> 
									</div>  <!-- cbte_boxcontent2 -->  <?php
						} 
					} ?>
                        <div class="cbte_boxcontent2"> 
                            <div class="cbte_box2">
								<?php echo $observacion;?>
                           </div>
                            <div class="cbte_box" align="right" style="font-size:18px; float: right;">
                            	TOTAL: <?php echo number_format(round($totalFinal,2),2); ?>
                            </div>
                        </div>  <!-- cbte_boxcontent2 -->
					                             
					<div class="cbte_boxcontent2">    
						<?php echo $piePropuesta; ?>                 
					</div>  <!-- cbte_boxcontent2 -->
					
					<div class="cbte_boxcontent2" align="center"> <?php 
						echo $btnPrint; 						
						if($usr){
							if($estado == 1){
								echo $btnAprobar;
								echo $btnRechazar;
							} 
						} else {
							if($estado != 3 && $estado != '0'){
								echo $btnRechazar;	
							}
						}
						?> 
					</div>  <!-- cbte_boxcontent2 -->  <?php
				}
			}?>  
        </div>  <!-- cbte -->  
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/articulos/logica/update.articulo.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"  && $_SESSION["_usrrol"]!="M"){
	echo "SU SESIÓN HA CADUCADO"; exit;
}


$artId			= (isset($_POST['artid']))			?	$_POST['artid'] 		: 	NULL;
$idEmpresa		= (isset($_POST['artidempresa']))	?	$_POST['artidempresa'] 	: 	NULL;
$artIdlab		= (isset($_POST['artidlab']))		?	$_POST['artidlab'] 		: 	NULL;
$artIdart		= (isset($_POST['artidart']))		?	$_POST['artidart'] 		: 	NULL;
$nombre			= (isset($_POST['artnombre']))		?	$_POST['artnombre'] 	: 	NULL;
$descripcion	= (isset($_POST['artdescripcion']))	?	$_POST['artdescripcion']: 	NULL;

$precio			= (isset($_POST['artprecio']))		?	$_POST['artprecio'] 	: 	NULL;
$precioCompra	= (isset($_POST['artpreciocompra']))?	$_POST['artpreciocompra'] 	: 	NULL;
$precioLista	= (isset($_POST['artpreciolista']))	?	$_POST['artpreciolista'] 	: 	NULL;
$precioReposicion = (isset($_POST['artprecioreposicion']))?	$_POST['artprecioreposicion'] 	: 	NULL;
$fechaCompra 	= (isset($_POST['artfechacompra']))	?	$_POST['artfechacompra']: 	NULL;

$ean			= (isset($_POST['artean']))			?	$_POST['artean'] 		: 	NULL;
$ganancia		= (isset($_POST['artporcentaje']))	?	$_POST['artporcentaje'] 	: 	NULL;
$medicinal		= (isset($_POST['artmedicinal']))	?	$_POST['artmedicinal'] 	: 	NULL;
$iva			= (isset($_POST['artiva']))	?	$_POST['artiva'] 	: 	NULL;
$oferta			= (isset($_POST['artoferta']))	?	$_POST['artoferta'] 	: 	NULL;
$idImagen 		= (isset($_POST['artimagen']))		?	$_POST['artimagen'] 	: 	NULL;
$rubro	 		= (isset($_POST['artrubro']))		?	$_POST['artrubro'] 		: 	NULL;
$familia 		= (isset($_POST['artfamilia']))		?	$_POST['artfamilia'] 	: 	NULL;
$lista	 		= (isset($_POST['artlista']))		?	$_POST['artlista'] 		: 	NULL;
$dispone 		= (isset($_POST['artiddispone']))	?	$_POST['artiddispone'] 	: 	NULL;

//dispone
$nombreGenerico = (isset($_POST['artnombregenerico']))		?	$_POST['artnombregenerico'] 	: 	NULL;
$via			= (isset($_POST['artvia']))			?	$_POST['artvia'] 		: 	NULL;
$forma 			= (isset($_POST['artforma']))		?	$_POST['artforma'] 		: 	NULL;
$envase			= (isset($_POST['artenvase']))		?	$_POST['artenvase'] 	: 	NULL;
$unidad 		= (isset($_POST['artunidad']))		?	$_POST['artunidad'] 	: 	NULL;
$cantidad 		= (isset($_POST['artcantidad']))	?	$_POST['artcantidad'] 	: 	NULL;
$unidadMedida	= (isset($_POST['artmedida']))		?	$_POST['artmedida'] 	: 	NULL;
$accion 		= (isset($_POST['artaccion']))		?	$_POST['artaccion'] 	: 	NULL;
$uso 			= (isset($_POST['artuso']))			?	$_POST['artuso'] 		: 	NULL;
$noUsar 		= (isset($_POST['artnousar']))		?	$_POST['artnousar'] 	: 	NULL;
$cuidadosPre 	= (isset($_POST['artcuidadospre']))	?	$_POST['artcuidadospre']: 	NULL;
$cuidadosPost	= (isset($_POST['artcuidadospost']))?	$_POST['artcuidadospost'] 	: 	NULL;
$comoUsar 		= (isset($_POST['artcomousar']))	?	$_POST['artcomousar'] 	: 	NULL;
$conservacion 	= (isset($_POST['artconservacion']))?	$_POST['artconservacion'] 	: 	NULL;
$fechaVersion 	= (isset($_POST['artfechaultversion']))		?	$_POST['artfechaultversion'] 	: 	NULL;
//array de formula
$formId 		= (isset($_POST['formId']))			?	$_POST['formId'] 		: 	NULL;
$formIfa 		= (isset($_POST['formIfa']))		?	$_POST['formIfa'] 		: 	NULL;
$formCant 		= (isset($_POST['formCant']))		?	$_POST['formCant'] 		: 	NULL;
$formMedida 	= (isset($_POST['formMedida']))		?	$_POST['formMedida'] 	: 	NULL;

if (empty($idEmpresa)) { 
	echo "La empresa es obligatoria."; exit; 
}
if (empty($artIdlab)) { 
	echo "El laboratorio es obligatorio."; exit; 
} 
if (empty($artIdart) || !is_numeric($artIdart)) { 
	echo "El código de artículo es obligatorio y numérico."; exit;
} else {
	if (empty($artId)) {
		$articulo	=	DataManager::getArticulo('artid', $artIdart, $idEmpresa, $artIdlab);
		if(count($articulo) > 0){
			echo "El código de artículo que desea crear ya existe."; exit;
		}
	}
}
if (empty($nombre)) {
	echo "El nombre es obligatorio."; exit; 
}
if(empty($familia)) { 
	echo "Indique la familia."; exit;
}
if(empty($rubro)) { 
	echo "Indique el rubro."; exit;
}
if (empty($precio)) { 
	echo "El precio es obligatoria."; exit; 
}
if (empty($precioCompra)) { 
	echo "Controle que exista un valor de precio de Compra."; exit; 
}

if (empty($ean)) { 
	echo "El c&oacute;digo de barras es obligatoria."; exit; 
}
$imagenNombre	=	$_FILES["imagen"]["name"]; 
$imagenPeso		= 	$_FILES["imagen"]["size"]; 
$imagenType		=	$_FILES["imagen"]["type"];
if ($imagenPeso != 0){
	if($imagenPeso > MAX_FILE){ 
		echo "El archivo no debe superar los 4 MB"; exit;
	}	
	if($imagenType!="image/png"){
		echo "La imagen debe ser PNG."; exit;		
	}
}

if(empty($fechaVersion)){
	$fechaVersion = '2001-01-01';
}

if(empty($unidad)){
	$unidad = 0;
}
if(empty($cantidad)){
	$cantidad = 0;
}

for($k=0; $k < count($formId); $k++) {
	if(empty($formIfa[$k])){
		echo "Indique IFA"; exit;
	}
	if(empty($formCant[$k]) || $formCant[$k] <= 0){
		echo "Indique una cantidad"; exit;
	}
	if(empty($formMedida[$k])){
		echo "Indique unidad de medida"; exit;
	}
}

//Dispone
$dispObject	= ($dispone) ? DataManager::newObjectOfClass('TArticuloDispone', $dispone) : DataManager::newObjectOfClass('TArticuloDispone');
$dispObject->__set('NombreGenerico'	, $nombreGenerico);
$dispObject->__set('Via'			, $via);
$dispObject->__set('Forma'			, $forma);
$dispObject->__set('Envase'			, $envase);
$dispObject->__set('Unidades'		, $unidad);
$dispObject->__set('Cantidad'		, $cantidad);
$dispObject->__set('UnidadMedida'	, $unidadMedida);
$dispObject->__set('Accion'			, $accion);
$dispObject->__set('Uso'			, $uso);
$dispObject->__set('NoUsar'			, $noUsar);
$dispObject->__set('CuidadosPre'	, $cuidadosPre);
$dispObject->__set('CuidadosPost'	, $cuidadosPost);
$dispObject->__set('ComoUsar'		, $comoUsar);
$dispObject->__set('Conservacion'	, $conservacion);
$dispObject->__set('FechaUltVersion', $fechaVersion);
if ($dispone) {
	DataManager::updateSimpleObject($dispObject);
	$idDispone = $dispone;	
} else {
	$dispObject->__set('ID', $dispObject->__newID());
	$idDispone = DataManager::insertSimpleObject($dispObject);
}

//Formulas INSERT, UPDATE O DELETE
$fmId = [];
$formulas 	= DataManager::getArticuloFormula( $idDispone );
if (count($formulas)) {
	foreach ($formulas as $k => $form) {
		$fmId[]			=	$form["afid"];
		$fmIfa[]		=	$form["afifa"];
		$fmCant[]		=	$form["afcantidad"];
		$fmMedida[]		=	$form["afumedida"];				
	}                       
}
if(count($formId)){
	//^^^Returns all records of $new_ids ($formId) that aren't present in $old_ids
	$insert = array_diff($formId, $fmId);	
	if(count($insert)) {
		foreach ($insert as $k => $key) {	
			$formObject	= DataManager::newObjectOfClass('TArticuloFormula');
			$formObject->__set('IDArticuloDispone'	, $idDispone);
			$formObject->__set('IFA'				, $formIfa[$k]);
			$formObject->__set('Cantidad'			, $formCant[$k]);
			$formObject->__set('UnidadMedida'		, $formMedida[$k]);	
			$formObject->__set('ID'					, $formObject->__newID());
			$idFormula = DataManager::insertSimpleObject($formObject);
		}
	}	
	//^^^Returns all records of $new_ids that were present in $old_ids
	$update = array_intersect($formId, $fmId);
	if(count($update)){
		foreach ($update as $k => $key) {			
			$formObject	= DataManager::newObjectOfClass('TArticuloFormula', $key);
			$formObject->__set('IDArticuloDispone'	, $idDispone);
			$formObject->__set('IFA'				, $formIfa[$k]);
			$formObject->__set('Cantidad'			, $formCant[$k]);
			$formObject->__set('UnidadMedida'		, $formMedida[$k]);	
			DataManager::updateSimpleObject($formObject);
		}
	}
}
//^^^Returns all records of $old_ids that aren't present in $new_ids
$delete = (count($formId)) ? array_diff($fmId, $formId) : $fmId;
if(count($delete)>0){
	for($k=0; $k < count($delete); $k++) {
		$formObject	= DataManager::newObjectOfClass('TArticuloFormula', $fmId[$k]);
		$formObject->__set('ID',	$fmId[$k] );
		DataManager::deleteSimpleObject($formObject);
	}
}

$rutaFile		=	"/pedidos/images/imagenes/";	
if ($imagenPeso	 != 0){	
	$ext	=	explode(".", $imagenNombre);
	$name	= 	dac_sanearString($ext[0]);
	
	$imagenObject	= ($idImagen) ? DataManager::newObjectOfClass('TImagen', $idImagen) : 
	DataManager::newObjectOfClass('TImagen');	
	$imagenNombre 	= md5($name).".".$ext[1];	
	$imagenObject->__set('Imagen' , $imagenNombre);
	if($idImagen){
		$imagenVieja	= $imagenObject->__get('Imagen');
		DataManager::updateSimpleObject($imagenObject);		
		$dir	=	$_SERVER['DOCUMENT_ROOT'].$rutaFile.$imagenVieja;
		if (file_exists($dir)) { unlink($dir); }
	} else {
		$imagenObject->__set('ID', $imagenObject->__newID());				
		$idImagen	= DataManager::insertSimpleObject($imagenObject);
	}	
	
	if(!dac_fileUpload($_FILES["imagen"], $rutaFile, md5($name))){
		echo "Error al intentar subir la imagen."; exit;
	}		
}

$artObject	= ($artId) ? DataManager::newObjectOfClass('TArticulo', $artId) : DataManager::newObjectOfClass('TArticulo');
$artObject->__set('Empresa'		, $idEmpresa);
$artObject->__set('Laboratorio'	, $artIdlab);
$artObject->__set('Articulo'	, $artIdart);
$artObject->__set('Nombre'		, $nombre);
$artObject->__set('Descripcion'	, $descripcion);
$artObject->__set('Precio'		, $precio);
$artObject->__set('PrecioLista'		, $precioLista);
$artObject->__set('PrecioCompra'	, $precioCompra);
$artObject->__set('PrecioReposicion', $precioReposicion);
if(empty($fechaCompra)){
	$artObject->__set('FechaCompra', date("Y-m-d H:m:s"));
} else {
	$artObject->__set('FechaCompra', dac_invertirFecha($fechaCompra));
}
$artObject->__set('CodigoBarra'	, $ean);
$artObject->__set('UsrUpdate'	, $_SESSION["_usrid"]);
$artObject->__set('LastUpdate'	, date("Y-m-d H:m:s"));
$artObject->__set('Medicinal'	, ($medicinal) ? 'S' : 'N');
$artObject->__set('IVA'			, ($iva) ? 'S' : 'N');
$artObject->__set('Ganancia'	, $ganancia);
$artObject->__set('Imagen'		, $idImagen); 
$artObject->__set('Rubro'		, $rubro);
$artObject->__set('Dispone' 	, $idDispone);
$artObject->__set('Familia' 	, $familia);
$artObject->__set('Lista' 		, $lista);

$artObjectHiper	= ($artId) ? DataManagerHiper::newObjectOfClass('THiperArticulo', $artId) : DataManagerHiper::newObjectOfClass('THiperArticulo');
$artObjectHiper->__set('Empresa'		, $idEmpresa);
$artObjectHiper->__set('Laboratorio'	, $artIdlab);
$artObjectHiper->__set('Articulo'		, $artIdart);
$artObjectHiper->__set('Nombre'			, $nombre);
$artObjectHiper->__set('Descripcion'	, $descripcion);
$artObjectHiper->__set('Precio'			, $precio);
$artObjectHiper->__set('PrecioLista'	, $precioLista);
$artObjectHiper->__set('PrecioCompra'	, $precioCompra);
$artObjectHiper->__set('PrecioReposicion', $precioReposicion);
if(empty($fechaCompra)){
	$artObjectHiper->__set('FechaCompra', date("Y-m-d H:m:s"));
} else {
	$artObjectHiper->__set('FechaCompra', dac_invertirFecha($fechaCompra));
}
$artObjectHiper->__set('CodigoBarra'	, $ean);
$artObjectHiper->__set('UsrUpdate'		, $_SESSION["_usrid"]);
$artObjectHiper->__set('LastUpdate'		, date("Y-m-d H:m:s"));
$artObjectHiper->__set('Medicinal'		, ($medicinal) ? 'S' : 'N');
$artObjectHiper->__set('IVA'			, ($iva) 		? 'S' : 'N');
$artObjectHiper->__set('Oferta'			, ($oferta) ? 'S' : 'N');
$artObjectHiper->__set('Ganancia'		, $ganancia); 
$artObjectHiper->__set('Imagen'			, $idImagen); 
$artObjectHiper->__set('Rubro'			, $rubro);
$artObjectHiper->__set('Dispone' 		, $idDispone);
$artObjectHiper->__set('Familia' 		, $familia);
$artObjectHiper->__set('Lista' 			, $lista);

if ($artId) {
	//UPDATE
	$movTipo	= 'UPDATE';	
	DataManagerHiper::updateSimpleObject($artObjectHiper, $artId);
	DataManager::updateSimpleObject($artObject);
	
	
} else {
	//INSERT
	$movTipo	= 'INSERT';	
	$artObject->__set('Activo'	, 1);
	$artObject->__set('Stock'	, 1);
	$artObject->__set('ID'		, $artObject->__newID());
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
	$artId = DataManager::insertSimpleObject($artObject);
	
	$artObjectHiper->__set('Activo' , 1);
	$artObjectHiper->__set('Stock'  , 1);
	$artObjectHiper->__set('ID'	 	, $artId);
	DataManagerHiper::insertSimpleObject($artObjectHiper, $artId);
}

//	Registro MOVIMIENTO	 //
$movimiento = 'Articulo_'.$artIdart;
dac_registrarMovimiento($movimiento, $movTipo, "TArticulo", $artId);

echo "1"; exit;
?><file_sep>/js/ajax/cargar.articulos.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

//*************************************************
$_laboratorio	= 	(isset($_POST['idlab']))	? $_POST['idlab']	:	NULL;
$_empresa		= 	(isset($_POST['idemp']))	? $_POST['idemp']	:	NULL;
//*************************************************

if (!empty($_laboratorio))	{
	$_articulos	= DataManager::getArticulos(0, 1000, 1, 1, $_laboratorio, $_empresa);	
	if (count($_articulos)) {								 
	  foreach ($_articulos as $k => $_articulo) {																			
		  $_articulo	= $_articulos[$k];
		  $_id			= $_articulo['artid'];
		  $_idart		= $_articulo['artidart'];				
		  $_nombre		= $_articulo["artnombre"];
		  $_precio		= str_replace('"', '', json_encode($_articulo["artprecio"]));	$_articulo["artprecio"];
		  
		  ((($k % 2) == 0)? $clase="par" : $clase="impar");
		  
		  echo "<tr id=art".$_id." class=".$clase."  onclick=\"javascript:dac_cargarArticuloCondicion('$_id', '$_idart', '$_nombre', '$_precio', '$_b1', '$_b2', '$_desc1', '$_desc2', '$_cantmin')\"><td>".$_idart."</td><td>".$_nombre."</td><td>".$_precio."</td></tr>";
	  }
  	} else { 
  		echo "<tr><td colspan=\"3\"></br>No hay artículos activos en la empresa y laboratorio seleccionados</td></tr>";
  	} 
} else {
	echo "Error al seleccionar el laboratorio";
}			  
  
?><file_sep>/includes/class/class.usuario.php
<?php
require_once('class.PropertyObject.php');

class TUsuario extends PropertyObject {
    protected $_tablename	= 'usuarios';
	protected $_fieldid		= 'uid';
	protected $_fieldactivo	= 'uactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);	
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'uid';
		$this->propertyTable['Rol'] 		= 'urol';
		//---------
		//unombre habrá que adaptar a nombre?
		$this->propertyTable['Nombre'] 		= 'unombre';
		//$this->propertyTable['NombreyApellidos']	= 'NombreyApellidos';
		//$this->propertyTable['Nombre'] 		= 'Nombre';
		//$this->propertyTable['Apellido'] 		= 'Apellido';
		//----------		
		$this->propertyTable['Dni'] 		= 'udni';	
		$this->propertyTable['Login'] 		= 'ulogin';
		$this->propertyTable['Clave'] 		= 'uclave';
		$this->propertyTable['Email'] 		= 'uemail';
		$this->propertyTable['Obs'] 		= 'uobs';
		$this->propertyTable['Activo'] 		= 'uactivo';
		
		
		$this->propertyTable['idArea'] 		= 'uidarea';
		
		
		$this->propertyTable['Roles']		= 'IdRoles';
		$this->propertyTable['Iniciales']	= 'Iniciales';
		
		/*
		$this->propertyTable['LastWebIp'] 		= 'ulastwebip';
		$this->propertyTable['LastWebLogin']	= 'ulastweblogin';
		$this->propertyTable['LastHiperIp'] 	= 'ulasthiperip';
		$this->propertyTable['LastHiperLogin']	= 'ulasthiperlogin';
		$this->propertyTable['Created']			= 'ucreated';
		$this->propertyTable['LastUpdate']		= 'uupdate';
		*/
		
				
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->propertyTable['ID']);
	}
	
	public function __validate()  {
		return true;
	}

	public function Autenticado() {
		return $this->_autenticado;
	}
	
	public function esAdministrador() {
		return ($this->__get('Rol')=='A');
	}
	
	public function esVendedor() {
		return ($this->__get('Rol')=='V');
	}
	
	public function esAuditoria() {
		return ($this->__get('Rol')=='U');
	}
	
	public function esAdministracion() {
		return ($this->__get('Rol')=='M');
	}
	
	public function esProveedor() {
		return ($this->__get('Rol')=='P'); //Proveedor
	}
	
	public function esCliente() {
		return ($this->__get('Rol')=='C');
	}

	public function getNombreYApellidos() {
		return ($this->__get('Nombre'));
	}
	
	private function setAuth($_status=false) {
		$this->_autenticado = $_status;
	}
	
	public function login($_pwd) {	
		$this->setAuth(false);		
	   	$_status = (strcmp($_pwd, $this->__get('Clave')) == 0);
		$this->setAuth($_status);
	   	return $_status;
	}
}
?><file_sep>/proveedores/fechaspago/lista.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$fecha	= empty($_REQUEST['fecha'])	?	date('d-m-Y')	:	$_REQUEST['fecha'];

if($fecha){
	$_guardar		=	sprintf( "<a title=\"Guardar Pagos\" ><img id=\"guardar_pagos\" class=\"icon-save\"/></a>");
	$_importarXLS	=	sprintf( "<a title=\"Importar Plazos Facturas\"><img id=\"importar\" class=\"icon-xls-import\"/></a>");
	$_exportarXLS	= sprintf( "<a href=\"logica/exportar.fechasemanal.php?fecha=%s\" title=\"Exportar fecha semanal de pago\">%s</a>", $fecha, "<img class=\"icon-xls-export\"/>");	
	$exportHistorial = sprintf( "<a id=\"btnExporHistorial\" title=\"Exportar historial\">%s</a>", "<img class=\"icon-xls-export\"/>");
	
}
?>

<script type="text/javascript" src="logica/jquery/jqueryHeader.js"></script>

<div class="box_body">
	<div class="bloque_1">
		<fieldset id='box_cargando' class="msg_informacion">                  
			<div id="msg_cargando"></div>      
		</fieldset>  
		<fieldset id='box_error' class="msg_error">                    
			<div id="msg_error"></div>
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset>
	</div>	
	
	<div class="bloque_7">
		<label>Fecha de Pago </label>
		<input id="f_fecha" name="fecha" type="text" value="<?php echo $fecha;?>" readonly/>
	</div>
	<div class="bloque_7">
		<input type="file" name="file" id="file">
	</div>
	
	<div class="bloque_9">
		<?php echo $_importarXLS; ?> 
	</div>
	<div class="bloque_9">
		<?php echo $_guardar; ?>
	</div>
	<div class="bloque_9">
		<?php echo $_exportarXLS; ?>
	</div>
	<hr>
	
	<div class="bloque_1">
		<div class="bloque_7">
			<label>Exportar Desde</label>
			<input id="fechaDesde" type="text" readonly/>
		</div>
		<div class="bloque_7">
			<label>Hasta </label>
			<input id="fechaHasta" type="text" readonly/>
		</div>
		<div class="bloque_9">
			<br>
			<?php echo $exportHistorial; ?>
		</div>
	</div>
</div>

<div class="box_seccion"> <!-- datos --> 
    <div class="barra">
        <div class="bloque_5">
            <h1>Facturas</h1>             	
        </div>
        <div class="bloque_5">
        	<input id="txtBuscar" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn" type="text" value="tblTablaFacts" hidden/>
        </div>
        <hr>
    </div> <!-- Fin barra -->

    <div class="lista">
        <table id="tblTablaFacts" border="0" width="100%" align="center">
            <thead>
                <tr align="left">
                	<th>Empresa</th>
                    <th>C&oacute;digo</th>
                    <th >Proveedor</th>
                    <th >Nro Factura</th>
                </tr>
            </thead>
            
            <tbody id="bodyFactList">	
                  <?php
                  $facturas	=	DataManager::getFacturasProveedor(NULL, 0, NULL);
                  if($facturas){
                      foreach ($facturas as $k => $fact) {
						  $_idfact		= 	$fact['factid'];
                          $_idempresa	= 	$fact['factidemp'];
						  //nombre de empresa
						  $_empresa		= 	DataManager::getEmpresa('empnombre', $_idempresa);	
                          $_idprov		= 	$fact['factidprov'];
                          //saco el nombre del proveedor
                          $_proveedor	= 	DataManager::getProveedor('providprov', $_idprov, $_idempresa);
                          $_nombre		= 	isset($_proveedor[0]['provnombre']) ? $_proveedor[0]['provnombre'] : 'Proveedor desconocido';	
                          $_plazo		= 	$fact['factplazo'];
                          $_tipo		= 	$fact['facttipo'];
                          $factnro		= 	$fact['factnumero'];
                          $fechacbte	= 	dac_invertirFecha($fact['factfechacbte']);
                          $fechavto	= 	dac_invertirFecha($fact['factfechavto']);
						  $_observacion	= 	$fact['factobservacion'];
                          $_saldo		= 	$fact['factsaldo'];
                          $_activa		= 	$fact['factactiva'];
                          ((($k % 2) == 0)? $clase="par" : $clase="impar"); ?>
                          
                          <tr id="listafact<?php echo $k;?>" class="<?php echo $clase;?>" onclick="javascript:dac_ControlProveedor('<?php echo $_idempresa;?>', '<?php echo $_idprov;?>'); dac_CargarDatosPagos('<?php echo $k;?>', '<?php echo $_idfact;?>', '<?php echo $_idempresa;?>', '<?php echo $_idprov;?>', '<?php echo $_nombre;?>', '<?php echo $_plazo;?>', '<?php echo $fechavto;?>', '<?php echo $_tipo;?>', '<?php echo $factnro;?>', '<?php echo $fechacbte;?>', '<?php echo $_saldo;?>', '<?php echo $_observacion;?>', '<?php echo $_activa;?>')" style="cursor: pointer;">
                          	  <td><?php echo substr($_empresa, 0, 3); ?></td>
                              <td><?php echo $_idprov; ?></td>
                              <td ><?php echo $_nombre; ?></td>
                              <td ><?php echo $factnro; ?></td>
                          </tr>  <?php
                      }				
                  } else { ?>
                      <tr>
                          <td scope="colgroup" colspan="4" height="25" align="center">No hay facturas cargadas</td>
                      </tr> <?php
                  } ?>
            </tbody>
        </table>
	</div> <!-- Fin listar -->		       
</div> <!-- Fin boxdatosuper -->

<hr>
<div class="box_down">   
	<div class="bloque_10">Emp</div>   
	<div class="bloque_9">C&oacute;digo</div>
	<div class="bloque_7">Proveedor</div>
	<div class="bloque_10">Plazo</div>
	<div class="bloque_8">Vencimiento</div> 
	<div class="bloque_10">Tipo</div> 
	<div class="bloque_9">Nro</div>    
	<div class="bloque_8">Fecha Cbte</div>
	<div class="bloque_9">Saldo</div>
	<div class="bloque_8">Observaci&oacute;n</div>   
	<div class="bloque_10"></div> 
	<div class="bloque_10"></div>  
	<hr class="hr-line">  
	
	<form id="fm_fechaspago_edit" name="fm_fechaspago_edit" method="POST" enctype="multipart/form-data">  
		<input id="fecha" name="fecha" type="text" value="<?php echo $fecha; ?>" hidden> 
		<div id="lista_fechaspago">
			<?php 
			//hago consulta de fechas de pago en la fecha actual ordenada por proveedor				
			$saldoTotal	=	0;
			$facturas_pago	=	DataManager::getFacturasProveedor(NULL, 1, dac_invertirFecha($fecha));
			if($facturas_pago) {
				foreach ($facturas_pago as $k => $factPago) {
					$_idfact		= 	$factPago['factid'];
					$_idempresa		= 	$factPago['factidemp'];
					$_idprov		= 	$factPago['factidprov'];
					//Saco el nombre del proveedor
					$_proveedor	 	= 	DataManager::getProveedor('providprov', $_idprov, $_idempresa);
					$_nombre		= 	$_proveedor['0']['provnombre'];
					$_plazo			= 	$factPago['factplazo'];
					$_tipo			= 	$factPago['facttipo'];
					$factnro		= 	$factPago['factnumero'];
					$fechacbte		= 	dac_invertirFecha($factPago['factfechacbte']);
					$fechavto		= 	dac_invertirFecha($factPago['factfechavto']);
					$_saldo			= 	$factPago['factsaldo'];
					$_observacion	= 	$factPago['factobservacion'];
					$_activa		= 	$factPago['factactiva'];
					$saldoTotal	+=	$_saldo;
					echo "<script>";
					echo "javascript:dac_CargarDatosPagos('', '".$_idfact."', '".$_idempresa."','".$_idprov."','".$_nombre."','".$_plazo."','".$fechavto."','".$_tipo."' ,'".$factnro."', '".$fechacbte."' , '".$_saldo."', '".$_observacion."', '".$_activa."')";		
					echo "</script>";
				}				
			} ?>
		</div>
	</form>                   
		
	<div class="bloque_4"><strong>TOTAL $</strong></div>   
	<div class="bloque_7" id="saldo_total" style="float:right"><strong><?php echo $saldoTotal; ?></strong></div> 
	<div hidden="hidden"><button id="btnExport" hidden="hidden"></button></div>                  
</div>

<script type="text/javascript" src="logica/jquery/jqueryFooter.js"></script>
<file_sep>/informes/logica/exportar.registro_llamadas.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="V"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

//******************************************* 
$fechaDesde	=	(isset($_POST['fechaDesde']))	? $_POST['fechaDesde']	: NULL;
$fechaHasta	= 	(isset($_POST['fechaHasta']))	? $_POST['fechaHasta'] 	: NULL;
//******************************************* 
if(empty($fechaDesde) || empty($fechaHasta)){
	echo "Debe completar las fechas para exportar"; exit;
}

 //*************************************************
 //Duplicado de registros
 //************************************************* 
 $fechaInicio	=	new DateTime(dac_invertirFecha($fechaDesde));
 $fechaFin		=	new DateTime(dac_invertirFecha($fechaHasta));
 $fechaFin->modify("+1 day");
 //*************************************************
 //			Exportar datos de php a Excel
 //************************************************* 
 header("Content-Type: application/vnd.ms-excel");
 header("Expires: 0");
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header("content-disposition: attachment;filename=Llamadas_$fechaDesde-al-$fechaHasta.xls");
 ?>
 <HTML LANG="es"><TITLE>::. Exportacion de Datos .::</TITLE></head>
 <body>
	<table border=1 align="center" cellpadding=1 cellspacing=1 >
		<tr><td colspan="10" align="center" style="font-weight:bold; border:none;"> Registro de Llamadas </td></tr>
		<tr><td colspan="10" style="font-weight:bold; border:none;"> DESDE: <?php echo $fechaDesde; ?></td></tr>
		<tr><td colspan="10" style="font-weight:bold; border:none;"> HASTA: <?php echo $fechaHasta; ?></td></tr>
		<tr>
        	<td>Id</td><td>IdOrigen</td><td>Fecha Llamada </td><td>Tipo</td><td>Resultado</td><td>Observaci&oacute;n</td><td>Usuario</td><td>Asignado</td><td>Cuenta</td><td>Nombre</td>
        </tr> <?php
		
		$llamadas	= DataManager::getLlamadas(NULL, NULL, NULL, "TCuenta", 0, $fechaInicio->format("Y-m-d 00:00:00"), $fechaFin->format("Y-m-d 23:59:59")); 
		if (count($llamadas)) {
			foreach ($llamadas as $k => $llam) {
				$id			=	$llam["llamid"];
				$origenId	=	$llam["llamorigenid"];
				$fecha		=	new DateTime($llam["llamfecha"]);
				$tipo		=	$llam["llamtiporesultado"];
				$resultado	=	$llam["llamresultado"];
				$observacion=	$llam["llamobservacion"];
				$usr		= 	DataManager::getUsuario('unombre', $llam["llamusrupdate"]);
				
				$usrAsignado=	DataManager::getCuenta('ctausrassigned', 'ctaid', $origenId, 1);
				if($usrAsignado){
					$nombreAsignado	=	DataManager::getUsuario('unombre', $usrAsignado);
					$idCuenta		=	DataManager::getCuenta('ctaidcuenta', 'ctaid', $origenId, 1);
					$nombreCuenta	=	DataManager::getCuenta('ctanombre', 'ctaid', $origenId, 1);	
				} else {
					$usrAsignado=	"";	
					$nombreAsignado	=	"";
					$idCuenta		=	"";
					$nombreCuenta	=	"";	
				}
				
				
				if($fecha->format("Y-m-d") >= $fechaInicio->format("Y-m-d") && $fecha->format("Y-m-d") < $fechaFin->format("Y-m-d")){ //&&  $fecha < $fechaFin?>
                    <tr>
                        <td><?php echo $id;?></td>
                        <td><?php echo $origenId; ?></td>
                        <td><?php echo $fecha->format("Y-m-d H:i:s"); ?></td>
                        <td><?php echo $tipo;?></td>						
                        <td><?php echo $resultado; ?></td>
                        <td width="150px"><?php echo $observacion; ?></td>
                        <td><?php echo $usr; ?></td>
                        <td><?php echo $nombreAsignado; ?></td>
                        <td><?php echo $idCuenta; ?></td>
                        <td><?php echo $nombreCuenta; ?></td>
                    </tr> <?php
				}	
			}
		} ?>
	</table> 
 </body>
 </html><file_sep>/includes/class/class.articulo.php
<?php
require_once('class.PropertyObject.php');

class TArticulo extends PropertyObject {
    protected $_tablename	= 'articulo';
	protected $_fieldid		= 'artid';
	protected $_fieldactivo	= 'artactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);				
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 			= 'artid';
		$this->propertyTable['Empresa']		= 'artidempresa';
		$this->propertyTable['Laboratorio']	= 'artidlab';	
		$this->propertyTable['Articulo']	= 'artidart';		
		$this->propertyTable['Nombre'] 		= 'artnombre';
		$this->propertyTable['Descripcion']	= 'artdescripcion';
		
		$this->propertyTable['Precio'] 		= 'artprecio'; //es PrecioART	
		$this->propertyTable['PrecioLista'] = 'artpreciolista'; //PrecioListaART';
		$this->propertyTable['PrecioCompra']= 'artpreciocompra'; //PrecioComART';		
		$this->propertyTable['PrecioReposicion']= 'artprecioreposicion'; //PrecioRepART';
		$this->propertyTable['FechaCompra'] = 'artfechacompra';
		
		$this->propertyTable['CodigoBarra']	= 'artcodbarra';
		$this->propertyTable['Stock']	 	= 'artstock';
		$this->propertyTable['Medicinal']	= 'artmedicinal';		
		$this->propertyTable['Imagen']		= 'artimagen';	
		$this->propertyTable['UsrUpdate']	= 'artusrupdate';	
		$this->propertyTable['LastUpdate']	= 'artlastupdate';
		$this->propertyTable['Activo'] 		= 'artactivo';	
		$this->propertyTable['Rubro'] 		= 'artidrubro';
		$this->propertyTable['Dispone'] 	= 'artiddispone';		
		$this->propertyTable['Familia'] 	= 'artidfamilia';
		$this->propertyTable['Lista'] 		= 'artidlista';
		$this->propertyTable['IVA'] 		= 'artiva';
		$this->propertyTable['Ganancia'] 	= 'artganancia';
		
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/soporte/tickets/lista.php
<?php
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/soporte/tickets/': $_REQUEST['backURL'];
$_LPP		= 10;
$_total 	= count(DataManager::getTicket(0, 0, NULL, $_SESSION["_usrid"]));
$_LPP		= ($_total < $_LPP) ? $_total : $_LPP;
$_paginas 	= (empty($_total)) ? 1 : ceil($_total/$_LPP);
$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);
?>
<div class="box_down">
    <div class="barra">
    	<div class="bloque_5">
            <h1>Mis Consultas</h1>
        </div>
        <div class="bloque_5">
            <a href="nuevo/"><input type="button" value="NUEVA CONSULTA"/></a> 
        </div> 
        <hr>     
    </div> <!-- Fin barra -->
    
	<table id="tblSoporte"> <?php
		$ticket	= DataManager::getTicket($_pag, $_LPP, NULL, $_SESSION["_usrid"]);
		$_max	= count($ticket);
		for( $k=0; $k < $_LPP; $k++ ) {
			if ($k < $_max) {
				$tk 		= $ticket[$k];	
				$tkId		= "Nro. ".$tk['tkid'];
				$idSector	= $tk['tkidsector'];
				$idMotivo	= $tk['tkidmotivo'];
				$estado		= $tk['tkestado'];  
				$creado		= $tk['tkcreated'];
				
				$sectores	=	DataManager::getTicketSector();
				if (count($sectores)) {
					foreach( $sectores as $j => $sec ) {	
						$idSec		= $sec['tksid'];
						if($idSector == $idSec){
							$sector	= $sec['tksnombre']; 
						}
					}
				}

				$motivos	= DataManager::getTicketMotivos($idSector); 
				if (count($motivos)) {
					foreach ($motivos as $j => $mot) {
						$idMot	= $mot['tkmotid'];
						if($idMotivo == $idMot){
							$motivo	= $mot['tkmotmotivo']; 
						}
					}
				}

				switch($estado){
					case 0:
						$_status	= "<input type=\"button\" value=\"RESPONDIDO\" style=\"background-color: gray;\">";
						break;
					case 1: 
						$_status	= "<input type=\"button\" value=\"ACTIVO\" style=\"background-color:green;\">";
						break;
				}

				$_lista	= sprintf( "<a href=\"../mensajes/?tkid=%d&pag=%s\">%s</a>", $tk['tkid'], $_pag, "<img src=\"/pedidos/images/icons/icono-next.png\" border=\"0\" align=\"absmiddle\" />");

			} else {
				$tkId	= "&nbsp;";
				$sector	= "&nbsp;";
				$motivo	= "&nbsp;";
				$_status= "&nbsp;";
				$creado	= "&nbsp;";
				$_lista	= "&nbsp;";
			}

			echo sprintf("<tr class=\"%s\" >", ((($k % 2) == 0)? "par" : "impar"));
			echo sprintf("<td height=\"100\" >%s <br> %s </td><td>%s</td><td>%s </td><td>%s</td><td align=\"center\">%s</td>", $creado, $tkId, $_status, $sector, $motivo, $_lista);
			echo sprintf("</tr>");

		} ?>
	</table>
    
	<?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>
	
	<hr>
    
</div>
<file_sep>/zonas/logica/jquery/jquery.map.js
function initialize(data) {
	"use strict";
	$.ajax({
		type 	: 	'POST',
		cache	:	false,
		data	: 	data,
		url 	: 	'/pedidos/zonas/logica/ajax/getCuentaZonas.php',
		beforeSend: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			$("#btnSendTransfer").hide(100);
		},
		success : 	function (resultado) {
			if (resultado){
				var marcadores 		= [];	
				var pathCoordinates = [];
				var json 			= eval(resultado);
				for(i = 0; i < json.length; i++){
					marcadores.push([json[i].datos, json[i].latitud, json[i].longitud, json[i].cuenta, json[i].color, json[i].imagen, json[i].id, json[i].direccion, json[i].idcuenta]);
				}
				
				var map = new google.maps.Map(document.getElementById('mapa'), {
					zoom: 4,
					center: new google.maps.LatLng(-34, -64),
					mapTypeId: google.maps.MapTypeId.ROADMAP
				});
				
				//-------------------------
				var directionsService = new google.maps.DirectionsService;
				var directionsDisplay = new google.maps.DirectionsRenderer;
				//-------------------------
				var infowindow = new google.maps.InfoWindow();
				var marker, i;
				
				//---------
				//List Records
				var listRecords = [];
				listRecords.headStart 	= '<table id="tblTablaCta" border="0" width="100%" align="center">';
				listRecords.titles 		= '<thead><tr align="left"><th>Id</th><th>Nombre</th></tr></thead>';
				listRecords.headEnd 	= '<tbody>';	
				listRecords.foot 		= '</tbody></table>';
				listRecords.records		= '';				
				//---------
				
				for(i = 0; i < marcadores.length; i++) {  
					/*var latitud		= marcadores[i][1];
					var longitud	= marcadores[i][2];*/						
					marker = new google.maps.Marker({
						position	: new google.maps.LatLng(marcadores[i][1], marcadores[i][2]),
						icon		: 'https://www.neo-farma.com.ar/pedidos/images/icons/'+marcadores[i][5],//imagen marcador
						id 			: marcadores[i][6],
						title		: marcadores[i][3],
						map			: map,
						longitud	: marcadores[i][2],
						latitud		: marcadores[i][1],
						direccion 	: marcadores[i][7],
						contenido	: marcadores[i][0],
						idcuenta	: marcadores[i][8],
						//label: 'titulo junto al marcador',
						/*icon: { //define forma de marcado
							path: google.maps.SymbolPath.CIRCLE,
							scale: 4, //tamaño
							strokeColor: 'black',//'#ea4335', //color del borde
							strokeWeight: 1, //grosor del borde
							fillColor: marcadores[i][4], //color de relleno
							fillOpacity:1// opacidad del relleno
						},*/
					});

					google.maps.event.addListener(marker, 'click', (function(marker, i) {
						return function() {
							infowindow.setContent(marker.contenido);
							infowindow.open(map, marker);
							//map.setCenter(marker.getPosition());
						};
					})(marker, i));

					google.maps.event.addListener(marker, 'dblclick', (function(marker, i) {
						return function() {							
							//cambia icono del marcador
							var marcado 	= 'https://www.neo-farma.com.ar/pedidos/images/icons/marcador.png';
							var desmarcado 	= 'https://www.neo-farma.com.ar/pedidos/images/icons/'+marcadores[i][5];
							if(marker.icon === marcado){
								marker.setIcon(desmarcado);
								//Quitar elemento con index marker.id
								var result = $.grep(pathCoordinates, function(e){ 
									 return e.id !== marker.id; 
								});
								pathCoordinates = result;
								
								//-------------------
								$('#waypoints2 option[value="'+marker.direccion+'"]').remove();
								//-----------------
							} else {
								pathCoordinates.push({
									id	: marker.id,
									dir : marker.direccion,
                                	lat : marker.latitud,
                                    lng : marker.longitud
                                });
								marker.setIcon(marcado);
								
								dac_cargarDatosCuenta(marker.idcuenta, marker.title, marker.direccion);
								//-----------------
								$('#waypoints2').append('<option id="'+marker.id+'" value="'+marker.direccion+'" >'+marker.direccion+'</option>');								
								$('#'+marker.id).dblclick(function () { 
									this.remove();
									
									marker.setIcon(desmarcado);
									
									//Quita el registro de la cuenta
									dac_deleteRecord(marker.idcuenta);							
									//Quitar elemento con index marker.id
									var result = $.grep(pathCoordinates, function(e){ 
										return e.id !== marker.id; 
									});
									pathCoordinates = result;
									
									calculateAndDisplayRoute(directionsService, directionsDisplay);
								});
								//---------------
							}
							
							calculateAndDisplayRoute(directionsService, directionsDisplay);
							
							//calcular ruteo							
							function calculateAndDisplayRoute(directionsService, directionsDisplay) {	
								var waypts = [];
								if(pathCoordinates.length){
									for (var j = 0; j < pathCoordinates.length; j++) {
										if(j !== 0 && j !== (pathCoordinates.length-1)){
											waypts.push({
											  location: pathCoordinates[j].dir,
											  stopover: true
											});
										}
									}
									directionsService.route({
										origin				: pathCoordinates[0].dir,
										destination			: pathCoordinates[(pathCoordinates.length - 1)].dir,
										waypoints			: waypts,
										optimizeWaypoints	: true,
										travelMode			: 'DRIVING'
									}, function(response, status) {
										if (status === 'OK') {
											directionsDisplay.setDirections(response);
											var route 		= response.routes[0];
											var summaryPanel= $('#waypoints');
											summaryPanel.html();
											// For each route, display summary information.
											var routes = '';
											for (var j = 0; j < route.legs.length; j++) {
												var routeSegment = j + 1;
												routes += '<div class="bloque_1"><b>Segmento ' + routeSegment + ': ' + route.legs[j].distance.text + '</b></div>';
												routes += '<div class="bloque_5"> <b>Desde: </b>' + route.legs[j].start_address+ '</b></div>';
												routes += '<div class="bloque_5"> <b>Hasta: </b>' + route.legs[j].end_address+ '</div>';
												routes += '<hr class="hr-line">';
												summaryPanel.html(routes);
											}
										} else {
											$('#box_cargando').css({'display':'none'});
											$('#box_error').css({'display':'block'});
											$("#msg_error").html('La consulta de dirección ha fallado ' + status);
										}
									});
									directionsDisplay.setMap(map);
								} else {
									var routes = '';
									var summaryPanel= $('#waypoints');
									summaryPanel.html(routes);
								}
							}
							//actualizar en mapa
							infowindow.open(map, marker);
						};
					})(marker, i));	
					//Add list Records
					var clase = '';
					if((i % 2) === 0) { clase="par"; } else { clase="impar";}
					listRecords.records += "<tr id="+marker.id+" class="+clase+" title='"+marker.direccion+"' style=\"cursor:pointer\"><td>"+marker.idcuenta+"</td><td>"+marker.title+"</td></tr>";
				}
				
				//Show ListRecords
				$("#tablacuenta").empty();				$("#tablacuenta").html(listRecords.headStart+listRecords.titles+listRecords.headEnd+listRecords.records+listRecords.foot);
				//----------------				
				$('#tblTablaCta').on('click', 'tbody tr', function(event) {
					var id = $(this)[0].id; //id de la cuenta cliqueada			
					//console.log(marcadores[i][6]);
					for(i = 0; i < marcadores.length; i++) {  
						if(marcadores[i][6] === id){
							marker = new google.maps.Marker({
								position	: new google.maps.LatLng(marcadores[i][1], marcadores[i][2]),
								contenido	: marcadores[i][0],
							});
							map.setCenter(marker.getPosition());
							//map.setZoom(16);
							infowindow.setContent(marker.contenido);
						}
					}
			  	});
				//----------
				$('#box_cargando').css({'display':'none'});
				$('#box_confirmacion').css({'display':'block'});
				$("#msg_confirmacion").html("Se han registrado "+json.length+" cuentas.");
			} else {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("No se encuentra registros con los datos indicados.");
			}
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("No se encuentra registros con los datos indicados.");
		}								
	});
}

function dac_cargarDatosCuenta(idCuenta, nombre, direccion){
	"use strict";	
	var campo = '<div id="reg'+idCuenta+'"><div class="bloque_6"><label><b>Cuenta:</b></label> '+idCuenta+' </div><div class="bloque_4"><label><b>Razón Social:	</b></label> '+nombre+'</div><div class="bloque_1"><label><b>Dirección:</b></label> '+direccion+'</div><hr class="hr-line"></div>';	
	$("#listCuentas").before(campo);
}

function dac_deleteRecord(idCuenta){
	"use strict";
	console.log(idCuenta);
	var elemento = document.getElementById('reg'+idCuenta);
	elemento.parentNode.removeChild(elemento);
}<file_sep>/condicionpago/logica/changestatus.transfer.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

 $_pag		= empty($_REQUEST['pag2']) 		? 0 			: $_REQUEST['pag2'];
 $_condid	= empty($_REQUEST['condid'])	? 0 			: $_REQUEST['condid'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/condicionpago/'	: $_REQUEST['backURL'];

 if ($_condid) {
 	$_condobject	= DataManager::newObjectOfClass('TCondiciontransfer', $_condid);
 	$_status	= ($_condobject->__get('Activa')) ? 0 : 1;
	$_condobject->__set('Activa',	$_status);
	$ID = DataManager::updateSimpleObject($_condobject);
}

header('Location: '.$backURL.'?pag2='.$_pag);
?><file_sep>/pedidos/logica/ajax/getArticulos.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$laboratorio = (isset($_POST['laboratorio']))	? $_POST['laboratorio']	: NULL;
$empresa	 = (isset($_POST['empresa']))		? $_POST['empresa']		: NULL;
$condicion	 = (isset($_POST['condicion']))		? $_POST['condicion']	: NULL;
$listaCuenta = (isset($_POST['listaCuenta']))	? $_POST['listaCuenta']	: NULL;

if (empty($laboratorio)) {
	echo '<table><tr><td align="center">Error al seleccionar el laboratorio</td></tr></table>'; exit;
}

if(!is_null($listaCuenta) && $listaCuenta != 0){
	//$condicion = DataManager::getCondicionCampo('condid', 'condlista', $listaCuenta, $empresa, $laboratorio);
	$condiciones = DataManager::getCondiciones( 0, 0, 1, $empresa, $laboratorio, NULL, NULL, NULL, NULL, NULL, $listaCuenta);	
	if(empty($condiciones)){
		echo '<table><tr><td align="center">No hay registros actuales de la Condición Comercial con la Lista de Precios definida en la cuenta</td></tr></table>'; exit;
	} else {
		foreach ($condiciones as $k => $cond) {
			$condicion = $cond['condid'];
		}
	}
}

if($condicion){
	$articulos	= DataManager::getCondicionArticulos($condicion);
	if (count($articulos)) {	
		echo '<table id="tblTablaArt" align="center">';
		echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Precio</th></tr></thead>';
		echo '<tbody>';
		
		foreach ($articulos as $k => $artCond) {
			$condArtId		= $artCond['cartid'];
			$condArtIdArt	= $artCond['cartidart'];	                                        								
			$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, $empresa, $laboratorio);
			$condArtPrecio	= ($artCond["cartpreciodigitado"] == '0.000')?	$artCond["cartprecio"]	:	$artCond["cartpreciodigitado"]; 
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			$articulosBonif	= DataManager::getCondicionBonificaciones($condicion, $condArtIdArt);
			if (count($articulosBonif) == 1) {								 
				foreach ($articulosBonif as $j => $artBonif) {	
					$artBonifCant	= empty($artBonif['cbcant'])	?	''	:	$artBonif['cbcant'];
					$artBonifB1		= empty($artBonif['cbbonif1'])	?	''	:	$artBonif['cbbonif1'];
					$artBonifB2		= empty($artBonif['cbbonif2'])	?	''	:	$artBonif['cbbonif2'];
					$artBonifD1		= ($artBonif['cbdesc1'] == '0.00')	?	''	:	$artBonif['cbdesc1'];	
					$artBonifD2		= ($artBonif['cbdesc2'] == '0.00')	?	''	:	$artBonif['cbdesc2'];
				}
				
				echo "<tr class=".$clase." style=\"cursor:pointer\"  onclick=\"javascript:dac_CargarArticulo('$condArtIdArt', '$condArtNombre', '$condArtPrecio', '$artBonifB1', '$artBonifB2', '$artBonifD1', '$artBonifD2', '$artBonifCant')\"><td>".$condArtIdArt."</td><td>".$condArtNombre."</td><td>".$condArtPrecio."</td></tr>";
			} else {
				echo "<tr class=".$clase." style=\"cursor:pointer\"  onclick=\"javascript:dac_CargarArticulo('$condArtIdArt', '$condArtNombre', '$condArtPrecio', '', '', '', '', '')\"><td>".$condArtIdArt."</td><td>".$condArtNombre."</td><td>".$condArtPrecio."</td></tr>";
			}
		}
		echo '</tbody></table>';
		exit;
	} else { 
		echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>'; exit;
	}
} else {
	// Busca coincidencia entre la Lista de precios entre Cuenta y condición comercial para cargar, en caso contrario cargar los artículos normales.	
	$articulos	= DataManager::getArticulos(0, 1000, 1, 1, $laboratorio, $empresa);		
	if (count($articulos)) {
		echo '<table id="tblTablaArt" align="center">';
		echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Precio</th></tr></thead>';
		echo '<tbody>';
		foreach ($articulos as $k => $art) {
			$art 	= $articulos[$k];
			$idArt	= $art['artidart'];				
			$nombre	= $art["artnombre"];
			$precio	= str_replace('"', '', json_encode($art["artpreciolista"]));	$art["artpreciolista"];
			((($k % 2) == 0)? $clase="par" : $clase="impar");

			echo "<tr class=".$clase."  onclick=\"javascript:dac_CargarArticulo('$idArt', '$nombre', '$precio', '', '', '', '', '', '')\"><td>".$idArt."</td><td>".$nombre."</td><td>".$precio."</td></tr>";		
		}
		echo '</tbody></table>';
		exit;
	} else { 
		echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>'; exit;
	} 	
	
} ?><file_sep>/proveedores/fechaspago/logica/ajax/control.proveedor.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_idempresa		= empty($_REQUEST['idempresa']) ? 0 : $_REQUEST['idempresa'];
$_idprov 		= empty($_REQUEST['idprov']) 	? 0 : $_REQUEST['idprov'];

if(empty($_idempresa) || empty($_idprov)){
	echo "Ocurrió un ERROR al verificar el proveedor."; exit;
}

//Busco registros ya guardados en ésta fecha y pongo en cero si no están en el array (si fueron eliminados)
$_proveedor		=	DataManager::getProveedor('providprov', $_idprov, $_idempresa);
if($_proveedor){
	$_activo	=	$_proveedor['0']['provactivo'];
	$_nombre	= 	$_proveedor['0']['provnombre'];
	if(!$_activo){
		echo "El proveedor '".$_idprov." - ".$_nombre."' no se encuentra activo."; exit;
	}	
} else {
	echo "El proveedor no existe cargado"; exit;
}

echo "1"; exit;

?><file_sep>/transfer/logica/eliminar.pedido.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
 }

 $_ptid				= empty($_REQUEST['ptid']) 	? 0 			: $_REQUEST['ptid'];
 $backURL			= empty($_REQUEST['backURL']) ? '/pedidos/transfer/': $_REQUEST['backURL'];
 
 if ($_ptid) {
	//lo siguiente borra todos los registros de pedidos que tengan el mismo nro de pedido
	$_tabla	= "pedidos_transfer";
	DataManager::deletefromtabla($_tabla, 'ptidpedido', $_ptid);
 }
 
header('Location: '.$backURL);
?><file_sep>/informes/logica/exportar.tablacondicionArt.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=TablaCondicionArt-".date('d-m-y').".xls");

?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>
	<table border="0"> <?php
		$registros	= DataManager::getCondicionArticulos(); 
		if (count($registros)) {
			
			$names = array_keys($registros[0]); ?>
			<thead>
				<tr> <?php
			foreach ($names as $j => $name) {
				?><td scope="col" ><?php echo $name; ?></td><?php
			} ?>
				</tr>
			</thead> <?php
			
			foreach ($registros as $k => $registro) {
				echo sprintf("<tr align=\"left\">");
				foreach ($names as $j => $name) {
					if($j != 3){
						echo sprintf("<td >%s</td>", $registro[$name]);	
					} else {
						echo sprintf("<td style=\"mso-number-format:'\@';\">%s</td>", $registro[$name]);	
					}
					
				}
				echo sprintf("</tr>");
			}
		} ?>
	</table>	

</body>
</html>                
               
               <file_sep>/planificacion/logica/ajax/anular.parte.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
 }

  
//*******************************************
 $_vendedor		=	(isset($_POST['vendedor']))		? $_POST['vendedor'] 		: NULL;
 $_fecha_anular	=	(isset($_POST['fecha_anular']))	? $_POST['fecha_anular'] 	: NULL;	
//*******************************************
//Controles
//*******************************************
 if ($_vendedor == 0) { echo "Debe seleccionar un vendedor."; exit; }

 if (empty($_fecha_anular)) { echo "Debe indicar la fecha a anular."; exit; } 
//*************************************************
 //	Anulo la planificación
 //************************************************* 
 //Modifico partes con esa fecha y usuario de enviado a no enviado
 $_parte	=	DataManager::getDetalleParteDiario($_fecha_anular, $_vendedor); 
 if (count($_parte)){
 	foreach ($_parte as $k => $_part){															
		$_part 		= $_parte[$k];
		$_partid	= $_part["parteid"];
		
		/*se setea el parte*/
		$_partobject	= DataManager::newObjectOfClass('TPartediario', $_partid);
		if($_partobject->__get('Activa') == 0){	
			$_partobject->__set('Envio',	'2001-01-01');		
			$_partobject->__set('Activa',	'1');
			$ID = DataManager::updateSimpleObject($_partobject);
			if (empty($ID)) { echo "Error al anular el parte. $ID."; exit; }
		}
	}
 } else {
 	echo "No se verifica que haya datos de parte diario para anular."; exit;
 }

 
//*******************************************************************
 echo "Se ha anulado el envío del parte. Si no ve lo cambios actualice con la tecla F5";
?>
<file_sep>/transfer/detalle_transfer.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$_ptnropedido 	= empty($_REQUEST['idpedido']) 	? 0 : $_REQUEST['idpedido'];
$backURL		= empty($_REQUEST['backURL']) 	? '/pedidos/mispedidos/': $_REQUEST['backURL'];

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php"); ?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
	<nav class="menuprincipal"> <?php 
		$_section		=	"pedidos";
        $_subsection 	=	"mis_transfers";
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav>
        
    <main class="cuerpo">
		<div class="cbte">
			<div class="cbte_header">
				<div class="cbte_boxheader"> 
					<?php echo $cabeceraPedido; ?>
				</div>  <!-- cbte_boxheader -->
				<div class="cbte_boxheader"> 
					<h1>PEDIDO WEB TRANSFER</h1></br> 
					Guevara 1347 - CP1427 - Capital Federal - Tel: 4555-3366</br>
					<EMAIL> / www.neo-<EMAIL></br>
					IVA RESPONSABLE INSCRIPTO
				</div>  <!-- cbte_boxheader -->                    
			</div>  <!-- boxtitulo -->

			<?php
			if ($_ptnropedido) {
				//EL DETALLE DE PEDIDO NO ESTÁ CONTEMPLANDO LA POSIBILIDAD de que haya dos clientes con el mismo id pero de distinta empresa y/o nombre	 
				$_detalles	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_ptnropedido);
				
				//DataManager::getDetallePedidoTransfer($_ptnropedido);
				if ($_detalles) { 
					for( $k=0; $k < count($_detalles); $k++ ){		
						$_detalle 	= 	$_detalles[$k];	
						if ($k==0){
							$_fecha_pedido	= $_detalle['ptfechapedido'];	
							$_idvendedor	= $_detalle['ptidvendedor'];	
							$_nombreven		= DataManager::getUsuario('unombre', $_idvendedor);
							$paraIdUsr		= $_detalle['ptparaidusr'];
							$paraIdUsrNombre= DataManager::getUsuario('unombre', $paraIdUsr);			
							$_iddrogueria	= $_detalle['ptiddrogueria'];
							$ptIdCta		= $_detalle['ptidclineo'];
							
							$droguerias		= DataManager::getDrogueria(NULL, NULL, NULL, NULL, $_iddrogueria);
							if($droguerias){
								foreach ($droguerias as $j => $drog) {
									$empresaDrog= $drog['drogtidemp'];									
									$nombreDrog	= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_iddrogueria, $empresaDrog);
								}
							} else {
								$nombreDrog	= '';
							}
								
							$_idcliente_drog= $_detalle['ptnroclidrog'];
							if ($ptIdCta != 0){
								$_idcliente_neo	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $ptIdCta, 1);
							}							
							$_razonsocial	= $_detalle['ptclirs'];
							$_cuit			= $_detalle['ptclicuit'];
							$_domicilio		= $_detalle['ptdomicilio'];
							$_contacto		= $_detalle['ptcontacto']; ?>
							
							<div class="cbte_boxcontent"> 
								<div class="cbte_box"><?php echo $_fecha_pedido;?></div>
								<div class="cbte_box">Nro. Transfer <?php echo $_ptnropedido;?></div>
								<div class="cbte_box" align="right"><?php echo $_nombreven;?></div>
							</div>  <!-- cbte_box_nro -->

							<?php if($paraIdUsr != $_idvendedor){?>
								<div class="cbte_boxcontent" align="right">
									<div class="cbte_box" ><?php echo "<strong>Para: </strong>".$paraIdUsrNombre;?></div>
								</div>  <!-- cbte_box_nro -->
							<?php } ?>

							<div class="cbte_boxcontent">							
								<div class="cbte_box"> 
									<?php if ($ptIdCta != 0) { echo "Nro Cuenta:</br>"; }?>
									Raz&oacute;n Social: </br>
									Droguer&iacute;a: </br>
									Nro Cliente Droguer&iacute;a: </br>
									CUIT: </br>
									<?php if ($_domicilio != "") { echo "Domicilio:</br>"; }?>
									<?php if ($_contacto != "") { echo "Contacto:</br>"; }?>
								</div>  <!-- cbte_box -->

								<div class="cbte_box2">  
									<?php if ($ptIdCta != 0) { echo $_idcliente_neo."</br>";}?>
									<?php echo $_razonsocial; ?></br>
									<?php echo $_iddrogueria." - ".substr($nombreDrog,0,35);?></br>
									<?php echo $_idcliente_drog;?></br>
									<?php echo $_cuit; ?></br>
									<?php if ($_domicilio != "") { echo $_domicilio."</br>"; }?>
									<?php if ($_contacto != "") { echo $_contacto."</br>"; }?>
								</div>  <!-- cbte_box2 -->
							</div>  <!-- cbte_boxcontent -->

							<div class="cbte_boxcontent2">
								<table>
									<thead>
										<tr align="left">
											<th scope="col" width="15%" height="18">C&oacute;digo</th>
											<th scope="col" width="15%">Cantidad</th>
											<th scope="col" width="50%">Descripci&oacute;n</th>
											<th scope="col" width="10%">CondPago</th>
											<th scope="col" width="10%">Descuento</th>
										</tr>
									</thead>
									<?php
						}
						
									$_ptidart		=	$_detalle['ptidart'];
									$_unidades		=	$_detalle['ptunidades'];
									$condPagoId		=	$_detalle['ptcondpago'];
									$condPagoDias	=	DataManager::getCondicionDePagoTransfer('conddias', 'condid', $condPagoId);
									$condPagoDias 	=	($condPagoDias == 0)	?	'Habitual'	:	$condPagoDias;
									$_descuento		=	$_detalle['ptdescuento'];							
									$_descripcion	=	DataManager::getArticulo('artnombre', $_ptidart, 1, 1);

									echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
									echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td>", $_ptidart, number_format($_unidades,0), $_descripcion, $condPagoDias, number_format(round($_descuento,2),2));
									echo sprintf("</tr>");  
					} ?>												
								</table>
							</div>  <!-- cbte_boxcontent2 -->
					<?php
				}
			} ?>
			
			<div class="cbte_boxcontent2" align="center"> 
				<?php echo $piePedido; ?> 
				<?php 
				if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){ 
					//Reasigna el usuarioAsignado de la venta ?>
					<form id="frmReasignar" name="frmReasignar" method="post">
						<input id="nroPedido" name="nroPedido" value="<?php echo $_ptnropedido; ?>" hidden="hidden"/>
						<div class="bloque_1">     
							<fieldset id='box_error' class="msg_error">          
								<div id="msg_error"></div>
							</fieldset>                                                                         
							<fieldset id='box_cargando' class="msg_informacion">                        	
								<div id="msg_cargando"></div>      
							</fieldset> 
							<fieldset id='box_confirmacion' class="msg_confirmacion">
								<div id="msg_confirmacion"></div>      
							</fieldset>
						</div>
												
						<div class="bloque_6">
							<label for="ptAsignar">Reasignar a</label>
							<select id="ptAsignar" name="ptAsignar" >  
								<option id="0" value="0" selected></option> <?php
								$vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
								if (count($vendedores)) {	
									foreach ($vendedores as $k => $vend) {
										$idVend		= $vend["uid"];
										$nombreVend	= $vend['unombre'];
										if ($idVend == $paraIdUsr){ ?>                        		
											<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>" selected><?php echo $nombreVend; ?></option><?php
										} else { ?>
											<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>"><?php echo $nombreVend; ?></option><?php
										}
									}                            
								} ?>
							</select> 
                        </div>
                        
                        <div class="bloque_8">
                        	<br>
							<a id="btnReasignar" title="Reasignar" style="cursor:pointer;"> 
								<img class="icon-user-assigned" onclick="javascript:dac_sendForm(frmReasignar, '/pedidos/transfer/logica/reasignar.pedido.php', '/pedidos/transfer/' );"/>
							</a>
						</div>
					</form>
					<?php
				} ?>
			</div>  <!-- cbte_boxcontent2 --> 
		</div>  <!-- boxcenter -->  
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/movimientos/logica/ajax/getFilasMovimientos.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//---------------------------
/*$empresa	= 	(isset($_POST['empselect']))	? 	$_POST['empselect']	:	NULL;
$activos	= 	(isset($_POST['actselect']))	? 	$_POST['actselect']	:	NULL;
$tipo		= 	(isset($_POST['tiposelect']))		?	$_POST['tiposelect']		:	NULL;
//----------------------------
$tipo = ($tipo == '0') ? NULL : "'".$tipo."'";*/

$movimientos = DataManager::getMovimientos(0, 0);

echo count($movimientos);
	
?><file_sep>/acciones/logica/changestatus.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

 $_pag		= empty($_REQUEST['pag']) 		? 0 			: $_REQUEST['pag'];
 $_acid		= empty($_REQUEST['acid']) 		? 0 			: $_REQUEST['acid'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/acciones/'	: $_REQUEST['backURL'];

 if ($_acid) {
 	$_acobject	= DataManager::newObjectOfClass('TAccion', $_acid);
 	$_status	= ($_acobject->__get('Activa')) ? 0 : 1;
	$_acobject->__set('Activa',	$_status);
	$ID = DataManager::updateSimpleObject($_acobject);
}

header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/soporte/mensajes/lista.php
<?php
$tkid		= empty($_REQUEST['tkid']) ? 0 : $_REQUEST['tkid'];
if($tkid){
	$tickets	=	DataManager::getTicket(0, 0, $tkid);
	foreach( $tickets as $k => $tk ) {
		$idSector	= $tk['tkidsector'];
		$idMotivo	= $tk['tkidmotivo'];
		$estado		= $tk['tkestado'];
		$usrCreated	= $tk['tkusrcreated'];
	}
} 

if ($usrCreated != $_SESSION["_usrid"] && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="A"){
	echo "USUARIO DESLOGUEADO $usrCreated != ".$_SESSION["_usrid"];
  	exit;
}
?>

<div class="box_body">	
	<form id="fmTicket" method="post" enctype="multipart/form-data">
		<div class="bloque_1">
			<div class="bloque_5">
				<label>
					<span style="font-size:24px; color:#666;" ><?php echo "Consulta Nro. ".$tkid; ?></span>
				</label>
			</div>
			<div class="bloque_7">
				<label><?php 
					switch($estado){
						case 0: //RESPONDIDO
							echo "<input type=\"button\" value=\"Respondido\" style=\"background-color: gray;\">";
							break;
						case 1: //ACTIVO
							echo "<input type=\"button\" value=\"Activo\" style=\"background-color:green;\">";
							break;
					}
					?>
				</label>
			</div>
			
			<div class="bloque_3">
				<label>
					<span style="font-size:16px; font-weight: bold; color: #666;">
						<?php 
						$sectores	=	DataManager::getTicketSector();
						foreach( $sectores as $k => $sec ) {	
							$id		= $sec['tksid'];
							$sector = $sec['tksnombre']; 
							if($id == $idSector){	
								echo $sector; 
							}
						} ?>
					</span>
				</label>
			</div>
		</div>
		
		<?php
		$mensajes	=	DataManager::getTicketMensajes($tkid);
		foreach( $mensajes as $k => $msg ) {	
			$mensaje		= $msg['tkmsgmensaje'];
			$msgUsrCreated	= $msg['tkmsgusrcreated'];
			$msgNameCreated	= DataManager::getUsuario('unombre', $msgUsrCreated);	
			$msgCreated		= $msg['tkmsgcreated'];
			
			if($msgUsrCreated != $_SESSION["_usrid"]){
				$style = "background-color: #FFF";
			} else {
				$style = "background-color: transparent";
			} ?>
			
			<fieldset style="<?php echo $style; ?>">
				<div class="bloque_5">
					<?php echo $msgCreated; ?>
				</div>				
				<div class="bloque_5">
					<?php echo $msgNameCreated; ?>
				</div>
				
				<div class="bloque_1">
					<br>
					<?php echo $mensaje; ?>
				</div>		
				<?php 
				/*if($adjunto){
					echo "Archivo adjunto.";
				}; */
				?>
			</fieldset>
			<?php
		} ?>
	
		<fieldset>
			<legend>A&ntilde;adir una respuesta</legend>
			<div class="bloque_1">
				<fieldset id='box_error' class="msg_error">          
					<div id="msg_error"></div>
				</fieldset>                                                                         
				<fieldset id='box_cargando' class="msg_informacion"> 
					<div id="msg_cargando"></div>      
				</fieldset> 
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"></div>      
				</fieldset>
			</div>

			<!--input type="hidden" name="tkcopia" value="<?php //echo $copia;?>"/-->
			<input type="hidden" name="usrCreated" value="<?php echo $usrCreated;?>"/>
			<input type="hidden" name="tkestado" value="<?php echo $estado;?>"/>
			<input type="hidden" name="tkid" value="<?php echo $tkid;?>"/>
			<input type="hidden" name="tkidsector" value="<?php echo $idSector;?>"/>
			<input type="hidden" name="tkidmotivo" value="<?php echo $idMotivo;?>"/>

			<div class="bloque_1">
				<textarea name="tkmensaje" type="text" placeholder="Escribe tu respuesta..."/></textarea> 
			</div>

			<div class="bloque_5">
				<input id="imagen" name="imagen" class="file" type="file"/>
			</div> 

			<div class="bloque_5"> 
				<?php $urlSend	=	'/pedidos/soporte/mensajes/logica/update.mensaje.php';?>
				<a id="btnSend" title="Enviar"> 
					<img class="icon-send" onclick="javascript:dac_sendForm(fmTicket, '<?php echo $urlSend;?>');"/>
				</a>
			</div> 
		</fieldset>	
		
		
	</form>		
</div> <!-- FIN box_body -->
<hr>	
         <file_sep>/js/provincias/getDirecciones.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");

/*Me traigo el codigo Provincia seleccionado, el codigo provincia es la referencia a cada Provincia de la BBDD*/
$codigoProvincia = $_GET['codigoProvincia'];
$datosJSON;	

$_direcciones	= DataManager::getDirecciones(); 
if (count($_direcciones)) {	
	foreach ($_direcciones as $k => $_dir) {		
		if ($codigoProvincia == $_dir["diridprov"]){               		
			$datosJSON[] = $_dir["dirnombre"]; 
		}   
	}                            
} 

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/informes/logica/new.noticia.php
<?php
 session_start(); 
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
 	$_nextURL = sprintf("%s", "/pedidos/informes/");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }
 
 //**********************************
 //envío por MAIL la misma información
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
 $mail->From     	= "<EMAIL>";
 $mail->FromName 	= "Notificacion automatica."; //"Notificaci&oacute;n autom&aacute;tica.";
 $mail->Subject 	= "Se han actualizado informes web";
 
  $_total= "Hola, se han realizado actualizaciones de precios y/o informes.<br />
  			Para ver m&aacute;s accede a la web para controlar lo que necesites.<br /><br />
	
			Saludos.<br /><br />			
			
			(no respondas a &eacute;ste mail)";

 $mail->msgHTML($_total);
 
 $_usuarios	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
 for( $k=0; $k < count($_usuarios); $k++ ) {
 	$_usuario 	= $_usuarios[$k];
	$_email		= $_usuario['uemail'];
	$_rol		= $_usuario['urol'];
	
	if ($_rol == "V"){
		$mail->AddAddress($_email, "Noticias Web");
	}	
 }
 
 $mail->AddAddress('<EMAIL>', "Noticias Web");
 
 if(!$mail->Send()) {
   	echo 'Fallo en el envío';
 } else {
 	$_goURL = "../index.php?sms=6";
 	header('Location:'.$_goURL);
	exit;
 }
 exit;
?><file_sep>/transfer/gestion/liquidacion/logica/controles.liquidacion.php
<?php
	$_CtrlCant		=	'';
	$_CtrlPSLUnit	=	'';	
	$_CtrlDescPSL	=	'';
	$_CtrlImpNT		=	'';
	$_Estado		=	'';
	$_CtrlCantArts 	= 	array();
	$_cantPedidas	=	0;
	$_cantUnidades	=	0;	
	$_cont_art		=	0;
	$_noControlar	=	0;
		
	if(!empty($_idart)){	
		$_detallestransfer	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_liqTransfer); //DataManager::getDetallePedidoTransfer($_liqTransfer);
		if ($_detallestransfer) {
			foreach ($_detallestransfer as $j => $_dettrans){
				$_dettrans	=	$_detallestransfer[$j];
				$_ptiddrog	=	$_dettrans['ptiddrogueria'];
				$_ptidart	=	$_dettrans['ptidart'];
				$_ptunidades=	$_dettrans['ptunidades'];
					
				//Cantidad Pedida del TRANSFER Original del Vendedor				
				if($_ptidart == $_idart){
					$_cantPedidas 	= 	$_ptunidades;
				}
			}
			
			//Si la droguería del pedido transfer es diferente a la droguería de la liquidación
			if($_ptiddrog == $_drogid) {
				//******************************//
				//#1 DIFERENCIA DE CANTIDADES	//
				//******************************//
				$_liqtransfers	=	DataManager::getDetalleLiquidacionTransfer($_liqID, $_drogid, $_liqTransfer, $_liqean); //$_liqFecha
				if($_liqtransfers){
					foreach ($_liqtransfers as $j => $_liqtrans){
						$_liqtrans	=	$_liqtransfers[$j];
						$_liqtID	=	$_liqtrans['liqid'];
						$_liqtcant	=	$_liqtrans['liqcant'];
						
						$_cont_art		= 	$_cont_art+1;
						//Suma las unidades totales de dicho transfer en liquidaciones
						$_cantUnidades	+=	$_liqtcant;
					}								
				}
				
				// DIFERENCIA entre (Unidades LIQUIDADAS + actual) y Unidades PEDIDAS
				if(($_cantUnidades + $_liqcant) != $_cantPedidas){
					$_CtrlCant	=	($_cantUnidades + $_liqcant) - $_cantPedidas; //"Diferencia Cant : ".
				}
				
				//Si el artículo se repite en una liquidación y un mismo número de transfer
				if($_cont_art > 0){
					$_CtrlCant	= "*".$_CtrlCant;
				}				
					
				//**************************//
				//#2 Control "PSL Unitario" == a PrecioDrog de la Bonificacion de ese mes
				//**************************//
				$_bonifarticulo	=	DataManager::getBonificacionArticulo($_idart, $_mes, $_anio);
				$_preciodrog	=	$_bonifarticulo[0]['bonifpreciodrog'];
				$_bonifiva		=	$_bonifarticulo[0]['bonifiva'];
				if(empty($_preciodrog)){			$_CtrlPSLUnit	=	"#ErrorPSLUnit </br>";
				} else {
					//SI EL Producto es Cosmético, le agrego un 21%	
					if($_bonifiva != 0) {
						$_preciodrog	=	round(($_preciodrog * 1.21),2);	
					}
					
					if($_preciodrog != $_liqunit){				
						//Si la diferencia es mayor o menos al 2% que la muestre, sino que la discrimine	
						$_porc_dif	=	100 - (($_liqunit * 100) / $_preciodrog);
						if ($_porc_dif < -2 || $_porc_dif > 2) {
							$_CtrlPSLUnit	=	"$_preciodrog";
						}
					}
					
					//SI EL Producto es Cosmético, le vuelvo a retirar un 21%	
					/*if($_bonifiva != 0) {
						$_preciodrog	=	round(($_preciodrog / 1.21),2);	
					}*/
					
					if($_drogidemp == 3) {
						$_preciodrog	=	round(($_preciodrog / 1.21),2); //$_preciodrog - ($_preciodrog * 0.21);
					}	
					
				}
									
				//***********************************//
				//#3 Control "% Desc PSL" con "% Desc" del ABM
				//***********************************//
				$_abmart		=	DataManager::getDetalleArticuloAbm($_mes, $_anio, $_drogid, $_idart, 'TL');
				$_abmdesc		=	$_abmart[0]['abmdesc'];
				$_abmdifcomp	=	$_abmart[0]['abmdifcomp']; //para el punto #3
				if(empty($_abmdesc)){				$_CtrlDescPSL	=	"#ErrorDescPSL </br>";
				} else {
					if($_liqdesc < $_abmdesc){		$_CtrlDescPSL	=	"< $_abmdesc %</br>";
					} else{
						if($_liqdesc > $_abmdesc){	$_CtrlDescPSL	=	"> $_abmdesc %</br>";
						}
					}
				}		
													
				//***************************//
				//#4 Control  "Importe NC" == Cantidad * PSL Unitario * (Desc PSL / 100)	
				//**************************//
				//Si en TABLA BONIFICACION el ART "NO" TIENE % IVA, (Y la EMPRESA es 3), le resto el 21%
				/*if($_drogidemp == 3) {
					$_preciodrog	=	$_preciodrog / 1.21; //$_preciodrog - ($_preciodrog * 0.21);
				}	*/
				
				//$_liqunit PRECIO UNITARIO DE LA BONIFICACION
				$_ImporteNC		=	round(($_liqcant * $_preciodrog * (($_abmdifcomp) / 100)), 2);
				
				$_CtrlTotalNC	+=	$_ImporteNC;
				
				//Si diferencia es > o < a 2%. la muestre	
				if($_ImporteNC){
					$_porc_difNC	=	100 - (($_liqimportenc * 100) / $_ImporteNC);				
					if ($_porc_difNC < -2 || $_porc_difNC > 2) {
						$_CtrlImpNT	=	$_ImporteNC;
					}
				} else {
					$_CtrlImpNT = "#Error";	
				}
				
				//ESTADO DE LA LIQUIDACION
				//**********************//
				// CONTROLA POR ATÍCULO // las cantidades.
				//**********************//
				if($_liqactiva == 1){
					$_Estado .= "Liquidado";
				} else {		
					if($_cantPedidas > ($_cantUnidades + $_liqcant)){
						$_Estado .= "LP"; //Liquidado Parcial
					} elseif($_cantPedidas == ($_cantUnidades + $_liqcant)) {
						$_Estado .= "LT"; //Liquidado Total
					} else { //$_cantPedidas < ($_cantUnidades + $_liqcant)
						$_Estado .= "LE"; //Liquidado Excedente 
					}
				}
			} else {
				$_Estado	= "#ErrorDrog $_ptiddrog";
			}
		} else { //Si el transfer no existe!
			$_Estado	= "#ErrorNroTrans";
		}
	} else {
		$_Estado	.=	"#ErrorEAN";
	}
	
?><file_sep>/usuarios/editar.zona.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A"){ 	
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }
 
 $_uid		= empty($_REQUEST['uid']) ? 0 : $_REQUEST['uid'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL'];

 if ($_uid) {
	$_usuario = DataManager::newObjectOfClass('TUsuario', $_uid);
	$_unombre 	= $_usuario->__get('Nombre');	
 } else {
  	$_unombre 	= "";
 } 

 $_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\"/>");
 $_action = sprintf("logica/update.zonaven.php?uid=%d&backURL=", $_uid, $backURL);
?>

<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
        <script src="https://code.highcharts.com/highcharts.js"></script>
		<script src="https://code.highcharts.com/modules/exporting.js"></script>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section 	= '';
        $_subsection	= '';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
            
	<main class="cuerpo">
      	<div class="box_body">
			<form name="fm_zona_vend_edit" method="post" action="<?php echo $_action;?>">
				<fieldset>
					<legend>ZONAS DE USUARIO: <strong><?php echo $_unombre;?></strong></legend>
					<input type="hidden" name="uid" value="<?php echo $_uid; ?>" />
								
					<div class="bloque_8" style="float: right;">  <?php echo $_button; ?> </div>					
					<hr>					
					<?php 	
					$_zonas		= DataManager::getZonas( 0, 0, 1);								
					$_max	 	= count($_zonas);
					for( $k = 0; $k < $_max; $k++ ) {
						$_zona 	= $_zonas[$k];
						$_numero= $_zona['zzona'];
						$nombre	= $_zona['znombre'];
						$_checked = 0;
						?>
						
						<div class="bloque_5">
							<?php
							$zonas_actuales = DataManager::getZonasVendedor($_uid);
							$_max2	 		= count($zonas_actuales);
							for( $i = 0; $i < $_max2; $i++ ) {		
								$zona_actual	 = $zonas_actuales[$i];
								if($_numero == $zona_actual['zona']){$_checked = 1;}
							}
							$_checked = ($_checked == 1) ? 'checked="checked"' : '' ; 
							?>
							
							<input name="zzonas[]"  id="zzonas" type="checkbox" value="<?php echo $_numero ?>" <?php echo $_checked ?>/>	
							<label><?php echo $_numero." - ".$nombre; ?></label>			
						</div>
						<?php 										
					} ?>
				</fieldset>		
        	</form>	
    	</div> <!-- boxbody -->
        	
	</main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/proveedores/pagos/solicitarfecha/lista.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="P"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$_sms	=	empty($_GET['sms']) ? 0 : $_GET['sms'];

if ($_sms) {
 	 $_nrofact	=	$_SESSION['nrofact'];
	 switch ($_sms) {
		case 1: $_info = "El n&uacute;mero de factura es obligatorio."; break;
		case 2: $_info = "El archivo adjunto no debe superar los 4MB."; break;
		case 3: $_info = "El archivo adjunto debe ser IMAGEN o PDF."; break;
		case 4: $_info = "Error al intentar cargar el archivo adjunto."; break;
	 	case 5: $_info = "Error al intentar enviar el mail de solicitud. Por favor, vuelva a intentarlo"; break;
		case 6: $_info = "La solicitud se realiz&oacute; con &eacute;xito."; break;
	 } // mensaje de error
} else {
	$_nrofact 	=	"";
}

$_button	=	sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Solicitar\"/>");
$_action	=	"/pedidos/proveedores/pagos/solicitarfecha/logica/upload.php";
?>


<script type="text/javascript">
	function dac_MostrarSms(sms){
		document.getElementById('box_error').style.display 			= 'none';
		if(sms){	
			if(sms > 0 && sms < 6){
				document.getElementById('box_error').style.display 			= 'block';
				document.getElementById('box_confirmacion').style.display 	= 'none';
			} else {
				document.getElementById('box_confirmacion').style.display 	= 'block';
				document.getElementById('box_error').style.display 			= 'none';
			}
		}
	}
</script>

<div class="box_body">						
    <form action="<?php echo $_action;?>" method="POST" enctype="multipart/form-data">
        <fieldset>
            <legend>&nbsp;Solicita Fecha de Pago</legend> 
            <div class="bloque_1"> 
                <fieldset id='box_error' class="msg_error"> 	
                    <div id="msg_error"> <?php  echo $_info; ?> </div>
                </fieldset>             
                <fieldset id='box_confirmacion' class="msg_confirmacion">
                    <div id="msg_confirmacion"><?php echo $_info;?></div>      
                </fieldset>                          
                <?php
                    echo "<script>";
                    echo "javascript:dac_MostrarSms(".$_sms.")";
                    echo "</script>";
                ?>       
            </div> 
            
            <div class="bloque_5">            
                <input name="archivo" type="file"/>
            </div>
            
            <div class="bloque_7"> 	
                <label for="nrofact">Nro de Factura *</label>
                <input name="nrofact"  id="nrofact" type="text" maxlength="10" value="<?php echo @$_nrofact;?>"/>
            </div>
            
            <div class="bloque_7"> <br><?php echo $_button;?></div>
        </fieldset>	
    </form>	
</div>

<hr>

<!-- Scripts para IMPORTAR ARCHIVO -->
<script type="text/javascript" src="/pedidos/proveedores/pagos/solicitarfecha/logica/jquery/jquery.script.file.js"></script>

<file_sep>/planificacion/nuevo.php
<?php 
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
  	header("Location: $_nextURL");
  	exit;
}

//---------------------	
//	ACCIONES ACTIVAS
$_accobject	=	DataManager::getAcciones('', '', 1);
if (count($_accobject)) {	
	foreach ($_accobject as $k => $_accion) {
		$_array_acid 		= (empty($_array_acid)) 	? $_array_acid=$_accion["acid"] 			: $_array_acid.",".$_accion["acid"];	
		$_array_acnombre	= (empty($_array_acnombre)) ? $_array_acnombre=$_accion["acnombre"] 	: $_array_acnombre.",".$_accion["acnombre"]; //utf8_decode(
	}
	$_acciones	=	$_array_acid."/".$_array_acnombre;
} else {
	$_acciones	= "0/0";
}

//---------------------
$_fecha_planif			=	empty($_REQUEST['fecha_planif'])	?	date("d-m-Y")	:	$_REQUEST['fecha_planif'];
//---------------------
$_button_enviar 		= 	sprintf("<a title=\"Enviar Planificaci&oacute;n\" onclick=\"javascript:dac_Guardar_Planificacion(1)\">%s</a>", "<img class=\"icon-send\"/>");
$_button_print			= 	sprintf( "<a href=\"detalle_planificacion.php?fecha_planif=%s\" title=\"Imprimir Planificaci&oacute;n\" target=\"_blank\">%s</a>", $_fecha_planif, "<img class=\"icon-print\"/>");
$_button_guardar_planif= 	sprintf( "<a title=\"Guardar Planificaci&oacute;n\" onclick=\"javascript:dac_Guardar_Planificacion(0)\">%s</a>", "<img class=\"icon-save\"/>");
$_button_nuevo			= 	sprintf( "<a title=\"Nueva Planificaci&oacute;n\" onclick=\"javascript:dac_Carga_Planificacion('','','','1')\">%s</a>", "<img class=\"icon-new\"/>");
$_button_enviar_parte 	= 	sprintf("<a title=\"Enviar Parte\" onclick=\"javascript:dac_Guardar_Parte(1)\">%s</a>", "<img class=\"icon-send\"/>"); 
$_button_print_parte	= 	sprintf( "<a href=\"detalle_parte.php?fecha_planif=%s\" title=\"Imprimir Parte\" target=\"_blank\">%s</a>", $_fecha_planif, "<img class=\"icon-print\"/>"); 
$_button_guardar_parte	= 	sprintf( "<a title=\"Guardar Parte\" onclick=\"javascript:dac_Guardar_Parte(0)\">%s</a>", "<img class=\"icon-save\"/>");  
$_button_nuevo_parte	= 	sprintf( "<a title=\"Nuevo Parte\" onclick=\"javascript:dac_Carga_Parte('','','','','','','1','0', '%s')\">%s</a>", $_acciones, "<img class=\"icon-new\"/>");
$_btn_anularplanif		= 	sprintf("<input type=\"submit\" id=\"btsend\" value=\"Anular\" style=\"float:right;\" title=\"Anular Planificaci&oacute;n\" onclick=\"javascript:dac_Anular_Planificacion()\"/>");
$_btn_anularparte		= 	sprintf("<input type=\"submit\" id=\"btsend\" value=\"Anular\" style=\"float:right;\" title=\"Anular Parte\" onclick=\"javascript:dac_Anular_Parte()\"/>");

//----------------------------------
//	CONTROL DE FECHA PARA ALERTAS	
if ($_SESSION["_usrrol"]=="V"){ //ALERTAS// 
	 $dias 			= 	array(0,1,2,3,4,5,6); //array("dom","lun","mar","mie","jue","vie","sab");
 	$_dia			= 	$dias[date("w")]; 
 	/*Da la fecha viernes de la prox semana*/
 	$_prox_viernes	=	date("Y-m-d",mktime(0, 0, 0, date("m"),date("d")+(12-$_dia), date("Y")));//se define con --> date("d")+(12-$_dia):   El 12 es por (6 + 6) 
	$_prox_viernes2 = dac_invertirFecha( $_prox_viernes ); 
 	/*Da la fecha lunes de la prox semana*/
 	$_prox_lunes	=	date("Y-m-d",mktime(0, 0, 0, date("m"),date("d")+(8-$_dia), date("Y")));//se define con --> date("d")+(8-$_dia) El 8 es por (6 + 2)
	$_prox_lunes2 = dac_invertirFecha( $_prox_lunes );
 	/*Da la fecha lunes de la semana actual*/
 	$_lunes_actual	=	date("Y-m-d",mktime(0, 0, 0, date("m"),date("d")+(1-$_dia), date("Y")));
	$_lunes_actual2 = dac_invertirFecha( $_lunes_actual ); 
 	/*Da la fecha viernes de la semana actual*/
 	$_viernes_actual	=	date("Y-m-d",mktime(0, 0, 0, date("m"),date("d")+(5-$_dia), date("Y")));
	$_viernes_actual2 = dac_invertirFecha( $_viernes_actual );
  
 	if ($_dia == 5 || $_dia == 6 || $_dia == 0){ // "ES fine";	
		/*Controlo si faltan cargar o enviar planificaciones de la proxima semana*/
		$_planif	= 	DataManager::getControlEnvioPlanif($_prox_lunes, $_prox_viernes, $_SESSION["_usrid"]);
		if (count($_planif)){
			if (count($_planif) < 5){
				$_msg_error_planif	=	"Faltan PLANIFICACIONES en la semana </br> del ".$_prox_lunes2." al ".$_prox_viernes2;
			} else {
				foreach ($_planif as $k => $_plan){															
					$_plan 			= $_planif[$k];
					$_planenviado	= $_plan["planifactiva"];
					if ($_planenviado == 1){
						$_msg_error_planif	=	"Hay PLANIFICACIONES sin enviar </br> del ".$_prox_lunes2." al ".$_prox_viernes2;
					}	
				}
			}
		} else { 	$_msg_error_planif	=	"No hay PLANIFICACIONES cargadas </br> del ".$_prox_lunes2." al ".$_prox_viernes2; }
	
		/*Controlo si hay partes que falten enviar de la semana pasada desde el Lunes que pasó al finde actual*/
		$_parts		=	DataManager::getControlEnvioPartes($_lunes_actual, $_viernes_actual, $_SESSION["_usrid"]);
		if (count($_parts)){	
			if (count($_parts) < 5){
				$_msg_error_parte	=	"Faltan PARTES en la semana </br> del ".$_lunes_actual2." al ".$_viernes_actual2;
			} else {
				foreach ($_parts as $k => $_part){															
					$_part 			= $_parts[$k];
					$_partenviado	= $_part["parteactiva"];
					if ($_partenviado == 1){
						$_msg_error_parte	=	"Hay PARTES sin enviar </br> del ".$_lunes_actual2." al ".$_viernes_actual2;
					}	
				}
			}
		} else { 	$_msg_error_parte	=	"NO hay PARTES cargados </br> del ".$_lunes_actual2." al ".$_viernes_actual2;}	
 	}
 } 

?>

<script language="JavaScript"  src="/pedidos/planificacion/logica/jquery/jqueryUsr.js" type="text/javascript"></script>
<?php if ($_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "A"){ ?> 
	<script language="JavaScript"  src="/pedidos/planificacion/logica/jquery/jqueryAdmin.js" type="text/javascript"></script>
<?php } ?> 

<div class="box_body">
	<div class="bloque_1">     
		<fieldset id='box_error' class="msg_error">          
			<div id="msg_error"></div>
		</fieldset> 
		<fieldset id='box_cargando' class="msg_informacion"> 
			<div id="msg_cargando"></div>      
		</fieldset> 
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset>
	</div>	
	<hr>
	
	<!-- FORM CALENDARIOS -->
	<form id="export_partes_to_excel" action="logica/exportar.parte.php" method="POST">
		<div class="bloque_7">
			<label><?php if ($_SESSION["_usrrol"]== "V"){ echo "Origen";} else { echo "Desde";}?></label>
			<input id="fecha_planif" name="fecha_planificado" type="text" value="<?php echo @$_fecha_planif;?>" style="background-color:#f2f7d8;" readonly>
		</div>

		<div class="bloque_7">
			<label><?php if ($_SESSION["_usrrol"]== "V"){ echo "Destino";} else { echo "Hasta";}?></label> 
			<input id="fecha_destino" name="fecha_destino" type="text" value="<?php echo @$_fecha_destino;?>" style="background-color:#fdd494;" readonly>
		<!--/div>  <!-- end fechas_p-->
		</div>

		<?php if ($_SESSION["_usrrol"]== "V" || $_SESSION["_usrrol"]== "A" ){ ?>
			<div class="bloque_8">
				<br>
				<a title="Duplicar" onclick="javascript:dac_Duplicar_Planificacion('<?php echo $_fecha_planif;?>')"><img class="icon-copy" /></a>
			</div>
		<?php }?>

		<?php if ($_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "M"){?> 
			<div class="bloque_8">
				<br>
				<a title="Exportar Planificaciones" onclick="javascript:dac_ExportarPlanifOPartesToExcel(fecha_planif.value, fecha_destino.value, 'planificado')">
					<img class="icon-xls-export-planif" />
				</a>				
			</div>

			<div class="bloque_8">
				<br>
				<a title="Exportar Partes" onclick="javascript:dac_ExportarPlanifOPartesToExcel(fecha_planif.value, fecha_destino.value, 'parte')">
					<img class="icon-xls-export-parte"/>
				</a>
			</div>	
		<?php }?>    
		<input id="tipo_exportado" name="tipo_exportado" type="text" hidden>       
		<?php if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){?>
			<div class="bloque_8">
				<br>
				<a title="Exportar Reporte" onclick="javascript:dac_ExportarPlanifOPartesToExcel(fecha_planif.value, fecha_destino.value, 'reporte')">
					<img class="icon-xls-export-report"/>
				</a>
			</div>					
		<?php }?>
	</form>	
	<hr>

	<div class="bg-orange barra">
		<h1>IMPORTANTE! Recuerda pedir a todas tus cuentas, <br>
		<strong>DISPONE de habilitación y DT.</strong></h1>
	</div>
	<hr>

	<div class="barra">		
		<div class="bloque_5">
			<h1>Planificaci&oacute;n</h1> 
		</div>
		<hr>
		<div class="bloque_9"> <?php echo $_button_nuevo; ?> </div>
		<div class="bloque_9"> <?php echo $_button_guardar_planif; ?>  </div>
		<div class="bloque_9"> <?php echo $_button_print; ?> </div>
		<div class="bloque_9"> <?php echo $_button_enviar; ?> </div>
		<hr>
	</div> <!-- Fin barra -->

	<form id="fm_planificacion" name="fm_planificacion" method="post" enctype="multipart/form-data">
		<div id="detalle_planif"></div> 			  
		<?php	
		$_idclientes = array();	
		$_planificacion	= DataManager::getDetallePlanificacion($_fecha_planif, $_SESSION["_usrid"]);
		if (count($_planificacion)){	
			foreach ($_planificacion as $k => $_planif){	
				$_planif 		= $_planificacion[$k];
				$_planifcliente	= $_planif["planifidcliente"];						
				$_planifnombre	= $_planif["planifclinombre"];
				$_planifdir		= $_planif["planifclidireccion"];
				$_planifactiva	= $_planif["planifactiva"];
				$_idclientes[$k]= $_planifcliente;	
				echo "<script>";
				echo "javascript:dac_Carga_Planificacion('".$_planifcliente."','".$_planifnombre."','".$_planifdir."','".$_planifactiva."')";
				echo "</script>";
			}
		} ?>   
	</form>
	<hr>

	<!-- PARTE -->
	<?php				
	$_parte_diario	= DataManager::getDetalleParteDiario($_fecha_planif, $_SESSION["_usrid"]);
	if (count($_parte_diario)){	 ?>
		<div class="barra">
			<div class="bloque_5"> 
				<h1>Parte Diario</h1>  
			</div>
			<hr>
			<div class="bloque_9"> <?php echo $_button_nuevo_parte; ?> </div>
			<div class="bloque_9"> <?php echo $_button_guardar_parte; ?></div>
			<div class="bloque_9"> <?php echo $_button_print_parte; ?> </div>
			<div class="bloque_9"> <?php echo $_button_enviar_parte; ?> </div>
			<hr>
		</div> <!-- Fin barra -->

		<form id="fm_parte" name="fm_parte" method="post" enctype="multipart/form-data">
			<div id="detalle_parte"></div>  <?php				
			foreach ($_parte_diario as $k => $_parte){		
				$_partecliente		= $_parte["parteidcliente"];
				$_partenombre		= $_parte["parteclinombre"];
				$_partedir			= $_parte["parteclidireccion"];	
				$_partetrabajo		= $_parte["partetrabajocon"];
				$_parteobservacion	= $_parte["parteobservacion"];
				$_parteaccion		= $_parte["parteaccion"];			
				$_parteactiva		= $_parte["parteactiva"];
				$_parteplanificada	= 0;
				for($i=0; $i < count( $_idclientes); $i++){
					if($_partecliente == $_idclientes[$i]){$_parteplanificada	=	1;}
				}
				echo '<script >';
				echo "javascript:dac_Carga_Parte('".$_partecliente."', '".$_partenombre."', '".$_partedir."', '".$_partetrabajo."', '".$_parteobservacion."', '".$_parteaccion."', '".$_parteactiva."', '".$_parteplanificada."', '".$_acciones."')";
				echo '</script>';					

			} ?>     
		</form>
		<hr>
	<?php }?>
</div> <!-- end box_body-->   

<div class="box_seccion">
	<!-- ADMINISTRAR PARTES Y PLANIF -->
	<?php if ($_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "A"){ ?> 
			<div class="barra"> 
				<h1>Administrar</h1>  <hr>
			</div> <!-- Fin barra --> 

			<form id="fm_anularplanif" name="fm_anularplanif" method="POST">  
				<fieldset>
					<legend>Anular Planificaci&oacute;n</legend>   
					<!--El id lo usaremos para seleccionar este elemento con el jQuery-->
					<div class="bloque_5">
						<select id="vendedor" name="vendedor"/> 
							<option>Vendedor...</option> <?php
							$vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
							if (count($vendedores)) {	
								foreach ($vendedores as $k => $vend) { ?>
									<option id="<?php echo $vend["unombre"]; ?>" value="<?php echo $vend["uid"]; ?>"><?php echo $vend["unombre"]; ?></option><?php
								}                            
							} ?> 
						</select>
					</div>
					<div class="bloque_7">
						<input id="f_fecha_anular" name="fecha_anular" type="text" placeholder="Fecha" value="<?php echo @$_fechaanular;?>" size="16" readonly/>
					</div>
					<div class="bloque_7"><?php echo $_btn_anularplanif; ?> </div>
				</fieldset> 
			</form>

			<form id="fm_anularparte" name="fm_anularparte" method="POST">  
				<fieldset>
					<legend>Anular Parte</legend>   
					<!--El id lo usaremos para seleccionar este elemento con el jQuery-->
					<div class="bloque_5">
						<select id="vendedor2" name="vendedor2"/> 
							<option>Vendedor...</option> <?php
							$vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
							if (count($vendedores)) {	
								foreach ($vendedores as $k => $vend) { ?>
									<option id="<?php echo $vend["unombre"]; ?>" value="<?php echo $vend["uid"]; ?>"><?php echo $vend["unombre"]; ?></option><?php
								}                            
							} ?> 
						</select>
					</div>
					<div class="bloque_7">
						<input id="f_fecha_anular_parte" name="fecha_anular_parte" type="text" placeholder="Fecha" value="<?php echo @$_fechaanularparte;?>" size="16" readonly/>
					</div>
					<div class="bloque_7"><?php echo $_btn_anularparte; ?> </div>
				</fieldset> 
			</form>
	<?php }?>
	
	
 	<!-- ALERTAS -->	 
	<?php if ($_SESSION["_usrrol"]== "V" || $_SESSION["_usrrol"]== "A"){ ?>
		<?php if (!empty($_msg_error_planif)){?>
		<div class="bg-orange barra">
			<h1><?php echo $_msg_error_planif; ?></h1> 
			<hr>      
		</div> <!-- Fin barra -->
		<?php }?>

		<?php if (!empty($_msg_error_parte)){?>
		<div class="bg-orange barra">
			<h1><?php echo $_msg_error_parte; ?></h1>   
			<hr>    
		</div> <!-- Fin barra -->
		<?php }?>

		<!-- LISTADO DE CLIENTES -->
		<div class="barra">
			<div class="bloque_5"> <h1>Cuentas</h1> </div>
			<div class="bloque_5">
				<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
				<input id="txtBuscarEn" type="text" value="tblTablaCli" hidden/>
			</div>  
			<hr>    
		</div> <!-- Fin barra -->

		<div class="lista"> 
			<table border="0" id="tblTablaCli" align="center">
				<thead>
					<tr align="left">
						<th>Id</th>
						<th>Nombre</th>
						<th>Localidad</th>
					</tr>
				</thead>
				
				<tbody> <?php
					if (!empty($_SESSION["_usrzonas"]))	{
						$_clientes	= DataManager::getCuentas( 0, 0, 1, NULL, '"C","CT","T","TT"', $_SESSION["_usrzonas"], 2);
						if (count($_clientes)) {
							//Consulto si la planificacion fue enviada para que los clientes se carguen en planif o partes
							$_estado		=	0;
							$_planificacion	= 	DataManager::getDetallePlanificacion($_fecha_planif, $_SESSION["_usrid"]);
							if (count($_planificacion) > 0){					 
								foreach ($_planificacion as $k => $_planif) {	
									$_planif 		= $_planificacion[$k];
									$_planactiva	= $_planif["planifactiva"];
									if($_planactiva == 0){ $_estado	=	1; }												
								}
							} 
					
							if($_estado == 0){ ?>
								<tr class="par" onclick="javascript:dac_Carga_Planificacion('999999', 'Otra Actividad', 'Otra Actividad', '1')">
									<td>999999</td>
									<td>Otra Actividad</td>										
									<td>Otra Actividad</td>
								</tr>
								<tr class="impar" onclick="javascript:dac_Carga_Planificacion('888888', 'Nuevos Clientes', 'Nuevos Clientes', '1')">
									<td>888888</td>
									<td>Nuevos Clientes</td>
									<td>Nuevos Clientes</td>
								</tr>
								<?php
							} else { ?>
								<tr class="par" onclick="javascript:dac_Carga_Parte('999999', 'Otra Actividad', 'Otra Actividad', '', '', '', '1', '0', '<?php echo $_acciones; ?>')">
									<td>999999</td>
									<td>Otra Actividad</td>										
									<td>Otra Actividad</td>
								</tr>
								<tr class="impar" onclick="javascript:dac_Carga_Parte('888888', 'Nuevos Clientes', 'Nuevos Clientes', '', '', '', '1', '0', '<?php echo $_acciones; ?>')">
									<td>888888</td>
									<td>Nuevos Clientes</td>
									<td>Nuevos Clientes</td>
								</tr> <?php
							}
		
							foreach ($_clientes as $k => $_cliente) {
								$_Cid			=	$_cliente["ctaid"];
								$_Cidcliente 	= 	$_cliente["ctaidcuenta"];
								$ctaActiva	 	= 	$_cliente["ctaactiva"];
								$ctaTipo		=	$_cliente["ctatipo"];

								if($_Cidcliente != 0){
									$_Cnombre	 	=	$_cliente["ctanombre"];
									$_Ccuit	 		=	$_cliente["ctacuit"];
									$_Cdireccion	= 	($_cliente["ctaidloc"] == 0) ? $_cliente["ctalocalidad"] : DataManager::getLocalidad('locnombre', $_cliente["ctaidloc"]) ;
									$_Ccorreo 		=	$_cliente["ctacorreo"];
																		
									((($k % 2) == 0)? $clase="par" : $clase="impar");
									if($_estado == 0){ 
										$_onclick	= "javascript:dac_Carga_Planificacion('".$_Cidcliente."', '".$_Cnombre."', '".$_Cdireccion."', '1')";
									} else {
										$_onclick	= "javascript:dac_Carga_Parte('".$_Cidcliente."', '".$_Cnombre."', '".$_Cdireccion."', '', '', '', '1', '0', '".$_acciones."')";
									} ?>
									
									<tr class="<?php echo $clase;?>" onclick="<?php echo $_onclick;?>">
										<td><?php echo $_Cidcliente;?></td>
										<td><?php echo $_Cnombre;?></td>
										<td><?php echo $_Cdireccion;?></td>
									</tr> <?php 
								}
							}
						} else {?>
							<tr>
								<td colspan="3"><?php echo "No se encontraron registros."; ?></td>	
							</tr> <?php 
						}
					} ?> 
				</tbody>
			</table>
		</div> <!-- Fin lista -->	
	<?php }?>   
</div> <!-- Fin box_seccion -->
<hr>

<!-- Scripts para calendario  -->
<script language="JavaScript"  src="/pedidos/planificacion/logica/jquery/jqueryUsrFooter.js" type="text/javascript"></script>
<?php if ($_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "A"){ ?> 
	<script language="JavaScript"  src="/pedidos/planificacion/logica/jquery/jqueryAdminFooter.js" type="text/javascript"></script>
<?php } ?><file_sep>/includes/classHiper/class.cuenta.php
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/pedidos/includes/class/class.PropertyObject.php');

class THiperCuenta extends PropertyObject {
    protected $_tablename	= 'Clientes';
	protected $_fieldid		= 'ctaid';
	/*
	protected $_fieldid	= 'IdEmpresa';
	protected $_fieldidTwo	= 'IdCliente';
	*/
    protected $_fieldactivo	= 'ctaactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	//protected $_idTwo		= '';
	//protected $_idThree	= 0;
	
    public function __construct($_id=NULL) { /*, $_idTwo=NULL/*, $_idThree=NULL*/
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		//$this->_idTwo		= $_idTwo;
		//$this->_idThree		= $_idThree;
		if ($_id) {
			$arData = DataManagerHiper::loadFromDatabase($this, $_id); /*, $_idTwo/*, $_idThree*/
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 					= 'ctaid';		
		$this->propertyTable['Empresa']				= 'IdEmpresa';
		$this->propertyTable['Cuenta']				= 'IdCliente';
		$this->propertyTable['Tipo']				= 'ctatipo'; //CLIENTE/TRANSFER/PROSPECTO/PROVEEDOR
		$this->propertyTable['Estado']				= 'ctaestado'; //Estado actual Ej: Solicita Alta
		$this->propertyTable['Nombre']				= 'NombreCLI'; 
		$this->propertyTable['CUIT']				= 'CuitCLI';
		$this->propertyTable['Zona']				= 'IdVendedor'; //idvendedor ASIGNADO en HIPERWIN!
		$this->propertyTable['ZonaEntrega']			= 'Zona'; //Zona de entrega depósito		
		$this->propertyTable['Pais']				= 'IdPais';
		$this->propertyTable['Provincia']			= 'IdProvincia';
		$this->propertyTable['Localidad'] 			= 'ctaidloc';
		$this->propertyTable['LocalidadNombre']		= 'LocalidadCLI';
		$this->propertyTable['Direccion']			= 'ctadireccion';
		$this->propertyTable['DireccionCompleta']	= 'DomicilioCLI';
		$this->propertyTable['DireccionEntrega']	= 'EntregaCLI';
		$this->propertyTable['Numero'] 				= 'ctadirnro';		
		$this->propertyTable['Piso'] 				= 'ctadirpiso';
		$this->propertyTable['Dpto'] 				= 'ctadirdpto';
		$this->propertyTable['CP']					= 'CPostalCLI';
		$this->propertyTable['Longitud']			= 'ctalongitud';
		$this->propertyTable['Latitud']				= 'ctalatitud';
		$this->propertyTable['Ruteo'] 				= 'ctaruteo'; 
		$this->propertyTable['CategoriaComercial']	= 'Categoria';
		$this->propertyTable['Referencias'] 		= 'ctareferencias';
		$this->propertyTable['CuentaContable']		= 'CuentaContable'; //tabla cuentascontables Hiper	
		$this->propertyTable['CondicionPago']		= 'IdCondPago';
		$this->propertyTable['Empleados']			= 'ctacantempleados';
		$this->propertyTable['Bonif1'] 				= 'Bonif1';
		$this->propertyTable['Bonif2'] 				= 'Bonif2';
		$this->propertyTable['Bonif3'] 				= 'Bonif3';
		$this->propertyTable['CategoriaIVA']		= 'TipoIvaCLI';
		$this->propertyTable['RetencPercepIVA'] 	= 'Ret_IVA';
		$this->propertyTable['Credito']				= 'ctacredito'; //límite aceptado al cliente	
		$this->propertyTable['NroEmpresa']			= 'NroEmpresa'; //Empresa con qse relaciona la cta	
		$this->propertyTable['NroIngresosBrutos']	= 'NroIBruCLI';
		$this->propertyTable['FechaAlta']			= 'FechaAlta';
		$this->propertyTable['FechaCompra'] 		= 'FechaUcom';
		$this->propertyTable['Email']				= 'EmailCLI';
		$this->propertyTable['Telefono']			= 'TelefonoCLI';
		$this->propertyTable['Web'] 				= 'ctaweb';
		$this->propertyTable['Observacion']			= 'ObservCLI';
		$this->propertyTable['Imagen1']				= 'ctaimagen1'; //id de imagen
		$this->propertyTable['Imagen2']				= 'ctaimagen2'; //id de imagen
		$this->propertyTable['IDCuentaRelacionada']	= 'ctaidctarelacionada'; //tabla "cuenta_relacionada"
		$this->propertyTable['UsrCreated'] 			= 'ctausrcreated';		
		$this->propertyTable['DateCreated'] 		= 'ctacreated';
		$this->propertyTable['UsrAssigned'] 		= 'ctausrassigned';
		$this->propertyTable['UsrUpdate'] 			= 'ctausrupdate';
		$this->propertyTable['LastUpdate'] 			= 'ctaupdate';
		$this->propertyTable['Activa'] 				= 'ctaactiva';
		$this->propertyTable['Lista']				= 'Lista';
	}
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}  
	
	public function __getTableName()  {
		return $this->_tablename;
	}
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}
	public function __validate()  {
		return true;
	}
	/*public function __getFieldIDTwo()  {
		return $this->_fieldidTwo;
	}
	/*
	public function __getFieldIDThree()  {
		return $this->_fieldidThree;
	}*/
}
?><file_sep>/articulos/logica/changestatus.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"  && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$id		= empty($_REQUEST['id']) 	? 0 : $_REQUEST['id'];

if ($id) {
	$artObject	= DataManager::newObjectOfClass('TArticulo', $id);
	$status	= ($artObject->__get('Activo')) ? 0 : 1;
	$artObject->__set('Activo',	$status);
	
	$artObjectHiper	= DataManagerHiper::newObjectOfClass('THiperArticulo', $id);
	$artObjectHiper->__set('Activo',	$status);
	
	DataManagerHiper::updateSimpleObject($artObjectHiper, $id);
	DataManager::updateSimpleObject($artObject);
	
	//	Registro MOVIMIENTO	 //
	$movimiento = 'ChangeStatus';
	$movTipo	= 'UPDATE';
	dac_registrarMovimiento($movimiento, $movTipo, "TArticulo", $id);
}

echo "1"; exit;
?><file_sep>/movimientos/lista.php
<div class="box_down">
	<div class="barra">
       	<div class="bloque_5">
			<h1>Registro de Movimientos</h1>                	
        </div>
        <hr>
	</div> <!-- Fin barra -->
  
  	<div class="lista_super"> 		
		<div id='tablaMovimientos'></div>
	</div> <!-- Fin listar -->
  
   
    <!--div class="lista_super">
        <table>
            <thead>
                <tr>
                    <th scope="colgroup" width="5%">ID</th>
                    <th scope="colgroup" width="15%">Origen</th>
                    <th scope="colgroup" width="10%">Id Origen</th>
                    <th scope="colgroup" width="10%">Transacción</th>
                    <th scope="colgroup" width="20%">Operación</th>
                    <th scope="colgroup" width="20%">Fecha</th>
                    <th scope="colgroup" width="20%">Usuario</th>
                </tr>
            </thead>
            
            <?php 	
            /*$movimientos	= DataManager::getMovimientos(1, 20);
			if($movimientos){
				foreach ($movimientos as $k => $mov) {
					$id			= $mov['movid'];
					$operacion	= $mov['movoperacion'];
					$transaccion= $mov['movtransaccion'];
					$origen		= $mov['movorigen'];
					$origenId	= $mov['movorigenid'];
					$fecha		= $mov['movfecha'];
					$usuario	= $mov['movusrid'];

					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					
					echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $id, $origen, $origenId, $transaccion, $operacion, $fecha, $usuario);
					echo sprintf("</tr>");	

				}
			}*/ ?>
        </table>
	</div-->
	
	<div class="barra">
		<div class="bloque_1" style="text-align: right;"> 
			<!-- paginador de jquery -->   
			<paginator></paginator>
			<input id="totalRows" hidden="hidden">
		</div>
		<hr>
	</div> <!-- Fin barra -->
	
</div>


<script src="/pedidos/js/jquery/jquery.paging.js"></script>	
<script>
	//#######################################
	// 			PAGING DACIOCCO
	//#######################################
	//Funcion que devuelve cantidad de Filas
	function dac_filas(callback) {
		/*var empresa = $('#empselect').val(),
			tipo	= $('#tiposelect').val(),
			activos	= $('#actselect').val();*/
		$.ajax({
			type	: "POST",
			cache	: false,						
			url		: '/pedidos/movimientos/logica/ajax/getFilasMovimientos.php',
			/*data:	{	empselect	:	empresa,
						tiposelect	: 	tipo,
						actselect	:	activos
					},*/
			success	: function(totalRows){
				if(totalRows){
					$("#totalRows").val(totalRows);
					callback(totalRows);
				}
			},						
		});	
	}
	
	//---------------------------------------
	//Cantidad de filas por página
	var rows = 25;		
	//Setea datos de acceso a datos vía AJAX
	var data = { //los indices deben ser iguales a los id de los select
		/*empselect	:	$('#empselect').val(),
		actselect	: 	$('#actselect').val(),
		tiposelect	:	$('#tiposelect').val()*/
	};
	var url 		= 'logica/ajax/getMovimientos.php';
	var tableName 	= 'tablaMovimientos';
	var selectChange= []; //'tiposelect', 'empselect', 'actselect'
	//---------------------------------------
	//Llamada a función generadora del paginado
	dac_filas(function(totalRows) {
		$("paginator").paging(rows, totalRows, data, url, tableName, selectChange);
	});	
</script><file_sep>/pedidos/logica/exportar.pendientes.php
<?php 
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
} 

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=PedidosPendientes-".date('d-m-y').".xls");	
?>

<!DOCTYPE html>
<html>
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>

<body>
	<?php
	// Recorro por empresa //
	$_empresas	= 	DataManager::getEmpresas(1);
	if ($_empresas) { 
		foreach ($_empresas as $k => $_emp) {
			$_idempresa		= 	$_emp['empid'];											
			$_nombreemp		= 	$_emp['empnombre'];
			
			// Selecciono los Pedidos Activos por Empresa PARA Pre-facturar //
			$_pedidos 	= 	DataManager::getPedidos(NULL, 1, NULL, $_idempresa, NULL, 0); 
			if ($_pedidos) {   ?>
				<table id="tblExport_<?php echo $_idempresa;?>" border="1">
					<TR>
						<TD colspan="2">Fecha:</TD>
						<TD colspan="3" align="left"><?php echo date("d/m/y H:i:s"); ?></TD>
						<TD colspan="11"  align="center"><?php echo $_nombreemp;?></TD>
					</TR>
					<TR>
						<TD colspan="2">Exportado por:</TD>
						<TD colspan="3"><?php echo $_SESSION["_usrname"]; ?></TD>
						<TD colspan="11" align="center"></TD>
					</TR>			
					<TR>
						<TD width="1px">Fecha</TD>
						<TD width="1px">Vendedor</TD>
						<TD width="1px">Cliente</TD>
						<TD width="1px">Pedido</TD>
						<TD width="1px">Lab</TD>
						<TD width="1px">IdArt</TD>
						<TD width="1px">Cant</TD>
						<TD width="1px">Precio</TD>
						<TD width="1px">B1</TD> <TD width="1px">B2</TD>
						<TD width="1px">D1</TD> <TD width="1px">D2</TD> <TD width="1px">D3</TD>
						<TD width="1px">CondPago</TD>
						<TD width="1px">OC</TD>
						<TD width="1px">Observaci&oacute;n</TD>
					</TR> <?php	

					foreach ($_pedidos as $j => $_pedido) { 
						$_idpedido		= 	$_pedido["pid"];
						$_idusuario		= 	$_pedido["pidusr"];

						//datos para control
						$_idemp			=	$_pedido["pidemp"];
						$idCondComercial=	$_pedido["pidcondcomercial"];
						//*****************//

						$_fecha_pedido	=	substr($_pedido['pfechapedido'], 0, 10);				
						$_nombreusr		= 	DataManager::getUsuario('unombre', $_idusuario); 	
						$_idcli			= 	$_pedido["pidcliente"];  
						$_nropedido		=	$_pedido["pidpedido"]; 
						$_idlab			=	$_pedido["pidlab"];  
						$_idart			=	$_pedido['pidart'];
						$_nombreart		=	DataManager::getArticulo('artnombre', $_idart, $_idemp, $_idlab);
						$_cantidad		=	$_pedido['pcantidad'];							
						$_precio		=	round($_pedido['pprecio'], 3);
						
						$_b1			=	$_pedido['pbonif1'];
						$_b2			=	$_pedido['pbonif2'];
						$_desc1			=	$_pedido['pdesc1'];
						$_desc2			=	$_pedido['pdesc2'];
						$_desc3			=	'';
						$_condpago		=	$_pedido["pidcondpago"];
						$_ordencompra	= 	($_pedido["pordencompra"] == 0)	?	''	:	$_pedido["pordencompra"];
						$_observacion	= 	$_pedido["pobservacion"];
						
						$_b1	=	($_b1 == 0)		?	''	:	$_b1;
						$_b2	=	($_b2 == 0)		?	''	:	$_b2;
						$_desc1	=	($_desc1 == 0)	?	''	:	$_desc1;
						$_desc2	=	($_desc2 == 0)	?	''	:	$_desc2;
						?>

						<TR>
							<TD><?php echo $_fecha_pedido; ?></TD><TD><?php echo $_nombreusr; ?></TD><TD><?php echo $_idcli; ?></TD><TD><?php echo $_nropedido; ?><TD><?php echo $_idlab; ?></TD><TD><?php echo $_idart; ?></TD><TD><?php echo $_cantidad; ?></TD><TD><?php echo $_precio; ?></TD><TD><?php echo $_b1; ?></TD><TD><?php echo $_b2; ?></TD><TD><?php echo $_desc1; ?></TD><TD><?php echo $_desc2; ?></TD><TD><?php echo $_desc3; ?></TD><TD><?php echo $_condpago; ?></TD><TD><?php echo $_ordencompra; ?></TD><TD><?php echo $_observacion; ?></TD>
						</TR>  <?php
					} ?>
				</table>
				<?php                                                        
			} //fin if pedido	
		} //fin for	             
	} else { echo "No se encuentran EMPRESAS ACTIVAS. Gracias."; } ?>
</body>
</html><file_sep>/ayuda/lista.php
<div class="box_body"> 
	<fieldset>
		<legend>Instructivo</legend>  
    	<div class="bloque_1">   
    		<div id="file" style="overflow:auto;"></div>
    	</div>
    </fieldset>
</div> <!-- Fin box_body -->

<div class="box_seccion">   
    <div class="barra">
        <div class="bloque_5">
            <h1>Instructivos</h1>                	
        </div>
        <hr>
    </div> <!-- Fin barra -->
    
    <div class="lista"><?php	
        $ruta 	= $_SERVER['DOCUMENT_ROOT'].'/pedidos/ayuda/archivos/';
        $data	= dac_listar_directorios($ruta);	
        if($data){ ?>
            <table align="center">
                <thead>
                    <tr align="left">
                        <th>Subido</th>
                        <th>Instructivo</th>
                    </tr>
                </thead>
                <tbody>	
                    <?php
                    $row = 0;
                    foreach ($data as $file => $timestamp) {
                        $name 		=	explode("-", $timestamp);	
						$archivo = trim($name[3]);
						$row += 1;
						(($row % 2) == 0)? $clase="par" : $clase="impar"; 
					
						?>                    
						<tr class="<?php echo $clase;?> cursor-pointer" onclick="javascript:dac_ShowFactura('<?php echo $archivo;?>')">
							<td><?php echo $name[0]."/".$name[1]."/".$name[2]; ?></td>
							<td><?php echo $archivo; ?></td>
						</tr>
						<?php
                    } ?>
                </tbody>
            </table> <?php
        } else { ?>
            <table>
                <thead>
                    <td colspan="3" align="center"><?php echo "No hay archivos cargados"; ?></td>	
                </thead>  
            </table><?php 
        } ?>
    </div> <!-- Fin listar -->	
</div> <!-- Fin box_seccion --> 
<hr>

<script language="JavaScript" type="text/javascript">
	function dac_ShowFactura(archivo){
		$("#file").empty();		
		campo	= 	'<iframe src=\"https://docs.google.com/gview?url=https://neo-farma.com.ar/pedidos/ayuda/archivos/'+archivo+'&embedded=true\" style=\"width:560px; height:800px;\" frameborder=\"0\"></iframe>';            
        $("#file").append(campo);
	}
</script><file_sep>/includes/class.dm.php
<?php
require_once('class.Database.php');
require_once('class.phpmailer.php');
require_once('class.smtp.php');
require_once('class/class.usuario.php');
require_once('class/class.noticias.php');
require_once('class/class.zona.php');
require_once('class/class.articulo.php');
require_once('class/class.articulodispone.php');
require_once('class/class.articuloformula.php');
require_once('class/class.pedido.php');
require_once('class/class.pedidotransfer.php');
require_once('class/class.pack.php');
require_once('class/class.planificacion.php');
require_once('class/class.partediario.php');
require_once('class/class.accion.php');
require_once('class/class.rendicion.php');
require_once('class/class.cheques.php');
require_once('class/class.facturas.php'); 
require_once('class/class.recibos.php');
require_once('class/class.bonificacion.php');
require_once('class/class.abm.php');
require_once('class/class.drogueria.php');
require_once('class/class.drogueriaCAD.php');
require_once('class/class.liquidacion.php');
require_once('class/class.condicion.php');
require_once('class/class.condicionesdepago.php');
require_once('class/class.condiciontransfer.php');
require_once('class/class.listas.php'); //listas de precios
require_once('class/class.condicionespecial.php');
require_once('class/class.proveedor.php');
require_once('class/class.facturaprov.php');
require_once('class/class.contacto.php');
require_once('class/class.prospecto.php');
require_once('class/class.relevamiento.php');
require_once('class/class.respuesta.php');
require_once('class/class.llamada.php');
require_once('class/class.condicioncomercial.php');
require_once('class/class.condicioncomercial.art.php');
require_once('class/class.condicioncomercial.bonif.php');
require_once('class/class.agenda.php');
require_once('class/class.cuenta.php');
require_once('class/class.cuentarelacionada.php');
require_once('class/class.propuesta.php');
require_once('class/class.propuesta.detalle.php');
require_once('class/class.estado.php');
require_once('class/class.imagen.php');
require_once('class/class.cadena.php');
require_once('class/class.cadenacuentas.php');
require_once('class/class.ticket.php');
require_once('class/class.ticketmotivo.php');
require_once('class/class.ticketmensaje.php');
require_once('class/class.localidad.php');
require_once('class/class.areas.php');
require_once('class/class.movimiento.php');

class DataManager {
	//--------------------------
	// 	FUNCIONES GENERICAS
	//--------------------------
	public static function _getConnection($dsn = '') {
		static $hDB;
		try {
			//$hDB = Database::instance($dsn);
			if(!$dsn){
  				$hDB = Database::instance();
			} else {
				$hDB = Database::instanceHiper();
			}
		} catch (Exception $e) {
	  		die("Imposible conexion con BBDD<BR>");
		}
		return $hDB; 
  	}

		

	// Busca el id de la tabla que desee!?

	public static function getIDByField($_class=null,$_field=null,$_value=null) {

    	$_id	 = 0;

  		$_object = DataManager::newObjectOfClass($_class);	

		if ($_object && $_field && $_value) {

  			$sql = "SELECT {$_object->__getFieldID()} FROM {$_object->__getTableName()} WHERE {$_field}='{$_value}' LIMIT 1";

			$hDB = DataManager::_getConnection(); //$dbname

			try {

  				$_id = $hDB->getOne($sql);

      		} catch (Exception $e) {

      			die("Error Q = $sql<br/>");

      		}

    	}		

    	return $_id;

  	}

	

	public static function newObjectOfClass($_class=null, $_id=NULL) {
		$_object = null;
  		if (!empty($_class)) {
  			if (class_exists($_class)) {
  				$_object = new $_class($_id);
  			}
    	}
    	return $_object;
  	}

	

  	public static function loadFromDatabase($_object=null, $_id=null) {
		if (!empty($_object)) {

  			$_sql = sprintf("SELECT * FROM %s WHERE %s='%d' LIMIT 1", $_object->__getTableName(), $_object->__getFieldID(), $_id);		
			
			$hDB = DataManager::_getConnection();

	    	try {

				$data = $hDB->getAll($_sql);

	    	} catch (Exception $e) {

	    		die("error ejecutando $_sql<br>");

	    	}

	    	return $data;

  		}

  		return null;

  	}

	

	//CUENTA NÚMERO DE FILAS según la tabla del objeto enviado

	public static function getNumeroFilasTotales($_class=NULL) {

    $_numero = 0;

    if ($_class) {

	  	$_object = DataManager::newObjectOfClass($_class);

	  	if ($_object) {

	  			$sql = "SELECT COUNT(1) FROM {$_object->__getTableName()}";

			}

	  		$_numero = DataManager::getCount($sql);

	    }

    	return $_numero;

  	}

	

	//*****************************

	// CONSULTA SI EXISTEN DATOS CON UN ID Y COLUMNA INDICADO 

	//*****************************

	public static function ExistFromDatabase($_object, $_field, $_ID) {

		if (!empty($_ID)) {

  			$_sql = sprintf("SELECT COUNT(*) FROM %s WHERE %s=%s", $_object->__getTableName(), $_field, $_ID);

			$hDB = DataManager::_getConnection();

	    	$_total = DataManager::getCount($_sql); 

  		}

 		return $_total;

	}

	

	//CUENTA FILAS DE LA CONSULTA SQL ENVIADA	$sql = select count(*) ....

  	public static function getCount( $sql ) {

		$hDB  = DataManager::_getConnection();

		$data = 0;

		try {

			$data = $hDB->getOne($sql);

		} catch (Exception $e) {

			//Este Error ejecutando lo da también cuando la tabla está vacía,

			//por lo cual habría que controlar eso para que no de error en esos casos.

	  		die("error ejecutando $sql<br>"); 

		}

		return $data;

  	}	

  		

	// SIMPLE OBJECT
  	// CLASES DERIVADAS DE PropertyObject y que tengan propiedad == ID
  	public static function updateSimpleObject($_object) {
    	$hDB 	 = DataManager::_getConnection();
    	$_rows	 = 0;		
    	$_fields = $_object->__getUpdated();
		if (count($_fields) > 0) {
      		$hDB->startTransaction();
      		try {
        		$_ID		= $_object->__get('ID');
				$_fieldID 	= $_object->__getFieldName('ID');
        		$_rows 		= $hDB->update($_object->__getTableName(), $_fields, "$_fieldID=$_ID");
				$hDB->commit();
      		} catch (Exception $e) {
        		$hDB->abort();
        		print "Transacci&oacute;n abortada. ERR=" . $e->getMessage();
      		}
    	}
    	return $_rows;
  	}


  	public static function deleteSimpleObject($_object) {
    	$hDB = DataManager::_getConnection();
    	$hDB->startTransaction();
    	$_rows = 0;
    	try {
      		$_ID		= $_object->__get('ID');
	  		$_fieldID 	= $_object->__getFieldName('ID');
      		$_theSQL	= sprintf("DELETE FROM %s WHERE %s=%s", $_object->__getTableName(), $_fieldID, $_ID);
      		$_rows 		= $hDB->select($_theSQL);
      		$hDB->commit();
    	} catch (Exception $e) {
      		$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_rows;

  	}



  	public static function insertSimpleObject($_object) {    	

    	$hDB = DataManager::_getConnection();

		$hDB->startTransaction();

		$_ID = 0;

    	try {

      		$_ID = $hDB->insert($_object->__getTableName(), $_object->__getData());

			$hDB->commit();

      		$_object->__set('ID', $_ID); // Para que el objeto quede consistente con la BD

    	} catch (Exception $e) {

			$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_ID;

  	}

	

	//*****************************

	// CONSULTA COUNT COLS DE TABLA

	//*****************************

	public static function informationSchema($tableName = NULL) {

		$hDB = DataManager::_getConnection();

  		$sql = sprintf("SELECT * FROM information_schema.columns WHERE table_name = %s", $tableName);

 		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

	}

	//*******************************

	

	//********************************
	// FUNCIONES SIN USO DE CLASES
	//********************************
	public static function deletefromtabla($_tabla, $_fieldID, $_ID) {
    	$hDB = DataManager::_getConnection();
    	$hDB->startTransaction();
    	$_rows = 0;
    	try {
      		$_theSQL	= sprintf("DELETE FROM %s WHERE %s=%s", $_tabla, $_fieldID, $_ID);
      		$hDB->select($_theSQL);
      		$hDB->commit();
    	} catch (Exception $e) {
      		$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_rows;
  	}
	
	public static function insertfromtabla($_tabla, $_fieldID, $_ID, $_values) {
    	$hDB = DataManager::_getConnection();
		$hDB->startTransaction();
    	try {
			$_theSQL	= sprintf("INSERT INTO %s (%s) VALUES (%s, %s)", $_tabla, $_fieldID, $_ID, $_values);
      		$hDB->select($_theSQL);
	      	$hDB->commit();
    	} catch (Exception $e) {
	      	$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_ID;
  	}

	//****************************************************************
	//Para INSERTAR DATOS en tablas que no tienen Campo UNIQUE
	//****************************************************************
	public static function insertToTable($_tabla, $_fieldID, $_values, $_ID=0) {
    	$hDB = DataManager::_getConnection();
		$hDB->startTransaction();
    	try {
			$_theSQL	= sprintf("INSERT INTO %s (%s) VALUES (%s)", $_tabla, $_fieldID, $_values);
			$hDB->select($_theSQL);
	      	$hDB->commit();
    	} catch (Exception $e) {
	      	$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_ID;
  	}
		
	public static function updateToTable($_tabla, $_fieldID, $_condition="TRUE") {
    	$hDB = DataManager::_getConnection();
		$hDB->startTransaction();
		$_rows = 0;
		if($_fieldID){
			try {
				$_theSQL = sprintf("UPDATE %s SET %s WHERE %s", $_tabla, $_fieldID, $_condition);
				$hDB->select($_theSQL);
				$hDB->commit();
			} catch (Exception $e) {
				$hDB->abort();
				print "Transaccion abortada. ERR=" . $e->getMessage();
			}
		}
		return $_rows;
  	}	
	

	public static function deleteToTable($_tabla, $_campos = NULL) {

		if  (empty($_campos)  || is_null($_campos)){ $_condicionWhere 	= 	"TRUE";

		} else {$_condicionWhere 	= 	$_campos;}

    	$hDB = DataManager::_getConnection();

    	try {

			$_theSQL	= sprintf("DELETE FROM %s WHERE (%s)", $_tabla, $_condicionWhere);

      		$hDB->select($_theSQL);

	      	$hDB->commit();

    	} catch (Exception $e) {

	      	$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_ID;

  	}	

	

	

	//****************************************************************

	// FUNCIONES DEFINIDAS POR TABLAS

	//****************************************************************		  

  	//********************

	// LISTAR PEDIDOS

	//********************

	public static function getPedidos($idUsr=NULL, $mostrarTodos=NULL, $_nrosPedidos=NULL, $empresa=NULL, $_negociacion=NULL, $_aprobado=NULL, $_pag=NULL, $_rows=NULL, $dateFrom=NULL, $dateTo=NULL){

		$hDB = DataManager::_getConnection();

		if  ((empty($idUsr) && $idUsr != 0) || is_null($idUsr)){ $_condicionUsr 	= 	"TRUE";

		} else { $_condicionUsr			= 	"pidusr=".$idUsr;}

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){	$_condicionActivos 	= 	"TRUE";

		} else { $_condicionActivos 	= 	"pactivo=".$mostrarTodos;}

		if  ((empty($_nrosPedidos) && $_nrosPedidos != 0) || is_null($_nrosPedidos)){	$_condicionNroPedido 	= 	"TRUE";

		} else { $_condicionNroPedido 	= 	"pidpedido IN (".$_nrosPedidos.")";}

		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){	$_condicionEmpresa	=	"TRUE"; 

		} else { $_condicionEmpresa 	= 	"pidemp=".$empresa;}	

		if  ((empty($_negociacion) && $_negociacion != 0)  || is_null($_negociacion)){	$_condicionNegociacion = "TRUE";

		} else { $_condicionNegociacion = 	"pnegociacion=".$_negociacion;}	

		if  ((empty($_aprobado) && $_aprobado != 0)  || is_null($_aprobado)){	$_condicionAprobado	= 	"TRUE";

		} else { $_condicionAprobado 	= 	"paprobado=".$_aprobado;}

		

		if  (empty($dateFrom) || is_null($dateFrom)){ $_conditionFrom 	= 	"TRUE";

		} else {$_conditionFrom 	= 	"pfechapedido >= '".$dateFrom."'";}

		if  (empty($dateTo) || is_null($dateTo)){ $_conditionTo 	= 	"TRUE";

		} else {$_conditionTo 	= 	"pfechapedido <= '".$dateTo."'";}	

		

		$sql	=	"SELECT * FROM pedido WHERE ($_condicionNroPedido) AND ($_condicionActivos) AND ($_condicionUsr) AND ($_condicionEmpresa) AND ($_condicionNegociacion) AND ($_condicionAprobado) AND ($_conditionFrom) AND ($_conditionTo) ORDER BY pidpedido DESC ";

		

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getPedidosEntre($mostrarTodos = NULL, $desde = NULL, $hasta = NULL){

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){	$_condicionActivos 	= 	"TRUE";

		} else { $_condicionActivos 	= 	"pactivo=".$mostrarTodos;}

		if  (empty($desde) || is_null($desde)){ 

			$_fecha_inicio 		= strtotime ( '-1 year' , strtotime ( date("Y-m-d H:m:s") ) ) ;

			$_fecha_inicio 		= date ( "Y-m-d H:m:s" , $_fecha_inicio );

			$_condicionDesde 	= $_fecha_inicio;

		} else {

			$_condicionDesde 	= $desde;

		}

		$_condicionHasta	= $hasta;

		

		$_condicionFecha 	= "pfechapedido BETWEEN '".($_condicionDesde)."' AND '".($_condicionHasta)."'";

		

		$sql	=	"SELECT DISTINCT pidpedido FROM pedido WHERE ($_condicionActivos) AND ($_condicionFecha) ORDER BY pidpedido DESC ";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;		

  	}
	
	//------------------------
	// LISTADO TRANSFERS 2	
	//-------------------------
	public static function getTransfersPedido($mostrarTodos = NULL, $desde = NULL, $hasta = NULL, $idDrog = NULL, $tipo = NULL, $idVendedor = NULL, $idPedido = NULL, $idCuenta = NULL) {
		$hDB = DataManager::_getConnection();	
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"ptactivo=".$mostrarTodos;}
		if  (empty($idDrog) || is_null($idDrog)){ $_condicionDrogueria 	= 	"TRUE";
		} else {$_condicionDrogueria 	= 	"ptiddrogueria=".$idDrog;}
		if  (empty($tipo) || is_null($tipo)){ $_condicionTipo 	= 	"TRUE";
		} else {$_condicionTipo 	= 	"ptliquidado=".$tipo;}		
		if  (empty($desde) || is_null($desde) || empty($hasta) || is_null($hasta)){ $_condicionDate 	= 	"TRUE";
		} else {	$_condicionDate 	= 	"ptfechapedido BETWEEN '".$desde."' AND '".$hasta."'";}		
		if  ((empty($idVendedor) && $idVendedor != '0')  || is_null($idVendedor)){ $_condicionVendedor = "TRUE";
		} else {$_condicionVendedor = "ptidvendedor=".$idVendedor;}	
		if  ((empty($idPedido) && $idPedido != '0')  || is_null($idPedido)){ $_condicionNroTransfer = "TRUE";
		} else {$_condicionNroTransfer = "ptidpedido=".$idPedido;}	
		if  ((empty($idCuenta) && $idCuenta != '0')  || is_null($idCuenta)){ $_condicionCuenta = "TRUE";
		} else {$_condicionCuenta = "ptidclineo=".$idCuenta;}
		
    	$sql = "SELECT * FROM pedidos_transfer WHERE ($_condicionDate) AND ($_condicionDrogueria) AND ($_condicionTipo)  AND ($_condicionActivos) AND ($_condicionVendedor) AND ($_condicionNroTransfer) AND ($_condicionCuenta) ORDER BY ptidpedido DESC, ptidart ASC";
				
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}

		return $data;
  	}	
	
	//---------------------
	// LISTADO TRANSFER por VENDEDOR AGRUPADO por pedido para exportar XLS
	//---------------------
	public static function getTransfersVendedorXLS($mostrarTodos = NULL, $_IDVendedor) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"ptactivo=".$mostrarTodos;}	
		$_condicionVendedor = "ptidvendedor=".$_IDVendedor;		
    	$sql = "SELECT * FROM pedidos_transfer WHERE ($_condicionActivos) AND ($_condicionVendedor) GROUP BY ptidpedido, ptclirs ORDER BY ptidpedido DESC";		
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//--------------------
	// LISTADO TRANSFER DISTINCT
	//--------------------
	public static function getTransfers($mostrarTodos = NULL, $_IDVendedor = NULL, $dateFrom = NULL, $dateTo = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"ptactivo=".$mostrarTodos;}	
		if  (empty($dateFrom) || is_null($dateFrom)){ $_conditionFrom 	= 	"TRUE";
		} else {$_conditionFrom 	= 	"ptfechapedido >= '".$dateFrom."'";}
		if  (empty($dateTo) || is_null($dateTo)){ $_conditionTo 	= 	"TRUE";
		} else {$_conditionTo 	= 	"ptfechapedido <= '".$dateTo."'";}
		if  (empty($_IDVendedor)  || is_null($_IDVendedor)){ $_condicionVendedor	= "TRUE";
		} else {$_condicionVendedor = "ptidvendedor=".$_IDVendedor;}

    	$sql = "SELECT DISTINCT ptidpedido, ptclirs, ptfechapedido FROM pedidos_transfer WHERE ($_condicionActivos) AND ($_conditionFrom) AND ($_conditionTo) AND ($_condicionVendedor) ORDER BY ptidpedido DESC";

		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}

		return $data;
  	}	

	//**********************************//

	// ULTIMO NÚMERO DEL CAMPO INDICADO //

	//**********************************//

	public static function dacLastId($_tabla, $_campo) {

		$max = 0;

		$hDB = DataManager::_getConnection();

		$sql = "SELECT MAX($_campo) AS MaxNroPedido FROM $_tabla"; 		

		try {

			$_numero = $hDB->getOne($sql);		

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}		

		return ($_numero+1);

  	}	

	//--------------------
	// TABLA DROGUERIAS p/TRANSFERs 
	//--------------------
  	public static function getDrogueria($mostrarTodos = NULL, $empresa = NULL, $drogueriaCad = NULL, $destino = NULL, $drogueriaCuenta = NULL ) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"drogtactiva=".$mostrarTodos;}
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"drogtidemp=".$empresa;}
		
		if  ((empty($drogueriaCuenta) && $drogueriaCuenta != 0)  || is_null($drogueriaCuenta)){ $_condicionCuenta 	= 	"TRUE";
		} else {$_condicionCuenta 	= 	"drogtcliid=".$drogueriaCuenta;}
		
		if  ((empty($drogueriaCad) && $drogueriaCad != 0)  || is_null($drogueriaCad)){ $_condicionDrogueria 	= 	"TRUE";
		} else {$_condicionDrogueria 	= 	"drgdcadId=".$drogueriaCad;}
		
		if  ((empty($destino) && $destino != 0)  || is_null($destino)){ $_condicionDestino 	= 	"TRUE";
		} else {$_condicionDestino 	= 	"drogtcorreotransfer = '".$destino."'";}
		
    	$sql = "SELECT * FROM droguerias WHERE ($_condicionActivos) AND ($_condicionEmpresa) AND ($_condicionDrogueria) AND ($_condicionDestino) AND ($_condicionCuenta) ORDER BY drogtcliid ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	

	//********************

	// SELECCIONA DROGUERIA agrupadas por destino de correo

	//********************

  	public static function getDrogueriaTransferTipo( $mostrarTodos=NULL ) {

		$hDB = DataManager::_getConnection();

		$_condicionActivos = ($mostrarTodos == NULL) ?  "true"	: "drogtactiva=$mostrarTodos";

    	$sql = "SELECT * FROM droguerias WHERE ($_condicionActivos) GROUP BY drogtcorreotransfer";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//********************

	// TABLA de las DROGUERIAS CAD

	//********************

  	public static function getDrogueriaCAD( $mostrarTodos = NULL, $empresa = NULL, $_ID = NULL ) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"drogtactiva=".$mostrarTodos;}

		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";

		} else {$_condicionEmpresa 	= 	"dcadIdEmpresa=".$empresa;}

		if  ((empty($_ID) && $_ID != '0')  || is_null($_ID)){ $_condicionID 	= 	"TRUE";

		} else {$_condicionID 	= 	"dcadId=".$_ID;}

    	$sql = "SELECT * FROM drogueriasCAD WHERE ($_condicionActivos) AND ($_condicionEmpresa) AND ($_condicionID) ORDER BY dcadNombre ASC, dcadActivo DESC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}



	//-----------------
	// Tabla USUARIOS
	public static function getUsuarios( $_pag=0, $_rows=0, $mostrarTodos = NULL, $_zona = NULL,  $_rol = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"uactivo=".$mostrarTodos;}
		if  ((empty($_zona) && $_zona != '0')  || is_null($_zona)){ $_condicionZona 	= 	"TRUE";
		} else {$_condicionZona 	= 	"zona IN (".$_zona.")";}
		if  ((empty($_rol) && $_zona != '0')  || is_null($_rol)){ $_condicionRol 	= 	"TRUE";
		} else {$_condicionRol 	= 	"urol IN (".$_rol.")";}

		$sql = "SELECT * 
				FROM usuarios 
				WHERE ($_condicionActivos)
				AND	($_condicionRol)
				ORDER BY uactivo DESC, unombre ASC";

		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//---------------------
	// Tabla USUARIO
	public static function getUsuario($_field=NULL, $_ID) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM usuarios WHERE uid='$_ID' LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}
	
	//-----------------
	// Tabla AREAS
	public static function getAreas( $mostrarTodos = NULL ) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"activo=".$mostrarTodos;}
		$sql = "SELECT * 
				FROM areas
				WHERE ($_condicionActivos)
				ORDER BY descripcion DESC";
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//-----------------------
	// Tabla PROVEEDORES

  	public static function getProveedores( $_pag=0, $_rows=0, $empresa=NULL, $mostrarTodos = TRUE) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"provactivo=".$mostrarTodos;}

		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";

		} else {$_condicionEmpresa 	= 	"providempresa=".$empresa;}

    	$sql = "SELECT * FROM proveedor WHERE ($_condicionActivos) AND ($_condicionEmpresa) ORDER BY provactivo DESC, providempresa ASC, provnombre ASC";		

		//($_rows == NULL) ?	DataManager::getCount($sql)	:	$_rows;		

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//----------------------------------------
	// Tabla FACTURAS A PAGAR DE PROVEEDORES
  	public static function getFacturasProveedor( $empresa = NULL, $mostrarTodos = NULL, $fechaPago = NULL, $tipo = NULL, $factNumero = NULL, $idProv = NULL, $fechaDesde = NULL, $fechaHasta = NULL) {
		$hDB = DataManager::_getConnection();		
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"factidemp=".$empresa;}
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"factactiva=".$mostrarTodos;}		
		if  ((empty($fechaPago) && $fechaPago != '0000-00-00')  || is_null($fechaPago) ){ $_condicionFechaPago 	= 	"TRUE";
		} else {$_condicionFechaPago 	= 	"factfechapago='".$fechaPago."'";}
		
		if  (empty($tipo) || is_null($tipo) ){ $_condicionTipo = "TRUE";
		} else {$_condicionTipo = "facttipo='".$tipo."'";}
		if  ((empty($factNumero) && $factNumero != '0')  || is_null($factNumero) ){ $_condicionFactNumero 	= 	"TRUE";
		} else {$_condicionFactNumero 	= 	"factnumero='".$factNumero."'";}
		if  ((empty($idProv) && $idProv != '0')  || is_null($idProv) ){ $_condicionIdProv = "TRUE";
		} else {$_condicionIdProv 	= 	"factidprov='".$idProv."'";}
		
		if  ((empty($fechaDesde) && $fechaDesde != '0000-00-00')  || is_null($fechaDesde) ){ $_condicionFechaDesde 	= 	"TRUE";
		} else {$_condicionFechaDesde 	= 	"factfechapago >='".$fechaDesde."'";}
		if  ((empty($fechaHasta) && $fechaHasta != '0000-00-00')  || is_null($fechaHasta) ){ $_condicionFechaHasta 	= 	"TRUE";
		} else {$_condicionFechaHasta 	= 	"factfechapago <='".$fechaHasta."'";}

    	$sql = "SELECT * FROM facturas_proveedor WHERE ($_condicionEmpresa) AND ($_condicionActivos) AND ($_condicionFechaPago) AND ($_condicionTipo) AND ($_condicionFactNumero) AND ($_condicionIdProv) AND ($_condicionFechaDesde) AND ($_condicionFechaHasta) ORDER BY factidemp ASC, factidprov DESC, factnumero DESC";	
		
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}

		return $data;
  	}

	//********************

	// Select datos de un proveedor

	public static function getProveedor($_field=NULL, $_ID, $empresa=NULL) {

		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";

		} else {$_condicionEmpresa 	= 	"providempresa=".$empresa;}	

    	if ($_ID) {

      		$sql = "SELECT * FROM proveedor WHERE ($_field='$_ID') AND ($_condicionEmpresa) LIMIT 1";

      		$hDB = DataManager::_getConnection();

      		try {

        		$data = $hDB->getAll($sql);

      		} catch (Exception $e) {

        		die("Error en el SGBD : Q = $sql<br>");

      		}

      		return $data;

    	}

  	}

		

	//********************

  	// Tabla NOTICIAS

	//********************

	public static function getNoticias( $_pag=0, $_rows=20, $mostrarTodos = TRUE ) {

		$hDB = DataManager::_getConnection();

    	$_condicionActivos = ($mostrarTodos) ? "true" : "ntactiva=1";

    	$sql = "SELECT * FROM noticias WHERE ($_condicionActivos) ORDER BY ntfecha DESC";

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

		

	//********************

	// Tabla NOTICIAS

	//********************

   	public static function getNoticiasActivas( $_pag=0, $_rows=20, $mostrarTodos = TRUE ) {

		$hDB = DataManager::_getConnection();

    	$_condicionActivos = ($mostrarTodos) ? "true" : "ntactiva=1";

		$sql = sprintf ("SELECT * FROM noticias WHERE ($_condicionActivos) ORDER BY ntfecha DESC");

		

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}
	
	//----------------------------
  	// Tabla ZONA  y por Vendedor
	//----------------------------
	public static function getZonas($_pag=0, $_rows=0, $mostrarTodos = TRUE) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ 		
			$_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"zactivo=".$mostrarTodos;}			
    	$sql = "SELECT * FROM zona WHERE ($_condicionActivos) ORDER BY zzona ASC";
		if (($_pag) && ($_rows)) { 
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//----------------------------
  	// Tabla ZONA Excepciones
	//----------------------------
	public static function getZonasExcepcion($idLoc = NULL, $zona = NULL, $ctaId = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($idLoc) && $idLoc != '0')  || is_null($idLoc)){ $_condicionLocalidad 	= 	"TRUE";
		} else {$_condicionLocalidad	= 	"zeIdLoc=".$idLoc;}
		if  ((empty($zona) && $zona != '0')  || is_null($zona)){ $_condicionZona 	= 	"TRUE";
		} else {$_condicionZona	= 	"zeZona=".$zona;}	
		if  (empty($ctaId) || is_null($ctaId)){ $_condicionCta = "TRUE";
		} else {$_condicionCta	= 	"zeCtaId=".$ctaId;}
    	$sql = "SELECT * FROM zona_excepcion WHERE ($_condicionZona) AND ($_condicionLocalidad) AND ($_condicionCta)";
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//**************************

	//Selecciona todas las zonas de un vendedor

	public static function getZonasVendedor($_ID) { //, $mostrarTodos = TRUE

		$hDB = DataManager::_getConnection();

    	//$_condicionActivos = ($mostrarTodos) ? "true" : "zactivo=1";

		$_condicion = "uid = $_ID";

    	$sql = "SELECT * FROM zonas_vend WHERE ($_condicion) ORDER BY zona";

		try {

			$data = $hDB->getAll($sql);

		} catch (Exception $e) {

			die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	
	//----------------------------
  	// Tabla ZONA DISTRIBUCION
	//----------------------------
	public static function getZonasDistribucion($_pag=0, $_rows=0) {
		$hDB = DataManager::_getConnection();			
    	$sql = "SELECT * FROM zonas ORDER BY IdZona ASC";
		if (($_pag) && ($_rows)) { 
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//----------------------------
  	// ZONA DISTRIBUCION
	//----------------------------
	public static function getZonaDistribucion($_field=NULL, $_field2=NULL, $_ID) {
		$hDB = DataManager::_getConnection();
		if  ((empty($_ID) && $_ID != '0')  || is_null($_ID)){ $_condicionID 	= 	"TRUE";
		} else {$_condicionID	= "IdZona=".$_ID;}
    	$sql = "SELECT $_field FROM zonas WHERE ($_field2='$_ID') LIMIT 1";
		try {
			$data = $hDB->getOne($sql);
		} catch (Exception $e) {
			die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//-------------------
	//	Tabla ARTICULOS
	//-------------------
	public static function getArticulos( $_pag=0, $_rows=20, $mostrarStock, $mostrarTodos=NULL, $laboratorio=NULL, $empresa=NULL) {
		$hDB = DataManager::_getConnection();
		$_condicionStock	= ($mostrarStock) 	? "artstock=1"	:	"TRUE"; //!?
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"artactivo=".$mostrarTodos;}
		if  ((empty($laboratorio) && $laboratorio != '0')  || is_null($laboratorio)){ $_condicionLab 	= 	"TRUE";
		} else {$_condicionLab 	= 	"artidlab=".$laboratorio;}
		if  ((empty($empresa) && $empresa != '0')  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"artidempresa=".$empresa;}			
    	$sql = "SELECT * FROM articulo WHERE ($_condicionActivos) AND ($_condicionStock) AND ($_condicionLab) AND ($_condicionEmpresa) ORDER BY  artactivo DESC, artidart ASC";
		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		} 
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//----------------------
  	// CAMPO DE UN ARTICULO
	//----------------------
	public static function getArticulo($_field=NULL, $_ID, $empresa=NULL, $laboratorio=NULL) {
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"1"; //"TRUE";
		} else {$_condicionEmpresa 	= 	"artidempresa=".$empresa;}
		if  ((empty($laboratorio) && $laboratorio != 0)  || is_null($laboratorio)){ $_condicionLaboratorio 	= 	"1"; //"TRUE";
		} else {$_condicionLaboratorio 	= 	"artidlab=".$laboratorio;}
		
		$_condicionArticulo	=	"artidart=".$_ID;
		
    	if ($_ID) {
      		$sql = "SELECT $_field FROM articulo WHERE ($_condicionArticulo) AND ($_condicionEmpresa) AND ($_condicionLaboratorio) LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
				$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	//----------------------
  	// CAMPO DE UN ARTICULO
	//----------------------
	public static function getArticuloAll($_field=NULL, $_field2=NULL, $_ID) { 
    	if ($_ID) {
      		$sql = "SELECT $_field FROM articulo WHERE ($_field2 LIKE '$_ID') ORDER BY $_field2"; //AND ($_condicionEmpresa)
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getAll($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}
	
	//-------------------
  	// BUSCAR ARTICULO
	//-------------------
	public static function getFieldArticulo($_field = NULL, $_value = NULL) {
		$hDB = DataManager::_getConnection();
		$_condicionCampo	=	"$_field = $_value";
    	$sql = "SELECT * FROM articulo WHERE ($_condicionCampo) AND artidempresa=1 AND artidlab=1";		
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//-------------------------
  	// TABLA ARTICULO DISPONE
	//-------------------------
	public static function getArticuloDispone( $id=NULL ) {
		$hDB = DataManager::_getConnection();
		if  (empty($id) || is_null($id)){ $_condicionID 	= 	"FALSE";
		} else {$_condicionID 	= 	"adartid=".$id;}	
		$sql = "SELECT * FROM articulodispone WHERE ($_condicionID) LIMIT 1";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//-------------------------
  	// TABLA ARTICULO FORMULA
	//-------------------------
	public static function getArticuloFormula( $id=NULL ) {
		$hDB = DataManager::_getConnection();
		if  (empty($id) || is_null($id)){ $_condicionID 	= 	"FALSE";
		} else {$_condicionID 	= 	"afidartdispone=".$id;}
		$sql = "SELECT * FROM articuloformula WHERE ($_condicionID) ORDER BY afid ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//-------------------------
  	// TABLA CODIGO FAMILIA ARTICULOS
	//-------------------------
	public static function getCodFamilias( $_pag=0, $_rows=0, $empresa=NULL, $familia=NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"Idempresa=".$empresa;}	
		if  ((empty($familia) && $familia != 0)  || is_null($familia)){ $_condicionFamilia 	= 	"TRUE";
		} else {$_condicionFamilia 	= 	"IdFamilia=".$familia;}	
		$sql = "SELECT * FROM codfamilia WHERE ($_condicionEmpresa) AND ($_condicionFamilia) ORDER BY Nombre ASC";
		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		} 
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
		
	//-----------------
  	// TABLA RUBROS
	//-----------------
	public static function getRubros($id=NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($id) && $id != 0)  || is_null($id)){ $_condicionId 	= 	"TRUE";
		} else {$_condicionId	= 	"IdRubro=".$id;}	
		$sql = "SELECT * FROM rubros WHERE ($_condicionId) ORDER BY Descripcion";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}	

	//--------------------
	// Tabla PROVINCIAS
	//--------------------
  	public static function getProvincias() {
		$hDB = DataManager::_getConnection();
    	$sql = "SELECT * FROM provincia ORDER BY provid ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//--------------------
	// Select PROVINCIA
	//--------------------
	public static function getProvincia($_field=NULL, $_ID) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM provincia WHERE provid='$_ID' LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	//--------------------
	// Tabla LOCALIDADES
	//--------------------
	public static function getLocalidades($idLoc = NULL, $idProv = NULL, $zonaVend = NULL, $zonaEntrega = NULL, $_pag=0, $_rows=0) {
		$hDB = DataManager::_getConnection();		
		if  (empty($idLoc) || is_null($idLoc)){ $_condicionLocalidad 	= 	"TRUE"; }
		else {$_condicionLocalidad 	= 'locidloc='.$idLoc;}
		if  (empty($idProv)  || is_null($idProv)){ $_condicionProvincia 	= 	"TRUE"; }
		else {$_condicionProvincia 	= 'locidprov='.$idProv;}
		if  (empty($zonaVend)  || is_null($zonaVend)){ $_condicionZonaVend 	= 	"TRUE"; }
		else {$_condicionZonaVend 	= 'loczonavendedor='.$zonaVend;}
		if  (empty($zonaEntrega)  || is_null($zonaEntrega)){ $_condicionZonaEnt 	= 	"TRUE"; }
		else {$_condicionZonaEnt 	= 'loczonaentrega='.$zonaEntrega;}
		
		$sql = "SELECT * FROM localidad WHERE ($_condicionLocalidad) AND ($_condicionProvincia) AND ($_condicionZonaVend) AND ($_condicionZonaEnt) ORDER BY locidprov, locnombre ASC";
	
		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//--------------------
	// Select LOCALIDAD
	public static function getLocalidad($_field=NULL, $_ID) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM localidad WHERE locidloc='$_ID' LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}
	

	//********************

	// Tabla CUIDADES

	//********************

	public static function getDirecciones() {

		$hDB = DataManager::_getConnection();

    	$sql = "SELECT * FROM direccion ORDER BY dirnombre ASC";	

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}	

	//********************
	// Tabla EMPRESAS
	//********************
	public static function getEmpresas($mostrarTodos = NULL) {
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"empactiva=".$mostrarTodos;}
		$hDB = DataManager::_getConnection();
    	$sql = "SELECT * FROM empresas WHERE ($_condicionActivos) ORDER BY empid ASC";	
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//********************
	// EMPRESA
	//********************
	public static function getEmpresa($_field=NULL, $_ID) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM empresas WHERE empid='$_ID' LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	//********************
	// Tabla LABORATORIOS
	//********************
	public static function getLaboratorios() {
		$hDB = DataManager::_getConnection();
    	$sql = "SELECT * FROM laboratorios WHERE labactivo=1 ORDER BY idLab";	
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}	
	
	//------------------
	// LABORATORIO
	//------------------
	public static function getLaboratorio($_field=NULL, $_ID) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM laboratorios WHERE idLab='$_ID' LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	//********************
	// Tabla CONDICIONES DE PAGO
	//********************
	public static function getCondicionesDePago($_pag=0, $_rows=0, $mostrarTodos = NULL, $condPago = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != 0) || is_null($mostrarTodos)){  $_condicionActivos 	= 	"TRUE";	} else {$_condicionActivos	= 	"condactiva=".$mostrarTodos;}	
		if  ((empty($condPago) && $condPago != 0) || is_null($condPago)){  $_condicionPago 	= 	"TRUE";	} else {$_condicionPago	= 	"IdCondPago=".$condPago;}	

		$sql = "SELECT * FROM condiciones_de_pago WHERE ($_condicionActivos) AND ($_condicionPago) ORDER BY condactiva DESC, 	Nombre1CP, 	Dias1CP ASC";	
		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//********************
  	// CAMPO CONDICION DE PAGO
	//********************	
	public static function getCondicionDePago($_field=NULL, $_field2=NULL, $_ID=0) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM condiciones_de_pago WHERE ($_field2='$_ID') LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}
	
	//---------------------------------
	// Tabla CONDICIONES DE PAGO TIPO
	//---------------------------------
	public static function getCondicionesDePagoTipo($mostrarTodos = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != 0) || is_null($mostrarTodos)){  $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos	= 	"condactiva=".$mostrarTodos;}		

		$sql = "SELECT * FROM condiciones_de_pago_tipos WHERE ($_condicionActivos) ORDER BY condactiva DESC, 	Descripcion, ID ASC";	
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//********************
  	// CAMPO CONDICION DE PAGO TIPO
	//********************	
	public static function getCondicionDePagoTipos($_field=NULL, $_field2=NULL, $_ID=0) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM condiciones_de_pago_tipos WHERE ($_field2='$_ID') LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	

	//********************
	// Tabla CONDICIONES DE PAGO TRANSFER
	//********************
	public static function getCondicionesDePagoTransfer($_pag=0, $_rows=10, $mostrarTodos = NULL) {
		$hDB = DataManager::_getConnection();		
		if  ((empty($mostrarTodos) && $mostrarTodos != '0') || is_null($mostrarTodos)){  $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos	= 	"condactiva=".$mostrarTodos;}		
    	$sql = "SELECT * FROM condicion_de_pago_transfer WHERE ($_condicionActivos) ORDER BY condactiva DESC, conddias ASC";	
		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	

	//********************
  	// CAMPO DE UNA CONDICION
	//********************
	public static function getCondicionDePagoTransfer($_field=NULL, $_field2=NULL, $_ID=0) {
    	if ($_ID) {
      		$sql = "SELECT $_field FROM condicion_de_pago_transfer WHERE ($_field2='$_ID') AND condidemp=1 LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	

	//********************

	// Tabla PACKS

	//********************

	public static function getPacks( $_pag=0, $_rows=10, $mostrarTodos = NULL, $_date = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0') || is_null($mostrarTodos)){  $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos	= 	"packactiva=".$mostrarTodos;}

		$_condicionDate	=	empty($_date) ? "TRUE" : "'".$_date."'"." BETWEEN packfechainicio AND packfechafin";

		

    	$sql = "SELECT * FROM pack WHERE ($_condicionActivos) AND ($_condicionDate) ORDER BY packfechainicio DESC, packnombre ASC";

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

			$data = $hDB->getAll($sql);

		} catch (Exception $e) {

			die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//********************

	// DETALLE PACK

	//********************

	public static function getDetallePack($_idpack) {

		$hDB = DataManager::_getConnection();

		$_condicionPack	= "pdpackid=".$_idpack;

    	$sql = "SELECT * FROM pack_detalle WHERE ($_condicionPack) ORDER BY pdartid ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}



	//***********************

	// DETALLE PLANIFICACION

	//***********************

	public static function getDetallePlanificacion($_fecha_planif, $idUsr) {

		list($dia, $mes, $ano) = explode('-', str_replace('/', '-', $_fecha_planif));	

 		$_fecha = $ano."-".$mes."-".$dia;

 

		$hDB = DataManager::_getConnection();

		$_condicionUsuario	=	"planifidvendedor=".$idUsr;

		$_condicionFecha	=	"planiffecha LIKE '".$_fecha."'";

    	$sql = "SELECT * FROM planificado WHERE ($_condicionUsuario) AND ($_condicionFecha)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getDetallePlanifExportar($_fecha_inicio, $_fecha_fin) { 

		$hDB = DataManager::_getConnection();

		$_condicionFecha	=	"planiffecha BETWEEN '".$_fecha_inicio."' AND '".$_fecha_fin."'";

    	$sql = "SELECT * FROM planificado WHERE ($_condicionFecha) ORDER BY planiffecha, planifidvendedor ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getControlEnvioPlanif($_fecha_inicio, $_fecha_fin, $_ID){ 

		$hDB = DataManager::_getConnection();

		$_condicionFecha	=	"planiffecha BETWEEN '".$_fecha_inicio."' AND '".$_fecha_fin."'";

		$_condicionUsr		= 	"planifidvendedor=".$_ID;

    	$sql = "SELECT * FROM planificado WHERE( $_condicionUsr) AND($_condicionFecha) ORDER BY planiffecha, planifidvendedor ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//***********************

	// DETALLE PARTE DIARIO

	//***********************

	public static function getDetalleParteDiario($_fecha_parte, $idUsr) {	

		list($dia, $mes, $ano) = explode('-', str_replace('/', '-', $_fecha_parte));	

 		$_fecha = $ano."-".$mes."-".$dia;

 

		$hDB = DataManager::_getConnection();

		$_condicionUsuario	=	"parteidvendedor=".$idUsr;

		$_condicionFecha	=	"partefecha LIKE '".$_fecha."'";

    	$sql = "SELECT * FROM parte_diario WHERE ($_condicionUsuario) AND ($_condicionFecha) ORDER BY parteid ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getDetalleParteExportar($_fecha_inicio, $_fecha_fin) { 

		$hDB = DataManager::_getConnection();

		$_condicionFecha	=	"partefecha BETWEEN '".$_fecha_inicio."' AND '".$_fecha_fin."'";

    	$sql = "SELECT * FROM parte_diario WHERE ($_condicionFecha) ORDER BY partefecha, parteidvendedor ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getControlEnvioPartes($_fecha_inicio, $_fecha_fin, $_ID){ 

		$hDB = DataManager::_getConnection();

		$_condicionFecha	=	"partefecha BETWEEN '".$_fecha_inicio."' AND '".$_fecha_fin."'";

		$_condicionUsr		= 	"parteidvendedor=".$_ID;

    	$sql = "SELECT * FROM parte_diario WHERE ($_condicionUsr) AND ($_condicionFecha) ORDER BY partefecha, parteidvendedor ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//***********************************************************//

  	// DELETE los registros planificacos en dicha fecha y vendedor

	public static function deleteFromPlanificado($_ID, $_fecha) { 

		$_tabla				=	"planificado";

		$_condicionVend		=	"planifidvendedor=$_ID";

		$_condicionFecha	=	"planiffecha='".$_fecha."'";

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

      		$_theSQL	= sprintf("DELETE FROM %s WHERE (%s) AND (%s)", $_tabla, $_condicionVend, $_condicionFecha);

      		$hDB->select($_theSQL);

      		$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	} 

	

	//***********************************************************//

  	// DELETE los registros DEL PARTE en dicha fecha y vendedor

	public static function deleteFromParte($_ID, $_fecha) { 

		$_tabla				=	"parte_diario";

		$_condicionVend		=	"parteidvendedor=$_ID";

		$_condicionFecha	=	"partefecha='".$_fecha."'";

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

      		$_theSQL	= sprintf("DELETE FROM %s WHERE (%s) AND (%s)", $_tabla, $_condicionVend, $_condicionFecha);

      		$hDB->select($_theSQL);

      		$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	} 

	

	//********************

	// Tabla ACCIONES

	//********************

  	public static function getAcciones($_pag=0, $_rows=20, $mostrarTodos) {

		$hDB = DataManager::_getConnection();

    	$_condicionActivos = ($mostrarTodos)?	"acactiva=".$mostrarTodos	:	TRUE;

    	$sql = "SELECT * FROM accion WHERE ($_condicionActivos) ORDER BY acid ASC";

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//********************

	// Selecciona ACCION

	//********************

  	public static function getAccion($_ID = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionAccion	= ($_ID) ? "acid=".$_ID: "true";

    	$sql = "SELECT acnombre FROM accion WHERE ($_condicionAccion)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//********************

	// Selecciona RENDICION

	//********************

  	public static function getRendicion($_ID = NULL, $_NroRend, $mostrarTodos = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionUsr			= "rendidusr	=	".$_ID;

    	$_condicionRendicion	= "rendnumero	=	".$_NroRend;

		$_condicionActivos 		= ($mostrarTodos == NULL)	?	"true"	:	"rendactiva=".$mostrarTodos;

    	$sql = "SELECT * FROM rendicion WHERE ($_condicionUsr) AND ($_condicionRendicion) AND ($_condicionActivos)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql");

		}

		return $data;

  	}

	

	//***********************************

	// Selecciona Detalle de RENDICIÓN

	//***********************************

  	public static function getDetalleRendicion($_ID = NULL, $_NroRend, $mostrarTodos = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionUsr	= ($_ID) 		? "rendicion.rendidusr	=".$_ID			:	"true";

		$_condicionRend	= ($_NroRend) 	? "rendicion.rendnumero =".$_NroRend	:	"true";

		$_condicionActivos 		= ($mostrarTodos == NULL)	?	"true"	:	"rendactiva=".$mostrarTodos;

		$sql = "SELECT rendicion.rendid AS IDR, rendicion.rendactiva AS Activa, rendicion.rendretencion AS RetencionVend, rendicion.renddeposito AS Deposito, cuenta.ctaidcuenta AS Codigo, cuenta.ctanombre AS Nombre, cuenta.ctazonaentrega AS Zona, recibos.recid AS IDRecibo, recibos.rectalonario AS Tal, recibos.recnro AS RNro, recibos.recobservacion AS Observacion, recibos.recdiferencia AS Diferencia, facturas.factnro AS FNro, facturas.factfecha AS FFecha, facturas.factbruto AS Bruto, facturas.factdesc AS Dto, facturas.factneto AS Neto, facturas.factefectivo AS Efectivo, facturas.facttransfer AS Transf, facturas.factretencion AS Retencion, cheques.cheqid AS IDCheque, cheques.cheqbanco AS Banco, cheques.cheqnumero AS Numero, cheques.cheqfecha AS Fecha, cheques.cheqimporte AS Importe

				FROM rendicion

					INNER JOIN rend_rec 		ON rendicion.rendid 		=	rend_rec.rendid

					INNER JOIN recibos 			ON rend_rec.recid 			= 	recibos.recid

					LEFT JOIN rec_fact 			ON recibos.recid 			= 	rec_fact.recid

					LEFT JOIN facturas			ON rec_fact.factid 			= 	facturas.factid

					LEFT JOIN fact_cheq 		ON facturas.factid			=	fact_cheq.factid

					LEFT JOIN cheques 			ON fact_cheq.cheqid			= 	cheques.cheqid

					LEFT JOIN cuenta 			ON facturas.factidcliente 	= 	cuenta.ctaidcuenta

				WHERE ($_condicionUsr) AND ($_condicionRend) AND ($_condicionActivos) AND (cuenta.ctaidempresa = 1 OR cuenta.ctaidempresa IS NULL)

				ORDER BY recibos.recid, cuenta.ctaidcuenta, facturas.factnro, cheques.cheqid ASC

		";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//******************//

  	// DELETE Rendicion //

	//******************//

	public static function deleteRendicion($_ID) { 

		$_condicionRend	=	"rendid = ".$_ID;

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

      		$_theSQL	= sprintf("	DELETE FROM rendicion									

									WHERE %s", $_condicionRend);

      		$hDB->select($_theSQL);

      		$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	} 

	

	//**************************************//

  	// DELETE Recibo Rendicion Sin Factura

	//**************************************//

	public static function deleteReciboSinFantura($_ID) { 

		$_condicionRec	=	"recibos.recid = ".$_ID;

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

      		$_theSQL	= sprintf("	DELETE rend_rec, recibos

									FROM rend_rec

										JOIN recibos ON recibos.recid = rend_rec.recid	

									WHERE %s", $_condicionRec);

      		$hDB->select($_theSQL);

      		$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	} 

	

	//***********************************************************//

  	// DELETE Recibo Rendicion Sin Cheques

	//***********************************************************//

	public static function deleteReciboSinCheque($_ID){

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

			$_theSQL	= sprintf("	DELETE rec_fact, facturas 

									FROM rec_fact 

										JOIN facturas ON facturas.factid = rec_fact.factid 

									WHERE rec_fact.recid=%s", $_ID);	

      		$hDB->select($_theSQL);

			$_theSQL	= sprintf("DELETE FROM rend_rec WHERE recid = %s", $_ID);

			$hDB->select($_theSQL);

			$_theSQL	= sprintf("DELETE FROM recibos WHERE recid = %s", $_ID);

			$hDB->select($_theSQL);			

			$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	}

	

	public static function deleteChequesFactura($factID) { 

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

			$_theSQL	= sprintf("	DELETE fact_cheq, cheques

									FROM fact_cheq

										LEFT OUTER JOIN cheques	ON fact_cheq.cheqid = cheques.cheqid	

									WHERE fact_cheq.factid=%s", $factID);	

      		$hDB->select($_theSQL);		

			$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	} 

	

	public static function getFacturasRecibo($_ID){

		$hDB = DataManager::_getConnection();

		$_theSQL	= sprintf("SELECT factid FROM rec_fact WHERE recid = %s", $_ID);

		try {

	  		$data = $hDB->getAll($_theSQL);

		} catch (Exception $e) {

	  		die("error ejecutando $_theSQL");

		}

		return $data;

  	}

	

	

	

	

	

	//********************

	// Consulta NRO MAX de RENDICIÓN del Usuario

	//********************	

	public static function getMaxRendicion($_ID = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionUsr	= ($_ID) ? "rendidusr=".$_ID: "true";

		$sql = "SELECT MAX(rendnumero) AS maximo FROM rendicion WHERE ($_condicionUsr)";

    	try {

	  		$_numero = $hDB->getOne($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Consulta RECIBOS según el talonario

	//********************

  	public static function getRecibos($_nroTal, $_nroRec = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionTal	= "rectalonario=".$_nroTal;

		$_condicionRec	= ($_nroRec)	?	"recnro=".$_nroRec	:	"true";

    	$sql = "SELECT * FROM recibos WHERE ($_condicionTal) AND ($_condicionRec)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql");

		}

		return $data;

  	}

	

	//********************

	// Consulta NRO MAX de RECIBOS utilizados según el talonario

	//********************	

	public static function getMaxRecibo($_nroTal) {

		$hDB = DataManager::_getConnection();

		$_condicionTal	= "rectalonario=".$_nroTal;

		$sql = "SELECT MAX(recnro) AS maximo FROM recibos WHERE ($_condicionTal)";

		try {

	  		$_numero = $hDB->getOne($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Consulta NRO MIN de RECIBOS utilizados según el talonario

	//********************	

	public static function getMinRecibo($_nroTal) {

		$hDB = DataManager::_getConnection();

		$_condicionTal	= "rectalonario=".$_nroTal;

		$sql = "SELECT MIN(recnro) AS minimo FROM recibos WHERE ($_condicionTal)";

		try {

	  		$_numero = $hDB->getOne($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Consulta talonarios Incompletos

	//********************	

	public static function getTalonariosIncompletos() {

		$hDB = DataManager::_getConnection();

		$sql = "

		SELECT `recibos`.`rectalonario`, `recibos`.`recnro`,  `usuarios`.`unombre`

		FROM recibos

		LEFT JOIN  `talonario_idusr` ON  `talonario_idusr`.`nrotalonario` =  `recibos`.`rectalonario` 

		LEFT JOIN  `usuarios` ON  `usuarios`.`uid` =  `talonario_idusr`.`idusr`

		WHERE `usuarios`.`uactivo`= 1

		GROUP BY rectalonario

		HAVING (

		COUNT( recnro ) <25

		)

		";

		try {

	  		$_numero = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Consulta de Recibos ANULADOS de talonarios PENDIENTES

	//********************	

	public static function getRecibosAnuladosPendientes() {

		$hDB = DataManager::_getConnection();

		$sql = "

		SELECT `recibos`.`rectalonario`, `recibos`.`recnro`,  `usuarios`.`unombre`

		FROM recibos

		LEFT JOIN  `talonario_idusr` ON  `talonario_idusr`.`nrotalonario` =  `recibos`.`rectalonario` 

		LEFT JOIN  `usuarios` ON  `usuarios`.`uid` =  `talonario_idusr`.`idusr` 

		WHERE `usuarios`.`uactivo`= 1

		GROUP BY rectalonario, recobservacion, recnro

		HAVING (

		COUNT( recnro ) <25

		)

		AND (

		recobservacion LIKE  'ANULADO'

		)

		ORDER BY  `recibos`.`rectalonario` ASC 

		";

		try {

	  		$_numero = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	

	//********************

	// Saber si hay Recibos

	//********************

	public static function getContarRecibos($_recid) {

		$hDB = DataManager::_getConnection();

		$_condicionRecibo	=	"rendid = ".$_recid;

		$sql = "SELECT COUNT(*) FROM rend_rec

				WHERE ($_condicionRecibo)

				";

		try {

	  		$_numero = $hDB->getOne($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Saber si hay FACTURAS

	//********************

	public static function getContarFacturas($_recid) {

		$hDB = DataManager::_getConnection();

		$_condicionRecibo	=	"recid = ".$_recid;

		$sql = "SELECT COUNT(*) FROM rec_fact

				WHERE ($_condicionRecibo)

				";

		try {

	  		$_numero = $hDB->getOne($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Saber si hay CHEQUES

	//********************

	public static function getContarCheques($_recid) {

		$hDB = DataManager::_getConnection();

		$_condicionRecibo	=	"rec_fact.recid = ".$_recid;

		$sql = "SELECT COUNT(*) FROM rec_fact

				INNER JOIN fact_cheq ON rec_fact.factid = fact_cheq.factid

				WHERE ($_condicionRecibo)

				";

		try {

	  		$_numero = $hDB->getOne($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $_numero;

  	}

	

	//********************

	// Selecciona BANCOS

	//********************

  	public static function getBancos() {

		$hDB = DataManager::_getConnection();

    	$sql = "SELECT * FROM banco ORDER BY nombre ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//**************************

	// BUSCAR NRO DE TALONARIO

	//**************************

  	public static function getBuscarTalonario($_nroTal) {

		$hDB = DataManager::_getConnection();

		$_condicionTalon 	= 	"nrotalonario=$_nroTal";

    	$sql = "SELECT * FROM talonario_idusr WHERE ($_condicionTalon)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//************************//

	// DETALLE BONIFICACION

	//************************//

	public static function getDetalleBonificacion($_mes, $_anio) {

		$hDB = DataManager::_getConnection();

		$_condicionMes	= ($_mes)	?	"bonifmes=".$_mes	:	"bonifmes=".date("d");

		$_condicionAnio	= ($_anio)	?	"bonifanio=".$_anio	:	"bonifanio=".date("Y");

    	$sql = "SELECT * FROM bonificacion WHERE ($_condicionMes) AND ($_condicionAnio) ORDER BY bonifartid ASC";

		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//************************//

	// DETALLE BONIFICACIONES

	//************************//

	public static function getDetalleBonificaciones($_activa=NULL) {

		$_condicionActiva	= ($_activa)	?	"bonifactiva=".$_activa	:	"TRUE";

		$hDB = DataManager::_getConnection();

    	$sql = "SELECT * FROM bonificacion WHERE ($_condicionActiva) ORDER BY bonifid ASC";

		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//************************//

	// BONIFICACION de Artículo

	//************************//

	public static function getBonificacionArticulo($_ID = NULL, $_mes = NULL, $_anio = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionArt	=	($_ID)	?	"bonifartid	=".$_ID		:	true;

		$_condicionMes	=	($_mes)	?	"bonifmes	=".$_mes	:	true;

		$_condicionAnio	=	($_anio)?	"bonifanio	=".$_anio	:	true;

    	$sql = "SELECT * FROM bonificacion WHERE ($_condicionArt) AND ($_condicionMes) AND ($_condicionAnio)";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//************************//
	// 		DETALLE ABM		  //
	//************************//
	public static function getDetalleAbm($_mes, $_anio, $_drogid, $_tipo = NULL) {
		$hDB = DataManager::_getConnection();
		$_condicionMes			= ($_mes)	?	"abmmes=".$_mes			:	"abmmes=".date("d");
		$_condicionAnio			= ($_anio)	?	"abmanio=".$_anio		:	"abmanio=".date("Y");
		$_condicionDrogueria	= ($_drogid)?	"abmdrogid=".$_drogid	:	0;
		$_condicionTipo			= ($_tipo)	?	"abmtipo='".$_tipo."'"	:	TRUE;

    	$sql = "SELECT * FROM abm WHERE ($_condicionMes) AND ($_condicionAnio) AND ($_condicionDrogueria) AND ($_condicionTipo) ORDER BY abmartid ASC";			
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	

	//****************************//

	// 	DETALLE ABM	por Artículo  //

	//****************************//

	public static function getDetalleArticuloAbm($_mes, $_anio, $_drogid, $_artID, $_tipo = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionMes			= ($_mes)	?	"abmmes=".$_mes			:	"abmmes=".date("d");

		$_condicionAnio			= ($_anio)	?	"abmanio=".$_anio		:	"abmanio=".date("Y");

		$_condicionDrogueria	= ($_drogid)?	"abmdrogid=".$_drogid	:	FALSE;

		$_condicionIDart		= ($_artID)	?	"abmartid=".$_artID		:	FALSE;

		$_condicionTipo			= ($_tipo)	?	"abmtipo='".$_tipo."'"	:	TRUE;

    	$sql = "SELECT * FROM abm WHERE ($_condicionMes) AND ($_condicionAnio) AND ($_condicionDrogueria) AND ($_condicionIDart) AND ($_condicionTipo)";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//*****************************//

	//	DETALLE ABM	POR DROGUERÍA  //

	//*****************************//

	public static function getDetalleAbmDrogueria($_drogid, $_activo) {

		$hDB = DataManager::_getConnection();

		$_condicionDrogueria	=	($_drogid)?	"abmdrogid=".$_drogid	:	0;

		$_condicionActivo		=	($_activo)?	"abmactivo=".$_activo	:	TRUE;

    	$sql = "SELECT * FROM abm WHERE ($_condicionDrogueria) AND ($_condicionActivo)";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}	

	

	//**********************//

	// LISTADO Tabla ABM	//

	//**********************//

	public static function getAbms($mostrarTodos = NULL, $desde = NULL, $hasta = NULL, $drogid = NULL) {

		$hDB = DataManager::_getConnection();	

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ 

			$_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"abmactivo=".$mostrarTodos;}

		if  (empty($drogid) || is_null($drogid)){ $_condicionDrogueria 	= 	"TRUE";

		} else {$_condicionDrogueria 	= 	"abmdrogid=".$drogid;}			

		

		$fechaInicio		=	new DateTime($desde);		

		$_condicionDate			=	"abmmes = '".$fechaInicio->format("m")."' AND abmanio = '".$fechaInicio->format("Y")."'";

		

    	$sql = "SELECT * FROM abm WHERE ($_condicionDate) AND ($_condicionDrogueria) AND ($_condicionActivos) ORDER BY abmid DESC";

		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//************************//

	//	DETALLE LIQUIDACION	  //

	//************************//

	public static function getDetalleLiquidacion($_mes=NULL, $_anio=NULL, $_drogid, $_tipo=NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionMes			= ($_mes)	?	"MONTH(liqfecha)	=".$_mes	:	"TRUE"; //"MONTH(liqfecha)	=".date("d");

		$_condicionAnio			= ($_anio)	?	"YEAR(liqfecha) 	=".$_anio	:	"TRUE"; // "YEAR(liqfecha) 	=".date("Y");

		$_condicionDrogueria	= ($_drogid)?	"liqdrogid=".$_drogid	:	0;

		$_condicionTipo			= ($_tipo)	?	"liqtipo='".$_tipo."'"	:	TRUE;

    	$sql = "SELECT * FROM liquidacion WHERE ($_condicionMes) AND ($_condicionAnio) AND ($_condicionDrogueria) AND ($_condicionTipo) ORDER BY liqnrotransfer, liqid ASC";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//************************//

	//	DETALLE LIQUIDACIONES	  //

	//************************//

	public static function getDetalleLiquidaciones($mostrarTodos=NULL, $desde=NULL, $hasta=NULL, $drogid, $tipo=NULL) {

		$hDB = DataManager::_getConnection();	

		$_condicionDate	=	"liqfecha BETWEEN '".$desde."' AND '".$hasta."'";		

		$_condicionDrogueria	= ($drogid)?	"liqdrogid=".$drogid	:	0;

		$_condicionTipo			= ($tipo)	?	"liqtipo='".$tipo."'"	:	TRUE;

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"liqactiva=".$mostrarTodos;}

		

    	$sql = "SELECT * FROM liquidacion WHERE ($_condicionDate) AND ($_condicionDrogueria) AND ($_condicionTipo)  AND ($_condicionActivos) ORDER BY liqnrotransfer, liqid ASC";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	

	//************************************//

	//	Detalle Liquidacion	por TRANSFER //

	//***********************************//

	public static function getDetalleLiquidacionTransfer($_ID, $_drogid, $_nroTransfer, $_ean) {

		$hDB = DataManager::_getConnection();

		$_condicionID		 = ($_ID)			?	"liqid	<> ".$_ID				:	TRUE;

		//$_condicionFecha	 = ($_fecha)		?	"liqfecha <> '".$_fecha."'"		:	"liqfecha < ".date("Y-m-d");

		$_condicionDrogueria = ($_drogid)		?	"liqdrogid=".$_drogid			:	TRUE;

		$_condicionTransfer	 = ($_nroTransfer)	?	"liqnrotransfer=".$_nroTransfer	:	FALSE;

		$_condicionEan		 = ($_ean)			?	"liqean=".$_ean					:	TRUE;

    	$sql = "SELECT * FROM liquidacion WHERE ($_condicionID) AND ($_condicionDrogueria) AND ($_condicionTransfer) AND ($_condicionEan) ORDER BY liqnrotransfer, liqid ASC"; 		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}	

	

	//********************

	// LISTADO TRANSFER

	//********************

	public static function getTransfersLiquidados($mostrarTodos = NULL, $_estado = NULL, $_drogueria = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"ptactivo=".$mostrarTodos;}		

		if  ((empty($_estado) && $_estado != 0)  || is_null($_estado)){ $_condicionEstado 	= 	"TRUE";

		} else {$_condicionEstado 	= 	"ptliquidado='".$_estado."'";}

		

		//La consulta muestra el listado de pedidos dentro de todos los ID droguería que tenga en mismo correo de TRANSFER

		if  ((empty($_drogueria) && $_drogueria != 0)  || is_null($_drogueria)){ $_condicionDrogueria 	= 	"TRUE";

		} else {$_condicionDrogueria 	= 	"ptiddrogueria IN (SELECT drogtcliid FROM droguerias WHERE drogtcorreotransfer IN (SELECT drogtcorreotransfer FROM droguerias WHERE drogtcliid = ".$_drogueria."))";}

						

		$sql = "SELECT DISTINCT ptidpedido, ptclirs, ptfechapedido FROM pedidos_transfer WHERE ($_condicionActivos) AND ($_condicionEstado) AND ($_condicionDrogueria) ORDER BY ptidpedido DESC";		

		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//***********************

  	// DELETE LIQUIDACIONES

	//***********************

	public static function deleteFromLiquidacion($_ID, $_fecha, $_tipo) { 

		$_tabla				=	"liquidacion";

		$_condicionDrog		=	"liqdrogid=".$_ID;

		$_condicionFecha	=	"liqfecha='".$_fecha."'";

		$_condicionTipo		=	"liqtipo='".$_tipo."'";

    	$hDB = DataManager::_getConnection();

    	$hDB->startTransaction();

    	$_rows = 0;

    	try {

      		$_theSQL	= sprintf("DELETE FROM %s WHERE (%s) AND (%s) AND (%s)", $_tabla, $_condicionDrog, $_condicionFecha, $_condicionTipo);

      		$hDB->select($_theSQL);

      		$hDB->commit();

    	} catch (Exception $e) {

      		$hDB->abort();

      		print "Transaccion abortada. ERR=" . $e->getMessage();

    	}

    	return $_rows;

  	} 
		

	//******************************//

	// LISTADO CONDICIONES ESPECIAL //

	//******************************//

	public static function getCondicionesEspeciales($empresa = NULL, $laboratorio = NULL, $mostrarTodos = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";

		} else {$_condicionEmpresa 	= 	"condidemp=".$empresa;}	

		if  ((empty($laboratorio) && $laboratorio != 0)  || is_null($laboratorio)){ $_condicionLaboratorio 	= 	"TRUE";

		} else {$_condicionLaboratorio 	= 	"condidlab=".$laboratorio;}

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"condactiva=".$mostrarTodos;}	

    	$sql = "SELECT * FROM condicion_especial WHERE ($_condicionEmpresa) AND ($_condicionLaboratorio) AND ($_condicionActivos) ORDER BY condidemp, condidlab, condidcliente ASC";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	

	//**********************//

	// LISTADO DE CONTACTOS //

	//**********************//	

	public static function getContactosPorCuenta( $_ID = NULL, $_origen = NULL, $mostrarTodos) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"ctoactivo=".$mostrarTodos;}		

		$_condicionID 		= 	"ctoorigenid=".$_ID;

		$_condicionOrigen 	= 	"ctoorigen='".$_origen."'";

		if (!empty($_ID) && !empty($_origen)) {

			$sql = "SELECT * FROM contacto WHERE ($_condicionActivos) AND ($_condicionID) AND ($_condicionOrigen) ORDER BY ctoapellido ASC, ctonombre ASC";

			try {

				$data = $hDB->getAll($sql);

			} catch (Exception $e) {

				die("error ejecutando $sql<br>");

			}

			return $data;

		}

  	}

	

	

	//********************

	// Tabla SECTOR

	//********************

  	public static function getSectores($mostrarTodos = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"sectactivo=".$mostrarTodos;}

		$sql = "SELECT * FROM sector WHERE ($_condicionActivos) ORDER BY sectnombre ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//********************

	// Tabla PUESTO

	//********************

  	public static function getPuestos($mostrarTodos = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"ptoactivo=".$mostrarTodos;}

		$sql = "SELECT * FROM puesto WHERE ($_condicionActivos) ORDER BY ptonombre ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//**********************//

	//	Tabla RELEVAMIENTOS	//		

	//**********************//

  	public static function getRelevamientos( $_pag=0, $_rows=20, $mostrarTodos = TRUE) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"relactivo=".$mostrarTodos;}

		

    	$sql = "SELECT * FROM relevamiento WHERE ($_condicionActivos) ORDER BY relidrel DESC, relpregorden ASC, relactivo DESC";

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getRelevamiento( $_nroRel = NULL, $mostrarTodos = TRUE) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"relactivo=".$mostrarTodos;}

		if  (empty($_nroRel)  || is_null($_nroRel)){ $_condicionRelev = "FALSE";

		} else {$_condicionRelev 	= 	"relidrel=".$_nroRel;}

		

    	$sql = "SELECT * FROM relevamiento WHERE ($_condicionActivos) AND ($_condicionRelev) ORDER BY relpregorden ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//**********************//

	//	Tabla RESPUESTAS	//		

	//**********************//

  	public static function getRespuesta( $_ID = NULL, $_origen = NULL, $_IDRelevamiento = NULL, $mostrarTodos = NULL) {

		$hDB = DataManager::_getConnection();

		$_condicionID 		= 	"resorigenid=".$_ID;

		$_condicionOrigen 	= 	"resorigen='".$_origen."'";	

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"resactiva=".$mostrarTodos;}

			

		if  (empty($_IDRelevamiento) || is_null($_IDRelevamiento)){ $_condicionIdRelev 	= 	"TRUE";

		} else {$_condicionIdRelev 	= 	"resrelid=".$_IDRelevamiento;}

		

    	$sql = "SELECT * FROM respuesta WHERE ($_condicionID) AND ($_condicionOrigen) AND ($_condicionIdRelev) AND ($_condicionActivos)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//******************//

	//	Tabla LLAMADAS	//		

	//******************//

  	public static function getLlamadas( $_pag=NULL, $_rows=NULL, $_IDorigen = NULL, $_origen = NULL, $mostrarTodos = NULL, $desde = NULL, $hasta = NULL) {
		$hDB = DataManager::_getConnection();
		$_condicionOrigen 	= 	"llamorigen='".$_origen."'";
		if  (!$_IDorigen){ $_condicionID = 	"TRUE";
		} else {$_condicionID  	= 	"llamorigenid=".$_IDorigen;}
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"llamactiva=".$mostrarTodos;}
		if  (empty($desde) || is_null($desde) || empty($hasta) || is_null($hasta)){ $_condicionFecha 	= 	"TRUE";
		} else {	$_condicionFecha 	= 	"llamlastupdate BETWEEN '".$desde."' AND '".$hasta."'";}

		$sql = "SELECT * FROM llamada WHERE ($_condicionID) AND ($_condicionOrigen) AND ($_condicionActivos) AND ($_condicionFecha) ORDER BY llamid DESC";

		if (($_pag) && ($_rows)) {
			$_from 		= ($_pag-1)*$_rows;
			$_offset	= " LIMIT $_rows OFFSET $_from";
			$sql 		.= $_offset;
		}	
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//----------------------------------//
	//	Tabla CONDICIONES COMERCIALES	//	
  	public static function getCondiciones( $_pag=0, $_rows=0, $mostrarTodos=NULL, $empresa=NULL, $laboratorio=NULL, $fecha=NULL, $tipo=NULL, $fechaDesde=NULL, $fechaHasta=NULL, $id=NULL, $lista=NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($id) && $id != '0') || is_null($id)){ $_condicionId 	= 	"TRUE";
		} else {$_condicionId 	= 	"condid=".$id;}
		if  ((empty($mostrarTodos) && $mostrarTodos != '0') || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"condactiva=".$mostrarTodos;}
		if  (empty($empresa) || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"condidemp=".$empresa;}
		if  (empty($laboratorio) || is_null($laboratorio)){ $_condicionLaboratorio 	= 	"TRUE";
		} else {$_condicionLaboratorio 	= 	"condidlab=".$laboratorio;}
		if  (empty($fecha) || is_null($fecha)){ $_condicionFecha 	= 	"TRUE";
		} else {$_condicionFecha 	= 	"'".$fecha."' BETWEEN condfechainicio AND condfechafin";}
		if  (empty($fechaDesde) || is_null($fechaDesde)){ $_condicionDesde 	= 	"TRUE";
		} else {$_condicionDesde 	= 	"condfechainicio >= '".$fechaDesde."'";}
		if  (empty($fechaHasta) || is_null($fechaHasta)){ $_condicionHasta 	= 	"TRUE";
		} else {$_condicionHasta 	= 	"condfechafin >= '".$fechaHasta."'";}	
		if  (empty($tipo) || is_null($tipo)){ $_condicionTipo	=	"TRUE";
		} else {$_condicionTipo 	= 	"condtipo=".$tipo;}
		if  ((empty($lista) && $lista != '0') || is_null($lista)){ $_condicionLista = "TRUE";
		} else {$_condicionLista = "condlista=".$lista;}

		$sql = "SELECT * FROM condicion WHERE ($_condicionId) AND ($_condicionEmpresa) AND ($_condicionActivos) AND ($_condicionLaboratorio) AND ($_condicionFecha) AND ($_condicionTipo) AND ($_condicionDesde) AND ($_condicionHasta) AND ($_condicionLista) ORDER BY condfechafin DESC, condactiva DESC, condtipo ASC, condnombre ASC";
		
		if (($_pag) && ($_rows)) {
			$_from 		= ($_pag-1)*$_rows;
			$_offset	= " LIMIT $_rows OFFSET $_from";
			$sql 		.= $_offset;
		}
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//---------------------------------------//
	//	Artículos de CONDICION COMERCIAL	//		
	public static function getCondicionArticulos($idCond = NULL, $order = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($idCond) && $idCond != '0') || is_null($idCond)){ $_condicionId	= 	"TRUE"; 
		} else {$_condicionId	=	"cartidcond=".$idCond; }
		
		if  ((empty($order) && $order <= 0) || is_null($idCond)){ $_condicionOrder	= 	"TRUE"; 
		} else {
			switch($order){
				case 1: $_condicionOrder	=	"cartoferta DESC";
					break;
				default: $_condicionOrder	= 	"TRUE";
					break;
			}			
		}		
		
    	$sql = "SELECT * FROM condicion_art WHERE ($_condicionId) ORDER BY $_condicionOrder, cartidart ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	

	//****************************************//

	//	Bonificaciones de CONDICION COMERCIAL //		

	//****************************************//

	public static function getCondicionBonificaciones($idCond = NULL, $idArt = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($idCond) && $idCond != '0') || is_null($idCond)){ $_condicionId	= 	"TRUE";

		} else {$_condicionId	=	"cbidcond=".$idCond; } 

		if  (empty($idArt) || is_null($idArt)){ $_condicionArt	=	"TRUE"; //"FALSE"

		} else {$_condicionArt	= 	"cbidart=".$idArt;}

		

    	$sql = "SELECT * FROM condicion_bonif WHERE ($_condicionId) AND ($_condicionArt) ORDER BY cbcant, cbidart ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	

	//******************************//

	//	SELECT Eventos de AGENDA	//		

	//******************************//

  	public static function getEventos($idUsr) { //, $start, $end

		if  ((empty($idUsr) && $idUsr != 0)  || is_null($idUsr)){ 	$condicionUsr 	= 	"NULL";

		} else {													$condicionUsr 	= 	"agidusr=".$idUsr;}

		$dtInicio	=	new DateTime("now");	

		$dtInicio->modify("-6 month");

		$dtFin		=	new DateTime("now");

		$dtFin->modify("+6 month");		 

		

		$hDB = DataManager::_getConnection();

    	$sql = "SELECT * FROM agenda WHERE ($condicionUsr) AND agstartdate BETWEEN '".$dtInicio->format("Y-m-d")."' AND '".$dtFin->format("Y-m-d")."'"; 

		// agstartdate BETWEEN '".$start."' AND '".$end."'"; //agstartdate BETWEEN '".$start."' AND '".$end."'"

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	

	//----------------
	// Tabla CUENTAS	
  	public static function getCuentas( $_pag = 0, $_rows = 0, $empresa = NULL, $mostrarTodos = NULL, $tipo = NULL, $zonas = NULL, $sort = 1, $estado = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"ctaactiva=".$mostrarTodos;}
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"ctaidempresa=".$empresa;}
		if  (empty($tipo) || is_null($tipo)){ $_condicionTipo 	= 	"TRUE";
		} else {$_condicionTipo 	= 	"ctatipo IN (".$tipo.")";}		
		if  ((empty($zonas) && $zonas != '0') || is_null($zonas)){  $_condicionZonas 	= 	"ctazona LIKE ''"; //Devuelve vacío ya que no existen cuentas sin zona
		} else {$_condicionZonas 	= 	"ctazona IN (".$zonas.")";} 
		
		if  (empty($estado) || is_null($estado)){ $_condicionEstado 	= 	"TRUE";
		} else {$_condicionEstado 	= 	"ctaestado='$estado'";}

		switch ($sort){
			case 1: 
				$condicionOrder = "ctaactiva DESC, ctaidprov ASC, ctaidloc ASC";
				break;
			case 2: 
				$condicionOrder = "ctaactiva DESC, ctanombre ASC";
				break;
			case 3: 
				$condicionOrder = "ctaupdate DESC";
				break;
			default: 
				$condicionOrder = "ctaactiva DESC";
				break;
		}

    	$sql = "SELECT * FROM cuenta WHERE ($_condicionActivos) AND ($_condicionEmpresa) AND ($_condicionTipo) AND ($_condicionZonas) AND ($_condicionEstado) ORDER BY $condicionOrder";
		if (($_pag) && ($_rows)) {
			$_from = ($_pag-1)*$_rows;
			$_offset = " LIMIT $_rows OFFSET $_from";
			$sql .= $_offset;
		}
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//------------------------------------------//
	// Select 1 campo de cuentas pasando el uid	//
	//------------------------------------------//
	public static function getCuenta($_field=NULL, $_field2=NULL, $_ID, $empresa=NULL) {
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"ctaidempresa=".$empresa;}	
    	if ($_ID) {
      		$sql = "SELECT $_field FROM cuenta WHERE ($_field2='$_ID') AND ($_condicionEmpresa) LIMIT 1";
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}	

	//---------------------------------------------
	// Select 1 campo de cuentas pasando el uid
	public static function getCuentaAll($_field=NULL, $_field2=NULL, $_ID, $empresa=NULL, $zonas=NULL) {
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= "TRUE";
		} else {$_condicionEmpresa 	= 	"ctaidempresa=".$empresa;}		
		if  ((empty($zonas) && $zonas != '0') || is_null($zonas)){
			$_condicionZonas = "TRUE"; //OJO! Al pasar TRUE devuelve cualquier zona, ésto es IMPORTANTE al controlar existencia de CUIT EN ALTA DE CUENTAS. En FALSE devuelve todas las posibles ZONAS, tener cuidado si un usuario no tiene zonas registradas al mostrar los datos.
		} else {
			$_condicionZonas = "ctazona IN (".$zonas.")";
		}
    	if ($_ID) {
      		$sql = "SELECT $_field FROM cuenta WHERE ($_field2 LIKE '$_ID') AND ($_condicionEmpresa) AND ($_condicionZonas)";
			
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getAll($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}
	
	
	
	//**************************//

	// Tabla Tipos de cuentas	//

	//**************************//

	public static function getTiposCuenta($mostrarTodos) {

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"ctaactiva=".$mostrarTodos;}

		$hDB = DataManager::_getConnection();

    	$sql = "SELECT * FROM cuenta_tipo WHERE ($_condicionActivos) ORDER BY ctatipo ASC";		

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function dac_consultarNumerosCuenta($empresa=NULL, $zona) {
		$hDB = DataManager::_getConnection();
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"ctaidempresa=".$empresa;}	
		$_digitosZona = strlen($zona)+4;
		$_condicionZona = "'".$zona."%1'";
		
		$sql = "SELECT ctaidcuenta
				FROM cuenta 
				WHERE ctaidcuenta LIKE $_condicionZona
				AND LENGTH(ctaidcuenta) = $_digitosZona
				AND ($_condicionEmpresa)
				ORDER BY ctaidcuenta ASC;";
		
		try {
			$data = $hDB->getAll($sql);
		} catch (Exception $e) {
			die("Error en el SGBD : Q = $sql<br>");
		}
		return $data;
  	}

	

	//---------------------------
	// Tabla CUENTAS RELACIONADAS
	//---------------------------
  	public static function getCuentasRelacionadas($idCta) { //$empresa, $idCuenta
		$hDB = DataManager::_getConnection();
		$_condicionCuenta 	= 	($idCta) ? "ctarelctaid=".$idCta : FALSE;//"ctarelidcuenta=".$idCuenta;
    	$sql = "SELECT * FROM cuenta_relacionada WHERE ($_condicionCuenta) ORDER BY ctarelidcuentadrog ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//-------------------------------
	// Tabla CATEGORÍAS COMERCIALES	
  	public static function getCategoriasComerciales($mostrarTodos = TRUE) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"catactiva=".$mostrarTodos;}
		$sql = "SELECT * FROM categoriacomercial WHERE ($_condicionActivos) ORDER BY catactiva DESC, catidcat ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	public static function getCategoriaComercial($_field=NULL, $_field2=NULL, $_ID) {
		if  ((empty($_ID) && $_ID != '0') || is_null($_ID)){ $_condicionID	=	"";
		} else {$_condicionID = "$_field2='".$_ID."'";}	
    	if ($_condicionID) {
      		$sql = "SELECT $_field FROM categoriacomercial WHERE ($_condicionID) LIMIT 1";
			$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}

	

	//********************

	// Tabla CATEGORÍAS IVA

	//********************

  	public static function getCategoriasIva($mostrarTodos = TRUE) {

		$hDB = DataManager::_getConnection();

		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";

		} else {$_condicionActivos 	= 	"catactiva=".$mostrarTodos;}

		$sql = "SELECT * FROM categoriaIVA WHERE ($_condicionActivos) ORDER BY catactiva DESC, catnombre ASC";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	//--------------------
	// Tabla CADENAS
	//-------------------
  	public static function getCadenas($empresa=NULL, $idCadena=NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"IdEmpresa=".$empresa;}	
		if  ((empty($idCadena) && $idCadena != 0)  || is_null($idCadena)){ $_condicionCadena 	= 	"TRUE";
		} else {$_condicionCadena 	= 	"IdCadena=".$idCadena;}	
		
		$sql = "SELECT * FROM cadenas WHERE ($_condicionEmpresa) AND ($_condicionCadena) ORDER BY NombreCadena ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}

	//-------------------------
	// Select CUENTAS CADENAS
	//-------------------------
  	public static function getCuentasCadena($empresa=NULL, $cadena=NULL, $cuenta=NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmpresa 	= 	"TRUE";
		} else {$_condicionEmpresa 	= 	"IdEmpresa=".$empresa;}	
		if  ((empty($cadena) && $cadena != 0)  || is_null($cadena)){ $_condicionCadena 	= 	"TRUE";
		} else {$_condicionCadena 	= 	"IdCadena=".$cadena;}	
		if  ((empty($cuenta) && $cuenta != 0)  || is_null($cuenta)){ $_condicionCuenta 	= 	"TRUE";
		} else {$_condicionCuenta 	= 	"IdCliente=".$cuenta;}	
		$sql = "SELECT * FROM cnCadenasClientes WHERE ($_condicionEmpresa) AND ($_condicionCadena) AND ($_condicionCuenta) ORDER BY IdCadena ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}	

	//--------------------
	// Tabla PROPUESTAS
  	public static function getPropuestas($idCuenta=NULL, $mostrarTodos=NULL, $idUsr=NULL, $dateFrom=NULL, $dateTo=NULL) {
		$hDB = DataManager::_getConnection();
		if  (empty($idCuenta)  || is_null($idCuenta)){ $_condicionCuenta	= 	"TRUE";
		} else {$_condicionCuenta 	= 	"propidcuenta=".$idCuenta;}		
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= "propactiva=".$mostrarTodos;}	
		if  (empty($idUsr) || is_null($idUsr)){ $_condicionUsr 	= 	"TRUE";
		} else { $_condicionUsr		= 	"propusr=".$idUsr;}
		if  (empty($dateFrom) || is_null($dateFrom)){ $_conditionFrom 	= 	"TRUE";
		} else {$_conditionFrom 	= 	"propfecha >= '".$dateFrom."'";}
		if  (empty($dateTo) || is_null($dateTo)){ $_conditionTo 	= 	"TRUE";
		} else {$_conditionTo 	= 	"propfecha <= '".$dateTo."'";}			

		$sql = "SELECT * FROM propuesta WHERE ($_condicionCuenta) AND ($_condicionActivos) AND ($_condicionUsr) AND ($_conditionFrom) AND ($_conditionTo) ORDER BY propfecha DESC";

		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	

	public static function getPropuesta($idPropuesta=NULL) {

		$hDB = DataManager::_getConnection();

		if  (empty($idPropuesta)  || is_null($idPropuesta)){ $_condicionID	= 	NULL;

		} else {$_condicionID 	= 	"propid=".$idPropuesta;}		

		$sql = "SELECT * FROM propuesta WHERE ($_condicionID)";

		try {

	  		$data = $hDB->getAll($sql);

		} catch (Exception $e) {

	  		die("error ejecutando $sql<br>");

		}

		return $data;

  	}
	

	public static function getPropuestaDetalle($idPropuesta=NULL, $mostrarTodos = NULL) {
		$hDB = DataManager::_getConnection();
		if  (empty($idPropuesta)  || is_null($idPropuesta)){ $_condicionID	= 	NULL;
		} else {$_condicionID 	= 	"pdpropid=".$idPropuesta;}	
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos 	= 	"TRUE";
		} else {$_condicionActivos 	= 	"pdactivo=".$mostrarTodos;}
		
		$sql = "SELECT * FROM propuesta_detalle WHERE ($_condicionID) AND ($_condicionActivos) ORDER BY pdidart ASC";

		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}

		return $data;

  	}

	

	public static function getEstado($_field=NULL, $_field2=NULL, $_ID) {

		if  ((empty($_ID) && $_ID != '0')  || is_null($_ID)){ $_condicionID	=	"";

		} else {$_condicionID = "$_field2='".$_ID."'";}	

    	if ($_condicionID) {

      		$sql = "SELECT $_field FROM estados WHERE ($_condicionID) LIMIT 1"; //($_field2='$_ID')

      		$hDB = DataManager::_getConnection();

      		try {

        		$data = $hDB->getOne($sql);

      		} catch (Exception $e) {

        		die("Error en el SGBD : Q = $sql<br>");

      		}

      		return $data;

    	}

  	}

	

	public static function getTicket($_pag = 0, $_rows = 0, $_ID = NULL, $usrCreate = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($_ID) && $_ID != '0')  || is_null($_ID)){ $_condicionID	= 	TRUE;

		} else {$_condicionID 	= 	"tkid=".$_ID;}	

		if  ((empty($usrCreate) && $usrCreate != '0')  || is_null($usrCreate)){ $_condicionUsrId	= 	TRUE;

		} else {$_condicionUsrId 	= 	"tkusrcreated=".$usrCreate;}	

		$sql = "SELECT * FROM ticket WHERE ($_condicionID) AND ($_condicionUsrId) ORDER BY tkid DESC";

		if (($_pag) && ($_rows)) {

			$_from = ($_pag-1)*$_rows;

			$_offset = " LIMIT $_rows OFFSET $_from";

			$sql .= $_offset;

		}

		try {

			$data = $hDB->getAll($sql);

		} catch (Exception $e) {

			die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getTicketSector() {

		$hDB = DataManager::_getConnection();

		$sql = "SELECT * FROM ticket_sector";

		try {

			$data = $hDB->getAll($sql);

		} catch (Exception $e) {

			die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getTicketMotivos($_IdSector = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($_IdSector) && $_IdSector != '0')  || is_null($_IdSector)){ $_condicionSector	= 	TRUE;

		} else {$_condicionSector 	= 	"tkmotidsector=".$_IdSector;}	

		$sql = "SELECT * FROM ticket_motivo WHERE ($_condicionSector)";

		try {

			$data = $hDB->getAll($sql);

		} catch (Exception $e) {

			die("error ejecutando $sql<br>");

		}

		return $data;

  	}

	

	public static function getTicketMensajes($idTicket = NULL) {

		$hDB = DataManager::_getConnection();

		if  ((empty($idTicket) && $idTicket != '0')  || is_null($idTicket)){ $_condicionTicket 	= 	"FALSE";

		} else {$_condicionTicket 	= 	"tkmsgidticket=".$idTicket;}		

		$sql = "SELECT * FROM ticket_mensaje WHERE ($_condicionTicket)";

		try {

			$data = $hDB->getAll($sql);

		} catch (Exception $e) {

			die("error ejecutando $sql<br>");

		}

		return $data;

  	}
	
	//--------------------------
	// Tabla LISTAS de Precios
  	public static function getListas( $mostrarTodos = NULL, $id = NULL) {
		$hDB = DataManager::_getConnection();
		if  ((empty($mostrarTodos) && $mostrarTodos != '0')  || is_null($mostrarTodos)){ $_condicionActivos = "TRUE";
		} else {$_condicionActivos 	= 	"Activa=".$mostrarTodos; }
		if  ((empty($id) && $id != 0)  || is_null($id)){ $_condicionLista =	"TRUE";
		} else {$_condicionLista 	= 	"IdLista=".$id;}
    	$sql = "SELECT * FROM listas WHERE ($_condicionLista) AND ($_condicionActivos) ORDER BY IdLista ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	public static function getLista($_field=NULL, $_field2=NULL, $_ID) {
		if  ((empty($_ID) && $_ID != '0')  || is_null($_ID)){ $_condicionID	=	"";
		} else {$_condicionID = "$_field2='".$_ID."'";}	
    	if ($_condicionID) {
      		$sql = "SELECT $_field FROM listas WHERE ($_condicionID) LIMIT 1"; //($_field2='$_ID')
      		$hDB = DataManager::_getConnection();
      		try {
        		$data = $hDB->getOne($sql);
      		} catch (Exception $e) {
        		die("Error en el SGBD : Q = $sql<br>");
      		}
      		return $data;
    	}
  	}
	
	//--------------------------
	// Tabla MOVIMIENTOS
  	public static function getMovimientos( $_pag = 0, $_rows = 0 ) {
		$hDB = DataManager::_getConnection();
    	$sql = "SELECT * FROM movimiento ORDER BY movid DESC";
		
		if (($_pag) && ($_rows)) {
			$_from 		= ($_pag-1)*$_rows;
			$_offset	= " LIMIT $_rows OFFSET $_from";
			$sql 		.= $_offset;
		}
		
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
} ?><file_sep>/includes/class/class.imagen.php
<?php
require_once('class.PropertyObject.php');
//if (!defined('BASEPATH')) exit('No direct script access allowed');

class TImagen extends PropertyObject {
	protected $_tablename	= 'imagen';
	protected $_fieldid		= 'imgid';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    //private $table = 'imagenes';
	
	public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'imgid';
		$this->propertyTable['Imagen']		= 'imgnombre';
    }
	
	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

   /* function insert($data) {
        if ($this->db->insert($this->table, $data))
            return $this->db->insert_id();
        return NULL;
    }

    function save($id, $data) {
        $this->db->where('mrc_id', $id);
        return $this->db->update($this->table, $data);
    }*/

}
<file_sep>/articulos/logica/eliminar.articulo.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");

if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;	
}

$artId		= empty($_REQUEST['artid']) ? 0 : $_REQUEST['artid'];
$backURL	= '/pedidos/articulos/';

if ($artId) {	
	//Delete Hiperwin
	$artObjectHiper	= DataManagerHiper::newObjectOfClass('THiperArticulo', $artId);
	$artObjectHiper->__set('ID', $artId);
	DataManagerHiper::deleteSimpleObject($artObjectHiper, $artId);
	
	
	// Elimia artículo, dispone y fórmula
	$artObject		= DataManager::newObjectOfClass('TArticulo', $artId);
	$artIdDispone	= $artObject->__get('Dispone');
	$artImagen	 	= $artObject->__get('Imagen');	
	$artObject->__set('ID', $artId );	
	
	//Delete Web
	DataManager::deleteSimpleObject($artObject);
	
	//FALTA desarrollar ELIMINAR IMAGEN DEL ARTÍCULO
	if($artImagen){
		$rutaFile		=	"/pedidos/images/imagenes/";
		$imagenObject	= DataManager::newObjectOfClass('TImagen', $idImagen);
		$imagenObject->__set('Imagen' , $imagenNombre);
		
		$dir = $_SERVER['DOCUMENT_ROOT'].$rutaFile.$artImagen;
		if (file_exists($dir)) { unlink($dir); }			
	}
	//---------------
	
	if($artIdDispone){
		$dispObject	= DataManager::newObjectOfClass('TArticuloDispone', $artIdDispone);
		$dispObject->__set('ID', $artIdDispone);
		DataManager::deleteSimpleObject($dispObject);
		
		$formulas = DataManager::getArticuloFormula( $artId );
		if (count($formulas)) {
			foreach ($formulas as $k => $form) {
				$fmId	= $form["afid"];		
				
				$formObject	= DataManager::newObjectOfClass('TArticuloFormula', $fmId);
				$formObject->__set('ID',	$fmId );
				DataManager::deleteSimpleObject($formObject);
			}
		}
	}
}
 
header('Location: '.$backURL);
?><file_sep>/transfer/gestion/abmtransfer/logica/jquery/jquery.processabm.js
$(document).ready(function() {
	$("#guardar_abm").click(function () {
		var idabm		= "";
		var selectArt	= "";
		var descuento	= "";
		var difcompens	= "";
		var plazo		= "";
		
		drogid		=	$('input[name="drogid_abm"]:text').val();
		mes			=	$('input[name="mes_abm"]:text').val();
		anio		=	$('input[name="anio_abm"]:text').val();
		
		$('input[name="idabm[]"]:text').each(function() 	{ idabm		 	=  idabm+"-"+$(this).val();});
		$('input[name="art[]"]:text').each(function() 		{ selectArt	 	=  selectArt+"-"+$(this).val();});
		$('input[name="desc[]"]:text').each(function() 		{ descuento 	=  descuento+"-"+$(this).val();});
		$('select[name="plazoid[]"]').each(function() 		{ plazo 		=  plazo+"-"+$(this).val();});				
		$('input[name="difcompens[]"]:text').each(function(){ difcompens 	=  difcompens+"-"+$(this).val();});
		
		if(selectArt == ""){	alert("Debe completar algun articulo para guardar los cambios.");
		} else { 				dac_enviarDatosAbm(); }		
		
		function dac_enviarDatosAbm(){	
			$.ajax({
            	type: "POST",
            	url: "logica/update.abm.php",
            	data: {	idabm		:	idabm, 
						mes			:	mes,
						anio		:	anio,
						drogid		:	drogid,
						selectArt	:	selectArt,
						descuento	:	descuento,
						plazo		:	plazo,	
						difcompens	:	difcompens
						},
            	success: function(result) {
					if(result){	
						if(result == 1){ alert("Los cambios se han guardado"); window.location = "/pedidos/transfer/gestion/abmtransfer/index.php?fecha_abm="+mes+"-"+anio+"&drogid="+drogid;
						}else{ alert(result);}
					}
				}				
        	});
		}		
	});
});<file_sep>/localidades/logica/update.zonasLocalidad.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo "LA SESION HA CADUCADO."; exit;
}

$zonasVProhibidas 	= [95, 99, 100, 199];
$radioZonas			= (isset($_POST['radioZonas']))	?	$_POST['radioZonas']	:	NULL;
switch($radioZonas){
	case 'localidad':
		$zonaVDestino	=	(isset($_POST['zonaVSelect']))	?	$_POST['zonaVSelect']	:	NULL;
		$zonaDDestino	=	(isset($_POST['zonaDSelect']))	?	$_POST['zonaDSelect']	:	NULL;		
		if(empty($zonaVDestino) && empty($zonaDDestino)) {
			echo "Seleccione una Zona de Venta o Distribución para actualizar las localidades seleccionadas."; exit;
		}
		//---------------
		//Recorrer LOCALIDADES seleccionadas
		$editSelected	=	(isset($_POST['editSelected2']))? 	$_POST['editSelected2'] : 	NULL;
		if(empty($editSelected)) {
			echo "Seleccione alguna localidad para momdificar."; exit;
		}
		
		$localidades = explode(",", $editSelected);
		if(count($localidades)) {
			for($k=0; $k<count($localidades); $k++){		
				$localObject	= DataManager::newObjectOfClass('TLocalidad', $localidades[$k]);
				$zonaVOriginal 	= $localObject->__get('ZonaVenta');
				$zonaDOriginal 	= $localObject->__get('ZonaEntrega');	
				$movimiento 	= 'CAMBIO';
				
				if($zonaVDestino){					
					//consultar usuario asignado para cuentas
					$usrAssigned = 0;
					$zonas	= DataManager::getZonas();
					foreach($zonas as $q => $zona){
						$zZona	= $zona['zzona'];
						if($zZona == $zonaVDestino){
							$usrAssigned = $zona['zusrassigned'];
						}
					}	
					
					$localObject->__set('ZonaVenta', $zonaVDestino);
					$movimiento .= '_zonaV_'.$zonaVOriginal.'a'.$zonaVDestino;
				}
				if($zonaDDestino){
					$localObject->__set('ZonaEntrega', $zonaDDestino);
					$movimiento .= '_zonaD_'.$zonaDOriginal.'a'.$zonaDDestino;					
				}
				
				if($movimiento != 'CAMBIO'){
					//Actualzar Zona de Localidad
					DataManagerHiper::updateSimpleObject($localObject, $localidades[$k]);
					DataManager::updateSimpleObject($localObject);
					//--------------//	
					//	MOVIMIENTO	//	
					$movTipo	= 'UPDATE';	
					dac_registrarMovimiento($movimiento, $movTipo, "TLocalidad", $localidades[$k]);
				}				
				
				//BUSCAR EXCEPCIONES
				$zeCtaIdDDBB= [];
				$zonasExpecion	= DataManager::getZonasExcepcion($localidades[$k]);
				if(count($zonasExpecion)) {
					foreach ($zonasExpecion as $j => $ze) {
						$zeCtaIdDDBB[]	= $ze['zeCtaId'];
					}
				}
				
				//Recorrer CUENTAS de c/Localidad
				$cuentas	= DataManager::getCuentaAll('*', 'ctaidloc', $localidades[$k]);
				if (count($cuentas)) {	
					foreach ($cuentas as $q => $cuenta) {
						$ctaId				= $cuenta['ctaid'];
						$ctaZona			= $cuenta['ctazona'];
						$ctaObjectHiper		= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId);
						$ctaObject			= DataManager::newObjectOfClass('TCuenta', $ctaId);
						$ctaZonaVOriginal 	= $ctaObject->__get('Zona');
						$ctaZonaDOriginal 	= $ctaObject->__get('ZonaEntrega');						
						$movimiento 		= 'CAMBIO';		
						
						//Si pasa con zona Y no es una zona prohibida Y no es una excepción
						if(!empty($zonaVDestino) && !in_array($ctaZona, $zonasVProhibidas) && !in_array($ctaId, $zeCtaIdDDBB)) {
							$ctaObject->__set('Zona', $zonaVDestino);
							$ctaObject->__set('UsrAssigned', $usrAssigned);
							$ctaObjectHiper->__set('Zona', $zonaVDestino);
							$ctaObjectHiper->__set('UsrAssigned', $usrAssigned);
							$movimiento .= '_zonaV_'.$ctaZonaVOriginal.'a'.$zonaVDestino;
						}
						if($zonaDDestino){
							$ctaObject->__set('ZonaEntrega', $zonaDDestino);
							$ctaObjectHiper->__set('ZonaEntrega', $zonaDDestino);
							$movimiento .= '_zonaD_'.$ctaZonaDOriginal.'a'.$zonaDDestino;
						}
						
						//Si hay CAMBIOS, hacer UPDATE y MOVIMIENTO
						if($movimiento != 'CAMBIO'){
							DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaId);
							DataManager::updateSimpleObject($ctaObject);
							
							//	MOVIMIENTO	//
							$movTipo	= 'UPDATE';
							dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);
						}
					}
				}				
			}
		} else {
			echo "Error al seleccionar localidad para momdificar."; exit;
		}		
		break;
	case 'provincia':
		$zonaVDestino	=	(isset($_POST['zonaVSelect']))	?	$_POST['zonaVSelect']	:	NULL;
		$zonaDDestino	=	(isset($_POST['zonaDSelect']))	?	$_POST['zonaDSelect']	:	NULL;		
		if(empty($zonaVDestino) && empty($zonaDDestino)) {
			echo "Seleccione una Zona de Venta o Distribución para actualizar las localidades seleccionadas."; exit;
		}
		
		$provincia		=	(isset($_POST['provincia']))	?	$_POST['provincia']		:	NULL;
		if(empty($provincia)){
			echo "Indique una provincia."; exit;
		}
		
		//BUSCAR EXCEPCIONES para NO realizar update
		$zeCtaIdDDBB= [];
		$localidades	=	DataManager::getLocalidades(NULL, $provincia);
		if (count($localidades)) {	
			foreach ($localidades as $k => $loc) {
				$idLoc			= $loc['locidloc'];
				$zonasExpecion	= DataManager::getZonasExcepcion($idLoc);
				if(count($zonasExpecion)){
					foreach ($zonasExpecion as $j => $ze) {
						$zeCtaIdDDBB[]	= $ze['zeCtaId'];
					}
				}				
			}
		}
				
		$ctaZonasProhibidas	= implode(",", $zonasVProhibidas);
		$condicionExcepcion = "ctazona NOT IN (".$ctaZonasProhibidas.")";		
		$condicionExcepcionHiper = "IdVendedor NOT IN (".$ctaZonasProhibidas.")";		
		if (count($zeCtaIdDDBB)) {
			$ctaIdExcepciones 	= implode(",", $zeCtaIdDDBB);			
			$condicionExcepcion 	.= " AND ctaid NOT IN (".$ctaIdExcepciones.")";			
			$condicionExcepcionHiper .= " AND ctaid NOT IN (".$ctaIdExcepciones.")";
		}		
		
		//Realizo update en PROVINCIA Y en CUENTAS
		if($zonaVDestino){	
			//update de zona venta de las localidades de la provincia
			$fieldSet = "loczonavendedor=$zonaVDestino";
			$condition=	"locidprov=$provincia";		
			
			DataManagerHiper::updateToTable('localidad', $fieldSet, $condition);
			DataManager::updateToTable('localidad', $fieldSet, $condition);
			
			//	MOVIMIENTO	//
			$movimiento = 'CAMBIOLocalidadesDeProvId_'.$provincia.'_a_zonaVendedor_'.$zonaVDestino;	
			$movTipo	= 'UPDATE';
			dac_registrarMovimiento($movimiento, $movTipo, "TLocalidad", 0);			
						
			//consultar usuario asignado para cuentas
			$usrAssigned = 0;
			$zonas	= DataManager::getZonas();
			foreach($zonas as $k => $zona){
				$zZona	= $zona['zzona'];
				if($zZona == $zonaVDestino){
					$usrAssigned = $zona['zusrassigned'];
				}
			}
			
			//update de zona venta de las cuentas de la provincia
			$fieldSet = "IdVendedor=$zonaVDestino, ctausrassigned=$usrAssigned";			
			$condition=	"IdProvincia=$provincia AND ($condicionExcepcionHiper)";
			DataManagerHiper::updateToTable('clientes', $fieldSet, $condition);			
			$fieldSet = "ctazona=$zonaVDestino, ctausrassigned=$usrAssigned";
			$condition=	"ctaidprov=$provincia AND ($condicionExcepcion)";
			DataManager::updateToTable('cuenta', $fieldSet, $condition);
			
			//	MOVIMIENTO	//
			$movimiento = 'CAMBIOLocalidadesDeProvId_'.$provincia.'_a_zonaVendedor_'.$zonaVDestino;
			$movTipo	= 'UPDATE';
			dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", 0);			
		}		
		if($zonaDDestino){			
			//update de zona entrega de las localidades de la provincia			
			$fieldSet = "loczonaentrega=$zonaDDestino";
			$condition=	"locidprov=$provincia";			
			DataManagerHiper::updateToTable('localidad', $fieldSet, $condition);
			DataManager::updateToTable('localidad', $fieldSet, $condition);
			
			//	MOVIMIENTO	//
			$movimiento = 'CAMBIOLocalidadesDeProvId_'.$provincia.'_a_zonaEntrega_'.$zonaDDestino;	
			$movTipo	= 'UPDATE';
			dac_registrarMovimiento($movimiento, $movTipo, "TLocalidad", 0);
			
			//update de zona entrega de las cuentas de la provincia	
			$fieldSet = "Zona=$zonaVDestino"; //zona Entrega
			$condition=	"IdProvincia=$provincia";
			DataManagerHiper::updateToTable('clientes', $fieldSet, $condition);
			$fieldSet = "ctazonaentrega=$zonaVDestino";
			$condition=	"ctaidprov=$provincia";
			DataManager::updateToTable('cuenta', $fieldSet, $condition);
			
			//	MOVIMIENTO	//
			$movimiento = 'CAMBIOLocalidadesDeProvId_'.$provincia.'_a_zonaEntrega_'.$zonaDDestino;
			$movTipo	= 'UPDATE';
			dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", 0);
		}
		break;
	case 'vendedor':
		$zonaVOrigen	=	(isset($_POST['zonaVOrigen']))	?	$_POST['zonaVOrigen']	:	NULL;
		$zonaVDestino	=	(isset($_POST['zonaVDestino']))	?	$_POST['zonaVDestino']	:	NULL;
		if(empty($zonaVOrigen)){ echo "Indique una zona de origen."; exit; }		
		if(empty($zonaVDestino)){ echo "Indique una zona de destino."; exit; }	
		
		//consultar usuario asignado para cuentas
		$usrAssigned = 0;
		$zonas	= DataManager::getZonas();
		foreach($zonas as $k => $zona){
			$zZona	= $zona['zzona'];
			if($zZona == $zonaVDestino){
				$usrAssigned = $zona['zusrassigned'];
			}
		}
				
		//update de zona en LOCALIDADES
		$fieldSet = "loczonavendedor=$zonaVDestino";
		$condition=	"loczonavendedor=$zonaVOrigen";
		DataManagerHiper::updateToTable('localidad', $fieldSet, $condition);
		DataManager::updateToTable('localidad', $fieldSet, $condition);
		
		//	MOVIMIENTO	//
		$movimiento = 'CAMBIO_ZonaVendedor_'.$zonaVOrigen.'_a_'.$zonaVDestino;	
		$movTipo	= 'UPDATE';
		dac_registrarMovimiento($movimiento, $movTipo, "TLocalidad", 0);
		
		//update de zona en CUENTAS
		$fieldSet = "IdVendedor=$zonaVDestino, ctausrassigned=$usrAssigned";			
		$condition=	"IdVendedor=$zonaVOrigen";
		DataManagerHiper::updateToTable('clientes', $fieldSet, $condition);
		$fieldSet = "ctazona=$zonaVDestino, ctausrassigned=$usrAssigned";
		$condition=	"ctazona=$zonaVOrigen";
		DataManager::updateToTable('cuenta', $fieldSet, $condition);		
		
		//	MOVIMIENTO	//
		$movimiento = 'CAMBIO_ZonaVendedor_de_'.$zonaVOrigen.'_a_'.$zonaVDestino;
		$movTipo	= 'UPDATE';
		dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", 0);	
		
		//update de zona y cuentas en EXCEPCIONES
		$zonasExpecion	= DataManager::getZonasExcepcion(NULL, $zonaVOrigen);
		if(count($zonasExpecion) > 0){
			foreach ($zonasExpecion as $j => $ze) {
				$zeIdLocDDBB= $ze['zeIdLoc'];
				$zeCtaIdDDBB= $ze['zeCtaId'];				
				
				//Redefinir ZONA en excepcion
				$fieldSet = "zeZona=$zonaVDestino";			
				$condition=	"zeCtaId=$zeCtaIdDDBB";
				DataManager::updateToTable('zona_excepcion', $fieldSet, $condition);		
								
				//	MOVIMIENTO	//
				$movimiento = 'CAMBIO_zonaV_'.$zonaVOrigen.'a'.$zonaVDestino.'_Cuenta_'.$zeCtaIdDDBB;
				$movTipo	= 'UPDATE';
				dac_registrarMovimiento($movimiento, $movTipo, "zona_excepcion", $zeCtaIdDDBB);
				
				//Redefinir ZONA en Cuenta excepcion
				$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $zeCtaIdDDBB);
				$ctaObjectHiper->__set('Zona', $zonaVDestino);
				$ctaObject		= DataManager::newObjectOfClass('TCuenta', $zeCtaIdDDBB);
				$ctaObject->__set('Zona', $zonaVDestino);				
				DataManagerHiper::updateSimpleObject($ctaObjectHiper, $zeCtaIdDDBB);
				DataManager::updateSimpleObject($ctaObject);	
				
				//	MOVIMIENTO	//
				dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $zeCtaIdDDBB);
			}
		}		
		break;
	case 'distribucion':
		$zonaDOrigen	=	(isset($_POST['zonaDOrigen']))	?	$_POST['zonaDOrigen']	:	NULL;
		$zonaDDestino	=	(isset($_POST['zonaDDestino']))	?	$_POST['zonaDDestino']	:	NULL;		
		if(empty($zonaDOrigen)){ echo "Indique una zona de origen."; exit; }		
		if(empty($zonaDDestino)){ echo "Indique una zona de destino."; exit; }			
		
		//update de zona distribucion de localidades
		$fieldSet = "loczonaentrega=$zonaDDestino";
		$condition=	"loczonaentrega=$zonaDOrigen";			
		DataManagerHiper::updateToTable('localidad', $fieldSet, $condition);
		DataManager::updateToTable('localidad', $fieldSet, $condition);

		//	MOVIMIENTO	//
		$movimiento = 'CAMBIO_ZonaEntrega_'.$zonaDOrigen.'_a_'.$zonaDDestino;	
		$movTipo	= 'UPDATE';
		dac_registrarMovimiento($movimiento, $movTipo, "TLocalidad", 0);		
		
		//update de zona entrega de las cuentas de la provincia	
		$fieldSet = "Zona=$zonaVDestino"; //zona Entrega
		$condition=	"Zona=$zonaDOrigen";
		DataManagerHiper::updateToTable('clientes', $fieldSet, $condition);
		$fieldSet = "ctazonaentrega=$zonaVDestino";
		$condition=	"ctazonaentrega=$zonaDOrigen";
		DataManager::updateToTable('cuenta', $fieldSet, $condition);

		//	MOVIMIENTO	//
		$movimiento = 'CAMBIO_ZonaEntrega_'.$zonaDOrigen.'_a_'.$zonaDDestino;
		$movTipo	= 'UPDATE';
		dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", 0);
		break;
	default:
		echo "Debe seleccionar una opción para modificar las zonas"; exit;
		break;
}

echo "1"; exit; ?><file_sep>/rendicion/logica/ajax/anular.rendicion.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
 }

//*******************************************
 $_idusr		=	(isset($_POST['idusr']))		? $_POST['idusr'] 		: NULL;
 $_nro_anular	=	(isset($_POST['nro_anular']))	? $_POST['nro_anular'] 	: NULL;
 
//*************************************************
//Controles
//*************************************************
 if ($_idusr == 0) { echo "Debe seleccionar un vendedor."; exit; }
 if (empty($_nro_anular) || !is_numeric($_nro_anular)) { echo "Número de rendición incorrecto."; exit; }
 
//*************************************************
 //	Desactivo la rendición (con esa  fecha y usuario)
 //************************************************* 
 $_rendicion	=	DataManager::getRendicion($_idusr, $_nro_anular); 
 if (count($_rendicion)){
 	foreach ($_rendicion as $k => $_rend){															
		$_rend 		= $_rendicion[$k];
		$_rendid	= $_rend["rendid"];				
		/*se anula la rendicion*/
		$_rendobject	= DataManager::newObjectOfClass('TRendicion', $_rendid);
		$_rendobject->__set('ID',		$_rendid);
		if(($_rendobject->__get('Activa')) == 0){
			$_rendobject->__set('ID',	$_rendid);
			$_rendobject->__set('Activa',	1);
			$ID = DataManager::updateSimpleObject($_rendobject);
			if (empty($ID)) { echo "Error al anular la rendición. $ID."; exit; }
		} else {
			echo "El recibo indicado no se puede anular porque no fue enviado."; exit;
		}		
	}
 } else {
 	echo "No se verifica que haya datos de rendición para anular en esa fecha."; exit;
 }
 
 //*******************************************************************
 echo "Se ha anulado el envío de la rendición. Si no ve los cambios presione la tecla F5";
 //*******************************************************************
?>
<file_sep>/zonas/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}
 
$zId	= empty($_REQUEST['zid']) ? 0 : $_REQUEST['zid'];
if ($zId) {
	$zObject 	= DataManager::newObjectOfClass('TZonas', $zId);
	$zZona 		= $zObject->__get('Zona');
	$zNombre 	= $zObject->__get('Nombre');		 
	$usrAssigned= $zObject->__get('UsrAssigned');
} else {
	$zZona	 	= "";
	$zNombre	= "";
	$usrAssigned= '';
} ?>

<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section 		= 'planificar';
        $_subsection	= 'nueva_zona';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
        
    <main class="cuerpo">
    	<div class="box_body">					
			<form name="fmZona" method="post">
				<input type="hidden" name="zid" value="<?php echo @$zId; ?>" />
				<fieldset>
					<legend>Zona</legend>
					<div class="bloque_1" align="center">
						<fieldset id='box_error' class="msg_error">          
							<div id="msg_error"></div>
						</fieldset>
						<fieldset id='box_cargando' class="msg_informacion">    
							<div id="msg_cargando"></div>      
						</fieldset>
						<fieldset id='box_confirmacion' class="msg_confirmacion">
							<div id="msg_confirmacion"></div>      
						</fieldset>
					</div>
					<div class="bloque_8">
						<label for="zzona">Zona</label>
						<input name="zzona" type="text" maxlength="3" value="<?php echo @$zZona;?>"/>
					</div> 
					<div class="bloque_6">
						<label for="znombre">Nombre</label>
						<input type="text" name="znombre" maxlength="30" value="<?php echo @$zNombre;?>"/>
					</div>

					<div class="bloque_6">
						<label for="asignado">Asignado a</label>
						<select name="asignado">   
							<option id="0" value="0" selected></option> <?php
							$vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
							if (count($vendedores)) {	
								foreach ($vendedores as $k => $vend) {
									$idVend		=	$vend["uid"];
									$nombreVend	=	$vend['unombre'];
									if ($idVend ==  $usrAssigned){ ?>                        		
										<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>" selected><?php echo $nombreVend; ?></option><?php
									} else { ?>
										<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>"><?php echo $nombreVend; ?></option><?php
									}
								}                            
							} ?>
						</select>
					</div>
					
					<div class="bloque_8">
						<br>
						<?php $urlSend	=	'/pedidos/zonas/logica/update.zona.php';?>
						<a id="btnSend" title="Enviar" style="cursor:pointer;"> 
							<img class="icon-send" onclick="javascript:dac_sendForm(fmZona, '<?php echo $urlSend;?>');"/>
						</a>
					</div>
				</fieldset>		
			</form>			
		</div> <!-- boxbody -->	
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
			
</body>
</html><file_sep>/transfer/logica/reasignar.pedido.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$nroPedido			= empty($_POST['nroPedido']) 	? 0	: $_POST['nroPedido'];
$usrAsignado		= empty($_POST['ptAsignar'])	? NULL : $_POST['ptAsignar'];

if(empty($usrAsignado)){
	echo "Debe indicar usuario asignado.";  exit;
}

if ($nroPedido) {
	$detalles	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $nroPedido);  //DataManager::getDetallePedidoTransfer($nroPedido);
	if ($detalles) { 
		foreach ($detalles as $k => $det) {	
			$ptId = $det['ptid'];
			if($ptId) {
				$ptObject	= DataManager::newObjectOfClass('TPedidosTransfer', $ptId);
				$ptObject->__set('ParaIdUsr', $usrAsignado);
				DataManagerHiper::updateSimpleObject($ptObject, $ptId);
				DataManager::updateSimpleObject($ptObject);
				
				//MOVIMIENTO de CUENTA
				$movimiento = 'REASIGNA_USR_'.$usrAsignado;	
				$movTipo	= 'UPDATE';
				dac_registrarMovimiento($movimiento, $movTipo, 'TPedidosTransfer', $ptId);
				
			}
		}
	}
}

echo "1"; exit;
?><file_sep>/includes/cargaWeb.php
	<div id="imgBloqueo" class="parpadeo">
		<img id="bloqueoContenido">
	</div>
	
	<script>
		$('html, body, .cuerpo').css('overflow', 'hidden');
		
		$('#bloqueoContenido').css({
			'margin-left': ($(window).width() / 2 - $(bloqueoContenido).width() / 2) + 'px', 
			'margin-top': ($(window).height() / 2 - $(bloqueoContenido).height() / 2) + 'px'
		});

		$(window).resize(function(){
			$('#bloqueoContenido').css({
				'margin-left': ($(window).width() / 2 - $(bloqueoContenido).width() / 2) + 'px', 
				'margin-top': ($(window).height() / 2 - $(bloqueoContenido).height() / 2) + 'px'
			});
		});
		
		window.onload = function() {
			$('#imgBloqueo').fadeOut('slow');	
			$('#imgBloqueo').remove;
			$('html, body, .cuerpo').css('overflow', 'auto'); 
		}
	</script><file_sep>/cadenas/logica/ajax/getCuentasCadena.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//*************************************************
$empresa	= 	(isset($_POST['empresa']))	? 	$_POST['empresa']	:	NULL;
$cadena		= 	(isset($_POST['cadena']))	? 	$_POST['cadena']	:	NULL;
//*************************************************
$datosJSON;	

$cuentas	= DataManager::getCuentasCadena($empresa, $cadena);
if (count($cuentas)) {
	foreach ($cuentas as $k => $cta) {	
		$idCuenta	= 	$cta['IdCliente'];
		$tipoCadena= 	$cta['TipoCadena'];
		$ctaid		= 	DataManager::getCuenta('ctaid', 'ctaidcuenta', $idCuenta, $empresa);	
		$nombre		= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, $empresa);
		$datosJSON[]	= 	array(
					"id"		=> 	$ctaid,
					"cuenta"	=> 	$idCuenta,
					"nombre"	=> 	$nombre,
					"tipocad"	=> 	$tipoCadena
				);		
	}
}

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/rendicion/logica/ajax/nuevo.talonario.php
<?php
session_start(); 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}
 
//*************************************************
$_nrotalonario	= 	(isset($_REQUEST['nrotalonario']))	?	$_REQUEST['nrotalonario']	: NULL;
$salir = 0;
//*************************************************
	
if((empty($_nrotalonario) or !is_numeric($_nrotalonario))){
	echo "Debe completar el número de talonario correctamente.\n"; $salir = 1; exit;
}

if ($salir == 0){
	$_talorarios	=	DataManager::getBuscarTalonario($_nrotalonario);
	if ($_talorarios){ echo "El talonario ya existe."; exit;
	} else {
		//Consulto último talonario cargado en las rendiciones y que tenga 25 recibos para crear uno nuevo.
		$_ultima_rendicion	=	DataManager::getMaxRendicion($_SESSION["_usrid"]);
		$_rendiciones		=	DataManager::getDetalleRendicion($_SESSION["_usrid"], $_ultima_rendicion);
		if ($_rendiciones){
			$_talAnt = 0;
			foreach ($_rendiciones as $k => $_rend){
				$_rend			=	$_rendiciones[$k];
				//Guardo el mayor nro de Talonario
				$_rendTal		= 	$_rend['Tal'];
				if($_rendTal > $_talAnt){
					$_talAnt		=	$_rendTal;
					$_rendIDRecibo	= 	$_rend['IDRecibo'];
				}
			}
			
			// Cuento cuantos recibos tiene ese talonario
			$_reciboobject	=	DataManager::newObjectOfClass('TRecibos', $_rendIDRecibo);			
			$_max_Talonario =	$_reciboobject->__get('Talonario');
			$_tot_recibos 	=	DataManager::ExistFromDatabase($_reciboobject, 'rectalonario', $_max_Talonario);
			if($_tot_recibos < 25){
				echo "Faltan cargar recibos del talonario $_max_Talonario"; exit;
			} else {
				$_insertar	=	DataManager::insertToTable('talonario_idusr', 'nrotalonario, idusr', "'".$_nrotalonario."','".$_SESSION["_usrid"]."'");
				echo "1"; exit;
			}			
		}else{
			//Por acá significa que no existen talonarios grabados en la tabla
			$_insertar	=	DataManager::insertToTable('talonario_idusr', 'nrotalonario, idusr', "'".$_nrotalonario."','".$_SESSION["_usrid"]."'");
			echo "1"; exit;
			//echo "Error en la consulta de sus rendiciones. Consulte con el administrador de la web.";
		}		
	}
} 

?><file_sep>/articulos/logica/ajax/cargar.formulas.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$artId			= (isset($_POST['artId']))			?	$_POST['artId'] 	: 	NULL;
if(empty($artId)){ exit;}

$formulas = DataManager::getArticuloFormula( $artId );
if (count($formulas)) {
	foreach ($formulas as $k => $form) {
		$fmId			=	$form["afid"];
		$fmIfa			=	$form["afifa"];
		$fmCant			=	$form["afcantidad"];
		$fmMedida		=	$form["afumedida"];
		$fmIfaComo		=	$form["afifacomo"];
		$fmCantComo		=	$form["afcantidadcomo"];
		$fmMedidaComo	=	$form["afumedidacomo"];						
		echo "<script>";
		echo "javascript:dac_cargarFormula('".$fmId."', '".$fmIfa."', '".$fmCant."', '".$fmMedida."', '".$fmIfaComo."', '".$fmCantComo."', '".$fmMedidaComo."');";
		echo "</script>";		
		
		((($k % 2) == 0)? $clase="par" : $clase="impar");	
		
		echo "<tr id=formula".$fmId." class=".$clase."  onclick=\"javascript:dac_cargarFormula('$fmId', '$fmIfa', '$fmCant', '$fmMedida', '$fmIfaComo', '$fmCantComo', '$fmMedidaComo' )\" style=\"cursor:pointer;\"><td>".$idCuenta."</td><td>".$nombre."</td><td>".$localidad."</td></tr>";
		
	}                       
} 
exit;
?><file_sep>/transfer/gestion/liquidacion/logica/jquery/jquery.process.emitirnc.js
$(document).ready(function() {
	$("#emitirnc").click(function () {	
		var idliquid	= "";
		var fecha		= "";
		var transfer	= "";
		var fechafact	= "";
		var nrofact		= "";
		var ean			= "";
		var idart		= "";
		var cant		= "";
		var unitario	= "";
		var desc		= "";
		var importe		= "";
		var estado		= "";
		var activa 		= 	0;	
		
		//CONTROL//
		//Si liquidación está ACTIVA (liquidada) NO permitirá EMITIR NUEVAMENTE
		$('input[name="activa[]"]:text').each(function(){
			if($(this).val() == "1"){ activa	=	1; }
		});
		
		if(activa	== 0){			
			drogid		=	$('input[name="drogid_liquidacion"]:text').val();
			mes			=	$('input[name="mes_liquidacion"]:text').val();
			anio		=	$('input[name="anio_liquidacion"]:text').val();
			conciliar	=	$('input[name="conciliar"]:text').val();	
			
			$('input[name="idliquid[]"]:text').each(function()	{ idliquid	=  idliquid+"|"+$(this).val();});
			$('input[name="fecha[]"]:text').each(function()		{ fecha		=  fecha+"|"+$(this).val();});
			$('input[name="transfer[]"]:text').each(function()	{ transfer	=  transfer+"|"+$(this).val();});
			$('input[name="fechafact[]"]:text').each(function()	{ fechafact	=  fechafact+"|"+$(this).val();});
			$('input[name="desc[]"]:text').each(function()		{ desc 		=  desc+"|"+$(this).val();});
			$('input[name="nrofact[]"]:text').each(function()	{ nrofact	=  nrofact+"|"+$(this).val();});
			$('input[name="cant[]"]:text').each(function()		{ cant		=  cant+"|"+$(this).val();});
			$('input[name="idart[]"]:text').each(function()		{ idart		=  idart+"|"+$(this).val();});
			$('input[name="ean[]"]:text').each(function()		{ ean		=  ean+"|"+$(this).val();});
			$('input[name="unitario[]"]:text').each(function()	{ unitario	=  unitario+"|"+$(this).val();});
			$('input[name="importe[]"]:text').each(function()	{ importe	=  importe+"|"+$(this).val();});		
			$('input[name="estado[]"]:text').each(function()	{ estado	=  estado+"|"+$(this).val();});
			
			dac_conciliarLiquidacion();	
			
			function dac_conciliarLiquidacion(){	
				$.ajax({
					type: "POST",
					url: "logica/update.liquidacion.php",
					data: {	idliquid	:	idliquid, 
							mes			:	mes,
							anio		:	anio,
							drogid		:	drogid,
							fecha		:	fecha,
							fechafact	:	fechafact,
							transfer	:	transfer,	
							desc		:	desc,
							nrofact		:	nrofact,
							ean			:	ean,
							idart		:	idart,
							cant		:	cant,
							unitario	:	unitario,
							importe		:	importe,
							conciliar	:	conciliar,	
							estado		:	estado
						  },
					success: function(result) {
						  if(result){	
							  if(result == 1){ 							
								  alert("Los cambios se han actualizado."); 	
								  location.reload();						
							  }else{ alert(result);}
						  }
					}				
				});
			}
		} else {
			alert("ATENCI\u00D3N! No puede volver a EMITIR NC de \u00E9sta liquidaci\u00F3n.");
		}
	});
});<file_sep>/planificacion/logica/ajax/select.acciones.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//Éste header se utiliza porqe sino los caracteres con acento los pasa como signos de pregunta
 header("Content-Type: text/plain; charset=iso-8859-1"); 
 //*******************************************	
 //	CONSULTO ACCIONES ACTIVAS
 //*******************************************
 $_accobject	=	DataManager::getAcciones('', '', 1);
 if (count($_accobject)) {	
	foreach ($_accobject as $k => $_accion) {
		$_array_acid 		= (empty($_array_acid)) 	? $_array_acid=$_accion["acid"] 			: $_array_acid.",".$_accion["acid"];	
		$_array_acnombre	= (empty($_array_acnombre)) ? $_array_acnombre=$_accion["acnombre"] 	: $_array_acnombre.",".$_accion["acnombre"];
	}
	$_acciones	=	$_array_acid."/".$_array_acnombre;
	echo $_acciones;
 } else {
	 echo "0/0";
	//echo "No se han encontrado acciones registradas para cargar."; 
 }
?><file_sep>/proveedores/fechaspago/logica/exportar.historial.php
<?php 
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$fechaDesde	= empty($_REQUEST['desde']) ? NULL : $_REQUEST['desde'];
$fechaHasta	= empty($_REQUEST['hasta']) ? NULL : $_REQUEST['hasta'];

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment; filename=FechaPagosDel".$fechaDesde."al".$fechaHasta.".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>

<div id="cuadro-fechaspago">
	<div id="muestra_fechaspago">    
   	<table border="0">
       	<thead>
        	<tr>
               	<th colspan="10" align="left">  Fecha de Pago del <?php echo $fechaDesde;?> al <?php echo $fechaHasta;?></th>
            </tr>
            
            <tr><th colspan="10" align="left"></th> </tr>
                                                      
            <tr height="60px;">  <!-- Títulos de las Columnas -->
           		<th align="center" style="background-color:#333; color:#FFF;">Emp</th>   
            	<th align="center" style="background-color:#333; color:#FFF;">C&oacute;digo</th>
                <th 			   style="background-color:#333; color:#FFF;">Proveedor</th>
                <th align="center" style="background-color:#333; color:#FFF;">Plazo</th>
                <th align="center" style="background-color:#333; color:#FFF;">Vencimiento</th> 
                <th align="center" style="background-color:#333; color:#FFF;">Tipo</th> 
                <th align="center" style="background-color:#333; color:#FFF;">Nro</th>    
                <th align="center" style="background-color:#333; color:#FFF;">Fecha de cbte</th>
                <th align="center" style="background-color:#333; color:#FFF;">Saldo</th>
                <th align="center" style="background-color:#333; color:#FFF;">Observaci&oacute;n</th>  
			</tr>
		</thead>
                 
        <tbody id="lista_fechaspago"> <?php 
			//hago consulta de fechas de pago en la fecha actual ordenada por proveedor			
			$saldoTotal	=	0;
			$facturasPago	=	DataManager::getFacturasProveedor( NULL, 1, NULL, NULL, NULL, NULL, dac_invertirFecha($fechaDesde), dac_invertirFecha($fechaHasta)) ;
			if($facturasPago) {				
				foreach ($facturasPago as $k => $fact) {
					$idFact		= $fact['factid'];
					$idEmpresa	= $fact['factidemp'];
					$idProv		= $fact['factidprov'];
					//Saco el nombre del proveedor
					$proveedor	= DataManager::getProveedor('providprov', $idProv, $idEmpresa);
					$nombre		= ($proveedor) ? $proveedor['0']['provnombre'] : '';
					$plazo		= $fact['factplazo'];
					$tipo		= $fact['facttipo'];
					$factNro	= $fact['factnumero'];
					$fechaCbte	= dac_invertirFecha($fact['factfechacbte']);
					$fechaVto	= dac_invertirFecha($fact['factfechavto']);
					$saldo		= $fact['factsaldo'];
					$observacion= $fact['factobservacion'];
					$activa		= $fact['factactiva'];
					
					((($k % 2) != 0)? $clase="background-color:#CCC; color:#000; font-weight:bold;" : $clase="");
					
					$saldoTotal	+=	$saldo; ?>
                    
					<tr id="rutfact<?php echo $k;?>">
                    	<td style=" <?php echo $clase; ?> " align="center"><?php echo $idEmpresa;?></td>
                        <td style=" <?php echo $clase; ?> " align="left"><?php echo $idProv;?></td>
                        <td style=" <?php echo $clase; ?> "><?php echo $nombre;?></td>
                        <td style=" <?php echo $clase; ?> " align="center"><?php echo $plazo;?></td>
                        <td style=" <?php echo $clase; ?> "><?php echo $fechaVto;?></td>
                        <td style=" <?php echo $clase; ?> "><?php echo $tipo;?></td>
                        <td style=" <?php echo $clase; ?> " align="left"><?php echo $factNro;?></td>
                        <td style=" <?php echo $clase; ?> "><?php echo $fechaCbte;?></td>
                        <td style=" <?php echo $clase; ?> " align="right"><?php echo $saldo;?></td>
                        <td style=" <?php echo $clase; ?> " align="left"><?php echo $observacion;?></td>
                    </tr> <?php
				}				
			} else { ?>
				<tr class="impar"><td colspan="9" align="center">No hay pagos cargados</td></tr><?php           
			} ?>                
		</tbody>
                
        <tfoot>
        	<tr>
            	<th colspan="7" height="30px" style="border:none; font-weight:bold;"></th>
                <th colspan="1" height="30px" style="border:none; font-weight:bold;">Total</th>
                <th colspan="1" height="30px" style="border:none; font-weight:bold;" align="right"><?php echo $saldoTotal; ?></th>
                <th colspan="1" height="30px" style="border:none; font-weight:bold;"></th>
            </tr>
        </tfoot>
	</table>  
                  
	</div> <!-- FIN fechaspago  --> 
</div> <!-- FIN fechaspago -->

</body>
</html> 
          
               
               <file_sep>/includes/class/class.propuesta.detalle.php
<?php
require_once('class.PropertyObject.php');

class TPropuestaDetalle extends PropertyObject {	
    protected $_tablename		= 'propuesta_detalle';
	protected $_fieldid			= 'pdid'; 
	protected $_fieldactivo		= 'pdactivo';
	protected $_timestamp		= 0;
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}	
		
		$this->propertyTable['ID']				= 'pdid';
		$this->propertyTable['IDPropuesta'] 	= 'pdpropid';
		$this->propertyTable['CondicionPago']	= 'pdcondpago';
		$this->propertyTable['IDArt']			= 'pdidart';
		$this->propertyTable['Cantidad']		= 'pdcantidad';
		$this->propertyTable['Precio']			= 'pdprecio';
		$this->propertyTable['Bonificacion1']	= 'pdbonif1';	
		$this->propertyTable['Bonificacion2']	= 'pdbonif2';
		$this->propertyTable['Descuento1']		= 'pddesc1';		
		$this->propertyTable['Descuento2']		= 'pddesc2';
				
		$this->propertyTable['Estado'] 			= 'pdestado'; //estado de la propuesta PENDIENTE/APROBADA/RECHAZADA
		$this->propertyTable['Fecha'] 			= 'pdfecha';	
		$this->propertyTable['Activo']			= 'pdactivo'; //Si est áinactivo, es de una propuesta viehaja	
		
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*
	public function Autenticado() {
		return $this->_autenticado;
	}*/	
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class/class.prospecto.php
<?php
require_once('class.PropertyObject.php');

class TProspecto extends PropertyObject {

    protected $_tablename	= 'prospecto';
	protected $_fieldid		= 'proid';
    protected $_fieldactivo	= 'proactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 					= 'proid';
		$this->propertyTable['Categoria']			= 'procategoria';
		$this->propertyTable['Cadena']				= 'procadena'; //Si es cadena o no!
		$this->propertyTable['Nombre'] 				= 'pronombre';
		$this->propertyTable['Tipo'] 				= 'protipo'; //si es prospecto, cliente, transfer
		$this->propertyTable['DireccionCompleta'] 	= 'prodircompleta'; //Completa//
		$this->propertyTable['Direccion'] 			= 'prodireccion';
		$this->propertyTable['Localidad'] 			= 'prolocalidad';
		$this->propertyTable['Provincia'] 			= 'proprovincia';		
		$this->propertyTable['CP'] 					= 'procp';
		$this->propertyTable['CUIT']				= 'procuit';
		$this->propertyTable['Pais'] 				= 'propais';
		$this->propertyTable['Telefono'] 			= 'protelefono';
		$this->propertyTable['Web'] 				= 'proweb';
		$this->propertyTable['Email'] 				= 'procorreo';
		$this->propertyTable['MapLink'] 			= 'promaplink';
		$this->propertyTable['Longitud'] 			= 'prolongitud';
		$this->propertyTable['Latitud'] 			= 'prolatitud';
		$this->propertyTable['DetalleLink'] 		= 'prodetallelink';
		$this->propertyTable['Observacion']			= 'proobservacion';
		$this->propertyTable['UsrUpdate'] 			= 'prousrupdate';
		$this->propertyTable['LastUpdate'] 			= 'prolastupdate';
		$this->propertyTable['Activo'] 				= 'proactivo';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}

	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/localidades/lista.php
<?php
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/localidades/': $_REQUEST['backURL'];
$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
$btnNuevo2	= sprintf( "<a href=\"/pedidos/zonas/editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
?>

<script type="text/javascript">
	function dac_addLocalidad(){
		var selected = [];
	 	$("input:checkbox[name=editSelected]:checked").each(function() {
			selected.push( $(this).val() );
        });		
		$("#editSelected2").val(selected);
	}
	
	function dac_searchSelect(idProv, idZonaV, idZonaD){
		$.ajax({
			type : 	'POST',
			cache:	false,
			url : 	'/pedidos/localidades/logica/ajax/getLocalidades.php',				
			data:	{	idProv	:	idProv,
						idZonaV	: 	idZonaV,
						idZonaD	:	idZonaD
					},
			beforeSend	: function () {
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : 	function (resultado) {
				if (resultado){
					var tabla = resultado;	
					document.getElementById('tablaLocalidades').innerHTML = tabla;
					$('#box_cargando').css({'display':'none'});
				} else {
					$('#box_cargando').css({'display':'none'});
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al consultar los registros.");
				}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al consultar los registros.");	
			},
		});
	}
</script>

<div class="box_body">   	
	<div class="bloque_1">     
		<fieldset id='box_error' class="msg_error">          
			<div id="msg_error"></div>
		</fieldset>  
		<fieldset id='box_cargando' class="msg_informacion">   
			<div id="msg_cargando"></div>      
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>     
		</fieldset>
	</div>
	
	<div class="barra">
		<div class="bloque_3">
			<h1>Localidades</h1>
		</div>	
				  
		<div class="bloque_9">
        	<a href="logica/exportar.localidades.php" title="Exportar"> 
				<img class="icon-xls-export"/>
			</a>
		</div>		
		<div class="bloque_9">	 
			<?php echo $btnNuevo; ?>
		</div>
		<hr>
		<div class="bloque_7">
			<select id="provSelect" onchange="javascript:dac_searchSelect(provSelect.value, zonaVSelect.value, zonaDSelect.value);"> <?php
                $provincias	= DataManager::getProvincias(); 
                if (count($provincias)) { ?>					
					<option id="0" value="0">Provincia</option> <?php
                    foreach ($provincias as $k => $prov) {
                        $provId		=	$prov["provid"];
                        $provNombre	=	$prov["provnombre"]; ?>                        
                        <option id="<?php echo $provId; ?>" value="<?php echo $provId; ?>"><?php echo $provNombre; ?></option>
                        <?php
                    }                       
                } ?>
            </select>
      	</div>		  
		<div class="bloque_7">         
            <select id="zonaVSelect" onchange="javascript:dac_searchSelect(provSelect.value, zonaVSelect.value, zonaDSelect.value);"> <?php
                $zonasVenta	= DataManager::getZonas(0, 0, 1); 
                if (count($zonasVenta)) { ?>
					<option id="0" value="0">Zona Venta</option> <?php
                    foreach ($zonasVenta as $k => $zonasV) {
                        $zonaVNro	=	$zonasV["zzona"];
                        $zonaVNombre=	$zonasV["znombre"]; ?>
                        <option value="<?php echo $zonaVNro; ?>"><?php echo $zonaVNro." - ".$zonaVNombre; ?></option> <?php
                    }                       
                } ?>
            </select>  
        </div>		  
		<div class="bloque_7">
                <select id="zonaDSelect" onchange="javascript:dac_searchSelect(provSelect.value, zonaVSelect.value, zonaDSelect.value);"><?php
                $zonasDistribucion	= DataManager::getZonasDistribucion(); 
                if (count($zonasDistribucion)) {?>
					<option id="0" value="0">Zona Distribuci&oacute;n</option> <?php
                    foreach ($zonasDistribucion as $k => $zonasD) {
						$zonaDId	=	$zonasD["IdZona"];
                        $zonaDNombre=	$zonasD["NombreZN"]; ?>
                        <option value="<?php echo $zonaDId; ?>"><?php echo $zonaDId." - ".$zonaDNombre; ?></option>
                        <?php
                    }                       
                } ?>
            </select>
      	</div>		  
			  
		<div class="bloque_7">	 
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar por P&aacute;gina">
			<input id="txtBuscarEn" type="text" value="tblLocalidades" hidden>
		</div>
		
		<hr>
	</div> <!-- Fin barra -->

	<div class="lista_super">
        <div id='tablaLocalidades'></div>       
        <?php
		echo "<script>";
		echo "javascript:dac_searchSelect('1')";
		echo "</script>"; ?>
    </div>		
		
	<div class="barra">
		<div class="bloque_5">
			<h1>Excepciones</h1>                	
		</div>
		<div class="bloque_5">
			<input id="txtBuscar2" type="search" autofocus placeholder="Buscar..."/>
			<input id="txtBuscarEn2" type="text" value="tblExcepciones" hidden/>
		</div> 
		<hr>     
	</div> <!-- Fin barra -->            
	<div class="lista"> <?php
		$zonasExpecion	= DataManager::getZonasExcepcion();
		if(count($zonasExpecion)){
			echo	"<table id=\"tblExcepciones\"  style=\"table-layout:fixed;\">";

			echo	"<thead><tr align=\"left\"><th>Localidad</th><th>Zona</th><th>Emp</th><th>Cuenta</th><th>Zona Excepción</th></thead>";
			echo	"<tbody>";
			
			foreach ($zonasExpecion as $k => $ze) {
				$zeIdLoc	= $ze['zeIdLoc'];
				$zeCtaId	= $ze['zeCtaId'];
				$zeZona		= $ze['zeZona'];						
				$idCuenta	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $zeCtaId);
				$empresa	= DataManager::getCuenta('ctaidempresa', 'ctaid', $zeCtaId);
				$localidad	= DataManager::getLocalidad('locnombre', $zeIdLoc);
				$zonasLoc	= DataManager::getLocalidad('loczonavendedor', $zeIdLoc);
				
				((($k % 2) == 0)? $clase="par" : $clase="impar");

				echo "<tr class=".$clase.">";
				echo "<td height=\"15\">".$localidad."</td><td >".$zonasLoc."</td><td >".$empresa."</td><td >".$idCuenta."</td><td >".$zeZona."</td>";
				echo "</tr>";	
			}			
			echo "</tbody></table>";
		} ?>
	</div> <!-- Fin lista -->	
</div> <!-- Fin box_cuerpo --> 

<div class="box_seccion"> 	
	<div class="barra">
		<div class="bloque_5">
			<h1>Zonas</h1>
		</div>
		<div class="bloque_5">	 
			<?php echo $btnNuevo2; ?>
		</div>
		<hr>	
	</div>
	<div class="lista_super">
		<?php
		$_LPP		= 10;
		$_total 	= DataManager::getNumeroFilasTotales('TZonas', 0);
		$_paginas 	= ceil($_total/$_LPP);
		$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
		$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
		$_GOPrev3	= sprintf("<a href=\"%s?pag=%d\">%s</a>", $backURL, $_pag-3	,	$_pag-3);
		$_GOPrev2	= sprintf("<a href=\"%s?pag=%d\">%s</a>", $backURL, $_pag-2	,	$_pag-2);
		$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
		$_GOActual	= sprintf("%s", $_pag);
		$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
		$_GONext2	= sprintf("<a href=\"%s?pag=%d\">%s</a>", $backURL, $_pag+2	,	$_pag+2);
		$_GONext3	= sprintf("<a href=\"%s?pag=%d\">%s</a>", $backURL, $_pag+3	,	$_pag+3);
		$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);
		?>
		<table>
			<thead>
				<tr>
					<th scope="col" align="center" width="25%" height="18">Zona</th>
					<th scope="col" width="50%">Nombre</th>
					<th scope="colgroup" colspan="3" align="center" width="25%">Acciones</th>
				</tr>
			</thead>
			<tbody>
				<?php 	
				$_zonas	= DataManager::getZonas($_pag, $_LPP, NULL);
				$_max	 	= count($_zonas); 	// la última página vendrá incompleta
				for( $k=0; $k < $_LPP; $k++ ) {
					if ($k < $_max) {
						$_zona 		= $_zonas[$k];
						$_numero	= $_zona['zzona'];
						$_nombre	= $_zona['znombre'];
						$_status	= ($_zona['zactivo']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";

						if ($_SESSION["_usrrol"]=="A"){
							$_editar	= sprintf( "<a href=\"/pedidos/zonas/editar.php?zid=%d&backURL=%s\" title=\"editar zona\">%s</a>", $_zona['zid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\" />");
							$_borrar	= sprintf( "<a href=\"/pedidos/zonas/logica/changestatus.php?zid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $_zona['zid'], $_SERVER['PHP_SELF'], $_pag, $_status);
							$_eliminar 	= sprintf ("<a href=\"/pedidos/zonas/logica/eliminar.zona.php?zid=%d&backURL=%s&nrozona=%s\" title=\"eliminar zona\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR LA ZONA?')\"> <img class=\"icon-delete\" /> </a>", $_zona['zid'], $_SERVER['PHP_SELF'], $_numero, "eliminar");
						} else {
							$_editar	= "&nbsp;";
							$_borrar	= "&nbsp;";
							$_eliminar 	= "&nbsp;";
						}

					} else {
						$_numero	= "&nbsp;";
						$_nombre	= "&nbsp;";
						$_editar	= "&nbsp;";
						$_borrar	= "&nbsp;";
						$_eliminar	= "&nbsp;";
					}

					if ($_SESSION["_usrrol"]=="V"){
						$_editar	= "&nbsp;";
						$_borrar	= "&nbsp;";
						$_eliminar	= "&nbsp;";	
					}

					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\" align=\"center\">%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_numero, $_nombre, $_editar, $_borrar, $_eliminar);
					echo sprintf("</tr>");
				} ?>
			</tbody>
		</table>  
	</div>
	
	<?php
    if ( $_paginas > 1 ) {
        $_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
        $_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
        $_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
        $_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		$_Prev2 = $_Next2 = $_Prev3 = $_Next3 = '';
        $_Actual= $_GOActual;
        if ( $_paginas > 4 ) {
            $_Prev2	= ($_pag > 2) ? $_GOPrev2 : "&nbsp;";
            $_Next2	= ($_pag < $_paginas-2) ? $_GONext2 : "&nbsp;";
        }
		
        if ( $_paginas > 6 ) {
            $_Prev3	= ($_pag > 3) ? $_GOPrev3 : "&nbsp;";
            $_Next3	= ($_pag < $_paginas-3) ? $_GONext3 : "&nbsp;";
        }
		
        echo("<table class=\"paginador\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
        echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td>", $_pag, $_paginas, $_First, $_Prev3, $_Prev2, $_Prev, $_Actual, $_Next, $_Next2, $_Next3, $_Last); 
        echo("</tr></table>"); 
    } ?>
	
	<?php if ($_SESSION["_usrrol"]!="V"){ ?>
	<form id="frmZonaLocalidades" method="POST"> 
		<fieldset>
			<fieldset id='box_observacion' class="msg_alerta" style="display: block;">          
				<div id="msg_atencion" align="center">Las zonas de venta [95, 99, 100, 199] serán discriminadas en el cambio. <br> Ante cualquier duda revise el listado de zonas.</div>
			</fieldset> 
			<legend>Cambiar ZONAS</legend>			
			<div class="bloque_5">
				<input type="radio" name="radioZonas" value="localidad">
				<input type="text" id="editSelected2" name="editSelected2" hidden="hidden">
				<laber><h2>POR LOCALIDAD</h2></laber>
			</div>

			<div class="bloque_5">	
				<input type="radio" name="radioZonas" value="provincia">
				<laber><h2>POR PROVINCIA</h2></laber>
			</div>

			<div class="bloque_1">				
				<select name="provincia"> 
					<option value="0" selected> Provincia... </option> <?php
					$provincias	= DataManager::getProvincias(); 
					if (count($provincias)) {	
						$idprov = 0;
						foreach ($provincias as $k => $prov) {	
							$selected = ($provincia == $prov["provid"]) ? "selected" : ""; ?>
							<option id="<?php echo $prov["provid"]; ?>" value="<?php echo $prov["provid"]; ?>" <?php echo $selected; ?>><?php echo $prov["provnombre"]; ?></option>   <?php
						}                            
					} ?> 
				</select>
			</div>

			<div class="bloque_5">
				<select name="zonaVSelect"><?php
					$zonasVenta	= DataManager::getZonas(0, 0, 1); 
					if (count($zonasVenta)) { ?>
						<option id="0" value="0">Zona Venta</option> <?php
						foreach ($zonasVenta as $k => $zonasV) {
							$zonaVNro	=	$zonasV["zzona"];
							$zonaVNombre=	$zonasV["znombre"]; ?>
							<option value="<?php echo $zonaVNro; ?>"><?php echo $zonaVNro." - ".$zonaVNombre; ?></option> <?php
						}                       
					} ?>
				</select>  
			</div>

			<div class="bloque_5">
				<select name="zonaDSelect"><?php
					$zonasDistribucion	= DataManager::getZonasDistribucion(); 
					if (count($zonasDistribucion)) {?>
						<option id="0" value="0">Zona Distribuci&oacute;n</option> <?php
						foreach ($zonasDistribucion as $k => $zonasD) {
							$zonaDId	=	$zonasD["IdZona"];
							$zonaDNombre=	$zonasD["NombreZN"]; ?>
							<option value="<?php echo $zonaDId; ?>"><?php echo $zonaDId." - ".$zonaDNombre; ?></option>
							<?php
						}                       
					} ?>
				</select>  
			</div>
			<hr>

			<div class="bloque_1">
				<input type="radio" name="radioZonas" value="vendedor">
				<laber><h2>POR ZONA DE VENTA (VENDEDOR DE HIPER)</h2></laber>				
			</div>	

			<div class="bloque_5">
				<label>Origen</label>
				<select name="zonaVOrigen"><?php
					$zonasVenta	= DataManager::getZonas(0, 0, 1); 
					if (count($zonasVenta)) { ?>
						<option id="0" value="0">Zona Venta 1</option> <?php
						foreach ($zonasVenta as $k => $zonasV) {
							$zonaVNro	=	$zonasV["zzona"];
							$zonaVNombre=	$zonasV["znombre"]; ?>
							<option value="<?php echo $zonaVNro; ?>"><?php echo $zonaVNro." - ".$zonaVNombre; ?></option> <?php
						}                       
					} ?>
				</select>  
			</div>

			<div class="bloque_5">
				<label>Destino</label>
				<select name="zonaVDestino"><?php
					$zonasVenta	= DataManager::getZonas(0, 0, 1); 
					if (count($zonasVenta)) { ?>
						<option id="0" value="0">Zona Venta 2</option> <?php
						foreach ($zonasVenta as $k => $zonasV) {
							$zonaVNro	=	$zonasV["zzona"];
							$zonaVNombre=	$zonasV["znombre"]; ?>
							<option value="<?php echo $zonaVNro; ?>"><?php echo $zonaVNro." - ".$zonaVNombre; ?></option> <?php
						}                       
					} ?>
				</select>  
			</div>	

			<hr>

			<div class="bloque_1">
				<input type="radio" name="radioZonas" value="distribucion">
				<laber><h2>POR ZONA DE DISTRIBUCIÓN</h2></laber>
			</div>	

			<div class="bloque_5">
				<label>Origen</label>
				<select name="zonaDOrigen"><?php
					$zonasDistribucion	= DataManager::getZonasDistribucion(); 
					if (count($zonasDistribucion)) {?>
						<option id="0" value="0">Zona Distribuci&oacute;n 1</option> <?php
						foreach ($zonasDistribucion as $k => $zonasD) {
							$zonaDId	=	$zonasD["IdZona"];
							$zonaDNombre=	$zonasD["NombreZN"]; ?>
							<option value="<?php echo $zonaDId; ?>"><?php echo $zonaDId." - ".$zonaDNombre; ?></option> <?php
						}                       
					} ?>
				</select>  
			</div>

			<div class="bloque_5">
				<label>Destino</label>
				<select name="zonaDDestino"><?php
					$zonasDistribucion	= DataManager::getZonasDistribucion(); 
					if (count($zonasDistribucion)) {?>
						<option id="0" value="0">Zona Distribuci&oacute;n 2</option> <?php
						foreach ($zonasDistribucion as $k => $zonasD) {
							$zonaDId	=	$zonasD["IdZona"];
							$zonaDNombre=	$zonasD["NombreZN"]; ?>
							<option value="<?php echo $zonaDId; ?>"><?php echo $zonaDId." - ".$zonaDNombre; ?></option>
							<?php
						}                       
					} ?>
				</select>  
			</div>

			<div class="bloque_1">
				<?php $urlSend	=	'/pedidos/localidades/logica/update.zonasLocalidad.php';?>
				<?php $urlBack	=	'/pedidos/localidades/';?>
				<a id="btnSend" title="Enviar" style="cursor:pointer;"> 
					<img class="icon-save" onclick="javascript:dac_sendForm(frmZonaLocalidades, '<?php echo $urlSend;?>', '<?php echo $urlBack;?>');"/>
				</a>
			</div> 
		</fieldset> 
	</form>
	<?php } ?>
</div> <!-- Fin box_seccion -->
<hr>
<file_sep>/includes/class/class.facturas.php
<?php
require_once('class.PropertyObject.php');

class TFacturas extends PropertyObject {	
    protected $_tablename		= 'facturas';
	protected $_fieldid			= 'factid'; 
	//protected $_fieldactivo	= 'cheqactivo';
	protected $_timestamp		= 0;
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}			
		$this->propertyTable['ID'] 					= 'factid'; //Relación con tabla "rec_fact" para IDRecibo 
																// También relación con tabla "fact_cheq" para IDFactura
		$this->propertyTable['Numero'] 				= 'factnro';
		$this->propertyTable['Cliente'] 			= 'factidcliente'; //Relación con tabla "cliente"		
		$this->propertyTable['Fecha'] 				= 'factfecha';
		$this->propertyTable['Bruto'] 				= 'factbruto';
		$this->propertyTable['Descuento']			= 'factdesc';
		$this->propertyTable['Neto'] 				= 'factneto';
		$this->propertyTable['Efectivo']			= 'factefectivo';
		$this->propertyTable['Transfer']			= 'facttransfer';
		$this->propertyTable['Retencion']			= 'factretencion';
		//$this->propertyTable['Activa'] 			= 'cheqactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*
	public function Autenticado() {
		return $this->_autenticado;
	}*/	
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/planificacion/logica/jquery/jqueryAdminFooter.js
var g_globalObject3 = new JsDatePick({
	useMode:2,
	target:"f_fecha_anular",
	dateFormat:"%d-%M-%Y"			
});

var g_globalObject4 = new JsDatePick({
	useMode:2,
	target:"f_fecha_anular_parte",
	dateFormat:"%d-%M-%Y"			
});<file_sep>/js/jquery/jquery.paging.js
/**
 * @license jQuery paging plugin v1.1.1 01/01/2019
 * La humildad es madre de la modestia
 * Copyright (c) 2019, <NAME>.
 **/
(function($, window, undefined) {
	"use strict";
	$.fn.paging = function(rows, totalRows, data, url, tableName, selectChange) {
		//Construye el paginador
		var PAGINATOR= $('paginator');
		PAGINATOR.empty();
		var tappage = '<select id="tabpage"><option></option> </select>',
			first	= '<pagFirst><img id="goFirst" class="paginadores" src="../images/icons/icono-first.png"/></pagFirst>',
			prev	= '<pagPrev><img id="goPrev" class="paginadores" src="../images/icons/icono-previous.png"/></pagPrev>',
			next	= '<pagNext><img id="goNext" class="paginadores" src="../images/icons/icono-next.png" /></pagNext>',
			last	= '<pagLast><img id="goLast" class="paginadores" src="../images/icons/icono-last.png" /></pagLast>',
			stat	= '<span id="stat"></span>';
		PAGINATOR.append(tappage);
		PAGINATOR.append(first);
		PAGINATOR.append(prev);
		PAGINATOR.append(stat);
		PAGINATOR.append(next);
		PAGINATOR.append(last);
		var TAPPAGE = $('#tabpage'),
			FIRST	= $('pagFirst'),
			PREV	= $('pagPrev'),
			NEXT 	= $('pagNext'),
			LAST 	= $('pagLast'),
			STAT 	= $('#stat');
		FIRST.click(function() { setPage(rows, 'first'); });
		PREV.click(function() { setPage(rows, 'prev'); });
		NEXT.click(function() { setPage(rows, 'next');  });
		LAST.click(function() { setPage(rows, 'last'); });

		if(selectChange){
			for(var i=0; i < selectChange.length; i++){
				$("#"+selectChange[i]).change(function(select) {
					var selected = select.currentTarget.id; 
					data[selected] = $("#"+select.currentTarget.id ).val();
					//------------------					
					dac_filas(function(totalRows) {
						$("#totalRows").val(totalRows);
						setPage(rows, 'first');
					});						
				});
			}	
		}

		function dac_paginar(page, rows, totalRows, paginas){
			//-----------------------	
			//edita select paginador inicial
			$("#tabpage option").remove();
			var selected = '';
			for(var k=1; k <= paginas; k++){
				selected = (page === k) ? 'selected' : '';
				TAPPAGE.append("<option value=" + k + " " + selected + ">" + k + "</option>");		
			}
			//------------------------			
			var data 		= [],
				inicial 	= 0,
				final 		= 0;			
			for(var q = 0; q <= totalRows; q++) {
				inicial = (page * rows) - (rows - 1);
				final = page * rows;
				final = (final > totalRows) ? totalRows : final;				
				data[q] = '(' + inicial + ' - ' + final + ')';
			}	
			STAT.html(data[page]);
		}			
		TAPPAGE.change(function() { setPage(rows, this.value);});		
		TAPPAGE.select(function() { setPage(rows, 'fill');	});	

		function dac_selectRegistros(data, url, tableName){
			$.ajax({
				type 	: 'POST',
				url		: url,
				data	: data,
				success	: function(result) {
					var tabla = result;	
					$( "#"+tableName ).html(tabla);
				},
			});
		}

		//setea número de páginas
		function setPage(rows, type) {	
			var page 	= parseInt(TAPPAGE.val());
			page 		= (undefined === page || page < 0) ? -1 : page;		
			var totalRows = parseInt($("#totalRows").val());	
			if(totalRows === 0){ PAGINATOR.hide();
			} else { 
				PAGINATOR.show();					
				var paginas		= totalRows / rows;
				paginas 		= Math.ceil(paginas);
				//----------------
				switch (type) {
					case 'first':					
						page = 1;
						PREV.hide(); LAST.show();
						FIRST.hide(); NEXT.show();
						break;
					case 'prev':
						page = page - 1;
						page = (page <= 0) ? 1 : page;
						if(page === 1){FIRST.hide(); PREV.hide();}
						LAST.show(); NEXT.show();
						break;
					case 'next':
						page = page + 1;
						page = (page > paginas) ? paginas : page;
						if(page === paginas){LAST.hide(); NEXT.hide();}
						FIRST.show(); PREV.show();
						break;
					case 'last':					
						page = paginas;
						NEXT.hide(); LAST.hide();
						FIRST.show(); PREV.show();
						break;
					case 'fill': //llenar	
						setPage(rows, 'first');
						break;
				}	
				if(paginas === 1){
					FIRST.hide();
					PREV.hide();
					NEXT.hide();
					LAST.hide();
					TAPPAGE.hide();
				} else {
					TAPPAGE.show();
				}					
				TAPPAGE.val(page);
				//-------------					
				dac_paginar(page, rows, totalRows, paginas);					
				for(var k = 0; k < data.length; k++) {
					$("#"+data[k]).val(); 
				}	
				//---------------
			}
			data.pag	= page;
			data.rows	= rows;
			dac_selectRegistros(data, url, tableName);
		}			
		setPage(rows, 'first');
	};
}(jQuery, this));<file_sep>/includes/class/class.agenda.php
<?php
require_once('class.PropertyObject.php');

class TAgenda extends PropertyObject {
    protected $_tablename	= 'agenda';
	protected $_fieldid		= 'agid';
	protected $_fieldactivo	= 'agactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'agid';
		$this->propertyTable['IdUsr'] 		= 'agidusr';	
		//$this->propertyTable['Tipo'] 		= 'agtipo';	
		$this->propertyTable['Color'] 		= 'agcolor';		
		$this->propertyTable['StartDate']	= 'agstartdate';
		$this->propertyTable['EndDate']		= 'agenddate';
		$this->propertyTable['Title'] 		= 'agtitle';	
		$this->propertyTable['Texto'] 		= 'agtexto';
		$this->propertyTable['Url'] 		= 'agurl';
		$this->propertyTable['Restringido'] = 'agrestringido';			
		
		//$this->propertyTable['Start_Date']	= 'ag_startdate';
		//$this->propertyTable['End_Date'] 	= 'ag_enddate';
		
		//$this->propertyTable['RecType']	 	= 'agrectype'; //day - week
		//$this->propertyTable['']	 		= '';
		$this->propertyTable['UsrUpdate']	= 'agusr';
		$this->propertyTable['LastUpdate']	= 'adlastupdate';
		$this->propertyTable['Activa'] 		= 'agactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/rendicion/lista.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$_max_rendicion = 0;
$_rendID 		= 0;

//Busco último nro rendición del usuario
$_nro_rendicion = (!isset($_POST['nro_rendicion'])) ? 0  : $_POST['nro_rendicion'];
if (empty($_nro_rendicion)) {
	$_nro_rendicion	=	DataManager::getMaxRendicion($_SESSION["_usrid"]);
	if(empty($_nro_rendicion)){$_nro_rendicion = 0;}
}

//Consulto si la rendición fue enviada (activa)
$_rendActiva	=	0;
$_rendiciones	=	DataManager::getRendicion($_SESSION["_usrid"], $_nro_rendicion, '1');
if (count($_rendiciones) > 0) {
	$_rendActiva	=	1; //Rendición Activa
}

/*************************************************************************************************/ 
$_button_print	=	sprintf( "<a id=\"imprimir\" href=\"detalle_rendicion.php?nro_rendicion=%s\" target=\"_blank\" title=\"Imprimir\" >%s</a>", $_nro_rendicion, "<img class=\"icon-print\"/>");
$_button_print2	=	sprintf( "<input type=\"submit\" title=\"Imprimir\" value=\"Ver\" target=\"_blank\" />");
$_button_nuevo	= 	sprintf( "<a id=\"open_talonario\" class=\"botones_rend\" title=\"Agregar\">%s</a>", "<img class=\"icon-new\" />");
$_btn_close_popup 	= 	sprintf( "<a id=\"close-talonario\" href=\"#\">%s</a>", "<img id=\"close_rend\" src=\"/pedidos/images/icons/icono-close20.png\" border=\"0\" align=\"absmiddle\" />");
$_button_eliminar	=	sprintf( "<a id=\"eliminar_talonario\" title=\"Eliminar\" href=\"#\" onclick=\"dac_deleteRecibo()\">%s</a>", "<img id=\"close_rend\" class=\"icon-delete\"/>");
$_button_enviar		=	sprintf( "<a id=\"enviar\" title=\"Enviar Rendicion\" href=\"#\" onclick=\"dac_EnviarRendicion()\">%s</a>", "<img class=\"icon-send\"/>");
//---------------------//
 $_btn_anularrendi		= 	sprintf("<input type=\"button\" id=\"btsend\" value=\"Anular\" title=\"Anular Rendici&oacute;n\" onclick=\"javascript:dac_Anular_Rendicion()\"/>");
?>                
<script type="text/javascript" src="logica/jquery/jquery.rendicion.js"></script>
<script type="text/javascript" src="logica/jquery/jquery.add.factura.js"></script>
<script type="text/javascript" src="logica/jquery/jquery.add.cheque.js"></script>
<script type="text/javascript" src="logica/jquery/jqueryHeader.js"></script>

<script>
function dac_GrabarEfectivo(ret, dep){		
	$.ajax({
		type: 'GET',
		url	: 'logica/ajax/update.rendicion.php',
		data:{	ret			: ret,
				dep			: dep,
				rendicion	: <?php echo $_nro_rendicion; ?>
				},				
		beforeSend: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) {
			$('#box_cargando').css({'display':'none'});
			if (result.replace("\n","") === '1'){
				$('#box_confirmacion').css({'display':'block'});
				$("#msg_confirmacion").html('Los cambios se han guardado');	
				document.getElementById("total_efectivo").value = document.getElementById("total").value -  ret - dep;								
			} else {
				$('#box_error').css({'display':'block'});
				$("#msg_error").html(result);
			}																								
		},
		error: function () {
			$('#box_cargando').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("ERROR! al guardar los Pagos");
		}								
	});
}

function dac_EnviarRendicion(){
	$.ajax({
		url : 'logica/ajax/enviar.rendicion.php',
		data : {nro_rendicion	: <?php echo $_nro_rendicion;?>},
		type : 'GET',
		success : function (result) { 
					if (result){
						if (result.replace("\n","") === '1'){
							alert("Rendición enviada.");
							javascript:location.reload();
						} else {
							alert(result);
						}						
					}																	
				},
		error: function () {
				alert("Error");
			}								
	});
}
</script>

<div class="box_down" style="overflow: auto;"> 
	<fieldset id='box_observacion' class="msg_alerta">
		<div id="msg_atencion" align="center"></div>       
	</fieldset>
	<fieldset id='box_error' class="msg_error">          
		<div id="msg_error"></div>
	</fieldset>
	<fieldset id='box_cargando' class="msg_informacion">  
		<div id="msg_cargando"></div>      
	</fieldset>
	<fieldset id='box_confirmacion' class="msg_confirmacion">
		<div id="msg_confirmacion"></div>      
	</fieldset>
	<?php if ($_SESSION["_usrrol"]!= "M"){ 
		//Consulta última Rendición del usuario
		$_rendicion	=	DataManager::getDetalleRendicion($_SESSION["_usrid"], $_nro_rendicion);		
		if (count($_rendicion) > 0) { 
			$readonly = '';?>
			<!--div id="muestra-rendicion" style="overflow-x: auto;" align="center"-->            
				<table id="tabla_rendicion" border="1" class="display">
					<thead>                    
						<tr align="left">
							<th colspan="7" align="center"><?php echo $_SESSION["_usrname"]; ?></th>
							<th colspan="6" align="center"> <?php 
								echo $_button_nuevo;	
								if ($_SESSION["_usrrol"]!="M"){echo $_button_print;}?> 
								<input id="deleterendicion" type="text" hidden /> <?php	
								if($_rendActiva == 1) {								
									echo $_button_eliminar;	
									echo $_button_enviar; 
								} else { ?>
									<b>RENDICI&Oacute;N YA ENVIADA</b>
									<?php 
									$readonly = 'readonly';
								} ?>
							</th>
							<th colspan="6">
								<form id="f_consultar" action="#" method="post" enctype="multipart/form-data">
									<div class="bloque_7">
										<br>
										<label for="nro_rendicion" >Rendici&oacute;n: </label>
									</div>
									<div class="bloque_8">
										<select id="nro_rendicion" name="nro_rendicion" style="border:none;" onChange="document.getElementById('ver').click()"/> <?php 
											$_max_rendicion	=	DataManager::getMaxRendicion($_SESSION["_usrid"]);	
											for($i = $_max_rendicion; $i > 0; $i--){
												if ($i == $_nro_rendicion){ ?>
													<option id="<?php echo $i; ?>" name="<?php echo $i; ?>" value="<?php echo $i; ?>" selected><?php echo $i; ?></option><?php
												} else { ?>
													<option id="<?php echo $i; ?>" name="<?php echo $i; ?>" value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php
												}	
											} ?>
										</select>
									</div>										
									<input hidden id="ver" name="ver" Value="Ver" type="submit"/>
								</form>         	
							</th>
						</tr>

						<tr align="center" style="font-weight:bold; background-color:#EAEAEA" height="40px">
							<td colspan="3" align="center" style="background-color:#d9ebf4; color:#2D567F" >DATOS CLIENTE</td>
							<td colspan="2" align="center" style="background-color:#d9ebf4; color:#2D567F" >RECIBO</td>
							<td colspan="2" align="center" style="background-color:#d9ebf4; color:#2D567F" >FACTURA</td>
							<td colspan="3" align="center" style="background-color:#d9ebf4; color:#2D567F" >IMPORTE</td>
							<td colspan="3" align="center" style="background-color:#d9ebf4; color:#2D567F" >FORMA DE PAGO</td>
							<td colspan="4" align="center" style="background-color:#d9ebf4; color:#2D567F" >PAGO POR BANCO</td>
							<td colspan="2" align="center" style="background-color:#d9ebf4; color:#2D567F" >OTROS</td>
						</tr>

						<tr style="font-weight:bold;" height="30px">  <!-- Títulos de las Columnas -->
							<td align="center" hidden>Idrend</td>
							<td align="center" >C&oacute;digo</td>
							<td align="center" >Nombre</td>
							<td align="center" >Zona</td>
							<td align="center" >Tal</td>
							<td align="center" >Nro</td>
							<td align="center" >Nro</td>
							<td align="center" >Fecha</td>
							<td align="center" >Bruto</td>
							<td align="center" >Dto</td>
							<td align="center" >Neto</td>
							<td align="center" >Efectivo</td>
							<td align="center" >Transf</td>
							<td align="center" >Retenci&oacute;n</td>
							<td align="center" >Banco</td>
							<td align="center" >N&uacute;mero</td>
							<td align="center" >Fecha</td>
							<td align="center" >Importe</td>
							<td align="center" >Observaci&oacute;n</td>
							<td align="center" >Diferencia</td>
						</tr>
					</thead>

					<tbody> 
						<input id="ultimocssth" value="1" hidden/>
						<input id="ultimorecibo" value="1" hidden/>

						<?php 
						//SACAMOS LOS REGISTROS DE LA TABLA
						$total_efectivo 	= 0;
						$id_anterior 		= 0;
						$id_cheque_anterior = 0;
						$id_cheque 			= array();
						$idfact_anterior 	= 0;
						$ocultar 			= 0;	
						$total_transfer		= 0;
						$total_retencion	= 0;
						$total_diferencia	= 0;
						$total_importe		= 0;
						foreach ($_rendicion as $k => $_rend){
							$_rend				=	$_rendicion[$k];
							$_rendID			=	$_rend['IDR'];
							$_rendCodigo		= 	$_rend['Codigo'];
							$_rendNombre		= 	($_rendCodigo == 0) ? "" :  $_rend['Nombre'];
							$_rendZona			= 	$_rend['Zona'];
							$_rendTal			= 	$_rend['Tal'];
							$_rendIDRecibo		= 	$_rend['IDRecibo'];
							$_rendRnro			= 	$_rend['RNro'];							
							$_rendFnro			=	$_rend['FNro'];
							$_rendFactFecha 	= 	$_rend['FFecha'];
							$_rendBruto			=	$_rend['Bruto'];
							$_rendDto			=	($_rend['Dto']		 	== '0')		?	''	:	$_rend['Dto'];
							$_rendNeto			=	$_rend['Neto'];
							$_rendEfectivo		=	($_rend['Efectivo'] 	== '0.00')	?	''	:	$_rend['Efectivo'];
							$_rendTransf		=	($_rend['Transf']		== '0.00')	?	''	:	$_rend['Transf'];
							$_rendRetencion		= 	($_rend['Retencion'] 	== '0.00')	?	''	:	$_rend['Retencion'];
							$_rendIDCheque		=	$_rend['IDCheque'];
							$_rendChequeBanco	=	$_rend['Banco'];
							$_rendChequeNro		= 	$_rend['Numero'];
							$_rendChequefecha	= 	$_rend['Fecha'];
							$_rendChequeImporte = 	($_rend['Importe'] 		== '0.00')	?	''	:	$_rend['Importe'];	
							$_rendObservacion	=	$_rend['Observacion'];
							$_rendDiferencia	= 	($_rend['Diferencia'] 	== '0.00')	?	''	:	$_rend['Diferencia'];

							$_rendDepositoVend	=	($_rend['Deposito'] 	== '0.00')	?	0	:	$_rend['Deposito'];
							$_rendRetencionVend	=	($_rend['RetencionVend']== '0.00')	?	0	:	$_rend['RetencionVend'];	

							$_estilo	=	((($_rendRnro % 2) == 0)? "par" : "impar"); 

							//**************************************************//
							//Controlo si repite registros de cheques y facturas//
							//**************************************************//
							if ($id_anterior == $_rendIDRecibo){

								//********************//
								// Al hacer el cambio a CUENTAS (que usa clientes en cero)
								// debo discriminar los registros con nro cuenta cero y sin observación de ANULADO
								//********************//
								if($_rendCodigo == 0 && $_rendObservacion == "ANULADO") { } else {


									//Busco cheque repetidos en la misma rendición para NO mostrarlos												
									for($j = 0; $j < (count($id_cheque)); $j++){
										if($id_cheque[$j] == $_rendIDCheque){ $ocultar = 1;}
									}

									if ($ocultar == 1 && $_rendIDCheque != ""){														
										if ($idfact_anterior != $_rendFnro){
											//CASO = 3; //CASO "C" VARIAS facturas - UN CHEQUE.
											?><tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?>, <?php echo $_rendRnro; ?>)">  <?php
											?> <td hidden> <?php echo $_rendID; ?> </td>
											<td> <?php echo $_rendCodigo; ?> </td>
											<td> <?php echo $_rendNombre; ?> </td>
											<td> <?php echo $_rendZona; ?> </td>
											<td> <?php echo $_rendTal; ?> </td>
											<td> <?php echo $_rendRnro; ?> </td>
											<td> <?php echo $_rendFnro; ?> </td>
											<td> <?php echo $_rendFactFecha; ?> </td>
											<td align="right"> <?php echo $_rendBruto; ?> </td>
											<td align="center"> <?php echo $_rendDto; ?> </td>
											<td> <?php echo $_rendNeto; ?> </td>
											<td align="right"> <?php echo $_rendEfectivo; ?> </td>
											<td align="right"> <?php echo $_rendTransf; ?> </td>
											<td align="right"> <?php echo $_rendRetencion; ?> </td>
											<td hidden> <?php echo $_rendIDCheque; ?> </td>
											<td></td> <td></td> <td></td> <td></td> <td></td> <td></td>							
											<?php	

											//******************************//
											//	CALCULOS PARA LOS TOTALES	//	
											$total_efectivo 	=	$total_efectivo + floatval($_rendEfectivo);		
											$total_transfer 	=	$total_transfer + floatval($_rendTransf);
											$total_retencion	=	$total_retencion + floatval($_rendRetencion);
										} 
									} else {
										if ($idfact_anterior == $_rendFnro){
											//CASO = 2; //CASO "B". VARIOS CHEQUES - UNA factura
											?><tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?> , <?php echo $_rendRnro; ?>)">  <?php
											?> <td hidden> <?php echo $_rendID; ?> </td>
											<td></td> <td><?php //echo $_rendNombre; ?></td> 
											<td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td>
											<td hidden> <?php echo $_rendIDCheque; ?> </td>
											<td> <?php echo $_rendChequeBanco; ?> </td>
											<td> <?php echo $_rendChequeNro; ?> </td>
											<td> <?php echo $_rendChequefecha; ?> </td>
											<td align="right"> <?php echo $_rendChequeImporte; ?> </td>                            
											<td></td> <td></td> <?php
										} else {
											//CASO = 1; //CASO "A" SIN CHEQUES - VARIAS facturas.
											?><tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?>, <?php echo $_rendRnro; ?>)">  <?php
											?> <td hidden> <?php echo $_rendID; ?> </td>
											<td> <?php //echo $_rendCodigo ; ?> </td>
											<td> <?php //echo $_rendNombre; ?> </td>
											<td> <?php //echo $_rendZona; ?> </td>
											<td> <?php echo $_rendTal; ?> </td>
											<td> <?php echo $_rendRnro; ?> </td>
											<td> <?php echo $_rendFnro; ?> </td>
											<td> <?php echo $_rendFactFecha; ?> </td>
											<td align="right"> <?php echo $_rendBruto; ?> </td>
											<td align="center"> <?php echo $_rendDto; ?> </td>
											<td align="right"> <?php echo $_rendNeto; ?> </td>
											<td align="right"> <?php echo $_rendEfectivo; ?> </td>
											<td align="right"> <?php echo $_rendTransf; ?> </td>
											<td align="right"> <?php echo $_rendRetencion; ?> </td>
											<td hidden> <?php echo $_rendIDCheque; ?> </td>
											<td> <?php echo $_rendChequeBanco; ?> </td>
											<td> <?php echo $_rendChequeNro; ?> </td>
											<td> <?php echo $_rendChequefecha; ?> </td>
											<td align="right"> <?php echo $_rendChequeImporte; ?> </td> 
											<td></td>  <td></td> <?php	 

											//**********************************
											//	CALCULOS PARA LOS TOTALES		
											$total_efectivo 	=	$total_efectivo + floatval($_rendEfectivo);	
											$total_transfer 	=	$total_transfer + floatval($_rendTransf);	
											$total_retencion 	=	$total_retencion + floatval($_rendRetencion);			
										}
									}
								} // fin if anulado
							} else {
								//***********************************
								//si cambia el nro de cheque resetea id_cheque y completa toda la fila de datos
								//**********************************	
								unset($id_cheque);	
								$id_cheque = array();
								?>
								<tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?>, <?php echo $_rendRnro; ?>)"> 
								<td hidden> <?php echo $_rendID; ?> </td>
								<td> <?php echo $_rendCodigo ; ?> </td>
								<td> <?php echo $_rendNombre; ?> </td>
								<td> <?php echo $_rendZona; ?> </td>
								<td> <?php echo $_rendTal; ?> </td>
								<td> <?php echo $_rendRnro; ?> </td>
								<td> <?php echo $_rendFnro; ?> </td>
								<td> <?php echo $_rendFactFecha; ?> </td>
								<td align="right"> <?php echo $_rendBruto; ?> </td>
								<td align="center"> <?php echo $_rendDto; ?> </td>
								<td align="right"> <?php echo $_rendNeto; ?> </td>
								<td align="right"> <?php echo $_rendEfectivo; ?> </td>
								<td align="right"> <?php echo $_rendTransf; ?> </td>
								<td align="right"> <?php echo $_rendRetencion; ?> </td>
								<td hidden> <?php echo $_rendIDCheque; ?> </td>
								<td> <?php echo $_rendChequeBanco; ?> </td>
								<td> <?php echo $_rendChequeNro; ?> </td>
								<td> <?php echo $_rendChequefecha; ?> </td>
								<td align="right"> <?php echo $_rendChequeImporte; ?> </td>                            
								<td> <?php echo $_rendObservacion; ?> </td> 
								<td align="right"> <?php echo $_rendDiferencia; ?></td> <?php

								//**********************************
								//	CALCULOS PARA LOS TOTALES			
								$total_efectivo 		=	$total_efectivo + floatval($_rendEfectivo);	
								$total_transfer 		=	$total_transfer + floatval($_rendTransf);	
								$total_retencion 		=	$total_retencion + floatval($_rendRetencion);
								$total_diferencia 		= 	$total_diferencia + floatval($_rendDiferencia);										
							} 
							 ?>
						</tr><?php	

							//**********************************						
							//CALCULOS PARA TOTALES IMPORTE. Sin discriminar si hay varios cheques
							//**********************************
							if ($id_cheque_anterior != $_rendIDCheque){ 
								//controla que el cheque no pertenezca a varias facturas									 
								for($j = 0; $j < (count($id_cheque)); $j++){
									if($id_cheque[$j] == $_rendIDCheque){ $ocultar = 1; }
								}										
								if ($ocultar != 1){
									$total_importe = $total_importe + floatval($_rendChequeImporte);
								}
							}
							//**********************************
							if ($_rendIDCheque != ""){
								if ($ocultar != 1){$id_cheque[] = $_rendIDCheque;} 
							}							

							$ocultar 			= 0;
							$idfact_anterior 	= $_rendFnro;
							$id_anterior 		= $_rendIDRecibo; //Cierrre de calculo de TOTALES		
							$id_cheque_anterior = $_rendIDCheque;				
						} //FIN del FOR Rendicion ?>       
						<input id="rendicionid" value="<?php echo $_rendID; ?>" hidden/>     
					</tbody>

					<tfoot>
						<tr>
							<th colspan="10" align="right" style="background-color:#d9ebf4; color:#2D567F;">TOTALES</th>
							<th align="right" ><?php
								if ($total_efectivo != 0) {	
									$total = $total_efectivo;	
									$total_efectivo = $total_efectivo - (floatval($_rendRetencionVend) + floatval($_rendDepositoVend)); 
									?>	
									<input hidden id="total" name="total" type="text" value="<?php echo $total ?>" readonly/>
									<input id="total_efectivo" name="total_efectivo" type="text" style="width:50px; text-align:right; font-weight:bold; border:none" value="<?php echo number_format(round($total_efectivo,2),2); ?>" readonly/> <?php 
								}?>
							</th>
							<th align="right" style="font-weight:bold;"><?php  if ($total_transfer != 0) {echo "$".$total_transfer;} ?></th>
							<th align="right" style="font-weight:bold;"><?php  if ($total_retencion != 0) {echo "$".$total_retencion;} ?></th>
							<th colspan="3" style="background-color:#d9ebf4;"></th>
							<th align="right"><?php  if ($total_importe != 0) {echo "$".$total_importe;} ?></th>
							<th style="background-color:#d9ebf4;"></th>
							<th align="right"><?php  if ($total_diferencia != 0) {echo "$".$total_diferencia;} ?></th>                        
						</tr>
						<tr>
							<th colspan="19" style="height:20px; "></th>
						</tr>
						<tr >
							<th colspan="13" align="right" style="background-color:#d9ebf4; color:#2D567F">
								<button id="open-recibo" hidden></button>
								<label>Boleta de Dep&oacute;sito: </label>
							</th>
							<th>
								<input id="deposito" name="deposito" type="text" value="<?php  if ($_rendDepositoVend != 0) {echo $_rendDepositoVend;} ?>" onChange="dac_GrabarEfectivo(ret.value, deposito.value);" onkeydown="javascript:ControlComa(this.id, this.value);" onkeyup="javascript:ControlComa(this.id, this.value);" <?php echo $readonly; ?> style="border:none; font-weight:bold; text-align:center;" />                    	
							</th> 
							<th align="right" style="background-color:#d9ebf4; color:#2D567F">
								<label>Retenci&oacute;n: </label>                        	
							</th> 
							<th >
							<input id="ret" name="ret" type="text" value="<?php  if ($_rendRetencionVend != 0) {echo $_rendRetencionVend;} ?>" onChange="dac_GrabarEfectivo(ret.value, deposito.value);" onkeydown="javascript:ControlComa(this.id, this.value);" onkeyup="javascript:ControlComa(this.id, this.value);" <?php echo $readonly; ?> style="border:none; font-weight:bold; text-align:center;"/>       
							</th>  
							<th colspan="3" style="background-color:#d9ebf4;">
							</th>           
						</tr>
					</tfoot>
				</table>

			<!--/div--> <!-- FIN muestra-rendicion -->  <?php
		} else { 
			if ($_SESSION["_usrrol"]== "V" || $_SESSION["_usrrol"]== "A") {?>
				<table>
					<tr align="center">
						<th align="center">
							<button id="open-recibo" hidden></button>
							<?php echo "Nueva Rendici&oacute;n </br>".$_button_nuevo; ?>
						</th>
					</tr>
				</table><?php 
			}
		} 
	} ?>    
 </div> <!-- FIN box_bod -->
   
<!------------------------>
<!--	ADMINISTRAR		-->
<?php if ($_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "M"){?> 
	<div class="box_seccion"> 
		<div class="barra"> 
			<h1>Administrar</h1> <hr>
		</div> <!-- Fin barra --> 		
		<fieldset>
			<legend>Rendiciones</legend> 
			<form name="fm_anularrendi" method="POST" action="detalle_rendicion.php"> 
				<div class="bloque_7">
					<input id="nrorendi_anular" name="nro_anular" type="text" placeholder="* NRO" size="5"/>          
				</div>				
				<div class="bloque_3">
					<select id="vendedor" name="vendedor"/> 
						<option>Vendedor...</option> <?php
						$vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
						if (count($vendedores)) {	
							foreach ($vendedores as $k => $vend) { ?>
								<option id="<?php echo $vend["unombre"]; ?>" value="<?php echo $vend["uid"]; ?>"><?php echo $vend["unombre"]; ?></option><?php
							}                            
						} ?>
					</select>
				</div>
				<div class="bloque_5"> <?php echo $_button_print2; ?> </div> 
				<?php if($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"){ ?>
					<div class="bloque_5">  
						<?php echo $_btn_anularrendi;  ?>
					</div>  						
				<?php } ?>
				<hr>
			</form>
		</fieldset>

		<?php
		$recAnuladosPendientes	= DataManager::getTalonariosIncompletos();
		if (count($recAnuladosPendientes)) { ?>
			<fieldset>
				<legend> <?php echo count($recAnuladosPendientes); ?> Talonarios Incompletos</legend>			
				<div class="desplegable"> 
					<table>
						<thead>   
							<tr>
								<td>Talonario</td>
								<td>Recibo</td>
								<td>Usuario</td>
							</tr> 
						</thead> 
						<body><?php								
						foreach ($recAnuladosPendientes as $k => $anulado) { ?>
							<tr>
								<td ><?php echo $anulado["rectalonario"]; ?></td>
								<td ><?php echo $anulado["recnro"]; ?></td>
								<td ><?php echo $anulado["unombre"]; ?></td>
							</tr>
						<?php
						}  ?>
						</body>
					</table>
				</div>
			</fieldset>
		<?php } ?>	

		<?php
		$recAnuladosPendientes	= DataManager::getRecibosAnuladosPendientes();
		if (count($recAnuladosPendientes)) { ?>
			<fieldset>
				<legend> <?php echo count($recAnuladosPendientes); ?> Recibos ANULADOS de talonarios incompletos </legend>
				<div class="desplegable"> 
					<table>
						<thead>   
							<tr>
								<td>Talonario</td>
								<td>Recibo</td>
								<td>Usuario</td>
							</tr>
						</thead> 
						<body><?php								
						foreach ($recAnuladosPendientes as $k => $anulado) { ?>
							<tr>
								<td ><?php echo $anulado["rectalonario"]; ?></td>
								<td ><?php echo $anulado["recnro"]; ?></td>
								<td ><?php echo $anulado["unombre"]; ?></td>
							</tr>
						<?php
						}  ?>
						</body>
					</table> 
				</div>
			</fieldset>
		<?php } ?>
	</div> <!-- Fin boxseccion-->
<?php }?>

<div id="popup-flotante"> <!-- INICIO popup-flotante POPUP TALONARIO DE RECIBOS--> 
	<div id="popup-talonario"> <!-- INICIO popup-talonario--> 
		<fieldset id='box_observacion2' class="msg_alerta">
			<div id="msg_atencion2" align="center"></div>       
		</fieldset>
		<fieldset id='box_error2' class="msg_error">          
			<div id="msg_error2" align="center"></div>
		</fieldset>
		<fieldset id='box_cargando2' class="msg_informacion">  
			<div id="msg_cargando2" align="center"></div>      
		</fieldset>
		<fieldset id='box_confirmacion2' class="msg_confirmacion">
			<div id="msg_confirmacion2" align="center"></div>      
		</fieldset>
		
		<div class="content-popup-talonario"> <!-- INICIO content-popup-talonario--> 
			<div class="close-talonario"> <?php echo $_btn_close_popup; ?> </div>
			<form id="fm_nvo_recibo" name="fm_nvo_recibo" method="POST" enctype="multipart/form-data"> 
				<input id="rendid" type="text" name="rendid" value="<?php echo $_rendID;?>" hidden/>	 
				<!-- Recibo --> 
				<div class="content-popup-recibo">
					<div class="bloque_7">
						<input id="nro_tal" name="nro_tal" type="text" placeholder="Talonario" style="text-align:center;"/>
					</div>
					<div class="bloque_7">
						<input id="nro_rec" name="nro_rec" type="text" placeholder="Recibo" style="text-align:center"/> 
					</div>  
					<div class="bloque_8">                         
						<input id="ir" type="button" name="ir" value="+" title="Abrir Recibo" onClick="dac_BuscarRecibo(nro_rec.value, nro_tal.value);" />
					</div>
					<div class="bloque_7">  
						<input id="nvo_tal" type="button" name="nvo_tal" value="Nuevo Talonario" onClick="dac_NuevoTalonario(nro_tal.value);"/>
					</div>
					<div class="bloque_8">  	 
						<input id="anular" type="button" name="anular" value="A" onClick="dac_AnularRecibo(rendid.value, nro_rend.value, nro_tal.value, nro_rec.value);"/>
					</div>
					<hr>
				</div><!-- FIN rec_recuadro -->

				<div id="popup-recibo">  <!-- INICIO popup-recibo-->
					<div class="content-popup-recibo" align="center"><!-- Número de Rendición-->  
						<div class="bloque_3">
							<b>Rendici&oacute;n de Cobranza N&uacute;mero:</b>
						</div>						
						<div class="bloque_8">
							<input id="nro_rend" name="nro_rend" type="text" size="2" style="font-weight:bold; text-align:center; border:none;" value="<?php if ($_nro_rendicion == "") {echo 1;} else { echo $_nro_rendicion; } ?>" readonly/>
						</div>						
						<div class="bloque_8">
							<input id="nvacbza" type="button" name="nvacbza" value="+" onClick="javascript:dac_NuevaRendicion('<?php echo $_max_rendicion; ?>')" />
						</div>
						<hr>
					</div><!--FIN número de Rendición --> 

					<div class="content-popup-recibo"> <!-- CONTENIDO facturas-->  
						<button id="close-recibo" hidden></button>
						<div class="bloque_1"> 
							<label>Factura</label>
						</div>
						
						<div id="fact_1">
							<div class="bloque_7">
								<label for="nro_factura">Nro.</label>
								<input id="nro_factura1" name="nro_factura[]" type="text" maxlength="10" onBlur="dac_ValidarNumero(this.value, this.id)"/> 
							</div>

							<div class="bloque_7">
								<label for="fecha_factura">Fecha</label>
								<input id="fecha_factura1" name="fecha_factura[]" type="text" size="10" maxlength="10" onKeyUp="javascript:dac_ValidarCampoFecha(this.id, this.value, 'KeyUp');" onBlur="javascript:dac_ValidarCampoFecha(this.id, this.value, 'Blur');" placeholder="dd-mm-aaaa"/>	
							</div>    

							<div class="bloque_5">
								<label>Cuenta</label>
								<select id="nombrecli1" name="nombrecli[]"/>
									<option > Seleccione Cuenta... </option> <?php
									$_clientes	= DataManager::getCuentas(0, 0, 1, 1, "'C'", $_SESSION["_usrzonas"], 2);
									if (count($_clientes)) {
										foreach ($_clientes as $k => $_cliente) {
											$_cliid		 	= 	$_cliente["ctaidcuenta"];
											$_clinombre	 	= 	$_cliente["ctanombre"];
											?>  
											<option id="<?php echo $_clinombre; ?>" name="<?php echo $_clinombre; ?>" value=<?php echo "'".$_cliid."-".$_clinombre."'"; ?> ><?php echo $_clinombre." (".$_cliid.")"; ?></option>
											<?php 
										}
									}

									?> 
									<option id="otro" name="otro" value="999999-otro">Otro Cliente...</option>		
								</select>	
							</div>    
							<div class="bloque_7">
								<label for="importe_bruto"> A pagar</label>	
								<input id="importe_bruto1" name="importe_bruto[]" type="text" onBlur="dac_ValidarNumero(this.value, this.id)"/>
							</div> 
							<div class="bloque_7">
								<label for="pago_efectivo">Efectivo</label>
								<input id="pago_efectivo1" name="pago_efectivo[]" type="text" onBlur="dac_ValidarNumero(this.value, this.id)"/>	
							</div> 
							<div class="bloque_7">	
								<label for="importe_dto"> % DTO.</label>
								<input id="importe_dto1" name="importe_dto[]" type="text" onBlur="dac_ValidarNumero(this.value, this.id)" maxlength="2"/>
							</div> 
							<div class="bloque_7">	
								<label for="pago_transfer">Transfer</label>
								<input id="pago_transfer1" name="pago_transfer[]" type="text" onBlur="dac_ValidarNumero(this.value, this.id)"/>
							</div>
							<div class="bloque_7">	
								<label for="importe_neto">Neto</label>
								<input id="importe_neto1" name="importe_neto[]" type="text" style="background-color:#CCC;" readonly/> 
							</div> 
							<div class="bloque_7">	
								<label for="pago_retencion">Retenci&oacute;n</label>
								<input id="pago_retencion1" name="pago_retencion[]" type="text" onBlur="dac_ValidarNumero(this.value, this.id)"/>
							</div>
						
							<div class="bloque_7">
								<br>
								<input id="btnuevo_1" class="btn_plus" type="button" value="+">
							</div>
							
							<hr class="hr-line"> 
						</div> <!--FIN DATOS fact-->
					</div>  <!--FIN CONTENIDO facturas-->

					<div class="content-popup-recibo"><!--CONTENIDO cheques--><!--DATOS DE BANCO que se clonan -->
						<div class="bloque_1">		
							<label>Cheque</label>	
						</div>						
						<hr>						
						<div id="bank_1"> 
							<div class="bloque_1">
								<label>Banco</label>
								<select id="pagobco_nombre1" name="pagobco_nombre[]" />
									<option>Seleccione Banco...</option> <?php
										$_bancos	=	DataManager::getBancos();
										if ($_bancos) {	
											foreach ($_bancos as $k => $_bank){
												$_bank 			= $_bancos[$k];
												$_bconombre		= $_bank["nombre"];
												?> <option id="<?php echo $_bconombre; ?>" value=<?php echo "'".$_bconombre."'"; ?> > <?php echo $_bconombre; ?> </option> <?php
											}
										} ?> 
								</select> 
							</div>							
							<div class="bloque_7">
								<input id="pagobco_nrocheque1" name="pagobco_nrocheque[]" type="text" placeholder="<NAME>" onBlur="dac_ValidarNumero(this.value, this.id)"/>
							</div>
							
							<div class="bloque_7">
								<input id="bco_fecha1" name="bco_fecha[]" type="text" placeholder="Fecha" maxlength="10" onKeyUp="javascript:dac_ValidarCampoFecha(this.id, this.value, 'KeyUp');" onBlur="javascript:dac_ValidarCampoFecha(this.id, this.value, 'Blur');"/>
							</div>
							
							<div class="bloque_7">                     	  
								<input id="pagobco_importe1" name="pagobco_importe[]" type="text" placeholder="Importe" onBlur="dac_ValidarNumero(this.value, this.id)"/>
							</div>
							
							<div class="bloque_8"> 
								<input id="boton_1" class="btn_checque_plus" type="button" value="+"/>
							</div>	
							<hr class="hr-line"> 
						</div>
					</div> <!--FIN CONTENIDO cheques--> 

					<div class="content-popup-recibo" align="center"> <!--otros DATOS-->
						<div class="bloque_5">
							<div class="rec-contenido">  
								<textarea id="observacion" name="observacion" type="text" style="resize:none;" cols="16" rows="10" placeholder="Observaci&oacute;n"></textarea>
							</div>
						</div>
							
						<div class="bloque_5"> 
							<div class="rec-contenido">  
								<input id="diferencia" name="diferencia" type="text" placeholder="Diferencia" style="background-color:#CCC;" onBlur="dac_ValidarNumero(this.value, this.id)" readonly/>	
							</div>
						</div>
						<hr> 
					</div> <!-- FIN otros DATOS-->

					<div class="bloque_5"> </div>
					<div class="bloque_7">
						<input id="enviar_form" name="enviar_form" type="button" value="Enviar" title="Agregar Registro" onClick="dac_EnviarRecibo();"/>
					</div>

					<div class="bloque_7">
						<input id="close-talonario" type="button" name="cerrar" value="Cancelar" onClick="document.getElementById('close-talonario').click();"/>
					</div>
						                     
					<hr> 
				</div><!-- fin popup-recibo-->                                
			</form>      
		</div> <!-- FIN content-popup-talonario -->                
	</div><!-- FIN popup-talonario -->  
</div><!-- FIN POPUP popup-flotante -->  <file_sep>/movimientos/logica/ajax/getMovimientos.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//---------------------------
/*$empresa	= 	(isset($_POST['empselect']))	? 	$_POST['empselect']	:	NULL;
$activos	= 	(isset($_POST['actselect']))	? 	$_POST['actselect']	:	NULL;
$tipo		= 	(isset($_POST['tiposelect']))	?	$_POST['tiposelect']:	NULL;*/
$pag		= 	(isset($_POST['pag']))			?	$_POST['pag']		:	NULL;
$_LPP		= 	(isset($_POST['rows']))			?	$_POST['rows']		:	NULL;
//----------------------------
//$tipo = ($tipo == '0') ? NULL : "'".$tipo."'";
$movimientos		= DataManager::getMovimientos($pag, $_LPP); //, $activos, $empresa, NULL, NULL, $tipo
$rows		= count($movimientos);

echo "<table id='tblMovimientos'>";
if ($rows) {	
	echo "<thead><tr><th scope='colgroup'>Id</th><th scope='colgroup'>Origen</th><th scope='colgroup'>Id Origen</th><th scope='colgroup'>Transacción</th><th scope='colgroup'>Operación</th><th scope='colgroup'>Fecha</th><th scope='colgroup'>Usuario</th>";
	echo "</tr></thead>";
	echo "<tbody>";
	
	for( $k=0; $k < $_LPP; $k++ ) {
		if ($k < $rows) {
			$mov 		= $movimientos[$k];
			$id			= $mov['movid'];
			$operacion	= $mov['movoperacion'];
			$transaccion= $mov['movtransaccion'];
			$origen		= $mov['movorigen'];
			$origenId	= $mov['movorigenid'];
			$fecha		= dac_invertirFecha( $mov['movfecha'] );
			$usrId		= $mov['movusrid'];
			$usuario	= DataManager::getUsuario('unombre', $usrId);

			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			echo "<tr class='".$clase."'>";
			
			echo "<td>".$id."</td><td >".$origen."</td><td >".$origenId."</td><td >".$transaccion."</td><td>".$operacion."</td><td>".$fecha."</td><td>".$usuario."</td>";
			
			echo "</tr>";	
		}
	}
	echo "</table> </div>";	
} else { 
	echo "<tbody>";
	echo "<thead><tr><th colspan='7' align='center'>No hay registros relacionados</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/proveedores/fechaspago/logica/jquery/jqueryFooter.js
$(document).ready(function() {
	"use strict";
	$("#guardar_pagos").click(function (event) {
		var idfact = [];
		var empresa		= [];
		var idprov		= [];
		var nombre		= [];
		var plazo		= [];
		var fechavto	= [];
		var tipo		= [];
		var factnro		= [];
		var fechacbte	= [];
		var saldo		= [];
		var fechapago	= [];
		var observacion	= [];
		
		$('input[name="idfact[]"]:text').each(function() 		{ idfact 		=  idfact+"-"+$(this).val();});
		$('input[name="empresa[]"]:text').each(function() 		{ empresa 		=  empresa+"-"+$(this).val();});
		$('input[name="idprov[]"]:text').each(function() 		{ idprov 		=  idprov+"-"+$(this).val();});
		$('input[name="nombre[]"]:text').each(function() 		{ nombre 		=  nombre+"-"+$(this).val();});
		$('input[name="plazo[]"]:text').each(function() 		{ plazo 		=  plazo+"-"+$(this).val();});
		$('input[name="fechavto[]"]:text').each(function() 		{ fechavto 		=  fechavto+"-"+$(this).val();});
		$('input[name="tipo[]"]:text').each(function() 			{ tipo 			=  tipo+"-"+$(this).val();});
		$('input[name="factnro[]"]:text').each(function() 		{ factnro 		=  factnro+"-"+$(this).val();});
		$('input[name="fechacbte[]"]:text').each(function() 	{ fechacbte 	=  fechacbte+"-"+$(this).val();});
		$('input[name="saldo[]"]:text').each(function() 		{ saldo 		=  saldo+"-"+$(this).val();});
		$('input[name="fechapago[]"]:text').each(function() 	{ fechapago 	=  fechapago+"-"+$(this).val();});
		$('input[name="observacion[]"]:text').each(function() 	{ observacion	=  observacion+"-"+$(this).val();});
		var fecha	=	$('input[name="fecha"]:text').val();
		
		$.ajax({
			type	: 	"POST",
			cache	:	false,
			url		: 	"/pedidos/proveedores/fechaspago/logica/ajax/update.pagos.php",
			data	: 	{	fecha		: 	fecha,
							idfact		:	idfact,
							empresa		:	empresa,
							idprov		:	idprov,
							nombre		:	nombre,
							plazo		:	plazo,
							fechavto	:	fechavto,
							tipo		:	tipo,
							factnro		:	factnro,
							fechacbte	:	fechacbte,
							saldo		:	saldo,
							fechapago	:	fechapago,
							observacion	:	observacion },
			beforeSend: function () {
				$('#box_confirmacion').css({'display':'none'});
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});					
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success	: 	function(result) {
				if(result){	
					$('#box_cargando').css({'display':'none'});
					if(result.replace("\n","") === '1'){ 
						$('#box_confirmacion').css({'display':'block'});
						$("#msg_confirmacion").html('Los cambios se han guardado');		
						location.reload();									
					}else{ 
						$('#box_error').css({'display':'block'});
						$("#msg_error").html(result);	
					}
				}
			},
			error: function () {
				$('#box_cargando').css({'display':'none'});
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("ERROR! al guardar los Pagos");
			}			
		});
	});
});

$(function(){ "use strict"; $('#importar').click(ImportarFacturasProveedores); });

//	archivo de liquidacion	//
function ImportarFacturasProveedores(){	
	"use strict";
	var archivos 	= 	document.getElementById("file");
	var archivo 	= 	archivos.files;
	
	if(archivo.length !== 0){
		var fecha	= 	document.getElementById("f_fecha").value;	
		archivos 	= 	new FormData();
		archivos.append('archivo',archivo);		
		
		for(var i=0; i<archivo.length; i++){
			archivos.append('archivo'+i,archivo[i]); //Añadimos cada archivo al arreglo con un indice direfente	
		}
		
		archivos.append('fecha', fecha);
		
		$.ajax({
			url			:	'/pedidos/proveedores/fechaspago/logica/importar_facturas.php',
			type		:	'POST',
			contentType	:	false,
			data		:	archivos,			
			processData	:	false,
			cache		:	false,		
			beforeSend	: 	function () {
								alert("Se proceder\u00e1 a importar el archivo de facturas de pago");	
								$('#box_confirmacion').css({'display':'none'});								
								$('#box_error').css({'display':'none'});	
								$('#box_cargando').css({'display':'block'});					
								$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
							},
			afterSend	:	function() {									
								$('#box_cargando').css({'display':'none'});								
							},
			success		: 	function(result) {			
								if(result){	
									$('#box_cargando').css({'display':'none'});
									if(!isNaN(parseInt(result))){ 
										$('#box_confirmacion').css({'display':'block'});
										$("#msg_confirmacion").html('Archivo Subido correctamente con '+result+' registros');	
										location.reload();										
									}else{ 
										$('#box_error').css({'display':'block'});
										$("#msg_error").html(result);				
										
									}
								}											
							},
		}).fail( function(jqXHR, textStatus, errorThrown) {	
			if (jqXHR.status === 0) {		
				alert('Not connect: Verify Network.');	
			} else if (jqXHR.status === 404) {	
				alert('Requested page not found [404]');	
			} else if (jqXHR.status === 500) {	
				alert('Internal Server Error [500].');	
			} else if (textStatus === 'parsererror') {	
				alert('Requested JSON parse failed.');	
			} else if (textStatus === 'timeout') {	
				alert('Time out error.');	
			} else if (textStatus === 'abort') {	
				alert('Ajax request aborted.');	
			} else {	
				alert('Uncaught Error: ' + jqXHR.responseText);	
			}		
		});
	} else {
		alert("Debe adjuntar un archivo para importar.");
	}
}

g_globalObject = new JsDatePick({
	useMode:	2,
	isStripped:	false, //borde gris
	yearsRange: new Array (1971,2100),
	target:	"fechaDesde",
	dateFormat:"%d-%M-%Y"
});	

g_globalObject = new JsDatePick({
	useMode:	2,
	isStripped:	false, //borde gris
	yearsRange: new Array (1971,2100),
	target:	"fechaHasta",
	dateFormat:"%d-%M-%Y"
});	

g_globalObject = new JsDatePick({
	useMode:	2,
	isStripped:	false, //borde gris
	yearsRange: new Array (1971,2100),
	//limitToToday: true,
	target:	"f_fecha",
	dateFormat:"%d-%M-%Y"
});		

g_globalObject.setOnSelectedDelegate(function(){
	"use strict";
	var obj 	= g_globalObject.getSelectedDay();
	console.log(obj);
	var fecha 	= ("0" + obj.day).slice (-2) + "-" + ("0" + obj.month).slice (-2) + "-" + obj.year;	
	
	document.getElementById("f_fecha").value	= 	fecha;
	var url 	= window.location.origin+'/pedidos/proveedores/fechaspago/index.php?fecha=' + fecha;
	document.location.href=url;			
});

$("#btnExporHistorial").click(function () {
	"use strict";
	var fechaDesde = $('#fechaDesde').val();
	var fechaHasta = $('#fechaHasta').val();
	
	$('#box_confirmacion').css({'display':'none'});								
	$('#box_error').css({'display':'none'});	
	if(fechaDesde === '' || fechaHasta === ''){
		$('#box_error').css({'display':'block'});
		$("#msg_error").html('Indique las fechas de descarga.');
	} else {		
		if( (new Date(fechaDesde).getTime() > new Date(fechaHasta).getTime())){
			$('#box_error').css({'display':'block'});
			$("#msg_error").html('La fecha "Desde" debe ser menor a la fecha "Hasta"');
		} else {			
			var url = "logica/exportar.historial.php?desde="+fechaDesde+"&hasta="+fechaHasta;
    		$("body").append("<iframe src='" + url + "' style='display: none;' ></iframe>");
			$('#box_confirmacion').css({'display':'block'});
			$("#msg_confirmacion").html('Archivo exportado correctamente.');
		}	
	}
});<file_sep>/usuarios/password/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="P" && $_SESSION["_usrrol"]!="G"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$_sms 		= empty($_GET['sms']) ? 0 : $_GET['sms'];
$_uid		= $_SESSION["_usrid"];
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/logout.php': $_REQUEST['backURL'];

if ($_sms) {
	$_uusuario 			= $_SESSION['s_usuario'];
	$_upassword 		= $_SESSION['s_password'];
	$_unewpassword 		= $_SESSION['s_newpassword'];
	$_unewpasswordbis 	= $_SESSION['s_newpasswordbis'];
	switch ($_sms) {
		case 1: $_info = "Usuario err&oacute;neo o inexistente"; break;
		case 2: $_info = "Ingrese la clave actual"; break;
		case 3: $_info = "La clave del usuario es incorrecta"; break; //Habría que controlar la cantidad de intentos para desloguearlo
		case 4: $_info = "Complete la nueva clave"; break;
		case 5: $_info = "Repita la nueva clave"; break;
		case 6: $_info = "La nueva clave no coincide"; break;
		case 7: $_info = "Error en el e-mail. Confirme con la empresa su cuenta de correo"; break;
		case 8: $_info = "Su Contrase&ntilde;a ha sido modificada"; break;
		
	} // mensaje de error
} else {	
	if ($_uid) {
		$_usuario 			= DataManager::newObjectOfClass('TUsuario', $_uid);
		$_uusuario			= "";
		$_unewpassword 		= "";
		$_unewpasswordbis 	= "";
	 } 
}
$_button = sprintf("<input type=\"submit\" id=\"f_enviar\" name=\"_accion\" value=\"Cambiar\"/>");
$_action = "/pedidos/usuarios/password/logica/update.password.php?backURL=".$backURL;
?>

<script type="text/javascript">
	function dac_MostrarSms(sms){
		document.getElementById('box_error').style.display 			= 'none';
		if(sms){	
			if(sms > 0 && sms < 8){
				document.getElementById('box_error').style.display 			= 'block';
				document.getElementById('box_confirmacion').style.display 	= 'none';
			} else {
				document.getElementById('box_confirmacion').style.display 	= 'block';
				document.getElementById('box_error').style.display 			= 'none';
				
				window.setTimeout(window.location="/pedidos/login/index.php", 8000);
			}
		}
	}
</script>

<div class="box_body">							
	<form id="fm_cambiar_clave" name="fm_cambiar_clave" method="post" action="<?php echo $_action;?>">
		<fieldset>
			<legend>&nbsp;Introduzca la nueva clave</legend> 
			<div class="bloque_1" align="center"> 
				<fieldset id='box_error' class="msg_error"> 	
					<div id="msg_error"> <?php  echo $_info; ?> </div>
				</fieldset>
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"><?php echo $_info;?></div>      
				</fieldset>   
				<?php
					echo "<script>";
					echo "javascript:dac_MostrarSms(".$_sms.")";
					echo "</script>";
				?>       
			</div> 

			<div class="bloque_7"> 
				<label for="uusuario">Usuario</label>
				<input name="uusuario"  id="uusuario" type="text" maxlength="10" value="<?php echo @$_uusuario;?>"/>
			</div>
			<div class="bloque_7"> 	
				<label for="upassword">Clave actual</label>
				<input name="upassword"  id="upassword" type="password" maxlength="10" value="<?php echo @$_upassword;?>"/>
			</div>
			<div class="bloque_7"> 
				<label for="unewpassword">Nueva Clave</label>
				<input name="unewpassword"  id="unewpassword" type="password" maxlength="10" value="<?php echo @$_unewpassword;?>"/>
			</div>
			<div class="bloque_7"> 
				<label for="unewpasswordbis">Repita Nueva Clave</label>
				<input name="unewpasswordbis"  id="unewpasswordbis" type="password" maxlength="10" value="<?php echo @$_unewpasswordbis;?>"/>
			</div>                     

			<div class="bloque_7"> <?php echo $_button;?></div>
		</fieldset>	
	</form>	
</div> <!-- boxbody --><file_sep>/usuarios/logica/update.usuario.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

if ($_SESSION["_usrrol"]!="A"){
		$_nextURL = sprintf("%s", "/pedidos/login/index.php");
		echo $_SESSION["_usrol"];
	 	header("Location: $_nextURL");
 		exit;
}

$_uid		= empty($_REQUEST['uid']) ? 0 : $_REQUEST['uid'];
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL'];

$_nombre		= $_POST['unombre'];
$_usuario		= $_POST['uusuario'];
$_password		= $_POST['<PASSWORD>'];
$_passwordbis	= $_POST['<PASSWORD>'];
$_dni			= $_POST['udni'];
$_email			= $_POST['uemail'];
$_rol			= $_POST['urol'];
$_obs			= $_POST['uobs'];

$_SESSION['s_nombre'] 		= $_nombre;
$_SESSION['s_email'] 		= $_email;
$_SESSION['s_usuario']		= $_usuario;
$_SESSION['s_password']		= <PASSWORD>;
$_SESSION['s_passwordbis']	= <PASSWORD>;
$_SESSION['s_dni']			= $_dni;
$_SESSION['s_rol']			= $_rol;
$_SESSION['s_obs']			= $_obs;

if (empty($_nombre)) {
	$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 1);
	header('Location:' . $_goURL);
	exit;
}

if (!empty($_usuario)) {
$_loginid = DataManager::getIDByField('TUsuario','ulogin', $_usuario);
if ($_loginid && ($_loginid != $_uid)) {
	$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 2);
	header('Location:' . $_goURL);
	exit;
}
} else {
	$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 2);
	header('Location:' . $_goURL);
	exit;
}

if ((0 != strcmp($_password,$_passwordbis)) || empty($_password)) {
	$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 3);
	header('Location:' . $_goURL);
	exit;
}

if (empty($_dni) || !is_numeric($_dni)) {
	$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 4);
	header('Location:' . $_goURL);
	exit;
	
} else {
	$_loginid = DataManager::getIDByField('TUsuario','udni', $_dni);
	if ($_loginid && ($_loginid != $_uid)) {
		$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 4);
		header('Location:' . $_goURL);
		exit;
	}
	
}
/*
if (empty($_dni) || !is_numeric($_dni)) {
$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 4);
header('Location:' . $_goURL);
exit;
}
*/
if (!preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $_email )) {
	$_goURL = sprintf("/pedidos/usuarios/editar.php?uid=%d&sms=%d", $_uid, 5);
	header('Location:' . $_goURL);
	exit;
}

//Si ya existe una clave, la lee de la ddbb cifrada y al querer grabar la vuelve a cifrar dando errores.
//Por eso mismo hago el siguiente control previo.
if (strlen($_password) <= 15){$_password = md5($_password);}

$_usrobject	= ($_uid) ? DataManager::newObjectOfClass('TUsuario', $_uid) : DataManager::newObjectOfClass('TUsuario');
$_usrobject->__set('Nombre'	, $_nombre);
$_usrobject->__set('Email'	, $_email);
$_usrobject->__set('Login'	, $_usuario);
$_usrobject->__set('Clave'	, $_password);
$_usrobject->__set('Dni'	, $_dni);
$_usrobject->__set('Rol'	, $_rol);
$_usrobject->__set('Obs'	, $_obs);
if ($_uid) {
 	$ID = DataManager::updateSimpleObject($_usrobject);
} else {
	$_usrobject->__set('ID'		, $_usrobject->__newID());
	$_usrobject->__set('Activo'	, 1);
	$ID = DataManager::insertSimpleObject($_usrobject);
}

unset($_SESSION['s_nombre']);
unset($_SESSION['s_email'] );
unset($_SESSION['s_usuario']);
unset($_SESSION['s_password']);
unset($_SESSION['s_passwordbis']);
unset($_SESSION['s_dni']);
unset($_SESSION['s_rol']);
unset($_SESSION['s_obs']);

header('Location:' . $backURL);
?><file_sep>/pedidos/prefacturados/lista.php
<?php 
$_LPP = 5000;
$_pag = 1;

if ($_SESSION["_usrrol"] == "A" || $_SESSION["_usrrol"] == "M" || $_SESSION["_usrrol"] == "G" ){ ?>
	<div class="box_down" align="center"> <!-- datos --> 
		<div class="barra">
			<div class="bloque_3" align="left">
				<h1>Pre-Facturados</h1>     	
			</div>
			<div class="bloque_7" align="right">
				<input id="txtBuscar" type="search" autofocus placeholder="Buscar"/>
                <input id="txtBuscarEn" type="text" value="tblPrefacturados" hidden/>
			</div>   
			<hr>   
		</div> <!-- Fin Barra -->
		
		<div class="lista_super">        
			<table id="tblPrefacturados" >
				<thead>
					<tr>
						<td scope="col" width="20%" height="18">Fecha</td>
						<td scope="col" width="20%">Pedido</td>
						<td scope="col" width="50%">Cliente</td>
						<td colspan="1" scope="colgroup" width="10%" align="center">Acciones</td>
					</tr>
				</thead>			
				<?php
				$dateFrom 	= new DateTime('now');
				$dateFrom ->modify('-1 month');													
				$_pedidos_facturados	=	DataManager::getPedidos(NULL, 0, NULL, NULL, NULL, NULL, $_pag, $_LPP, $dateFrom->format('Y-m-d'));
				if ($_pedidos_facturados){
					$_nro	=	0;
					$_fila	=	0;
					foreach ($_pedidos_facturados as $k => $_pedidoFact) {
						$fecha 		=	$_pedidoFact["pfechapedido"];						
						$_nropedido	= 	$_pedidoFact["pidpedido"];
						$_idemp		= 	$_pedidoFact["pidemp"]; 
						$_cliente	= 	$_pedidoFact["pidcliente"];	
						$_nombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_cliente, $_idemp);												
						if($_nro != $_nropedido) {	
							$_fila	=	$_fila + 1;
							$_detalle	= 	sprintf( "<a href=\"../detalle_pedido.php?nropedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img class=\"icon-detail\"/>");

							echo sprintf("<tr class=\"%s\">", ((($_fila % 2) == 0)? "par" : "impar"));
							echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td>", $fecha, $_nropedido, $_nombre, $_detalle);
							echo sprintf("</tr>");
						}											
						$_nro = $_nropedido;
					}
				} else { ?>
					<tr>
						<td scope="colgroup" colspan="4" height="25" align="center">No hay pedidos Pre-Facturados</td>
					</tr>
					<?php
				}
				?>
			</table>
		</div> <!-- Fin lista -->	
	</div> <!-- Fin datos -->	
	<hr>
<?php } ?>

<?php if ($_SESSION["_usrrol"] == "A" || $_SESSION["_usrrol"] == "M" || $_SESSION["_usrrol"] == "V" || $_SESSION["_usrrol"] == "G"){ ?>
<div class="box_down"> <!-- datos --> 
	<div class="barra">
    	<div class="bloque_3">
			<h1>Mis Pedidos Pre-Facturados</h1>     	
    	</div>
       	<div class="bloque_7" align="right">
        	<input id="txtBuscar2" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn2" type="text" value="tblMisPrefacturados" hidden/> 
        </div>  
        <hr>    
	</div> <!-- Fin barra -->
    
    <div class="lista_super">        
		<table id="tblMisPrefacturados" >
			<thead>
				<tr>
					<td scope="col" width="20%" height="18">Fecha</td>
					<td scope="col" width="20%">Pedido</td>
					<td scope="col" width="50%">Cliente</td>
				</tr>
			</thead>			
			<?php
			$dateFrom 	= new DateTime('now');
			$dateFrom ->modify('-3 month');	
			
			$_pedidos_facturados	= DataManager::getPedidos($_SESSION["_usrid"], 0, NULL, NULL, NULL, NULL, $_pag, $_LPP, $dateFrom->format('Y-m-d'));
			if ($_pedidos_facturados){
				$_nro	=	0;
				$_fila	=	0;
				foreach ($_pedidos_facturados as $k => $_pedidoFact) {
					$fecha 		=	$_pedidoFact["pfechapedido"];					
					$_nropedido	= 	$_pedidoFact["pidpedido"];
					$_idemp		= 	$_pedidoFact["pidemp"]; 
					$_cliente	= 	$_pedidoFact["pidcliente"];
					$_nombre	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_cliente, $_idemp);				

					if($_nro != $_nropedido) {	
						$_fila	=	$_fila + 1;					
						echo sprintf("<tr class=\"%s\" onclick=\"window.open('../detalle_pedido.php?nropedido=%s')\" style=\"cursor:pointer;\" target=\"_blank\" title=\"Detalle\">", ((($_fila % 2) == 0)? "par" : "impar"),  $_nropedido);
						echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td>", $fecha, $_nropedido, $_nombre);
						echo sprintf("</tr>");
					}				
					$_nro = $_nropedido;
				}
			} else {
				?>
        		<tr>
					<td scope="colgroup" colspan="3" height="25" align="center">No hay pedidos Pre-Facturados</td>
				</tr>
        		<?php
			}
			?>
		</table>
	</div> <!-- Fin lista -->	
</div> <!-- Fin datos -->
<?php } ?>

<hr><file_sep>/droguerias/logica/eliminar.drogueriaRelacionada.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$drogTId	= empty($_REQUEST['drogtid'])	?	0	: $_REQUEST['drogtid'];
if ($drogTId) {
	//eliminar cuenta relacionada
	$drogObject	= DataManager::newObjectOfClass('TDrogueria', $drogTId);
	$drogObject->__set('ID', $drogTId );
	DataManagerHiper::deleteSimpleObject($drogObject, $drogTId);
	DataManager::deleteSimpleObject($drogObject);
}

echo "1"; exit;
?>

<file_sep>/includes/class/class.abm.php
<?php
require_once('class.PropertyObject.php');

class TAbm extends PropertyObject {
    protected $_tablename	= 'abm';
	protected $_fieldid		= 'abmid';
	protected $_fieldactivo	= 'abmactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'abmid';
		$this->propertyTable['Drogueria']	= 'abmdrogid';
		$this->propertyTable['Tipo']		= 'abmtipo';
		$this->propertyTable['Mes'] 		= 'abmmes';
		$this->propertyTable['Anio'] 		= 'abmanio';
		$this->propertyTable['Articulo']	= 'abmartid';
		$this->propertyTable['Descuento'] 	= 'abmdesc';
		$this->propertyTable['Plazo'] 		= 'abmcondpago';
		$this->propertyTable['Diferencia']	= 'abmdifcomp'; //Diferencia de compensación		
		$this->propertyTable['Activo'] 		= 'abmactivo';
		$this->propertyTable['Empresa']		= 'abmidempresa';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo() {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
	
	public function __getClassVars() {
		$_classname = get_class($this);
		foreach ($this->propertyTable as $k => $v) {
			$array[] = $k;
		}
		return $array;
    }
} ?><file_sep>/soporte/tickets/nuevo/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$tkidsector	= empty($_REQUEST['tkidsector']) ? 0 : $_REQUEST['tkidsector'];
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/soporte/tickets/nuevo/': $_REQUEST['backURL'];

if($tkidsector){
	$sectores	=	DataManager::getTicketSector();
	foreach( $sectores as $k => $sec ) {	
		$idSec	= $sec['tksid'];
		if($tkidsector == $idSec){
			$titulo	= $sec['tksnombre'];
			
			$motivos	= DataManager::getTicketMotivos(); 
			if (count($motivos)) {
				foreach ($motivos as $j => $mot) {
					$sector	= $mot['tkmotidsector'];
					if($tkidsector == $sector){
						$idMotivo[]	= $mot['tkmotid'];
						$motivo[] 	= $mot['tkmotmotivo'];
					}
					
				}
			}
		}
	}
}
?>

<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>
<body>
    <header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
        $_section		=	"soporte";
        $_subsection 	=	"ticket";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
        
    <main class="cuerpo">
    	<div class="box_body">	                				
            <form id="fmTicket" method="post" enctype="multipart/form-data">
                <fieldset>
                	<legend><?php echo $titulo ?></legend>
               		<div class="bloque_1">
                   		<fieldset id='box_error' class="msg_error">          
                            <div id="msg_error"></div>
                        </fieldset>                                                                         
                        <fieldset id='box_cargando' class="msg_informacion"> 
                            <div id="msg_cargando"></div>      
                        </fieldset> 
                        <fieldset id='box_confirmacion' class="msg_confirmacion">
                            <div id="msg_confirmacion"></div>      
                        </fieldset>
                    </div>
                    
                    <input type="hidden" name="tkidsector" value="<?php echo $tkidsector;?>" />
                    
                    <div class="bloque_5"> 
                        <label for="tkmotivo">Motivo del Servicio</label>
                        <select name="tkmotivo" >   
							<option id="0" value="0" selected></option> <?php
							foreach ($motivo as $k => $mot) { ?>  
								<option id="<?php echo $idMotivo[$k]; ?>" value="<?php echo $idMotivo[$k]; ?>"><?php echo $mot; ?></option><?php
							} ?>
                        </select>                        
                    </div>
                    
                    <div class="bloque_6">
                        <input id="imagen" name="imagen" class="file" type="file"/>
                    </div> 
                    
                    <div class="bloque_8">
						<?php $urlSend	=	'/pedidos/soporte/tickets/nuevo/logica/update.ticket.php';?>
						<a id="btnSend" title="Enviar"> 
							<img class="icon-send" onclick="javascript:dac_sendForm(fmTicket, '<?php echo $urlSend;?>');"/>
						</a>
                    </div> 
                    
                    <div class="bloque_1">
                        <label for="tkmensaje">Mensaje</label>
                        <textarea name="tkmensaje" type="text"/></textarea> 
                    </div>
                    
                    
                </fieldset>		
            </form>		
    	</div> <!-- FIN box_body -->
    	<hr>	
    </main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/cuentas/logica/jquery/getListaPrecios.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");

$empresa	 = $_GET['empresa'];
$idCatComerc = $_GET['idCatComerc'];
$datosJSON;	

//Buscar las condiciones comerciales actuales para verificar que LISTAS existen asignadas
$condiciones	= DataManager::getCondiciones(0, 0, 1, $empresa, NULL, date("Y-m-d"));
if (count($condiciones)) {
	foreach ($condiciones as $k => $cond) {
		if($cond['condlista']){
			$condListas[]= $cond['condlista'];
		}
		
	}
	
	unset($listas);
	$listas	= DataManager::getListas(1); 
	if (count($listas)) {
		foreach ($listas as $k => $list) {
			$listId			= $list["IdLista"];
			$listNombre		= $list["NombreLT"];
			$listCatComerc	= $list["CategoriaComercial"];
			
			$catComerc = explode(',',$listCatComerc);
			
			if(in_array($listId, $condListas)){
				if(in_array($idCatComerc, $catComerc)){
					$datosJSON[] = $listId."|".$listNombre; 
				}
			}			
		}                           
	}
}

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/informes/logica/exportar.tablaabm.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}

//******************************************* 
 $fechaDesde	=	(isset($_POST['fechaDesde']))	? $_POST['fechaDesde']	: NULL;
 $fechaHasta	= 	(isset($_POST['fechaHasta']))	? $_POST['fechaHasta'] 	: NULL;
//******************************************* 

if(empty($fechaDesde) || empty($fechaHasta)){
	echo "Debe completar las fechas de exportaci&oacute;n"; exit;
}

 $fechaInicio		=	new DateTime(dac_invertirFecha($fechaDesde));
 $fechaFin			=	new DateTime(dac_invertirFecha($fechaHasta));
 //$fechaFin->modify("+1 day");

if($fechaInicio->format("Y") != $fechaFin->format("Y") ||  $fechaInicio->format("m") != $fechaFin->format("m")){
	echo "El mes y año a exportar debe ser el mismo"; exit;
}
 //*************************************************
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=TablaAbm-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>
	<table border="0">			
		<?php
		$registros	= DataManager::getAbms(0, $fechaInicio->format("Y-m-d"), $fechaFin->format("Y-m-d")); 	
		if(count($registros)){
			$names = array_keys($registros[0]); ?>
			<thead>
				<tr> <?php
					foreach ($names as $j => $name) { 
						?><td scope="col" ><?php echo $name; ?></td><?php
					} ?>
				</tr>
			</thead> <?php
			foreach ($registros as $k => $registro) {
				echo sprintf("<tr align=\"left\">");
				foreach ($names as $j => $name) {
					if($j != 9 && $j != 7){
						echo sprintf("<td >%s</td>", $registro[$name]);	
					} else {
						echo sprintf("<td style=\"mso-number-format:'\@';\">%s</td>", $registro[$name]);	
					}
				}
				echo sprintf("</tr>");
			}
		} ?>
	</table>	

</body>
</html>                
               
               <file_sep>/juegos/lista.php
<div class="cajajuegos" align="center">
	<div style="max-width:1980px; height:100%; margin:5%;" align="center">
    	<div  style="width:350px; height:320px;">
        	<img id="abrir-slotmachine" src="SlotMachine/images/cartel_slotmachine.png" height="320"/> 
            <?php include "SlotMachine/inicio.php"; ?>
        </div>
    </div>
</div> <!-- Fin marco --><file_sep>/reportes/jquery/selectCategoria.js
$( document ).ready(function() {
	"use strict";
	$("#rtecategoria").change(function(){
		
		//var reportes;
		var categoria = $('#rtecategoria option:selected').val();
		
		
		/*$.getJSON('/pedidos/reportes/getReporte.php?categoria='+categoria, function(datos) {
			reportes = datos;		*/
			$('#rtereporte').find('option').remove();
			switch(categoria){
				case "0": break;
				case "abm": 
					$('#rtereporte').append("<option value='0'>Datos de ABM</option>");
					$('#rtereporte').append("<option value='1'>Opcion 2 </option>");
					$('#rtereporte').append("<option value='2'>Opcion 3</option>");
					break;
				case "agenda": 
					$('#rtereporte').append("<option value='0'>Datos de Agenda</option>");
					break;
				case "articulo": 
					$('#rtereporte').append("<option value='0'>Datos de Artículo</option>");
					break;
				case "condicion": 
					$('#rtereporte').append("<option value='0'>Datos de Condición Comercial</option>");
					break;
				case "cuenta": 
					$('#rtereporte').append("<option value='0'>Datos de Cuenta</option>");
					break;
				case "llamada": 
					$('#rtereporte').append("<option value='0'>Datos de Llamada</option>");
					break;
				case "parte_diario": 
					$('#rtereporte').append("<option value='0'>Datos de Parte Diario</option>");
					break;
				case "pedido": 
					$('#rtereporte').append("<option value='0'>Datos de Pedido</option>");
					break;
				case "pedidos_transfer": 
					$('#rtereporte').append("<option value='0'>Datos de Pedido Transfer</option>");
					break;
				case "planificado": 
					$('#rtereporte').append("<option value='0'>Datos de Planificación</option>");
					break;
				case "propuesta": 
					$('#rtereporte').append("<option value='0'>Datos de Propuesta</option>");
					break;
			}
			
			/*$.each( reportes, function( key, value ) {
				var arr = value.split('-');
				$('#rtereporte').append("<option value='" + arr[0] + "'>" + arr[1] + "</option>");
			});
		});	*/
		
		
		
	});
});	
<file_sep>/condicion/logica/ajax/getCondiciones.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//---------------------------
$empresa	= 	(isset($_POST['empselect']))	? 	$_POST['empselect']	:	NULL;
$activos	= 	(isset($_POST['actselect']))	? 	$_POST['actselect']	:	NULL;
$tipo		= 	(isset($_POST['tiposelect']))	?	$_POST['tiposelect']:	NULL;
$pag		= 	(isset($_POST['pag']))			?	$_POST['pag']		:	NULL;
$_LPP		= 	(isset($_POST['rows']))			?	$_POST['rows']		:	NULL;
//----------------------------
$tipo = ($tipo == '0') ? NULL : "'".$tipo."'";
$conds		= DataManager::getCondiciones($pag, $_LPP, $activos, $empresa, NULL, NULL, $tipo);
$rows		= count($conds);

echo "<table id='tblCondiciones' class='datatab' width='100%' border='0' cellpadding='0' cellspacing='0' >";
if ($rows) {	
	echo "<thead><tr><th scope='colgroup' height='18'>Tipo</th><th scope='colgroup' >Nombre</th><th scope='colgroup' >Inicio</th><th scope='colgroup' >Fin</th>";	
	if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){
		echo "<th scope='colgroup' colspan='3' align='center'>Acciones</th>";
	} else {
		echo "<th scope='colgroup' colspan='2' align='center'>Acciones</th>";
	}	
	echo "</tr></thead>";
	echo "<tbody>";
	
	for( $k=0; $k < $_LPP; $k++ ) {
		if ($k < $rows) {
			$cond 		= $conds[$k];
			$condId		= $cond['condid'];
			$tipo		= $cond['condtipo'];
			$nombre		= $cond['condnombre'];
			$activa		= $cond['condactiva'];
			$inicio		= dac_invertirFecha( $cond['condfechainicio'] );
			$fin		= dac_invertirFecha( $cond['condfechafin'] );

			$checkBox	= "<input type='checkbox' name='editSelected' value='".$condId."'/>";		
			
			$btnExport	=	"<a id='exporta' href='logica/export.condicion.php?condid=".$condId."' title='Exportar'><img class=\"icon-xls-export\"/></a> ";
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			echo "<tr class='".$clase."'>";
			
			if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){ 
				$editar	= sprintf( "onclick=\"window.open('editar.php?condid=%d')\" style=\"cursor:pointer;\"",$condId);
				
				$_status	= 	($cond['condactiva']) ? "<a title='Desactivar' href='logica/changestatus.php?condid=".$condId."'><img class=\"icon-status-active\"/></a>" : "<a title='Activar' href='logica/changestatus.php?condid=".$condId."'><img class=\"icon-status-inactive\"/></a>";				
				
				echo "<td height='15'".$editar.">".$tipo."</td><td ".$editar.">".$nombre."</td><td ".$editar.">".$inicio."</td><td ".$editar.">".$fin."</td><td align='center'>".$checkBox."</td><td align='center'>".$btnExport."</td><td align='center'>".$_status."</td>";
			} else {			
				$_status	= 	($cond['condactiva']) ? "<a title='Desactivar'><img class=\"icon-status-active\"/></a>" : "<a title='Activar'><img class=\"icon-status-inactive\"/></a>";
				
				if(!$activa){ $btnExport = ''; } 				
				echo "<td height='15'>".$tipo."</td><td>".$nombre."</td><td >".$inicio."</td><td>".$fin."</td><td align='center'>".$btnExport."</td><td align='center'>".$_status."</td>";
			}
			echo "</tr>";	
		}
	}
	echo "</table> </div>";	
} else { 
	echo "<tbody>";
	echo "<thead><tr><th colspan='7' align='center'>No hay registros relacionados</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/soporte/mensajes/logica/close.ticket.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo "SU SESIÓN HA EXPIRADO."; exit;
}

$tkid	=	empty($_POST['tkid']) ? 0 	: $_POST['tkid'];
  
if (empty($tkid)) {
	echo "Error al seleccionar el ticket."; exit;
}

$objectTicket	= DataManager::newObjectOfClass('TTicket', $tkid);
$objectTicket->__set('UsrUpdate'	, $_SESSION["_usrid"]);
$objectTicket->__set('DateUpdate'	, date("Y-m-d H:m:s"));
$objectTicket->__set('Estado'		, 0);
$objectTicket->__set('Activo'		, 1);
$IDTicket = DataManager::updateSimpleObject($objectTicket);

echo "1"; exit;
 
?><file_sep>/README.md
# Neo-farma
Proyecto de Laboratorio G
Subido para uso de GitHub
<file_sep>/includes/class/class.pedidotransfer.php
<?php
require_once('class.PropertyObject.php');

class TPedidostransfer extends PropertyObject {	
    protected $_tablename		= 'pedidos_transfer';
	protected $_fieldid			= 'ptid'; 
	protected $_fieldactivo		= 'ptactivo';
	protected $_timestamp		= 'ptfechapedido'; //0;
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}	
		
		$this->propertyTable['ID'] 					= 'ptid';
		$this->propertyTable['IDVendedor']			= 'ptidvendedor';
		$this->propertyTable['ParaIdUsr']			= 'ptparaidusr';//Para quién se registra el pedido
		$this->propertyTable['IDPedido']			= 'ptidpedido';
		$this->propertyTable['IDDrogueria']			= 'ptiddrogueria';
		$this->propertyTable['ClienteDrogueria']	= 'ptnroclidrog';
		$this->propertyTable['ClienteNeo']			= 'ptidclineo';
		$this->propertyTable['RS'] 					= 'ptclirs';
		$this->propertyTable['Cuit']				= 'ptclicuit';
		$this->propertyTable['Domicilio']			= 'ptdomicilio';
		$this->propertyTable['Contacto']			= 'ptcontacto';
		$this->propertyTable['Articulo']			= 'ptidart';
		$this->propertyTable['Unidades']			= 'ptunidades';
		$this->propertyTable['Precio']				= 'ptprecio';
		$this->propertyTable['Descuento']			= 'ptdescuento';
		$this->propertyTable['FechaPedido']			= 'ptfechapedido';
		
		$this->propertyTable['CondicionPago']		= 'ptcondpago';
		
		$this->propertyTable['IDAdmin']				= 'ptidadmin';
		$this->propertyTable['IDNombreAdmin']		= 'ptnombreadmin';
		$this->propertyTable['FechaExportado']		= 'ptfechaexp';
		
		$this->propertyTable['Liquidado']			= 'ptliquidado';
		
		$this->propertyTable['Activo'] 				= 'ptactivo';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*
	public function Autenticado() {
		return $this->_autenticado;
	}*/	
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/zonas/logica/update.zona.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A"){
	echo "SU SESIÓN HA EXPIRADO"; exit;
}

$zId		= 	(isset($_POST['zid']))		? $_POST['zid'] : NULL;
$zona		= 	(isset($_POST['zzona']))	? $_POST['zzona'] : NULL;
$nombre		= 	(isset($_POST['znombre']))	? $_POST['znombre'] : NULL;
$assigned	= 	(isset($_POST['asignado']))	? $_POST['asignado'] : NULL;

if (empty($zona)) {
	echo "Indique la zona."; exit;
}
if (empty($nombre)) {
	echo "Indique el nombre."; exit;
}
if(empty($assigned)){
	echo "Indique usuario asignado."; exit;
}

$zObject	= ($zId) ? DataManager::newObjectOfClass('TZonas', $zId) : DataManager::newObjectOfClass('TZonas');
$zObject->__set('Zona'			, $zona);
$zObject->__set('Nombre'		, $nombre);
$zObject->__set('UsrAssigned'	, $assigned);
if ($zId) {
 	$ID = DataManager::updateSimpleObject($zObject);
} else {
	$zObject->__set('ID'	, $zObject->__newID());
	$zObject->__set('Activo', 1);
	$ID = DataManager::insertSimpleObject($zObject);
}

 echo "1"; exit;
?><file_sep>/rendicion/logica/jquery/jquery.add.cheque.js
$(document).ready(function() {
	"use strict";
	//ACA le asigno el evento click a cada boton de la clase btn_checque_plus y llamo a la funcion addField
	$(".btn_checque_plus").each(function (){
		$(this).bind("click",addField);
	});
});

function addField(){
	"use strict";
// ID del elemento div quitandole la palabra "bank_" de delante. Pasi asi poder aumentar el número. Esta parte no es necesaria pero yo la utilizaba ya que cada campo de mi formulario tenia un autosuggest , así que dejo como seria por si a alguien le hace falta.
	var clickID = parseInt($(this).parent('div').parent('div').attr('id').replace('bank_',''));
// Genero el nuevo numero id
	var newID = (clickID+1);
// Creo un clon del elemento div que contiene los campos de texto
	var newClone = $('#bank_'+clickID).clone(true);	
//Le asigno el nuevo numero id
	newClone.attr("id",'bank_'+newID);
		
// Asigno nuevo id al primer campo input dentro del div y le borro cualquier valor que tenga asi no copia lo ultimo que hayas escrito.(igual que antes no es necesario tener un id)
	newClone.children().eq(0).children("select").eq(0).attr("id", 'pagobco_nombre'+newID).val(''); //nombre
	newClone.children().eq(1).children("input").eq(0).attr("id",'pagobco_nrocheque'+newID).val(''); //input nrocheque
	newClone.children().eq(2).children("input").eq(0).attr("id",'bco_fecha'+newID).val(''); //input fecha
	newClone.children().eq(3).children("input").eq(0).attr("id", 'pagobco_importe'+newID).val(''); // importe	
//Asigno nuevo id al boton
	newClone.children().eq(4).children("input").eq(0).attr("id", 'boton_'+newID);
	
//Inserto el div clonado y modificado despues del div original
	newClone.insertAfter($('#bank_'+clickID));

//Cambio el signo "+" por el signo "-" y le quito el evento addfield	
	$("#boton_"+clickID).val('-').unbind("click", addField);
//Ahora le asigno el evento delRow para que borre la fial en caso de hacer click
	$("#boton_"+clickID).bind("click", delRow);
}

function delRow() {// Funcion que destruye el elemento actual una vez echo el click
	//Antes borra los datos
	$(this).parent('div').parent('div').find('input:text').val('');
	//Recalcula la diferencia porque si se borra el div ya no se podrá calcular
	dac_Calcular_Diferencia();
	$(this).parent('div').parent('div').remove();
}<file_sep>/index.php
﻿<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="P"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
 } ?>
 
<!DOCTYPE html>
<html xml:lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php"; ?>
</head>

<body>
	<header class="cabecera">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
	</header><!-- cabecera -->		

	<nav class="menuprincipal"> <?php
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav> <!-- fin menu -->

	<main class="cuerpo menu2">
		<?php 
		//	USUARIOS DE EMPRESA	//
		if ($_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "V" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "M"){?> 
			<div class="box_down">  
				<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/inicio/contenido2.inc.php"); ?>   
			</div>
		<?php } ?>

		<?php  
		//	USUARIOS PROVEEDORES	//
		if ($_SESSION["_usrrol"]=="P"){ ?>
			<div class="box_down">
				<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/banner.header.inc.php"); ?>
			</div>
		<?php  } ?>
		<hr>
	</main> <!-- fin cuerpo --> 
	
	<offers>
		<div class="section-title text-center center">
			<h2>&darr; Ofertas Del Mes &darr;</h2>
		</div>
		<div class="offers"> <?php 
			$condiciones	= DataManager::getCondiciones( 0, 0, 1, 1, 1, date("Y-m-d"), "'Bonificacion'");
			if (count($condiciones)) {				
				$index = 0;
				foreach ($condiciones as $j => $cond) {	
					$condId			= $cond['condid'];
					$articulosCond	= DataManager::getCondicionArticulos($condId);
					if (count($articulosCond)) {
						foreach ($articulosCond as $k => $artCond) {	
							$condArtOAM		= $artCond["cartoferta"];
							if($condArtOAM == "1"){
								$condArtIdArt	= $artCond['cartidart'];
								$condArtNombre	= DataManager::getArticulo('artnombre', $condArtIdArt, 1, 1);
								$condArtImagen	= DataManager::getArticulo('artimagen', $condArtIdArt, 1, 1);
								$imagenObject	= DataManager::newObjectOfClass('TImagen', $condArtImagen);
								$imagen			= $imagenObject->__get('Imagen');
								$img			= ($imagen) ?	"/pedidos/images/imagenes/".$imagen : "/pedidos/images/sin_imagen.png";
								$arrayArticulos['idart'][$index] = $condArtIdArt;
								$arrayArticulos['nombre'][$index] = $condArtNombre;
								$arrayArticulos['imagen'][$index] = $img;
								$index ++;
							}						
						}
					}
				}
			}
			
			if(isset($arrayArticulos)){
				if(count($arrayArticulos['idart'])){ 
					for($i = 0; $i < count($arrayArticulos['idart']); $i ++ ) {
						$idArt = $arrayArticulos['idart'][$i];
						$nombre = $arrayArticulos['nombre'][$i];
						$imagen = $arrayArticulos['imagen'][$i];
						$palabras = explode(" ", $nombre); ?> 
						<div class="col-sm-6">
							<div class="portfolio-item">							
								<div class="hover-bg">
									<div class="hover-text">
										<i><?php echo $palabras[0]; ?></i>
										<h4><?php echo "Art. ".$idArt; ?><h4>
										<hr>
										<small><?php echo $nombre; ?></small>	
									</div>
									<img src="<?php echo $imagen; ?>" class="img-responsive" alt="Oferta">
								</div>
							</div>
						</div>  <?php
					}
				}  
			}?>			
		</div>
	</offers>
	
	<footer class="pie">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
	</footer> <!-- fin pie -->
        
</body>
</html><file_sep>/pedidos/logica/ajax/getCuentas.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}
$empresa		= (isset($_POST['empresa']))		? $_POST['empresa']			: NULL;
$condidcuentas	= (isset($_POST['condidcuentas']))	? $_POST['condidcuentas']	: NULL;
$listaCondicion	= (isset($_POST['listaCondicion']))	? $_POST['listaCondicion']	: NULL;

$arrayCondIdCtas = array();
if($condidcuentas){ $arrayCondIdCtas = explode(",", $condidcuentas); }

if (!empty($_SESSION["_usrzonas"]))	{
	$cuentas	= DataManager::getCuentas( 0, 0, $empresa, 1, '"C","CT"', $_SESSION["_usrzonas"]);
	if (count($cuentas)) {
		echo '<table id="tblTablaCta" style="table-layout:fixed;">';
		echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Localidad</th></tr></thead>';
		echo '<tbody>';
			
		foreach ($cuentas as $k => $cta) {
			$ctaId		= $cta["ctaid"];
			$idCuenta 	= $cta["ctaidcuenta"];
			$condPago 	= $cta["ctacondpago"];
			$nombre	 	= $cta["ctanombre"];
			$idLoc		= $cta["ctaidloc"];
			
			$listaCuenta= $cta["ctalista"]; 
			$listaNombre= DataManager::getLista('NombreLT', 'IdLista', $listaCuenta);
			
			$localidad	= 0;
			$localidad	= (empty($idLoc))	? DataManager::getCuenta('ctalocalidad', 'ctaid', $ctaId, $empresa) :	DataManager::getLocalidad('locnombre', $idLoc);
			$direccion	= $cta["ctadireccion"].' '.$cta["ctadirnro"];	
			$observacion= $cta["ctaobservacion"]; 
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			if( $idCuenta != 0 ) {
				if(count($arrayCondIdCtas) > 0) {
					if(in_array($ctaId, $arrayCondIdCtas)){
						echo "<tr class=".$clase." onclick=\"javascript:dac_cargarDatosCuenta('$idCuenta', '$nombre', '$direccion', '$observacion', '$condPago', '$listaCuenta', '$listaNombre', '$listaCondicion')\" title='".$direccion."' style=\"cursor:pointer\"><td>".$idCuenta."</td><td>".$nombre."</td><td>".$localidad."</td></tr>";
					}
				} else {
					echo "<tr class=".$clase." onclick=\"javascript:dac_cargarDatosCuenta('$idCuenta', '$nombre', '$direccion', '$observacion', '$condPago', '$listaCuenta', '$listaNombre', '$listaCondicion')\" title='".$direccion."' style=\"cursor:pointer\"><td>".$idCuenta."</td><td>".$nombre."</td><td>".$localidad."</td></tr>";
				}	
			}
			
		}
		echo '</tbody></table>';
	}else { 
		echo '<table><tr><td align="center">No hay registros activos.</td></tr></table>';
	}
} else {
	echo '<table><tr><td align="center">Usuario sin zonas registradas.</td></tr></table>';
}  
  
?><file_sep>/includes/class/class.pedido.php
<?php
require_once('class.PropertyObject.php');

class TPedido extends PropertyObject {	
    protected $_tablename		= 'pedido';
	protected $_fieldid			= 'pid'; 
	protected $_fieldactivo		= 'pactivo';
	protected $_timestamp		= 'pfechapedido';
    protected $_id				= 0;
	protected $_autenticado		= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}	
		
		$this->propertyTable['ID'] 					= 'pid';
		$this->propertyTable['Usuario']				= 'pidusr'; //id de usuario o vendedor
		//$this->propertyTable['Zona']				= 'pzona'; //Zona del cliente??
		$this->propertyTable['Cliente']				= 'pidcliente';
		$this->propertyTable['Pedido']				= 'pidpedido';			
		$this->propertyTable['Pack']				= 'pidpack';	
		$this->propertyTable['Lista']				= 'pidlista';		
		$this->propertyTable['Empresa']				= 'pidemp';	
		$this->propertyTable['Laboratorio']			= 'pidlab';	
		$this->propertyTable['IDArt']				= 'pidart';
		$this->propertyTable['Articulo']			= 'pnombreart';
		$this->propertyTable['Cantidad']			= 'pcantidad';
		$this->propertyTable['Precio']				= 'pprecio';
		$this->propertyTable['Bonificacion1']		= 'pbonif1';	
		$this->propertyTable['Bonificacion2']		= 'pbonif2';
		$this->propertyTable['Descuento1']			= 'pdesc1';		
		$this->propertyTable['Descuento2']			= 'pdesc2';	
		$this->propertyTable['Descuento3']			= 'pdesc3';	
		$this->propertyTable['CondicionPago']		= 'pidcondpago';
		$this->propertyTable['OrdenCompra']			= 'pordencompra';	
		$this->propertyTable['Observacion']			= 'pobservacion';
		$this->propertyTable['FechaPedido']			= 'pfechapedido';		
		$this->propertyTable['IDAdmin']				= 'pidadmin';	
		$this->propertyTable['Administrador']		= 'pnombreadmin';
		$this->propertyTable['FechaExportado']		= 'pfechaexport';		
		$this->propertyTable['Propuesta']			= 'pidpropuesta';
		$this->propertyTable['CondicionComercial']	= 'pidcondcomercial';		
		$this->propertyTable['Negociacion']			= 'pnegociacion';
		$this->propertyTable['IDResp']				= 'pidresp';
		$this->propertyTable['Responsable']			= 'presponsable';
		$this->propertyTable['FechaAprobado']		= 'pfechaaprob';
		$this->propertyTable['Aprobado']			= 'paprobado';		
		$this->propertyTable['Propuesta']			= 'pidpropuesta';		
		$this->propertyTable['Activo'] 				= 'pactivo';
		
		//Para pedidos SP, VALE, ClienteParticular, etc
		$this->propertyTable['Tipo'] 				= 'ptipo';
		$this->propertyTable['Nombre'] 				= 'pnombre';
		$this->propertyTable['Provincia']			= 'pprovincia';
		$this->propertyTable['Localidad']			= 'plocalidad';
		$this->propertyTable['Direccion']			= 'pdireccion';
		$this->propertyTable['CP']	 				= 'pcp';
		$this->propertyTable['Telefono']			= 'ptelefono';
		//----------
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*
	public function Autenticado() {
		return $this->_autenticado;
	}*/	
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/contactos/logica/ajax/cargar.contacto.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//*************************************************
$_ctoid	= 	(isset($_POST['ctoid']))	? $_POST['ctoid']		: 	NULL;
//*************************************************

$_contacto 		= DataManager::newObjectOfClass('TContacto', $_ctoid);
$_apellido 		= $_contacto->__get('Apellido');
$_nombre 		= $_contacto->__get('Nombre');
$_telefono 		= $_contacto->__get('Telefono');
$_interno 		= $_contacto->__get('Interno');
$_sector 		= $_contacto->__get('Sector');
$_correo 		= $_contacto->__get('Email');

$_sectores		= 	DataManager::getSectores(1);
if($_sectores){ 
	foreach ($_sectores as $k => $_sect) {
		$_sectid	= $_sect['sectid'];
		if($_sectid == $_sector){ 
			$_sectnombre	= $_sect['sectnombre']; 
		} 
	}
}
//*************************************************

$_datos[]	=	array(
	"apellido"	=> 	$_apellido,
	"nombre"	=> 	$_nombre,
	"telefono" 	=> 	$_telefono,
	"interno" 	=> 	$_interno,
	"sector"	=>  $_sectnombre,
	"correo" 	=>	$_correo									
);		

$objJason = json_encode($_datos);
echo $objJason;
		
?><file_sep>/planificacion/detalle_parte.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){ 	
	 $_nextURL = sprintf("%s", "/pedidos/login/index.php");
	 header("Location: $_nextURL");
	 exit;
 }
 
 $_fecha_planif	= empty($_REQUEST['fecha_planif'])	? date("d-m-Y") : $_REQUEST['fecha_planif'];
 
 $_button_print		= 	sprintf( "<a id=\"imprime\" title=\"Imprimir Parte Diario\"  onclick=\"javascript:dac_imprMuestra('muestra_parte')\">%s</a>", "<img class=\"icon-print\"/>");

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
    <script type="text/javascript">
		function dac_imprMuestra(muestra){
			var ficha=document.getElementById(muestra);
			var ventimp=window.open(' ','popimpr');
			ventimp.document.write(ficha.innerHTML);
			ventimp.document.close();
			ventimp.print();
			ventimp.close();
		}
	</script>
</head>

<body>	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section		=	"pedidos";
        $_subsection 	=	"mis_pedidos";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
    
	<main class="cuerpo">
		<div class="cbte">
			<div id="muestra_parte">
				<div class="cbte_header">
					<div class="cbte_boxheader" style="text-align: left;
		float: left; max-width: 400px; min-width: 300px;">
						<?php echo $cabeceraPedido; ?>
					</div>

					<div class="cbte_boxheader" style="text-align: left;
		float: left; max-width: 400px; min-width: 300px;">
						<h2 style="font-size: 18px;">PARTE DIARIO (<?php echo $_fecha_planif; ?>)</br>
						<?php echo $_SESSION["_usrname"]; ?></h2>
					</div>
				</div> 

				<?php							
				$_partediario	= DataManager::getDetalleParteDiario($_fecha_planif, $_SESSION["_usrid"]);
				if (count($_partediario)){ ?>                                    
					<div class="cbte_boxcontent2">
						<table class="datatab_detalle" width="100%" style="border:2px solid #999;">
							<thead>
								<tr align="left">
									<th scope="col" width="10%" height="20" style="border-left: 1px solid #999; text-align: center;" >Cliente</th>
									<th scope="col" width="12%" style="border-left: 1px solid #999; text-align: center;">Nombre</th>
									<th scope="col" width="12%" style="border-left: 1px solid #999; text-align: center;">Domicilio</th>
									<th scope="col" width="11%" style="border-left: 1px solid #999; text-align: center;">Acci&oacute;n</th>
									<th scope="col" width="15%" style="border-left: 1px solid #999; text-align: center;">Trabaja con...</th>
									<th scope="col" width="40%" style="border-left: 1px solid #999; text-align: center;">Observaci&oacute;n</th>  
								</tr>
							</thead>
							<?php	
							foreach ($_partediario as $k => $_parte){
								$_parte 		= $_partediario[$k];
								if($_parte["parteidcliente"]==0){	$_partecliente	=	"NUEVO";
								}else{								$_partecliente	=	$_parte["parteidcliente"];};					
								$_partenombre	= $_parte["parteclinombre"];
								$_partedir		= $_parte["parteclidireccion"];
								$_parteacciones = explode(',', $_parte["parteaccion"]);								
								$_acc = '';
								for ($i=0; $i < count($_parteacciones); $i++){
									if($_parteacciones[$i]){
										$_acciones	= DataManager::getAccion($_parteacciones[$i]);
										$_accion 	= $_acciones[0];
										if($i==0){	$_acc	= $_accion["acnombre"];
										}else{		$_acc	= $_acc."</br>".$_accion["acnombre"];}
									}
								}									
								$_partetrabaja	= $_parte["partetrabajocon"];
								$_parteobserv	= $_parte["parteobservacion"];

								echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
								echo sprintf("<td height=\"100\" align=\"center\"  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td align=\"center\"  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td style=\"border:1px solid #999; border-right: none;\">%s</td>", $_partecliente, $_partenombre, $_partedir, $_acc,$_partetrabaja,$_parteobserv);
								echo sprintf("</tr>");  
							} ?>
						</table>
					</div>  <!-- cbte_boxcontent2 --> <?php
				} ?>       

				<div class="cbte_boxcontent2" align="center"> 
					<?php echo $piePedido; ?>
				</div>  <!-- cbte_boxcontent2 --> 
			</div>  <!-- muestra -->  
			
			<div class="cbte_boxcontent2" align="center"> 
				<?php echo $_button_print; ?>
			</div>  <!-- cbte_boxcontent2 -->     	
		</div>  <!-- cbte_box -->
		
		
	</main> <!-- fin cuerpo -->
	
	<footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/includes/class/class.relevamiento.php
<?php
require_once('class.PropertyObject.php');

class TRelevamiento extends PropertyObject {
    protected $_tablename	= 'relevamiento';
	protected $_fieldid		= 'relid';
	protected $_fieldactivo	= 'relactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;
    protected $_autenticado	= 0;
    
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 				= 'relid';
		$this->propertyTable['Relevamiento']	= 'relidrel';  //númeración de los relevamientos.
		$this->propertyTable['Orden']			= 'relpregorden'; 	
		$this->propertyTable['Pregunta']		= 'relpregunta';
		$this->propertyTable['Tipo']			= 'reltiporesp';
		$this->propertyTable['Nulo']			= 'reladmitenulo';
		$this->propertyTable['UsrUpdate'] 		= 'relusrupdate';
		$this->propertyTable['LastUpdate'] 		= 'rellastupdate';
		$this->propertyTable['Activo'] 			= 'relactivo';
    }
    
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}

	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}
	
	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/class.Database.php
<?php
class Database {  //extends PropertyDB {
	private $conn;	
	protected static $instance;
	protected static $instanceHiper;
	
	public function __construct($dsn = '') {
		try {
			$this->conn = $this->connect($dsn);
		} catch(PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}
	}
	
	public static function instance() {
		if ( !isset( self::$instance ) ) {
			try {
            	self::$instance = new Database();				
			} catch(PDOException $e) {
				echo "Error: ".$e." Mensage: ".$e->getMessage();
			}
        }
        return self::$instance;	
	}
	
	public static function instanceHiper() {
		if ( !isset( self::$instanceHiper ) ) {
			try {
            	self::$instanceHiper = new Database('Database');				
			} catch(PDOException $e) {
				echo "Error: ".$e." Mensage: ".$e->getMessage();
			}
        }
        return self::$instanceHiper;	
	}
	
	public function connect($dsn='') {
		$config	= 	(require 'config.php');	
		$dbConnectionName = ($dsn==="Database") ? "Database" : "dbname";		
		$dbconn = $config[$dbConnectionName]['connection'].";".$dbConnectionName."=".$config[$dbConnectionName]['name'].";".$config[$dbConnectionName]['charset'];
		$dbusr	= $config[$dbConnectionName]['username'];
		$dbpass = $config[$dbConnectionName]['password'];
		$dbconf	= $config[$dbConnectionName]['options'];
		try {
			$this->conn = new PDO($dbconn, $dbusr, $dbpass, $dbconf);
			//Si option no funciona, debo usar: para el control de excepciones funcione
			//$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			return $this->conn;
		} catch (PDOException $e){			
			echo "ERROR de conexión a DDBB ".$config[$dbConnectionName]['name'].". Consulte con el administrador web."; exit;//  . $e->getMessage(); //die ($e->getMessage());
			//Redirigir a una página de error de conexión a DDBB
			//include($_SERVER['DOCUMENT_ROOT']."/pedidos/errorConnectionDDBB.php"); die();	
		}
		catch(Exception $e) {            
            //TODO: flag to disable errors?
            throw $e;            
        }
	}
	
	//returns 2D assoc array
	function getAll($sql) {				
		//$result = $this->ejecutar($sql);		
		try{	
			# Prepare query
			$sth 	= $this->conn->prepare($sql);
			$sth->execute();
			$result = $sth->fetchAll(PDO::FETCH_ASSOC);
		} catch(PDOException  $e ){
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}
		return $result;		
	}
  
  	//returns single scalar value from the first column, first record
	function getOne($sql) {
		$result = "";
		try{
			//$result = $this->ejecutar($sql);
			# Prepare query
			$sth 	= $this->conn->prepare($sql);
			$sth->execute();
			$result 	= $sth->fetch(PDO::FETCH_NUM)[0];
		//$result = $result->fetch_row()[0];
		} catch(PDOException  $e ) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}			
		return $result;
  	}
	
	//ERROR
	public static function isError($result){
		if (!$result) {
			return true;
		} else {
			return false;
		}
	}
  
	public function __destruct() {
		$this->disconnect();
	}
	
	public function disconnect(){	
		$this->conn = null;
	}	
  
	//returns a DB_result object  
	function select($sql) {
		try {
			$result = $this->conn->query($sql);
		} catch (PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}		
		return $result;
	}
	
	//returns numerically indexed 1D array of values from the first column
	function getColumn($sql) {
		try {
			$result = $this->conn->getCol($sql);
		} catch (PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}
		return $result;
	}
  
	function update($tableName, $arUpdates, $sWhere = null) {
		$arSet = array();
		foreach($arUpdates as $name => $value) {
			if(empty($value) && $value != 0){$value = "";}
			$arSet[] = $name . ' = ' . $this->conn->quote($value) ; //PERL->quoteSmart($value) //php 7  real_escape_string($value)
		}		
		$sSet = implode(', ', $arSet);
		//make sure the table name is properly escaped
		//$tableName = $this->conn->quote($tableName);   //quoteIdentifier($tableName)		
		$sql = "UPDATE $tableName SET $sSet";
		if($sWhere) {
			$sql .= " WHERE $sWhere";
		}
		try {
			$sth 	= $this->conn->prepare($sql);
			$result	= $sth->execute();
			//$result = $this->conn->query($sql);
		} catch (PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}		
		return $sth->rowCount();
	}
  	
	function nextId($seqname) { //$seqname, $ondemand = true
		$tableName = $seqname."_seq";
		
		//consulto si existe la tabla de sequencia
		$sql 		= "SHOW TABLES LIKE '$tableName'";
		$result 	= $this->getOne($sql);
		
		//NO HAY RESULTADO DE LA CONSULTA
		if($result){
			//consulto nextID
			$sql2 	= 	"SELECT AUTO_INCREMENT
						FROM information_schema.tables
						WHERE table_name = '$tableName'
						"; //AND table_schema = DATABASE( ) 
			$_ID 	= $this->getOne($sql2);	
			
			//Modifica el autoincremental
			try {
				$sql3 	= "ALTER TABLE $tableName AUTO_INCREMENT=$_ID";
				$sth 	= $this->conn->prepare($sql3);
				$sth->execute();
			} catch (PDOException $e) {
				echo "Error: ".$e." Mensage: ".$e->getMessage();
			}	
			
			//modifico la tabla del autoincremental
			try {
				$arUpdates = array();
				$arUpdates['id'] = $_ID;			
				$data	=	$this->update($tableName, $arUpdates);
			} catch (PDOException $e) {
				echo "Error: ".$e." Mensage: ".$e->getMessage();
			}	
			return $_ID;
		} else {			
			//crear la tabla
			try {
				$sql 	= "CREATE TABLE $tableName (id int NOT NULL AUTO_INCREMENT, PRIMARY KEY (id))";
				$sth	= $this->conn->prepare($sql);
				$sth->execute();
			} catch (PDOException $e) {
				echo "Error: ".$e." Mensage: ".$e->getMessage();
			}
			
			//insertar primer registro
			try {
				$sql 	= "INSERT INTO $tableName (id) VALUES (1)";
				$sth	= $this->conn->prepare($sql);
				$sth->execute();
				return 1;
			} catch (PDOException $e) {
				echo "Error: ".$e." Mensage: ".$e->getMessage();
			}			
		}
    }

	function insert($tableName, $arValues) {
		$id 		 = null;
		$sFieldList	 = join(', ', array_keys($arValues));
		$arValueList = array();
		
		foreach ($arValues as $value){
			if(!empty($value)){
				if($value[0] == '#') { //if($value{0} == '#') {
					//we need to get the next value from this table's sequence					
					$value = $id = $this->nextID($tableName . '_' . strtolower(substr($value,1)));
				}
			}
			$arValueList[] = $this->conn->quote($value);
		}
		$sValueList = implode(', ', $arValueList);		
		
		//make sure the table name is properly escaped
		$sql = "INSERT INTO $tableName ( $sFieldList ) VALUES ( $sValueList )";			
		try {
			$sth 	= $this->conn->prepare($sql);
			$sth->execute();
		} catch (PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage(); exit;
		}
		//return the ID, if there was one, or the number of rows affected
		//return $id ? $id : $this->conn->affected_rows;
		return $id ? $id : $sth->rowCount();
		
	}
  
	function startTransaction() {
		// PDO beginTransaction, deshabilita el modo de confirmación automática
		$this->conn->beginTransaction();
	}
  
	function commit() {
		try {
			$result = $this->conn->commit();
		} catch (PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
			$this->	abort();
		}
		return true;
	}
  
	function abort() {
		try {
			$result = $this->conn->rollback();
		} catch (PDOException $e) {
			echo "Error: ".$e." Mensage: ".$e->getMessage();
		}
		return true;
  	}
}
?>
<file_sep>/acciones/lista.php
<?php
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/acciones/': $_REQUEST['backURL'];
$_LPP		= 10;
$_total 	= DataManager::getNumeroFilasTotales('TAccion', 0); 
$_paginas 	= ceil($_total/$_LPP);
$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;

$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);

$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
?>

<div class="box_body">
	<div class="barra">
       	<div class="bloque_5">
			<h1>Acciones</h1>                	
        </div>
        <div class="bloque_5">
			<?php echo $btnNuevo ?>                	
        </div>
        
        <hr>
	</div> <!-- Fin barra -->
    
    <div class="lista_super">
		<table id="tblAcciones">
		<thead>
			<tr>
				<td scope="col" >id Acci&oacute;n</td>
				<td scope="col" >Nombre</td>
				<td scope="col" >Siglas</td>
				<td scope="colgroup" colspan="3" align="center">Acciones</td>
			</tr>	
		</thead>			
		<?php
		$_acciones	= DataManager::getAcciones($_pag, $_LPP, FALSE); 
		$_max	 	= count($_acciones); 
		for( $k=0; $k < $_LPP; $k++ ){
			if ($k < $_max){
				$_accion 		= $_acciones[$k];
				$_id			= $_accion['acid'];	
				$_nombre		= $_accion['acnombre'];
				$_sigla			= $_accion['acsigla'];

				$_status	= 	($_accion['acactiva']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";					
				$_editar	= 	sprintf( "<a href=\"editar.php?acid=%d&backURL=%s\" title=\"editar acción\">%s</a>", $_accion['acid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\"/>");			
				$_borrar	= sprintf( "<a href=\"logica/changestatus.php?acid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $_accion['acid'], $_SERVER['PHP_SELF'], $_pag, $_status);				
				$_eliminar 	= 	sprintf ("<a href=\"logica/eliminar.accion.php?acid=%d&backURL=%s&pag=%s\" title=\"eliminar acción\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR LA ACCI&Oacute;N?')\"> <img class=\"icon-delete\"/></a>", $_accion['acid'], $_SERVER['PHP_SELF'], $_pag, "eliminar");								
			} else {
				$_id			= "&nbsp;";			
				$_nombre		= "&nbsp;";
				$_sigla			= "&nbsp;";
				$_editar		= "&nbsp;";
				$_borrar		= "&nbsp;";
				$_eliminar		= "&nbsp;";
			}
			echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
			echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_id, $_nombre, $_sigla, $_editar, $_borrar, $_eliminar);
			echo sprintf("</tr>");
		}
		?>
		</table>
		
	</div> <!-- Fin lista -->	
	
	<?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>
</div> <!-- Fin body -->
<file_sep>/usuarios/logica/recupera.usuario.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
/*if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="P" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
 }*/

function dac_generar_password($longitud) {
	$caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
	$password = '';
	for ($i=0; $i<$longitud; ++$i) $password .= substr($caracteres, (mt_rand() % strlen($caracteres)), 1);
	return $password;
}

$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/login/': $_REQUEST['backURL'];

$_usuario			= $_POST['rec_usuario'];
$_email				= $_POST['rec_mail'];

$_SESSION['s_usuario']	= $_usuario;
$_SESSION['s_email'] 	= $_email;

//Consulta si existe el usuario en cualquiera de las tablas con posibilidad de usuario
$_ID = DataManager::getIDByField('TUsuario', 'ulogin', $_usuario);
if ($_ID > 0) {
	$_usrobject = DataManager::newObjectOfClass('TUsuario', $_ID); 	
} else {
	$_ID = DataManager::getIDByField('TProveedor', 'provlogin', $_usuario);
	if ($_ID > 0) {
		$_usrobject = DataManager::newObjectOfClass('TProveedor', $_ID); 
	}
}

if ($_ID > 0) {		
	//$_usrobject = DataManager::newObjectOfClass('TUsuario', $_ID);
	$_uemail 	= $_usrobject->__get('Email');
		//if ($_usrobject->login(md5($_password))) {			
	if (!preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $_email )) {
		$_goURL = sprintf("/pedidos/login/index.php?sms=%d", 2);
		header('Location:' . $_goURL);
		exit;
	} else {
		if (strcmp ($_email , $_uemail ) != 0) {
			$_goURL = sprintf("/pedidos/login/index.php?sms=%d", 3);
			header('Location:' . $_goURL);
			exit;
		}
	}

	$_uusuario	=	$_usrobject->__get('Login');

	/*********************************/
	/*Genero una clave aleatorioa para que el usuario luego la modifique si lo desea*/
	$_clave		=	dac_generar_password(7);
	$_usrobject->__set('Clave',	md5($_clave));
	$ID 		=	DataManager::updateSimpleObject($_usrobject);											
	/*********************************/
	//		ENVIAR CLAVE POR MAIL	 */
	//********************************/
	require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
	$mail->From     	= "<EMAIL>";
	$mail->Subject 		= 'Clave Recuperada';

	/*$_total= "
		Alguien ha solicitado la recuperaci&oacute;n de contrase&ntilde;a de la siguiente cuenta:<br /><br />
		http://www.neo-farma.com.ar/<br /><br />
		Nombre de Usuario: ".$_uusuario."<br />
		Nueva Clave: ".$_clave."<br /><br />
		". /*Si ha sido un error, ignora este correo y no pasará nada.<br /><br />
		Para restaurar la contraseña, visita la siguiente dirección:<br /><br />
		<http://www.neo-farma.com.ar/wp-login.php?action=rp&key=<KEY>&login=".$_nombre.">*//*"<br />
		No responda a &eacute;ste mail.<br /><br />
		Saludos.";*/	
	
	//header And footer
	include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
	
	$_total	= '
			  <html>
				  <head>
					  <title>Clave Recuperada</title>
					  <style type="text/css"> 
						  body {
							  text-align: center;
						  }
						  .texto {
							  float: left;
							  height: auto;
							  width: 90%;
							  padding: 10px;
							  font-family: Arial, Helvetica, sans-serif;
							  text-align: left;
							  border-top-width: 0px;
							  border-bottom-width: 0px;
							  border-top-style: none;
							  border-right-style: none;
							  border-left-style: none;
							  border-right-width: 0px;
							  border-left-width: 0px;
							  border-bottom-style: none;
							  margin-top: 10px;
							  margin-right: 10px;
							  margin-bottom: 10px;
							  margin-left: 0px;
						  }
						  .saludo {
							  width: 350px;
							  float: none;
							  margin-right: 0px;
							  margin-left: 25px;
							  border-bottom-width: 1px;
							  border-bottom-style: solid;
							  border-bottom-color: #409FCB;
							  height: 35px;
							  font-family: Arial, Helvetica, sans-serif;
							  padding: 0px;
							  text-align: left;
							  margin-top: 15px;
							  font-size: 12px;								
					  </style>
				  </head>
				  <body>	
					  <div align="center">
						  <table width="600" border="0" cellspacing="1"> 
							  <tr>
								  <td>'.$cabecera.'</td>
							  </tr>
							  <tr>
								  <td> 
									  <div class="texto">
										  Notificaci&oacute;n de <strong>NUEVA CLAVE DE ACCESO</strong><br />
										  Alguien ha solicitado la recuperaci&oacute;n de contrase&ntilde;a de la siguiente cuenta:<br />								
									  <div />
								  </td >
							  </tr> 

							  <tr bgcolor="#597D92"> 
								  <td>
									  <div class="texto" style="color:#FFFFFF; font-size:14; font-weight: bold;">
										  <strong>Estos son sus datos de solicitud</strong>
									  </div>
								  </td> 
							  </tr> 
							  <tr> 
								  <td height="95" valign="top">
									  <div class="texto">						
										  <table width="600px" style="border:1px solid #597D92">
											  <tr>
												  <th rowspan="2" align="left" width="250">
													  Usuario:<br />		
													  Clave:
												  </th>	
												  <th rowspan="2" align="left" width="450">
													  '.$_usuario.'<br />
													  '.$_clave.'
												  </th>
											  </tr>
										  </table>
									  </div>
								  </td> 
							  </tr>
							  <tr> 
								  <td>
									  <div class="texto">
										  <font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
											  Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
										  </font>

										  <div style="color:#000000; font-size:12px;"> 
											  <strong>No responda a &eacute;ste mail.</br></br>
										  </div>		
									  </div>
								  </td> 
							  </tr>
							  <tr align="center" class="saludo">
								  <td valign="top">
									  <div class="saludo" align="left">
										  Gracias por confiar en nosotros.<br/>
										  Le Saludamos atentamente,
									  </div>
								  </td>
							  </tr>

							  <tr>
								  <td valign="top">'.$pie.'</td>					
							  </tr>
						  </table>
					  <div />
				  </body>
		  ';

	$mail->msgHTML($_total);
	$mail->AddAddress($_uemail, "Clave Recuperada");
	$mail->AddAddress("<EMAIL>", "[neo-farma.com.ar] Clave Recuperada.");

	/************************************/
	unset($_SESSION['s_usuario']);
	unset($_SESSION['s_email']);
	/**********************************/

	if(!$mail->Send()) {
		echo 'Fallo en el envío del correo.';
	} else {
		$_goURL = sprintf("/pedidos/login/index.php?sms=%d", 4);
		header('Location:'.$_goURL);
	}
	exit;
} else { 
	$_goURL = sprintf("/pedidos/login/index.php?sms=%d", 1);
	header('Location:' . $_goURL);
	exit;
}

header('Location: '.$backURL);
?><file_sep>/includes/class/class.pack.php
<?php
require_once('class.PropertyObject.php');

class TPack extends PropertyObject {
    protected $_tablename	= 'pack';
	protected $_fieldid		= 'packid';
	protected $_fieldactivo	= 'packactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 					= 'packid';
		$this->propertyTable['Empresa']				= 'packidemp';
		$this->propertyTable['Nombre']				= 'packnombre';
		$this->propertyTable['CantidadMin'] 		= 'packcantmin';
		$this->propertyTable['ReferenciaMin'] 		= 'packcantminref';	
		$this->propertyTable['MinPorReferencia'] 	= 'packcantminporref';	
		$this->propertyTable['MontoMin'] 			= 'packmontomin';
		$this->propertyTable['CondicionPago']		= 'packcondpago';		
		$this->propertyTable['FechaInicio']			= 'packfechainicio';
		$this->propertyTable['FechaFin']			= 'packfechafin';
		$this->propertyTable['Observacion']			= 'packobservacion';
		$this->propertyTable['Activa'] 				= 'packactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	/*public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}*/
	
	public function __newID()  {
		// Devuelve '#petid' para el alta de un nuevo registro
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/acciones/logica/eliminar.accion.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;	
 }
 $_pag		= empty($_REQUEST['pag']) 		? 0 					: $_REQUEST['pag'];
 $_acid		= empty($_REQUEST['acid']) 		? 0 					: $_REQUEST['acid'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/articulos/'	: $_REQUEST['backURL'];

 if ($_acid) {
	$_acobject	= DataManager::newObjectOfClass('TAccion', $_acid);
	$_acobject->__set('ID', 				$_acid );
	$ID = DataManager::deleteSimpleObject($_acobject);
 }
 
header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/transfer/gestion/liquidacion/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!= "M"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$_drogid	=	empty($_REQUEST['drogid'])	?	0	:	$_REQUEST['drogid'];
if(empty($_REQUEST['fecha_liquidacion'])){ 
	$_mes	=	date("m"); $_anio	=	date("Y");
} else { 
	list($_mes, $_anio) = explode('-', str_replace('/', '-', $_REQUEST['fecha_liquidacion']));
}

if($_drogid){
	$_importarXLS	=	sprintf( "<img id=\"importar\" src=\"/pedidos/images/icons/icono-importxls.png\" border=\"0\" align=\"absmiddle\"  title=\"Importar Liquidacion\"/>");	
	$_exportarXLS	= sprintf( "<a href=\"logica/exportar.liquidacion.php?mes=%d&anio=%d&drogid=%d&backURL=%s\" title=\"Exportar Liquidacion\">%s</a>", $_mes, $_anio, $_drogid, $_SERVER['PHP_SELF'], "<img class=\"icon-xls-export\"/>");
	$_emitirNC	=	sprintf( "<img id=\"emitirnc\" title=\"Emitir NC\" src=\"/pedidos/images/icons/icono-emitirnc.png\" border=\"0\" align=\"absmiddle\" />");	
} ?>

<div class="box_down">	
	<table id="tabla_liquidacion" name="tabla_liquidacion" class="tabla_liquidacion" border="0">
		<thead>
			<tr>
				<th colspan="8" align="left">                 
					<form id="fm_droguerias" action="#" method="post" enctype="multipart/form-data"> 														
						<label for="drogid">Droguer&iacute;a: </label> <?php
						$_droguerias	= DataManager::getDrogueria('');						
						if (count($_droguerias)) { ?>
							<select name='drogid' id='drogid' style='width:500px; font-weight:bold;	background-color:transparent; border:none;' onChange="javascript:document.getElementById('fm_droguerias').submit();">
								<option value="0" selected>Seleccione Droguer&iacute;a...</option><?php
								foreach ($_droguerias as $k => $_drogueria) {
									$_drogueria		=	$_droguerias[$k];
									$_Did			=	$_drogueria["drogtid"];
									$_DidEmp		=	$_drogueria["drogtidemp"];
									$_Didcliente 	= 	$_drogueria["drogtcliid"];
									$_Dnombre	 	= 	$_drogueria["drogtnombre"];
									$_Dlocalidad	=	$_drogueria["drogtlocalidad"]; 

									if($_drogid == $_Didcliente){ 
										$_drogidemp	=	$_DidEmp;
										?><option value="<?php echo $_Didcliente; ?>" selected><?php echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; ?></option> <?php	
									} else { ?>
										<option value="<?php echo $_Didcliente; ?>"><?php echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; ?></option> <?php
									}
								} ?>
							</select> <?php
						} ?>
				</th>
				<th colspan="6" align="right">
					<?php echo infoFecha(); ?>
				</th>
			</tr>
			<tr>
				<th colspan="3" align="left">													
						<label for="fecha_liquidacion" >Fecha liquidacion: </label>
						<?php echo listar_mes_anio('fecha_liquidacion', $_anio, $_mes, 'javascript:dac_VerMesAnioDrog()', 'width:80px; font-weight:bold;	background-color:transparent; border:none;'); ?>
						<input hidden id="vermesanio" name="vermesanio" type="text" value="<?php echo $_mes." - ".$_anio; ?>" />
						<input hidden id="vermesaniodrog" name="vermesaniodrog" type="submit"/>
				</th>
				<th colspan="8" align="left">
						<input type="file" name="file" id="file">
						<?php echo $_importarXLS; ?><?php //echo $_guardar; ?><?php echo $_emitirNC; ?>
						<?php //echo $_boton_print; ?><?php echo $_exportarXLS; ?>
					</form> 
				</th>
				<th colspan="3"></th>
			</tr> 

			<tr height="60px;">  <!-- Títulos de las Columnas -->
				<th align="center">Transfer</th>
				<th align="center">Fecha Factura</th>
				<th align="center">Nro. Factura</th>
				<th align="center">EAN</th> 
				<th align="center">Art&iacute;culo</th> 
				<th align="center">Cantidad</th>    
				<th align="center">PSL Unit.</th>
				<th align="center">Desc. PSL</th>
				<th align="center">Importe NC</th>
				<th align="center">Cantidad</th> 
				<th align="center">PSL Unit.</th> 
				<th align="center">Desc. PSL</th>                 
				<th align="center">Importe NC</th>   
				<th align="center">Estado</th>   
			</tr>
		</thead>

		<tbody id="lista_liquidacion">
			<form id="fm_liquidacion_edit" name="fm_liquidacion_edit" method="POST"  enctype="multipart/form-data">  
				<input id="mes_liquidacion" name="mes_liquidacion" type="text" value="<?php echo $_mes; ?>" hidden/>
				<input id="anio_liquidacion" name="anio_liquidacion" type="text" value="<?php echo $_anio; ?>" hidden/>
				<input id="drogid_liquidacion" name="drogid_liquidacion" type="text" value="<?php echo $_drogid; ?>" hidden/>
				<?php 
				//******************************************//  
				//Consulta liquidacion del mes actual y su drogueria//
				//******************************************//				
				$_liquidaciones	=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogid, 'TL');
				if ($_liquidaciones) {
					foreach ($_liquidaciones as $k => $_liq){
						$_liq			=	$_liquidaciones[$k];
						$_liqID			=	$_liq['liqid'];
						$_liqFecha		=	$_liq['liqfecha'];
						$_liqTransfer	=	$_liq['liqnrotransfer'];
						$_liqFechaFact	=	dac_invertirFecha( $_liq['liqfechafact'] );
						$_liqNroFact	=	$_liq['liqnrofact'];

						$_liqean		=	str_replace(" ", "", $_liq['liqean']);
						if(!empty($_liqean)){						
							$_articulo		=	DataManager::getFieldArticulo("artcodbarra", $_liqean) ;
							$_nombreart		=	$_articulo['0']['artnombre'];
							$_idart			=	$_articulo['0']['artidart'];
						}

						$_liqcant		=	$_liq['liqcant'];
						$_liqunit		=	$_liq['liqunitario'];
						$_liqdesc		=	$_liq['liqdescuento'];
						$_liqimportenc	=	$_liq['liqimportenc'];

						$_liqactiva		=	$_liq['liqactiva'];

						$_TotalNC		+=	$_liqimportenc;
						((($k % 2) != 0)? $clase="par" : $clase="impar");

						// CONTROLA las Condiciones de las Liquidaciones y Notas de Crédito//
						include($_SERVER['DOCUMENT_ROOT']."/pedidos/transfer/gestion/liquidacion/logica/controles.liquidacion.php");
						/*****************/
						?> 

						<tr id="lista_liquidacion<?php echo $k;?>" class="<?php echo $clase;?>">      
							<input id="idliquid" name="idliquid[]" type="text" value="<?php echo $_liqID;?>" hidden/> 
							<input id="activa" name="activa[]" type="text" value="<?php echo $_liqactiva;?>" hidden/> 
							<input id="fecha" name="fecha[]" type="text" value="<?php echo $_liqFecha;?>" hidden/> 
							<td><input id="transfer" name="transfer[]" type="text" size="7px" value="<?php echo $_liqTransfer;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="fechafact" name="fechafact[]" type="text" size="8px" value="<?php echo $_liqFechaFact;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="nrofact" name="nrofact[]" type="text" size="8px" value="<?php echo $_liqNroFact;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="ean" name="ean[]" type="text"  size="12px" value="<?php echo $_liqean;?>" style="border:none; text-align:center;" readonly/></td>
							<td><?php echo $_idart." - ".$_nombreart; ?>
								<input id="idart" name="idart[]" type="text" value="<?php echo $_idart;?>" readonly hidden/>
							</td>
							<td><input id="cant" name="cant[]" type="text" size="5px" value="<?php echo $_liqcant;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="unitario" name="unitario[]" type="text" size="8px" value="<?php echo $_liqunit;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="desc" name="desc[]" type="text" size="8px" value="<?php echo $_liqdesc;?>" style="border:none; text-align:center;" readonly/></td>
							<td><input id="importe" name="importe[]" type="text" size="8px" value="<?php echo $_liqimportenc;?>" style="border:none; text-align:center;" readonly/></td>
							<td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlCant;?></td>
							<td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlPSLUnit;?></td>
							<td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlDescPSL;?></td>
							<td width="150px" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlImpNT;?></td>
							<td align="center"><input id="estado" name="estado[]" type="text" size="8px" value="<?php echo $_Estado; ?>" style="border:none; text-align:center;" readonly/></td>
						</tr> <?php
					} //FIN del FOR 
				} else { ?>
					<tr class="impar"><td colspan="14" align="center">No hay liquidaciones cargadas</td></tr><?php           
				}?>
			</form>                       
		</tbody>

		<tfoot>
			<tr>
				<th colspan="7" height="30px" style="border:none; font-weight:bold;"></th>
				<th colspan="1" height="30px" style="border:none; font-weight:bold;">Total</th>
				<th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_TotalNC; ?></th>
				<th colspan="3" height="30px" style="border:none; font-weight:bold;"></th>
				<th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_CtrlTotalNC; ?></th>
				<th colspan="1" height="30px" style="border:none; font-weight:bold;"></th>
			</tr>
		</tfoot>
	</table>  
	<div hidden="hidden"><button id="btnExport" hidden="hidden"></button></div> 
</div>    
   
<hr>
    
    
<div class="box_body2"> <!-- datos --> 
    <div class="barra">
        <div class="bloque_5">
            <h1>Tienen ARTÍCULOS PENDIENTES</h1>                	
        </div>
        <hr>
    </div> <!-- Fin barra -->
    
    <div class="lista_super">
        <table id="tblliquidaciones">
            <thead>
                <tr>
                    <td scope="col" width="20%" height="18">Fecha</td>
                    <td scope="col" width="20%">Transfer</td>
                    <td scope="col" width="50%">Cliente</td>
                    <td scope="colgroup" colspan="2" width="10%" align="center">Acciones</td>
                </tr>
            </thead> <?php
			$_fila				=	0;
            $_liqTransfer_ant 	=	0;
            $_no_existe			=	0;	
			//Recorro cada número de transfer de la liquidación
            $_liquidaciones	=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogid, 'TL');
            if ($_liquidaciones) {
                foreach ($_liquidaciones as $k => $_liq){
					$_liq			=	$_liquidaciones[$k];
					$_liqTransfer	=	$_liq['liqnrotransfer'];	
					
					//Si el transfer se repite más de una vez, no hago el control
					if ($_liqTransfer != $_liqTransfer_ant){					
						unset($_idartArray);
						//Recorro cualquier liquidación de la droguería que pueda tener con el número transter
						$_detalles_trans_liq	= DataManager::getDetalleLiquidacionTransfer(NULL, $_drogid, $_liqTransfer, NULL);
						if ($_detalles_trans_liq) { 
							foreach ($_detalles_trans_liq as $i => $_det_tl){	
								$_det_tl 	= 	$_detalles_trans_liq[$i];	
									$_liqean		=	str_replace("", "", $_det_tl['liqean']);
									$_articulo		=	DataManager::getFieldArticulo("artcodbarra", $_liqean) ;		
								$_idart			=	$_articulo['0']['artidart'];
							  
								//Cargo el array de artículos liquidados
								$_idartArray[]	=	$_idart;
							}
						}
						
						//Recorro los artículos del transfer
						$_detalles	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_liqTransfer); //DataManager::getDetallePedidoTransfer($_liqTransfer);
						if ($_detalles) { 
							foreach ($_detalles as $j => $_detalle){	
								$_detalle 	= 	$_detalles[$j];	
								$_drogtransf=	$_detalle["ptiddrogueria"];	
								$_fecha 	=	$_detalle["ptfechapedido"];				
								$_nombre	= 	$_detalle["ptclirs"];
								$_det_idart	=	$_detalle['ptidart'];
								
								//si la droguería del transfer no coincide con la de la liquidación, no la agrega.
								if($_drogid == $_drogtransf) {
									//Si algún artículo del transfer no está liquidado, lo agrega a la tabla
									if (!in_array($_det_idart, $_idartArray) && $_no_existe	== 0) {							
										$_no_existe		=	1;
										
										$_fila = $_fila + 1;
										//el artículono NO existe en el array SEGURO SALGA TANTAS VECES COMO ARTÍCULOS DE TRANSFER NO SALGAN EN EL ARRAY						
										$_conciliar_liq	=	sprintf( "<a id=\"conciliar\" href=\"/pedidos/transfer/gestion/liquidacion/detalle_liq.php?idpedido=%s\" target=\"_blank\" title=\"Conciliar Liquidaci&oacute;n\" >%s</a>", $_liqTransfer, "<img src=\"/pedidos/images/icons/icono-conciliar.png\" border=\"0\" />");
										$_detalle	= 	sprintf( "<a href=\"../../detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_liqTransfer, $_SERVER['PHP_SELF'], "<img src=\"/pedidos/images/icons/icono-lista.png\" border=\"0\" align=\"absmiddle\" />");	
										echo sprintf("<tr class=\"%s\">", ((($_fila % 2) == 0)? "par" : "impar"));
										echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_fecha, $_liqTransfer, $_nombre, $_conciliar_liq, $_detalle);
										echo sprintf("</tr>");
									}  
								}
							}
						}
					}
					$_no_existe			=	0;														
                    $_liqTransfer_ant	=	$_liqTransfer;
                }					
            } else { ?>
                <tr>
                    <td scope="colgroup" colspan="5" height="25" align="center">No hay pedidos Transfer SIN entregar</td>
                </tr> <?php
            } ?>
        </table>
    </div> <!-- Fin listar -->	  
	
   
    <div class="barra">
        <div class="bloque_5">
            <h1>Tienen ARTÍCULOS NO PEDIDOS</h1>                	
        </div>
        <hr>
    </div> <!-- Fin barra -->
    
    <div class="lista_super">
        <table id="tblliquidaciones" width="90%" border="0">
            <thead>
                <tr>
                    <td scope="col" width="20%" height="18">Fecha</td>
                    <td scope="col" width="20%">Transfer</td>
                    <td scope="col" width="50%">Cliente</td>
                    <td scope="colgroup" width="10%" colspan="2" align="center">Acciones</td>
                </tr>
            </thead> <?php			
            
            //Busco transfers que tengan artículos liquidaros y NO PEDIDOS ¿solo en éste mes?
            $_liquidaciones	=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogid, 'TL');
            if ($_liquidaciones) {		
                //recorro todos los artículos que haya en la liquidación
                $_nropedido_ant = 0;
                foreach ($_liquidaciones as $k => $_liq){
                    $_liq			=	$_liquidaciones[$k];
                    $_liqTransfer	=	$_liq['liqnrotransfer'];
                        $_liqean		=	str_replace("", "", $_liq['liqean']);
                        $_articulo		=	DataManager::getFieldArticulo("artcodbarra", $_liqean) ;		
                    $_idart			=	$_articulo['0']['artidart'];
                                                
                    //pregunto si el artículo de ésta liquidación, existe en el transfer original						
                    //Busco el artículo del nrotransfer en las liquidaciones
                    $_detalles	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_liqTransfer); //DataManager::getDetallePedidoTransfer($_liqTransfer);
                    if ($_detalles) { 
                        unset($_idartArray);
                        foreach ($_detalles as $j => $_detalle){	
                            $_detalle 		= 	$_detalles[$j];	
							$_drogtransf	=	$_detalle["ptiddrogueria"];		
                            $_fecha 		=	$_detalle["ptfechapedido"];
                            $_nropedido		= 	$_detalle["ptidpedido"];			
                            $_nombre		= 	$_detalle["ptclirs"];
                            $_det_idart		=	$_detalle['ptidart'];
                            
                            $_idartArray[]	=	$_det_idart;
                        }
						
						//si el transfer que liquidan no corresponde a la droguería del transfer original, no lo cuenta
						if($_drogtransf == $_drogid){
							if (!in_array($_idart, $_idartArray) && ($_nropedido_ant != $_nropedido)) {
								
								$_nropedido_ant = $_nropedido;
								
								$_fila = $_fila + 1;
								
								//El Art sale en una liquidacio, pero NO EXISTE PEDIDO en el transfer original
								$_conciliar_liq	=	sprintf( "<a id=\"conciliar\" href=\"/pedidos/transfer/gestion/liquidacion/detalle_liq.php?idpedido=%s\" target=\"_blank\" title=\"Conciliar Liquidaci&oacute;n\" >%s</a>", $_nropedido, "<img src=\"/pedidos/images/icons/icono-conciliar.png\" border=\"0\" />");
								
								$_detalle	= 	sprintf( "<a href=\"../../detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img src=\"/pedidos/images/icons/icono-lista.png\" border=\"0\" align=\"absmiddle\" />");	
								echo sprintf("<tr class=\"%s\">", ((($_fila % 2) == 0)? "par" : "impar"));
								echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_conciliar_liq, $_detalle);
								echo sprintf("</tr>");
							}
						}
                    } 
                }					
            } else { ?>
                <tr>
                    <td scope="colgroup" colspan="4" height="25" align="center">No hay pedidos Transfer con artículos NO PEDIDOS</td>
                </tr> <?php
            } ?>
        </table>
    </div> <!-- Fin listar -->	       
</div> <!-- Fin datos -->

<div class="box_body2">
    <div class="barra">
        <div class="bloque_5">
            <h1>Tienen UNIDADES PENDIENTES</h1>                	
        </div>
        <div class="bloque_5">
        	<?php $exportXLSUnidsPend	= sprintf( "<a href=\"logica/exportar.unidades_pendientes.php?drogid=%d&backURL=%s\" title=\"Exportar PENDIENTES\">%s</a>", $_drogid, $_SERVER['PHP_SELF'], "<img class=\"icon-xls-export\"/>"); 
			echo $exportXLSUnidsPend;?>	
        </div>
        <hr>
    </div> <!-- Fin barra -->
    
    <div class="lista_super">
        <table id="tblliquidaciones">
            <thead>
                <tr>
                    <td scope="col" width="20%" height="18">Fecha</td>
                    <td scope="col" width="20%">Transfer</td>
                    <td scope="col" width="50%">Cliente</td>
                    <td scope="colgroup" width="10%" colspan="2" align="center">Acciones</td>
                </tr>
            </thead> <?php		
            $_transfers_liquidados	= DataManager::getTransfersLiquidados(NULL, 'LP', $_drogid); 
            if ($_transfers_liquidados) { 
                for( $k=0; $k < count($_transfers_liquidados); $k++ ){
					$_detalle	= 	$_transfers_liquidados[$k];					
					$_fecha 	=	$_detalle["ptfechapedido"];
					$_nropedido	= 	$_detalle["ptidpedido"];	
					$_nombre	= 	$_detalle["ptclirs"];
					
					$_conciliar_liq	=	sprintf( "<a id=\"conciliar\" href=\"/pedidos/transfer/gestion/liquidacion/detalle_liq.php?idpedido=%s\" target=\"_blank\" title=\"Conciliar Liquidaci&oacute;n\" >%s</a>", $_nropedido, "<img src=\"/pedidos/images/icons/icono-conciliar.png\" border=\"0\" />");
					$_detalle	= 	sprintf( "<a href=\"../../detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img src=\"/pedidos/images/icons/icono-lista.png\" border=\"0\" align=\"absmiddle\" />");					
					$_status	= "<img src=\"/pedidos/images/icons/icono-LP-LT.png\" border=\"0\" align=\"absmiddle\" title=\"Pasar LP a LT\"/>";
					$_borrar	= sprintf( "<a href=\"logica/changestatus.php?nropedido=%d&status='LP'&backURL=%s\" title=\"Pasar a LT\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], $_status);
					
                    echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
                    echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_borrar, $_conciliar_liq, $_detalle);
                    echo sprintf("</tr>");
                }
            } else { ?>
                <tr>
                    <td scope="colgroup" colspan="4" height="25" align="center">No hay Transfer con UNIDADES PENDIENTES</td>
                </tr> <?php
            } ?>
        </table>
    </div> <!-- Fin listar -->	       
	
   
    <div class="barra">
        <div class="bloque_5">
            <h1>Tienen UNIDADES EXCEDENTES</h1>                	
        </div>
        <div class="bloque_5">
        	<?php $exportXLSUnidsExced	= sprintf( "<a href=\"logica/exportar.unidades_excedentes.php?drogid=%d&backURL=%s\" title=\"Exportar EXCEDENTES\">%s</a>", $_drogid, $_SERVER['PHP_SELF'], "<img class=\"icon-xls-export\"/>"); 
			echo $exportXLSUnidsExced;?>	
        </div>
        <hr>
    </div> <!-- Fin barra -->
    
    <div class="lista_super">
        <table id="tblliquidaciones" width="90%" border="0">
            <thead>
                <tr>
                    <td scope="col" width="20%" height="18">Fecha</td>
                    <td scope="col" width="20%">Transfer</td>
                    <td scope="col" width="50%">Cliente</td>
                    <td scope="colgroup" width="10%" colspan="3" align="center">Acciones</td>
                </tr>
            </thead>	 <?php	
			
				
            $_transfers_liquidados	= DataManager::getTransfersLiquidados(NULL, 'LE', $_drogid); 
            if ($_transfers_liquidados) {
                for( $k=0; $k < count($_transfers_liquidados); $k++ ){
					$_detalle 	= 	$_transfers_liquidados[$k];						
					$_fecha 	=	$_detalle["ptfechapedido"];
					$_nropedido	= 	$_detalle["ptidpedido"];	
					$_nombre	= 	$_detalle["ptclirs"];
					
					$_conciliar_liq	=	sprintf( "<a id=\"conciliar\" href=\"/pedidos/transfer/gestion/liquidacion/detalle_liq.php?idpedido=%s\" target=\"_blank\" title=\"Conciliar Liquidaci&oacute;n\" >%s</a>", $_nropedido, "<img src=\"/pedidos/images/icons/icono-conciliar.png\" border=\"0\" />");
					$_detalle	= 	sprintf( "<a href=\"../../detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img src=\"/pedidos/images/icons/icono-lista.png\" border=\"0\" align=\"absmiddle\" />");	
					
					$_status	= "<img src=\"/pedidos/images/icons/icono-LE-LT.png\" border=\"0\" align=\"absmiddle\" title=\"Pasar LE a LT\"/>";
					$_borrar	= sprintf( "<a href=\"logica/changestatus.php?nropedido=%d&status='LE'&backURL=%s\" title=\"Pasar a LT\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], $_status);					
                    echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
                    echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_borrar, $_conciliar_liq, $_detalle);
                    echo sprintf("</tr>");
                }
            } else { ?>
                <tr>
                    <td scope="colgroup" colspan="5" height="25" align="center">No hay Transfer CON UNIDADES EXCEDENTES</td>
                </tr> <?php
            } ?>
        </table>
    </div> <!-- Fin listar -->	       
</div> <!-- Fin boxdatosuper -->


<!-- Scripts para IMPORTAR ARCHIVO -->
<script type="text/javascript" src="/pedidos/transfer/gestion/liquidacion/logica/jquery/jquery.script.file.js"></script>
<!--script type="text/javascript" src="logica/jquery/jquery.process.liquidacion.js"></script-->
<script type="text/javascript" src="logica/jquery/jquery.process.emitirnc.js"></script>
<script type="text/javascript">
	function dac_VerMesAnioDrog(){ document.getElementById("vermesaniodrog").click();}
</script><file_sep>/transfer/logica/jquery/jqueryHeader.js

//-----------------------------------/
//	Limpia Artículos del Pedido		
function dac_limpiarArticulos(){
	"use strict";
	$('#pwsubtotal').html('');
	$("#lista_articulos2").empty();
}

function dac_mostrarCuentasRelacionada(id){
	"use strict";
	var nro = document.getElementById('tblTransfer').value; //la primera será cero	
	document.getElementById('tblTransfer').value	=	id;
	if(nro !== id){	
		dac_limpiarArticulos();	
		document.getElementById(id).style.display	=	'block';					
		document.getElementById(nro).style.display	=	'none';		
		$("#detalle_cuenta").empty();//limpia contenido de cuentas

	}
}

//**************//
//	Carga %ABM	//
function dac_CargarDescAbm(id) {
	"use strict";
	var elem = document.getElementsByName("cuentaId[]");
	var drogid = '';
	for (var i = 0; i < elem.length; ++ i) {
		drogid = elem[i].value;
	}
	var artid	=	document.getElementById("ptidart"+id).value;                       
	$.ajax({
		type : 'POST',
		cache:	false,
		url : '/pedidos/transfer/logica/ajax/cargar.abm.php',					
		data:{	drogid		:	drogid,
				artid		:	artid
			},	
		beforeSend: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});					
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : function (result) {							
					if (result){
						$('#box_cargando').css({'display':'none'});
						if (result.replace("\n","") === '1'){
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("Hubo un error en la carga autom\u00e1tica de descuento del AMB del art\u00edculo agregado, o no existe en el ABM del mes actual.");
						} else {
							document.getElementById("ptdesc"+id).value = result;
						}											
					}															
				},
		error: function () {
			$('#box_cargando2').css({'display':'none'});
			$('#box_error2').css({'display':'block'});
			$("#msg_error2").html("Error en el proceso de control de ABM");
		}								
	});		
}

//**************//
//	SUBTOTAL	//
function dac_CalcularSubtotalTransfer(){
	"use strict";
	var cantArts	=	document.getElementsByName('ptidart[]').length;
	var subtotal	=	0;

	for(var i = 0; i < cantArts; i++){			
		var ptprecio= document.getElementsByName("ptprecioart[]").item(i).value;
		var ptcant 	= document.getElementsByName("ptcant[]").item(i).value;								
		var ptdesc	= document.getElementsByName("ptdesc[]").item(i).value;

		var total	= ptcant * ptprecio;	
		var desc	= total * ptdesc/100;				
		subtotal	+= total - desc;
	}	

	document.getElementById("ptsubtotal").style.display	=	'block';
	$('#ptsubtotal').html('<strong>Subtotal: $ '+subtotal.toFixed(2)+ '</strong> (No refleja IVA)');

}  

//*****************************************//
// Crea Div de Cuenta Transfer relacionada //
var nextCuentaTransfer = 0;
function dac_cargarCuentaTransferRelacionada(id, idCta, idCuenta, nombre, nroClienteTransfer, ctaRelEmpresa){
	"use strict";
	//limpia el contenido de detalle_cuenta
	dac_limpiarArticulos();	
	$("#detalle_cuenta").empty();

	nextCuentaTransfer++;
	var campo =	'<div id="rutcuenta'+nextCuentaTransfer+'">';
		campo +='<div class="bloque_7"><input id="cuentaIdTransfer'+nextCuentaTransfer+'" name="cuentaIdTransfer[]" type="text" placeholder="Cliente Transfer" value="'+nroClienteTransfer+'" readonly/></div>';
		campo +='<div class="bloque_4"><input id="cuentaId'+nextCuentaTransfer+'" name="cuentaId[]" type="text" value='+idCta+' hidden/>&nbsp;'+idCuenta+" - "+nombre.substring(0,25)+'</div>';
		campo +='<div class="bloque_8"><input id="btmenos" class="btmenos" type="button" value=" - " onClick="dac_deleteCuentaTransferRelacionada('+id+', '+nextCuentaTransfer+')"></div>';
	campo +='</div>';

	$("#detalle_cuenta").append(campo);	

	dac_CargarArticulos(ctaRelEmpresa, 1);
}

/********************/
/*	Carga Artículos */
function dac_CargarArticulos(idEmpresa, idlab, condicion){
	"use strict";
	$.ajax({
		type : 	'POST',
		cache:	false,
		url : 	'logica/ajax/getArticulos.php',					
		data:	{	laboratorio	:	idlab,
					empresa		:	idEmpresa,
					condicion	:	condicion,
				},				
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');

			$('#box_cargando3').css({'display':'block'});
			$("#msg_cargando3").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},
		success : 	function (resultado) {
						$('#box_cargando').css({'display':'none'});	
						if (resultado){														
							document.getElementById('tablaarticulos').innerHTML = resultado;
							$('#box_cargando3').css({'display':'none'});	
						} else {
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("Error al consultar los registros");
						}
					},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_cargando3').css({'display':'none'});
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al consultar los artículos.");	
		},								
	});	
}<file_sep>/agenda/ajax/deleteEvents.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"  && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$id		= 	(isset($_POST['id']))? $_POST['id'] 		: NULL;	

if ($id) {
	$eventObject	= DataManager::newObjectOfClass('TAgenda', $id);
	$eventObject->__set('ID',	$id );
	$ID = DataManager::deleteSimpleObject($eventObject);
}
 
echo $ID; exit;
?><file_sep>/usuarios/lista.php
<?php 
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/usuarios/': $_REQUEST['backURL']; 
$btnNuevo	= sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
?>

<div class="box_body">
	<div class="barra">
       	<div class="bloque_5">
			<h1>Vendedores</h1>                	
        </div>
        <div class="bloque_7">
          	<input id="txtBuscar" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn" type="text" value="tblUsuarios" hidden/>
        </div> 
        <div class="bloque_7">
			<?php echo $btnNuevo; ?>                	
        </div>  
        <hr>   
	</div> <!-- Fin barra -->

	<div class="lista_super">     
		<table id="tblUsuarios">
			<thead>
				<tr>
					<th scope="col" width="20%" height="18">Usuario</th>
					<th scope="colgroup" width="50%">Nombre</th>
					<th scope="colgroup" width="10%">Dni</th>
					<th scope="colgroup" colspan="4" align="center" width="20%">Acciones</th>
				</tr>
			</thead>
			<?php
			$_LPP		= 50;
			$_total 	= count(DataManager::getUsuarios( 0, 0, NULL, NULL, '"V"'));
			$_paginas 	= ceil($_total/$_LPP);
			$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
			$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
			$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"></a>", $backURL, $_pag-1);
			$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
			$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);
			
			$usuarios	= DataManager::getUsuarios( $_pag, $_LPP, NULL, NULL, '"V"');
			$_max	 	= count($usuarios);
			for( $k=0; $k < $_max; $k++ ) {
				if ($k < $_LPP) {
					
					$usuario 	= $usuarios[$k];
					$nombre		= $usuario['unombre'];
					$usr		= $usuario['ulogin'];
					$dni		= $usuario['udni'];

					$_status	= ($usuario['uactivo']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";

					$_editar	= sprintf( "<a href=\"editar.php?uid=%d&backURL=%s\" title=\"editar usuario\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\"/>");
					
					$_zona	= sprintf( "<a href=\"editar.zona.php?uid=%d&backURL=%s\" title=\"Editar Zona\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit-zone\"/>");	

					$_borrar	= sprintf( "<a href=\"logica/changestatus.php?uid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], $_pag, $_status);
					
					$_eliminar 	= sprintf ("<a href=\"logica/eliminar.usuario.php?uid=%d&backURL=%s\" title=\"eliminar cliente\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL USUARIO?')\"> <img class=\"icon-delete\" /> </a>", $usuario['uid'], $_SERVER['PHP_SELF'], "eliminar");
				} else {
					$nombre	= "&nbsp;";
					$usr		= "&nbsp;";
					$dni		= "&nbsp;";
					$_editar	= "&nbsp;";
					$_zona		= "&nbsp;";
					$_borrar	= "&nbsp;";
					$_eliminar	= "&nbsp;";
				}
				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $usr,  $nombre, $dni, $_editar, $_zona, $_borrar, $_eliminar);
				echo sprintf("</tr>");
			}?>
		</table>
	</div> <!-- Fin listar -->	
	
	<?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	}
	?>
</div> <!-- Fin datos -->

<div class="box_seccion">
	<div class="barra">
       	<div class="bloque_5">
			<h1>Administrador Web</h1>                	
        </div>
        <div class="bloque_5">
          	<input id="txtBuscar2" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn2" type="text" value="tblAdmWeb" hidden/>
        </div>   
        <hr>   
	</div> <!-- Fin barra -->

	<div class="lista">     
		<table id="tblAdmWeb">
			<thead>
				<tr>
					<th scope="col" width="20%" height="18">Usuario</th>
					<th scope="colgroup" width="50%">Nombre</th>
					<th scope="colgroup" colspan="4" align="center" width="30%">Acciones</th>
				</tr>
			</thead>
			<?php 	
			$usuarios	= DataManager::getUsuarios( 0, 0, NULL, NULL, '"A"');	
			foreach ($usuarios as $k => $usuario) {
				$nombre	= $usuario['unombre'];
				$usr	= $usuario['ulogin'];

				$_status= ($usuario['uactivo']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";

				$_editar= sprintf( "<a href=\"editar.php?uid=%d&backURL=%s\" title=\"editar usuario\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\" />");

				$_zona	= sprintf( "<a href=\"editar.zona.php?uid=%d&backURL=%s\" title=\"Editar Zona\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit-zone\" />");	
				
				$_borrar= sprintf( "<a href=\"logica/changestatus.php?uid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], $_pag, $_status);

				$_eliminar 	= sprintf ("<a href=\"logica/eliminar.usuario.php?uid=%d&backURL=%s\" title=\"eliminar cliente\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL USUARIO?')\"> <img class=\"icon-delete\" /> </a>", $usuario['uid'], $_SERVER['PHP_SELF'], "eliminar");
				
				
				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\">%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $usr, $nombre, $_editar, $_zona, $_borrar, $_eliminar);
				echo sprintf("</tr>");
			}?>
		</table>
	</div> <!-- Fin listar -->	
	
	<div class="barra">
       	<div class="bloque_5">
			<h1>Gerencias</h1>                	
        </div>
        <div class="bloque_5">
          	<input id="txtBuscar3" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn3" type="text" value="tblGerencias" hidden/>
        </div>   
        <hr>   
	</div> <!-- Fin barra -->

	<div class="lista">     
		<table id="tblGerencias">
			<thead>
				<tr>
					<th scope="col" width="20%" height="18">Usuario</th>
					<th scope="colgroup" width="50%">Nombre</th>
					<th scope="colgroup" colspan="4" align="center" width="30%">Acciones</th>
				</tr>
			</thead>
			<?php 	
			$usuarios	= DataManager::getUsuarios( 0, 0, NULL, NULL, '"G"');	
			foreach ($usuarios as $k => $usuario) {
				$nombre	= $usuario['unombre'];
				$usr	= $usuario['ulogin'];

				$_status= ($usuario['uactivo']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";
				$_editar= sprintf( "<a href=\"editar.php?uid=%d&backURL=%s\" title=\"editar usuario\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\"/>");
				$_zona	= sprintf( "<a href=\"editar.zona.php?uid=%d&backURL=%s\" title=\"Editar Zona\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit-zone\" />");	
				$_borrar= sprintf( "<a href=\"logica/changestatus.php?uid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], $_pag, $_status);

				$_eliminar 	= sprintf ("<a href=\"logica/eliminar.usuario.php?uid=%d&backURL=%s\" title=\"eliminar cliente\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL USUARIO?')\"> <img class=\"icon-delete\"/> </a>", $usuario['uid'], $_SERVER['PHP_SELF'], "eliminar");
				
				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\">%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $usr, $nombre, $_editar, $_zona, $_borrar, $_eliminar);
				echo sprintf("</tr>");
			}?>
		</table>
	</div> <!-- Fin listar -->	
	
	<div class="barra">
       	<div class="bloque_5">
			<h1>Administracion</h1>                	
        </div>
        <div class="bloque_5">
          	<input id="txtBuscar4" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn4" type="text" value="tblAdministracion" hidden/>
        </div>   
        <hr>   
	</div> <!-- Fin barra -->

	<div class="lista">     
		<table id="tblAdministracion">
			<thead>
				<tr>
					<th scope="col" width="20%" height="18">Usuario</th>
					<th scope="colgroup" width="50%">Nombre</th>
					<th scope="colgroup" colspan="4" align="center" width="30%">Acciones</th>
				</tr>
			</thead>
			<?php 	
			$usuarios	= DataManager::getUsuarios( 0, 0, NULL, NULL, '"M"');	
			foreach ($usuarios as $k => $usuario) {
				$nombre	= $usuario['unombre'];
				$usr	= $usuario['ulogin'];

				$_status= ($usuario['uactivo']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";
				$_editar= sprintf( "<a href=\"editar.php?uid=%d&backURL=%s\" title=\"editar usuario\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\"/>");
				$_borrar= sprintf( "<a href=\"logica/changestatus.php?uid=%d&backURL=%s&pag=%s\" title=\"Cambiar estado\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], $_pag, $_status);				
				$_zona	= sprintf( "<a href=\"editar.zona.php?uid=%d&backURL=%s\" title=\"Editar Zona\">%s</a>", $usuario['uid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit-zone\" />");
				$_eliminar 	= sprintf ("<a href=\"logica/eliminar.usuario.php?uid=%d&backURL=%s\" title=\"eliminar cliente\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL USUARIO?')\"> <img class=\"icon-delete\"/> </a>", $usuario['uid'], $_SERVER['PHP_SELF'], "eliminar");
				
				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\">%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $usr, $nombre, $_editar, $_zona, $_borrar, $_eliminar);
				echo sprintf("</tr>");
			}?>
		</table>
	</div> <!-- Fin listar -->	
</div> <!-- Fin datos -->



<file_sep>/includes/classHiper/class.articulo.php
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/pedidos/includes/class/class.PropertyObject.php');

class THiperArticulo extends PropertyObject {
    protected $_tablename	= 'Articulos';
	protected $_fieldid		= 'artid';
	protected $_fieldactivo	= 'artactivo';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManagerHiper::loadFromDatabase($this, $_id);				
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 			= 'artid';
		
		$this->propertyTable['Empresa']		= 'IdEmpresa';
		$this->propertyTable['Laboratorio']	= 'IdLab';	
		$this->propertyTable['Articulo']	= 'IdArt';		
		$this->propertyTable['Nombre'] 		= 'NombreART';
		
		$this->propertyTable['Precio']		= 'PrecioART';
		$this->propertyTable['PrecioLista'] = 'PrecioListaART';
		$this->propertyTable['PrecioCompra']= 'PrecioComART';		
		$this->propertyTable['PrecioReposicion']= 'PrecioRepART';	
		$this->propertyTable['FechaCompra'] = 'FechaComART';
		
		$this->propertyTable['IVA']			= 'Cod_IvaART';
		$this->propertyTable['Rubro'] 		= 'IdRubro';		
		$this->propertyTable['Lista'] 		= 'IdLista';	
		$this->propertyTable['Medicinal']	= 'Medicinal';
		$this->propertyTable['CodigoBarra']	= 'CodigoBarras';
		$this->propertyTable['UsrUpdate']	= 'artusrupdate';	
		$this->propertyTable['LastUpdate']	= 'artlastupdate';	
		$this->propertyTable['Stock']	 	= 'artstock'; 
		$this->propertyTable['Imagen']		= 'artimagen';	
		$this->propertyTable['Activo'] 		= 'artactivo';
		$this->propertyTable['Descripcion']	= 'artdescripcion';		
		$this->propertyTable['Dispone'] 	= 'artiddispone';		
		$this->propertyTable['Familia'] 	= 'artidfamilia';
		$this->propertyTable['Ganancia'] 	= 'artganancia';
		
		$this->propertyTable['Oferta'] 		= 'Cond_OfertaART';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/includes/menu.admin.php
<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M" ){?>
<header>
	<div id="navegador" align="center">
    	<nav2>
            <ul>
            <?php  if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){ ?> 
                <li class="<?php echo ($_section=="movimientos") ? "current_menu" : "boton_menu";?>">
                	<a href="/pedidos/movimientos/">Movimientos</a>
                </li>
            <?php  } ?>     
            
            <?php  if ($_SESSION["_usrrol"]=="A" ){ ?>                
                <li class="<?php echo ($_section=="contactos") ? "current_menu" : "boton_menu";?>">
                    <a href="#">Contactos</a>
                    <ul id="uno">
                        <li class="<?php echo ($_subsection=="nuevo_contacto") ? "current_submenu" : "current_menu";?>">
                        	<a href="/pedidos/contactos/editar.php">Nuevo Contacto</a>
                        </li> 
                    </ul>
                </li>
                
                <li class="<?php echo ($_section=="newsletter") ? "current_menu" : "boton_menu";?>">
					<a href="#">Enviar Newsletter</a> <!-- /pedidos/newsletter/logica/newsletter.php -->
				</li>
                
            	<li class="<?php echo ($_section=="noticias") ? "current_menu" : "boton_menu";?>">
                    <a href="/pedidos/noticias">Noticias</a>
                </li> 
                
                <li class="<?php echo ($_section=="reportes") ? "current_menu" : "boton_menu";?>">
                    <a href="/pedidos/reportes/">Reportes</a>
                </li>
                
                <li class="<?php echo ($_section=="soporte") ? "current_menu" : "boton_menu";?>">
                    <a href="#">Soporte</a>
                    <ul id="dos">
                    	<li class="<?php echo ($_subsection=="soporte_resolver") ? "current_submenu" : "current_menu";?>">
                        	<a href="/pedidos/soporte/tickets/resolver/">Resolver Tickets</a>
                        </li>
                    	<li class="<?php echo ($_subsection=="soporte_motivos") ? "current_submenu" : "current_menu";?>">
                        	<a href="/pedidos/soporte/motivos/">Motivos</a>
                        </li>
                    </ul>
                </li> 
                
                <li class="<?php echo ($_section=="usuarios") ? "current_menu" : "boton_menu";?>">
                    <a href="/pedidos/usuarios">Usuarios</a>
                </li> 
                
                <li class="<?php echo ($_section=="localidades") ? "current_menu" : "boton_menu";?>">
                    <a href="/pedidos/localidades/">Localidades</a>
                </li> 
                
            <?php  } ?> 
            
            </ul>
        </nav>
	</div>
</header>
<?php } ?><file_sep>/cuentas/logica/jquery/cargar.cuentasTransferRelacionada.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

echo	'<table id="tblCuentasTransfer" border="0" align="center">';
echo	'<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Localidad</th></tr></thead>';
echo 	'<tbody>';

$drogueriasTransfer	= DataManager::getDrogueria(1);
if (count($drogueriasTransfer)) {
	foreach ($drogueriasTransfer as $k => $drogTrans) {
		$id			= $drogTrans['drogtid'];
		
		$idEmpCtaDrog= $drogTrans['drogtidemp'];
		$idCtaDrog	= $drogTrans['drogtcliid'];			
		
		$ctaId		= DataManager::getCuenta('ctaid', 'ctaidcuenta', $idCtaDrog, $idEmpCtaDrog);
		$idCuenta	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaId);
		$nombre		= DataManager::getCuenta('ctanombre', 'ctaid', $ctaId);		
		
		$idLoc		= DataManager::getCuenta('ctaidloc', 'ctaid', $ctaId);
		$localidad	= DataManager::getLocalidad('locnombre', $idLoc);		
		
		$clienteTransfer = "";
					
		((($k % 2) == 0)? $clase="par" : $clase="impar");		
		echo "<tr id=cuenta".$id." class=".$clase."  onclick=\"javascript:dac_cargarCuentaTransferRelacionada2('$id', '$ctaId', '$idCuenta', '$nombre', '$clienteTransfer' )\" style=\"cursor:pointer;\"><td>".$idCuenta."</td><td>".$nombre."</td><td>".$localidad."</td></tr>";
	}
} else { 
	echo "<tr><td colspan=\"3\"></br>No hay cuentas activas en la empresa seleccionada</td></tr>";
}
echo 	'</tbody></table>';
exit;
?><file_sep>/condicion/logica/ajax/change.status.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$arrayIdCond	=	empty($_POST['condid'])	?	0	:	$_POST['condid'];

if(!$arrayIdCond){
	echo "Seleccione condición para modificar."; exit;
}

if(count($arrayIdCond)){
	foreach ($arrayIdCond as $j => $condId) {
		if ($condId) {
			$condObject	= DataManager::newObjectOfClass('TCondicionComercial', $condId);
			$status		= ($condObject->__get('Activa')) ? 0 : 1;
			$condObject->__set('Activa', $status);
			DataManagerHiper::updateSimpleObject($condObject, $condId);
			DataManager::updateSimpleObject($condObject);
			
			// Registro MOVIMIENTO
			$movimiento	=	'ChangeStatus_a_'.$status;
			dac_registrarMovimiento($movimiento, 'UPDATE', 'TCondicionComercial', $condId);
			
		} else {
			echo "Error al consultar los registros."; exit;
		}		
	}
	echo "1"; exit;
} else {
	echo "Seleccione una condición."; exit;
}

echo "Error de proceso."; exit;
?><file_sep>/proveedores/fechaspago/logica/importar_facturas.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/PHPExcel/PHPDacExcel.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$mensage = '';//Declaramos una variable mensaje que almacenara el resultado de las operaciones.
if ($_FILES){
	foreach ($_FILES as $key){ //Iteramos el arreglo de archivos
		if($key['error'] == UPLOAD_ERR_OK ){//Si el archivo se paso correctamente Continuamos 		
						
			//antes de importar el EXCEL debería eliminar en esa fecha y droguería, cualquier dato existente de facturas inactivas
			$_factobject		=	DataManager::deletefromtabla('facturas_proveedor', 'factactiva', 0);		
						
			//Convierto el excel en un array de arrays
			$archivo_temp = $key['tmp_name']; //Obtenemos la ruta Original del archivo	
			$arrayxls	=	PHPDacExcel::xls2array($archivo_temp);				
			for($j=1; $j < count($arrayxls); $j++){				
				if(count($arrayxls[$j]) != 10){ 				
					echo 'Está intentando importar un archivo con diferente cantidad de campos (deben ser 10)'; exit;
				} else {					
					//procedo a cargar los datos
					$_factobject	= 	DataManager::newObjectOfClass('TFacturaProv');
					$_factobject->__set('ID'			, $_factobject->__newID());
					$_factobject->__set('Empresa'		, $arrayxls[$j][0]);
					$_factobject->__set('Proveedor'		, $arrayxls[$j][1]);
					$_factobject->__set('Plazo'			, $arrayxls[$j][3]);
					$_factobject->__set('Tipo'			, $arrayxls[$j][4]);
					$_factobject->__set('Sucursal'		, $arrayxls[$j][5]);
					$_factobject->__set('Numero'		, $arrayxls[$j][6]);
					
					$_factobject->__set('Comprobante'	, dac_fecha_xlsToDate($arrayxls[$j][7]));
					$_factobject->__set('Vencimiento'	, dac_fecha_xlsToDate($arrayxls[$j][8]));																			
					$_factobject->__set('Saldo'			, $arrayxls[$j][9]);
					
					$_factobject->__set('Pago'			, '2001-01-01');
					$_factobject->__set('Observacion'	, '');
					$_factobject->__set('Activa'		, 0);
					
					
					$ID = DataManager::insertSimpleObject($_factobject);
				}
			}		
		}
 
		if ($key['error']==''){ //Si no existio ningun error, retornamos un mensaje por cada archivo subido
			$mensage .= count($arrayxls)-1;
			//$mensage .= 'Archivo Subido correctamente con '.(count($arrayxls)-1).' registros';
		} else {
			//if ($key['error']!=''){//Si existio algún error retornamos un el error por cada archivo.	
			$mensage .= '-> No se pudo subir el archivo debido al siguiente Error: \n'.$key['error']; 
		}	
	}
} else { $mensage .= 'Debe seleccionar algún archivo para enviar.'; }

echo $mensage;// Regresamos los mensajes generados al cliente
?><file_sep>/droguerias/logica/ajax/getCuentasDrogueria.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//------------------
$empresa		= 	(isset($_POST['empresa']))		? 	$_POST['empresa']	:	NULL;
$drogidCAD		= 	(isset($_POST['drogidCAD']))	? 	$_POST['drogidCAD']	:	NULL;
//-------------------
$datosJSON;	

$droguerias	= DataManager::getDrogueria(NULL, $empresa, $drogidCAD); 
if (count($droguerias)) {
	foreach ($droguerias as $k => $drog) {
		$id			= $drog['drogtid'];
		$cuenta		= $drog['drogtcliid'];		
		
		$nombre		= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $cuenta, $empresa);		
		$idLoc		= DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $cuenta, $empresa);
		$localidad	= DataManager::getLocalidad('locnombre', $idLoc);	
		
		$rentTl		= $drog['drogtrentabilidadtl'];
		$rentTD		= $drog['drogtrentabilidadtd'];
		
		$datosJSON[]= 	array(
					"id"		=> 	$id,
					"cuenta"	=> 	$cuenta,
					"nombre"	=> 	$nombre,
					"localidad"	=> 	$localidad,
					"rentTl"	=> 	$rentTl,
					"rentTd"	=> 	$rentTD
				);
	}
}

/*una vez tenemos un array con los datos los mandamos por json a la web*/
header('Content-type: application/json'); 
echo json_encode($datosJSON);
?><file_sep>/droguerias/logica/eliminar.drogueria.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");

if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/droguerias/': $_REQUEST['backURL'];
$drogIdCAD	= empty($_REQUEST['drogid']) ? 0 : $_REQUEST['drogid']; //ID de la droguería

if ($drogIdCAD) {
	//eliminar cuentas relacionadas
	$cuentasDroguerias	= DataManager::getDrogueria(NULL, NULL, $drogIdCAD); 
	if (count($cuentasDroguerias)) {
		foreach($cuentasDroguerias as $k => $drog) {			
			$id			= $drog['drogtid'];
			$drogObject	= DataManager::newObjectOfClass('TDrogueria', $id);
			$drogObject->__set('ID', $id);
			DataManagerHiper::deleteSimpleObject($drogObject, $id);
			DataManager::deleteSimpleObject($drogObject);	
		}			
	}		
	//eliminar drogueria
	$drogCadObject	= DataManager::newObjectOfClass('TDrogueriaCAD', $drogIdCAD);
	$drogCadObject->__set('ID',	$drogIdCAD );
	DataManagerHiper::deleteSimpleObject($drogCadObject, $drogIdCAD);
	DataManager::deleteSimpleObject($drogCadObject);
} else {
	echo "Error al intentar eliminar registros."; exit;
}
 
header('Location: '.$backURL);
?><file_sep>/relevamiento/logica/eliminar.relevamiento.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;

}
 $_pag		= empty($_REQUEST['pag']) 		? 0 			: $_REQUEST['pag'];
 $_relid	= empty($_REQUEST['relid']) 	? 0 			: $_REQUEST['relid'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/clientes/': $_REQUEST['backURL'];

 if ($_relid) {
	$_relobject	= DataManager::newObjectOfClass('TRelevamiento', $_relid);
	$_relobject->__set('ID',	$_relid );
	$ID = DataManager::deleteSimpleObject($_relobject);
 }
 
header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/proveedores/logica/upload.file.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");

$_provid	=	(isset($_POST['provid']))	? $_POST['provid'] : NULL;
$ruta 		= 	$_SERVER['DOCUMENT_ROOT'].'/pedidos/login/registrarme/archivos/proveedor/'.$_provid.'/'; 

if(empty($_provid)){
	echo "Ocurrió un error en el código del proveedor"; exit;
}

$mensage = '';//Declaramos una variable mensaje quue almacenara el resultado de las operaciones.

if ($_FILES){
	foreach ($_FILES as $key){ //Iteramos el arreglo de archivos
		$temporal = '';
		if($key['error'] == UPLOAD_ERR_OK ){//Si el archivo se paso correctamente Ccontinuamos 
			
						
			$nombreOriginal = dac_sanearString($key['name']); //Obtenemos el nombre original del archivo
			$temporal 		= $key['tmp_name'];//$key['tmp_name']; //Obtenemos la ruta Original del archivo
			//$Destino = $ruta.$nombreOriginal;	//Creamos una ruta de destino con la variable ruta y el nombre original del archivo	
			$destino 		= 	$ruta;
			
			if(file_exists($destino) || @mkdir($destino, 0777, true))  {
				$info 		= 	new SplFileInfo($nombreOriginal);
				$destino 	= 	$destino.'documentoF'.date("dmYHms").".".$info->getExtension();
				
				move_uploaded_file($temporal, $destino);
			} else {echo "Error al intentar crear el archivo."; exit;}
			//move_uploaded_file($temporal, $Destino); //Movemos el archivo temporal a la ruta especificada		
		}
	 	
		if ($key['error']==''){ //Si no existio ningun error, retornamos un mensaje por cada archivo subido
			$mensage .= '<b>'.$nombreOriginal.'</b> Subido correctamente. <br>';
		}
		if ($key['error']!=''){//Si existio algún error retornamos un el error por cada archivo.
			echo 'No se pudo subir el archivo <b>'.$nombreOriginal.'</b> debido al siguiente Error: \n'.$key['error']; exit;	
			//$mensage .= '-> No se pudo subir el archivo <b>'.$nombreOriginal.'</b> debido al siguiente Error: \n'.$key['error']; 
		}	
	}
		
} else {
	echo '<b> Debe seleccionar algún archivo para enviar</b>  <br>'; exit;
	//$mensage .= '</b> Debe seleccionar algún archivo para enviar. <br>';
}

echo $mensage;// Regresamos los mensajes generados al cliente
?><file_sep>/includes/menu.televenta.php
<!--
Ojo con las siguientes variables!
var origen		=	document.getElementById('origen').value;
var idorigen	=	document.getElementById('idorigen').value;	
var nroRel		=	<?php //echo $_nroRel;?>;		
var telefono	=	document.getElementById('telefono').value;	
-->
<script>
	$(function() {
		$("#llamada").accordion({
			//active: 0 inicia con el número de barra desplegado que elija desde el 0 (primero por defecto) en adelante
			//event: "mouseover" se activan con mouseover en vez del clic
			collapsible: true,
			icons: { "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" },
			heightStyle: "content" //"auto" //"fill" / "content"			
		});
	});
	
	$(window).resize(function(e) {
		$("#dialogo").dialog("close");	
		$("#dialogo").dialog("open");
		$("#reprogramar").dialog("close");	
		$("#reprogramar").dialog("open");
	});
</script>

<div id="dialogo" style="display:none;"></div>
<div id="reprogramar" style="display:none;"></div>

<div id="llamada" align="left">
	<!-- Button -->
	<h3>Llamada</h3>        
	<div>             
		<div class="bloque_5">   
			<select id="contesta" name="contesta" style="height:45px;">
				<option value="1" selected>No Contesta</option>
				<option value="2">Ocupado</option>
				<option value="3">Si Contesta</option>
			</select>   
		</div> 
		<div class="bloque_5">
			<button id="button" style="width:140px;">
				<img class="icon-phone"/>
			</button> 
		</div>
	</div>

	<h3>Resumen marcaciones</h3>        
	<div> 	<?php   
		$arrayLlamadas = array();
		$_si_contesta	=	0;
		$_no_contesta	=	0;
		$_ocupado		=	0;
		$_incidencia	=	0;
		//--------------//
		$_si_contesta_hoy	=	0;
		$_no_contesta_hoy	=	0;
		$_ocupado_hoy		=	0;
		$_incidencia_hoy	=	0;

		$_llamadas	= DataManager::getLlamadas(NULL, NULL, $_idorigen, $_origen, 0); 
		if (count($_llamadas)) { 
			foreach ($_llamadas as $k => $_llam) { 
				$_tiporesultado	=	$_llam["llamtiporesultado"];
				$_ultima_fecha	=	$_llam["llamfecha"];
				$_fechasllamadas=	explode(" ", $_ultima_fecha);
				$_llamfecha		=	explode("-", $_fechasllamadas[0]);		
				$_resultado		=	$_llam["llamtiporesultado"]." - ".$_llam["llamresultado"];	
				$_telefono		=	$_llam["llamtelefono"];	
				$_usrUpdate		=	$_llam["llamusrupdate"];
				$_usrName		= 	DataManager::getUsuario('unombre', $_usrUpdate);	
				$_observacion	=	$_llam["llamobservacion"];	
				switch($_tiporesultado){
					case 'contesta':
						$_si_contesta++;
						break;
					case 'ocupado':
						$_ocupado++;							
						break;	
					case 'no contesta':
						$_no_contesta++;
						break;	
					case 'incidencia':
						$_incidencia++;
						break;			
				}

				if($_llamfecha[0] == date("Y") && $_llamfecha[1] == date("m") && trim($_llamfecha[2]) == date("d")){
					switch($_tiporesultado){
						case 'contesta':
							$_si_contesta_hoy++;
							break;
						case 'ocupado':
							$_ocupado_hoy++;
							break;	
						case 'no contesta':
							$_no_contesta_hoy++;
							break;	
						case 'incidencia':
							$_incidencia_hoy++;
							break;			
					}
				}
				$arrayLlamadas[$k]['usuario']	= $_usrName;
				$arrayLlamadas[$k]['fecha'] 	= trim($_llamfecha[2])."-".$_llamfecha[1]."-".$_llamfecha[0];
				$arrayLlamadas[$k]['resultado'] = $_resultado;
				$arrayLlamadas[$k]['observacion'] = $_observacion;

			}
		} ?> 
		<table width="100%">
			<thead>
				<tr>
					<th colspan="2">Contesta</th><th colspan="2"></th>
				</tr>
				<tr>
					<th>SI</th><th>NO</th><th>Ocupado</th><th>Incidencia</th>
				</tr>
			</thead>
			<tbody> 
				<tr class="par" align="center">
					<td><?php  echo $_si_contesta; ?></td><td><?php  echo $_no_contesta; ?></td><td><?php  echo $_ocupado; ?></td><td><?php  echo $_incidencia; ?></td>
				</tr>
			</tbody>
			<thead>
				<tr>
					<th colspan="4">Hoy</th>
				</tr>
			</thead>
			<tbody> 
				<tr class="par" align="center">
					<td><?php  echo $_si_contesta_hoy; ?></td><td><?php  echo $_no_contesta_hoy; ?></td><td><?php  echo $_ocupado_hoy; ?></td><td><?php  echo $_incidencia_hoy; ?></td>
				</tr>
			</tbody>
			<thead>
				<tr>
					<th colspan="4">&Uacute;ltimo registro</th>
				</tr>
			</thead>
			<tbody> 
				<tr class="par" align="center">
					<td><?php  echo $_si_contesta_hoy; ?></td><td><?php  echo $_no_contesta_hoy; ?></td><td><?php  echo $_ocupado_hoy; ?></td><td><?php  echo $_incidencia_hoy; ?></td>
				</tr>
			</tbody>
		</table>  
	</div>

	<h3>Historial</h3>        
	<div> <?php 
		if(count($arrayLlamadas) > 0){ ?>	
			<table width="100%">
				<thead>
					<tr>
						<th>Usuario</th><th>Fecha</th><th>Resultado</th><th>Observaci&oacute;n</th>
					</tr>
				</thead>
				<tbody> <?php
					foreach ($arrayLlamadas as $j => $arrayllam) {
						((($j % 2) == 0)? $clase="par" : $clase="impar"); ?> 
						<tr class="<?php echo $clase; ?>">
							<td><?php echo $arrayLlamadas[$j]['usuario']; ?></td><td><?php echo $arrayLlamadas[$j]['fecha']; ?></td><td><?php echo $arrayLlamadas[$j]['resultado']; ?></td><td><?php echo $arrayLlamadas[$j]['observacion']; ?></td>
						</tr> <?php
					} ?>
				</tbody>
			</table> <?php
		} ?>
	</div>
</div>

<script>	
	$( "#button" ).button();
	$( "#button" ).click(function(){
		$("#dialogo").empty();
		$("#dialogo").dialog({
			modal: true, title: 'Mensaje', zIndex: 100, autoOpen: true,
			resizable: false,
			width: 380,
		});			
		
		$( "#dialogo" ).dialog( "option", "title", 'Registro de llamadas');		
		var origen		=	document.getElementById('origen').value;
		var idorigen	=	document.getElementById('idorigen').value;	
		var nroRel		=	<?php echo $_nroRel;?>;		
		var telefono	=	document.getElementById('telefono').value;	
		var empresa		=	document.getElementById('empselect').value;	
											
		var contesta	=	$( "#contesta" ).val();		
		switch(contesta){
			case '1': 
				//NO CONTESTA//	
				$("#dialogo").dialog("close"); 
				dac_reprogramar(origen, idorigen, nroRel, 'no contesta', telefono);
				break;
			case '2':	
				//OCUPADO//	
				$("#dialogo").dialog("close"); 
				dac_reprogramar(origen, idorigen, nroRel, 'ocupado', telefono);
				break;
			case '3':
				//SI CONTESTAS // 
				$( "#dialogo" ).dialog({	
					height: 300,
					buttons: {
						Aceptar : function () {
							var radio = $("input[name='radio']:checked").val();
							switch(radio){									
								case '1': 
									/* ARGUMENTAR --> LLAMADA OK */
									$("#btsend").click();																		
									dac_registrarLlamada(origen, idorigen, nroRel, telefono, 'contesta', 'argumentado', '');
									href ='/pedidos/relevamiento/relevar/index.php?origenid='+idorigen+'&origen='+origen+'&nroRel='+nroRel+'&empresa='+empresa;
									//redirige al relevamiento
									window.open(href,'_blank');								
									//Cierra el formulario					
									$(this).dialog("close");							
									break;
								case '2': 
									/* REPROGRAMAR LLAMADA */
									dac_reprogramar(origen, idorigen, nroRel, 'contesta', telefono);
									break;
								/*case '3':
									RELLAMAR INMEDIATAMENTE
									//Cierra el formulario						
									$(this).dialog("close");	
									break;*/
								case '4':
									/* INDIDENCIA */
									var tipo_incidencia	=	$( "#tipo_incidencia" ).val();		
									var observacion		=	$( "#descripcion" ).val();
									dac_registrarLlamada(origen, idorigen, nroRel, telefono, 'incidencia', tipo_incidencia, observacion);									
									
									break;
								default: 
									$(this).dialog("close");
									break;
							}
						},
						Cerrar : function () {	
							$(this).dialog("close"); 
						}
					},
				});
					
				var contenido	= 
					'<form>'+
						'<div class="bloque_1"><h1>Resultado del contacto</h1></div>'+
					
						'<div class="bloque_1"><input type="radio" id="radio1" name="radio" value="1" checked="checked" onclick="dac_incidencia(0)"><label for="radio1" value="1">Argumentado (iniciar preguntas)</label></div><hr>'+
						'<div class="bloque_1"><input type="radio" id="radio2" name="radio" value="2" onclick="dac_incidencia(0)"><label for="radio2">Volver a llamar</label></div><hr>'+
						'<div class="bloque_1"><input type="radio" id="radio4" name="radio" value="4" onclick="dac_incidencia(1)"><label for="radio4">Incidencia</label></div><hr>'+					
						
						'<div id="incidencia" style="display:none">'+
							'<div class="bloque_1">'+
								'<label>Tipo de incidencia</label>'+
								'<select id="tipo_incidencia" name="tipo_incidencia">'+
									'<option value="0" selected></option>'+
									'<option value="ilocalizable">Ilocalizable</option>'+
									'<option value="no_colabora">No Colabora</option>'+
									'<option value="duplicado">Duplicado</option>'+
									'<option value="tel_equivocado">Tel. equivocado</option>'+
									'<option value="otras">Otras</option>'+
								'</select> '+
							'</div>'+
							'<div class="bloque_1"><label>Descripci&oacute;n</label>		<input id="descripcion" name="descripcion" type="text"></div>'+ 
						'</div>'+
					'</form>'
				;		
						
				$(contenido).appendTo('#dialogo');
				break;
			default: break;
		}		
	});
</script><file_sep>/pedidos/imprimir_pedido.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" &&  $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$nroPedido	= empty($_REQUEST['nropedido']) ? 0 : $_REQUEST['nropedido'];

?>
<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>    
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->		
            
    <main class="cuerpo">
                   
		<div id="factura" align="center">	
			<div class="cbte" style="overflow:auto; background-color: #FFF; width: 800px;">
				<?php
				if ($nroPedido) {
					$usr			=	($_SESSION["_usrrol"] !=  "V")	?	NULL	:	$_SESSION["_usrid"];
					$totalFinal	=	0;
					$detalles	= DataManager::getPedidos($usr, NULL, $nroPedido);
					if ($detalles) { 
						foreach ($detalles as $k => $detalle) {	
							if ($k==0){ 
								$empresa				= 	$detalle["pidemp"]; 
								$empresas	= 	DataManager::getEmpresas();
								if ($empresas) { 
									foreach ($empresas as $i => $emp) {
										$idEmpresa		= 	$emp['empid'];
										if ($empresa == $idEmpresa){												
											$nombreEmp		= 	$emp['empnombre'];
											$dirEmp		= 	$emp['empdomicilio'];   
											$localidadEmp	= 	" - ".$emp['emplocalidad'];
											$cpEmp			= 	" - CP".$emp['empcp'];  
											$telEmp		= 	" - Tel: ".$emp['empcp']; 
											$correoEmp		= 	$emp['empcorreo']." / ";
										}
									}
									
									//header And footer
									include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
									
								}?>
								

								<div class="cbte_header" style="border-bottom: solid 1px #CCCCCC; color:#373435; padding:15px; height:110px;">
									<div class="cbte_boxheader" style="float: left; width: 350px;">
										<?php echo $cabeceraPedido; ?>  
									</div>  <!-- cbte_boxheader --> 

									<div class="cbte_boxheader_der" align="left" style="float:left; width:365px; border-left:1px solid #CCC; padding-left:30px; font-family: Verdana, Geneva, sans-serif; font-size:11px; line-height:20px; font-weight:bold;"> 
										<h1 style="color:#2D567F;">PEDIDO WEB</h1> 
										<?php echo $dirEmp; ?> <?php echo $cpEmp; ?>  <?php echo $localidadEmp; ?> <?php echo $telEmp; ?></br>
										<?php echo $correoEmp; ?> www.neo-farma.com.ar</br>
										IVA RESPONSABLE INSCRIPTO
									</div>  <!-- cbte_boxheader --> 
								</div>  <!-- boxtitulo -->
								

								<?php
								$fechaPedido		=	$detalle['pfechapedido'];
								$idUsuario			=	$detalle['pidusr'];			
								$nombreUsr			= 	DataManager::getUsuario('unombre', $idUsuario); 
								$empresa				= 	$detalle["pidemp"];    										
								$idCliente			= 	$detalle["pidcliente"];  

								$nombreCli			= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCliente, $empresa);

								$domicilioCli		= 	DataManager::getCuenta('ctadireccion', 'ctaidcuenta', $idCliente, $empresa)." ".DataManager::getCuenta('ctadirnro', 'ctaidcuenta', $idCliente, $empresa)." ".DataManager::getCuenta('ctadirpiso', 'ctaidcuenta', $idCliente, $empresa)." ".DataManager::getCuenta('ctadirdpto', 'ctaidcuenta', $idCliente, $empresa);										

								$localidadCli		= 	DataManager::getCuenta('ctalocalidad', 'ctaidcuenta', $idCliente, $empresa);
								$codpostalCli		= 	DataManager::getCuenta('ctacp', 'ctaidcuenta', $idCliente, $empresa);
								
								$condpago			= 	$detalle["pidcondpago"];
								$condicionesDePago = DataManager::getCondicionesDePago(0, 0, NULL, $condpago); 
								if (count($condicionesDePago)) { 
									foreach ($condicionesDePago as $k => $condPago) {
										$condPagoCodigo	=	$condPago["IdCondPago"];								
										$condnombre	= 	DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condPago['condtipo']);										
										$conddias	= "(";					
										$conddias	.= empty($condPago['Dias1CP']) ? '0' : $condPago['Dias1CP'];
										$conddias	.= empty($condPago['Dias2CP']) ? '' : ', '.$condPago['Dias2CP'];
										$conddias	.= empty($condPago['Dias3CP']) ? '' : ', '.$condPago['Dias3CP'];
										$conddias	.= empty($condPago['Dias4CP']) ? '' : ', '.$condPago['Dias4CP'];
										$conddias	.= empty($condPago['Dias5CP']) ? '' : ', '.$condPago['Dias5CP'];
										$conddias	.= " D&iacute;as)";
										$conddias .= ($condPago['Porcentaje1CP'] == '0.00') ? '' : ' '.$condPago['Porcentaje1CP'].' %';
									}
								}
								
								$ordenCompra		= 	($detalle["pordencompra"] == 0)	?	''	:	"<span style=\" color: #2D567F; font-weight:bold;\">Orden Compra: </span><span style=\"font-size: 12px; font-weight:bold;\">".$detalle["pordencompra"]."</span>";
								$observacion		=	$detalle["pobservacion"];

								?>
									<div class="cbte_boxcontent" align="left" style="font-size: 14px; background-color:#cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 

										<div class="cbte_box" style="height: auto; line-height: 20px; float:left; width: 33%; font-weight:bold;"><?php echo $fechaPedido;?></span></div>
										<div class="cbte_box" align="center" style="height: auto; line-height: 20px; float:left; width: 33%;  font-weight:bold;"><span style=" color: #2D567F;">Nro. Pedido:</span> <?php echo str_pad($nroPedido, 9, "0", STR_PAD_LEFT); ?></div>
										<div class="cbte_box" align="right" style="height: auto; line-height: 20px; float:left; width: 33%;"><span style=" color: #2D567F; font-weight:bold;"><?php echo $nombreUsr;?></div>
									</div>  <!-- cbte_box_nro -->

									<div class="cbte_boxcontent" align="left" style="font-size: 14px; background-color:#cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;">  <!-- background-color:#A0DFFC; -->

										<div class="cbte_box" style="height: auto; line-height: 20px; float:left; width: 16%;"> 
											<span style=" color:#2D567F; font-weight:bold;">
											Cliente: </br>
											Direcci&oacute;n: </br>
											</span>
										</div>  <!-- cbte_box_col -->

										<div class="cbte_box2" style="height: auto; line-height: 20px; float:left; width: 66%;">  
											<span style="font-size: 14px; font-weight:bold;">
											<?php echo $idCliente." - ".$nombreCli;?></br>
											<?php echo $domicilioCli." - ".$localidadCli." - ".$codpostalCli; ?></br>	
											</span>
										</div>  <!-- cbte_box_col -->
									</div>  <!-- cbte_box_nro -->

								
									<div class="cbte_boxcontent" align="left" style="font-size: 14px; background-color: #cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 
										<div class="cbte_box2" style="height: auto; line-height: 20px; float:left; width: 66%;"><span style=" color: #2D567F; font-weight:bold;">Condici&oacute;n de Pago: </span><span style="font-size: 14px; font-weight:bold;"><?php echo $condpago." | ".$condnombre." ".$conddias;?></span></div>
										<div class="cbte_box" align="right" style="height: auto; line-height: 20px; float:left; width: 33%;"><?php echo $ordenCompra;?></div>
									</div>  <!-- cbte_box_nro -->
								

								<div class="cbte_boxcontent2" style="padding: 15px; overflow:auto; height:auto;">
									<table width="95%" border="0">
										<thead>
											<tr align="left">
												<th scope="col" width="10%" height="18" align="center">C&oacute;digo</th>
												<th scope="col" width="10%" align="center">Cant</th>
												<th scope="col" width="30%" align="center">Descripci&oacute;n</th>
												<th scope="col" width="10%" align="center">Precio</th>
												<th scope="col" width="10%" align="center">Bonif</th>
												<th scope="col" width="10%" align="center">Dto1</th>
												<th scope="col" width="10%" align="center">Dto2</th>
												<th scope="col" width="10%" align="center">Total</th>
											</tr>
										</thead> <?php
							}

							$total		= 0;										

							$idArt		= $detalle['pidart'];
							$unidades	= $detalle['pcantidad'];
							$descripcion= DataManager::getArticulo('artnombre', $idArt, 1, 1);		
							$precio	= $detalle['pprecio'];
							$b1		= ($detalle['pbonif1'] == 0)? '' : $detalle['pbonif1'];
							$b2		= ($detalle['pbonif2'] == 0)? '' : $detalle['pbonif2'];
							$bonif	= ($detalle['pbonif1'] == 0)? '' : $b1." X ".$b2;
							$desc1	= ($detalle['pdesc1'] == 0)	? '' : $detalle['pdesc1'];
							$desc2	= ($detalle['pdesc2'] == 0)	? '' : $detalle['pdesc2'];

							//**************************************//
							//	Calculo precio final por artículo	//
							$precioF 	= 	$precio * $unidades;									
							if ($desc1 != ''){ $precioF	= $precioF - ($precioF * ($desc1/100)); }
							if ($desc2 != ''){ $precioF	= $precioF - ($precioF * ($desc2/100)); }	
							$total			=	round($precioF, 3);
							$totalFinal	+=	$total;
							//**************************************//

							echo sprintf("<tr style=\"%s\">", ((($k % 2) == 0)? "background-color:#fff; height:40px;" : "background-color:#C3C3C3; height:40px; font-weight:bold;"));										
							echo sprintf("<td height=\"15\" align=\"center\">%s</td><td align=\"center\" style=\"border-left:1px solid #999;\">%s</td><td style=\"border-left:1px solid #999; padding-left:15px;\">%s</td><td align=\"right\" style=\"border-left:1px solid #999; padding-right:15px;\">%s</td><td align=\"center\" style=\"border-left:1px solid #999;\">%s</td><td align=\"center\" style=\"border-left:1px solid #999;\">%s</td><td align=\"center\" style=\"border-left:1px solid #999;\">%s</td><td align=\"right\" style=\"border-left:1px solid #999; padding-right:5px;\">%s</td>", $idArt, number_format($unidades,0), $descripcion, number_format(round($precio,2),2), $bonif, number_format(round($desc1,2),2), number_format(round($desc2,2),2), number_format(round($total,2),2));
							echo sprintf("</tr>");  
						} ?>						
							</table>                                    
						</div>  <!-- cbte_boxcontent2 -->

						<div class="cbte_boxcontent2" align="left" style="font-size: 14px; background-color: #cfcfcf; padding: 5px; padding-left: 15px; padding-right: 15px; min-height: 20px; overflow: hidden;"> 

							<div class="cbte_box2" style="height: auto; line-height: 20px; float:left; width: 66%; border:1px solid #cfcfcf;"><span style=" font-weight:bold;"><span style="font-size:16px; font-weight:bold;"><?php echo $observacion;?></span>
							</div>

							<div class="cbte_box" align="right" style="height: auto; line-height: 20px; float:left; width: 33%; font-size:26px;"><span style=" color: #2D567F; font-weight:bold;">TOTAL: </span>
							<span style="font-weight:bold;"><?php echo number_format(round($totalFinal,2),2); ?></span></div>

						</div>  <!-- cbte_boxcontent2 -->
						<?php
					}
				} ?>	
				<div class="cbte_boxcontent2" align="center"> 
					<?php echo $piePedido; ?>
				</div>
			</div>  <!-- cbte_box -->
			
		</div>  <!-- factura --> 
	</main> <!-- fin cuerpo -->
</body>
</html> 
   
<?php
	echo "<script>"; 
	echo "javascript:dac_imprimirMuestra('factura');"; 
	echo "</script>"; 
?>  

   <file_sep>/rendicion/logica/ajax/anular.recibo.php
<?php
session_start(); 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
 }

$_rendid		= 	(isset($_REQUEST['rendid']))	? $_REQUEST['rendid']	: NULL;
$_nro_rendicion = 	(isset($_REQUEST['nro_rend']))	? $_REQUEST['nro_rend']	: NULL;
$_nro_tal		= 	(isset($_REQUEST['nro_tal']))	? $_REQUEST['nro_tal']	: NULL;
$_nro_rec		= 	(isset($_REQUEST['nro_rec']))	? $_REQUEST['nro_rec']	: NULL;
$_nva_rendicion =	0;
	
if((empty($_nro_rendicion) or !is_numeric($_nro_rendicion))){
	echo "No existe una rendición. No se pueden cargar recibos anulados."; exit;
}

//Controla que EXISTA (para saber si insertar o modificar) la rendición Y QUE NO esté ENVIADA.
$_rendicion		=	DataManager::getRendicion($_SESSION["_usrid"], $_nro_rendicion);
if (count($_rendicion) > 0) {
	foreach ($_rendicion as $k => $_rend){
		$_rend		=	$_rendicion[$k];
		$_rendActiva=	$_rend['rendactiva'];
	}	
	
	if($_rendActiva != 1){
		echo "No se pueden enviar los datos con el Nro. de Rendición ".$_nro_rendicion." ya que fue enviado anteriormente."; exit;
	} 														
} else {
	//Si no existen datos, es que el nro de rendición no existe, por lo tanto es nueva
	$_nva_rendicion = 1; 
}

if((empty($_nro_tal) or !is_numeric($_nro_tal)) ){
	echo "Debe completar el número de talonario correctamente.\n"; exit;
}

if((empty($_nro_rec) or !is_numeric($_nro_rec)) ){
	echo "Debe completar el número de recibo correctamente.\n"; exit;
}

//BUSCA el talonario en talonario_idusr
$_talonario		=	DataManager::getBuscarTalonario($_nro_tal);
if (count($_talonario) > 0) {	
	foreach ($_talonario as $k => $_tal) {
		$_talnro	=	$_tal["nrotalonario"];	
		$_talidusr	=	$_tal["idusr"];	
				
		if ($_talidusr != $_SESSION["_usrid"]){		
			echo "El número de talonario corresponde a otro Vendedor"; exit;
		} else {
			//Busca el número MAX de recibo
			$max_rec		=	DataManager::getMaxRecibo($_nro_tal);
			$nro_siguiente 	= 	$max_rec + 1;	
			
			if (($_nro_rec <= $max_rec || $_nro_rec > $nro_siguiente) && $max_rec != 0){		
				echo "El número de recibo [ $_nro_rec ] no es válido. Debe ser $nro_siguiente.";
			} else { //ES VALIDO.
				if($_nva_rendicion == 1){ //Se cre la Rendición
					//Inserto datos en tabla rendicion
					$_rendicionobject	=	DataManager::newObjectOfClass('TRendicion');		
					$_rendicionobject->__set('Numero'		, $_nro_rendicion); 	
					$_rendicionobject->__set('Fecha'		, date('Y-m-d'));					
					$_rendicionobject->__set('IdUsr'		, $_SESSION["_usrid"]);
					$_rendicionobject->__set('NombreUsr'	, $_SESSION["_usrname"]);
					$_rendicionobject->__set('Activa'		, '1');
					$_rendicionobject->__set('Retencion'	, '0.00');
					$_rendicionobject->__set('Deposito'		, '0.00');
					$_rendicionobject->__set('Envio'		, date('2001-01-01'));
					$_rendicionobject->__set('ID', 			$_rendicionobject->__newID());
					$IDRendicion	= DataManager::insertSimpleObject($_rendicionobject);	
				} else {
					$IDRendicion	= $_rendid;
				}		
				
				//Inserto datos recibos.
				$_recobject		=	DataManager::newObjectOfClass('TRecibos');
				$_recobject->__set('ID', 			$_recobject->__newID());
				$_recobject->__set('Numero', 		$_nro_rec); 						
				$_recobject->__set('Talonario', 	$_nro_tal);
				$_recobject->__set('Observacion', 	'ANULADO');
				$_recobject->__set('Diferencia', 	'0.00');
				$IDRecibo		=	DataManager::insertSimpleObject($_recobject); 

				//Inserto datos en tabla rend_rec.
				$_IDRend_Rec	=	DataManager::insertToTable('rend_rec', 'rendid, recid', "'".$IDRendicion."','".$IDRecibo."'");

				//Finalizo OK
				echo "1"; exit;
			}
		}
	}                            
} else {
	echo "No existe el número de talonario, antes debe crearlo."; exit;
}
?>
<file_sep>/proveedores/fechaspago/logica/ajax/notificar.fechapago.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$empresa	= empty($_REQUEST['idempresa']) ? 0 : $_REQUEST['idempresa'];
$_idprov 	= empty($_REQUEST['idprov']) 	? 0 : $_REQUEST['idprov'];
$_fechapago	= empty($_REQUEST['fechapago']) ? 0 : $_REQUEST['fechapago'];
$_nrofact	= empty($_REQUEST['factnro']) 	? 0 : $_REQUEST['factnro'];


if(empty($empresa) || empty($_idprov) || empty($_fechapago) || empty($_nrofact)){
	echo "Ocurrió un ERROR al verificar el proveedor."; exit;
}

$empresaNombre	=	DataManager::getEmpresa('empnombre', $empresa);
if(!$empresaNombre){
	echo "No existen empresas activas en GEZZI."; exit;
}
//$_empresas	=	DataManager::getEmpresas(1); 
/*
if (count($_empresas)) {	
	foreach ($_empresas as $k => $_emp) {
		if ($empresa == $_emp['empid']){                       		
			$_nombreemp = $_emp["empnombre"];
		} 
	}                            
} else {
	echo "No existen empresas activas en GEZZI."; exit;
}*/

//Busco registros ya guardados en ésta fecha y pongo en cero si no están en el array (si fueron eliminados)
$_proveedor		=	DataManager::getProveedor('providprov', $_idprov, $empresa);
if($_proveedor){
	$_idorigen	=	$_proveedor['0']['provid'];
	$_activo	=	$_proveedor['0']['provactivo'];
	$_nombre	= 	$_proveedor['0']['provnombre'];
	$_emailprov	= 	$_proveedor['0']['provcorreo']; //email de razón social
	$_telefono	= 	$_proveedor['0']['provtelefono'];	
	
	if(!$_activo){
		echo "El proveedor '".$_idprov." - ".$_nombre."' no se encuentra activo."; exit;
	}
	
	//$_idorigen	=	$_provid;
	$_origen	=	'TProveedor';
	$_ctocorreo	=	"";
	$_emails	= 	array();
	
	//Esto registrará SOLO el último correo de los que esté como sector COBRANZAS..
	$_contactos	=	DataManager::getContactosPorCuenta( $_idorigen, $_origen, 1);
	if($_contactos){		
		$_email = '';
		foreach ($_contactos as $k => $_cont){
			$_ctoid		=	$_cont["ctoid"];																							
			$_sector	=	$_cont["ctosector"]; 
			if($_sector == 2){	//2 = Cobranza 			
				$_email	= $_cont["ctocorreo"];
				array_push($_emails, $_email);
			}                 
		}		
		if (empty($_email)){
			echo "No se encuentra un correo de Cobranzas para notificar al Proveedor"; exit;
		}
	} else {
		if(empty($_emailprov)){
			echo "El Proveedor no tiene correos para notificar.";
			exit;			
		} else {
			$_email	=	$_emailprov;
		}		
	}
	
	//**************************//	
	//	NOTIFICA FECHA DE PAGO	//
	//**************************//
	require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
	$mail->From     =	"<EMAIL>"; 
	$mail->FromName	=	"InfoWeb GEZZI";	
	$mail->Subject 	=	"Notificacion de Fecha de Pago para ".$_nombre.", guarde este email.";
	
	//header And footer
	include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
	
	$headMail 		= '
			<html>
				<head>
					<title>Notificación de Solicitud</title>
					<style type="text/css"> 
						body {
							text-align: center;
						}
						.texto {
							float: left;
							height: auto;
							width: 580px;
							padding: 10px;
							font-family: Arial, Helvetica, sans-serif;
							text-align: left;
							border-top-width: 0px;
							border-bottom-width: 0px;
							border-top-style: none;
							border-right-style: none;
							border-left-style: none;
							border-right-width: 0px;
							border-left-width: 0px;
							border-bottom-style: none;
						}
						.saludo {
							width: 350px;
							float: none;
							margin-right: 0px;
							margin-left: 25px;
							border-bottom-width: 1px;
							border-bottom-style: solid;
							border-bottom-color: #409FCB;
							height: 35px;
							font-family: Arial, Helvetica, sans-serif;
							padding: 0px;
							text-align: left;
							margin-top: 15px;
							font-size: 12px;
						
					</style>
				</head>';		
	
	$cuerpoMail_1 	= '
				<body>
					<div align="center">
						<table width="580" border="0" cellspacing="1"> 
							<tr>
								<td>'.$cabecera.'</td>
							</tr>
							<tr>
								<td> 
									<div class="texto">
										Notificaci&oacute;n de <strong>FECHA DE PAGO</strong><br />			
									<div />
								</td >
							</tr> 

							<tr bgcolor="#597D92"> 
							<td>
								<div class="texto" style="color:#FFFFFF; font-size:14; font-weight: bold;">
									<strong>Estos son sus datos de solicitud</strong>
								</div>
							</td> 
						</tr>  
				';	
	
	$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
									<tr>
                                        <th align="left" width="200">FECHA DE PAGO:</th>	
                                        <td align="left" width="400">'.$_fechapago.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Horario:</th>	
                                        <td align="left" width="400">de 15:00 a 16:30 hs</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Proveedor: </th>	
                                        <td align="left" width="400">'.$_nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Nro. de Factura:</th>	
                                        <td align="left" width="400">'.$_nrofact.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Correo:</th>	
                                        <td align="left" width="400">'.$_emailprov.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono:</th>	
                                        <td align="left" width="400">'.$_telefono.'</td>
                                    </tr>
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
	
	$cuerpoMail_3 	= 	'	
					<tr> 
						<td>
							<div class="texto">
								<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
									Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
								</font>

								<div style="color:#000000; font-size:12px;"> 
									<strong>Le enviaremos un email notificando la fecha de pago, al contacto de su cuenta de usuario.</br></br>
								</div>		
							</div>
						</td> 
					</tr>
				';
	
	$pieMail 	= '	<tr align="center" class="saludo">
						<td valign="top">
							<div class="saludo">
								Gracias por confiar en '.$empresaNombre.'<br/>
								Le saludamos atentamente,
							</div>
						</td>
					</tr>

					<tr>
						<td valign="top">'.$pie.'</td>					
					</tr>
				</table>
			</body>	
		</html>	
	';	
	$_total = $headMail.$cuerpoMail_1.$cuerpoMail_2.$cuerpoMail_3.$pieMail;	
	
	$mail->msgHTML($_total);
	
	//$mail->AddAddress($_email, 'InfoWeb GEZZI');
	if(count($_emails)){
		foreach ($_emails as $k => $_email){
			$mail->AddAddress($_email, 'InfoWeb GEZZI');
		}
	}
	
	$mail->AddBCC("<EMAIL>", 'InfoWeb GEZZI');
	$mail->AddBCC("<EMAIL>", 'InfoWeb GEZZI');
	
	//*********************************//
	if(!$mail->Send()) {
		echo "Hubo un error al intentar enviar la notificación."; exit;
	}	
	//**************************//
} else {
	echo "El proveedor no existe cargado"; exit;
}

echo "1"; exit;

?><file_sep>/condicion/logica/changestatus.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$condId	= empty($_REQUEST['condid']) 	? 0 					: $_REQUEST['condid'];
$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/condicion/'	: $_REQUEST['backURL'];

if ($condId) {
	$condicionObject= DataManager::newObjectOfClass('TCondicionComercial', $condId);
	$status			= ($condicionObject->__get('Activa')) ? 0 : 1;
	$condicionObject->__set('Activa', $status);
	DataManagerHiper::updateSimpleObject($condicionObject, $condId);
	DataManager::updateSimpleObject($condicionObject);
	 
	 //	Registro movimiento
	$movimiento	= 'ChangeStatus_a_'.$status;
	$movTipo	= 'UPDATE';
	dac_registrarMovimiento($movimiento, $movTipo, 'TCondicionComercial', $condId);
}

header('Location: '.$backURL);
?><file_sep>/acciones/editar.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
 }

 $_acid		= empty($_REQUEST['acid']) ? 0 : $_REQUEST['acid'];
 $_sms 		= empty($_GET['sms']) ? 0 : $_GET['sms'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/acciones/': $_REQUEST['backURL'];

 if ($_sms) {	
	 $_acnombre		= $_SESSION['s_nombre'];
	 $_acsigla		= $_SESSION['s_sigla'];
	 
 	 switch ($_sms) { 
	 	case 1: $_info = "El nombre de la acci&oacute;n es obligatorio."; break;
		case 2: $_info = "La sigla de la acci&oacute;n es obligatoria."; break;
	 } // mensaje de error
 }
 
 if ($_acid) {
	if (!$_sms) {
		$_accion 				= DataManager::newObjectOfClass('TAccion', $_acid);
		$_acnombre 				= $_accion->__get('Nombre');
		$_acsigla	 			= $_accion->__get('Sigla');
		$_acactiva				= $_accion->__get('Activa');
	}
	$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\"/>");
	$_action = "logica/update.accion.php?backURL=".$backURL;
 } else {
	if (!$_sms) {
		$_acnombre 			= "";
		$_acsigla	 		= "";
	}
	$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\"/>");
	$_action = sprintf("logica/update.accion.php?uid=%d&backURL=", $_acid, $backURL);
 }?>
 
<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>	
</head>
<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
        <script src="https://code.highcharts.com/highcharts.js"></script>
		<script src="https://code.highcharts.com/modules/exporting.js"></script>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section 	= 'acciones';
        $_subsection	= 'nueva_accion';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
        
             
    <main class="cuerpo">  
		<div class="box_body">
			<?php
			if ($_sms) { ?>
				<div class="bloque_1" align="center">
					<fieldset id='box_error' class="msg_error" style="display: block">          
						<div id="msg_error"><?php echo $_info;?></div>
					</fieldset>
				</div> <?php
			} ?>
				 	
			<form method="post" action="<?php echo $_action;?>">
				<fieldset>
					<legend>Acci&oacute;n</legend>  
					<div class="bloque_5">
						<label for="acnombre">Nombre Acci&oacute;n</label>
						<input name="acnombre" id="acnombre" type="text" maxlength="50" value="<?php echo @$_acnombre;?>"/>
					</div>                       
					<div class="bloque_7">   
						<label for="acsigla">Sigla</label>
						<input name="acsigla" id="acsigla" type="text" maxlength="20" value="<?php echo @$_acsigla;?>"/>
					</div>                   
					<input type="hidden" name="acid" value="<?php echo @$_acid;?>" />
					<div class="bloque_7">
						<br>
						<?php echo $_button; ?>
					</div>
				</fieldset>		
			</form>						
		</div> <!-- boxbody -->
	</main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->	
</body>
</html><file_sep>/contactos/logica/ajax/update.contacto.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

//*******************************************/
$_ctoid			=	(isset($_POST['ctoid']))	? $_POST['ctoid'] 		:	NULL;
$_origenid		=	(isset($_POST['origenid']))	? $_POST['origenid'] 	:	NULL; //id de la tabla de origen
$_origen		=	(isset($_POST['origen']))	? $_POST['origen']		: 	NULL; //es el nombre de la tabla de donde se origina el contacto (ejemplo Proveedor) el Destino, sería la tabla CONTACTOS
$_nombre		=	(isset($_POST['nombre']))	? $_POST['nombre'] 		: 	NULL;
$_apellido		=	(isset($_POST['apellido']))	? $_POST['apellido'] 	: 	NULL;
$_telefono		=	(isset($_POST['telefono']))	? $_POST['telefono']	: 	NULL;
$_interno		=	(isset($_POST['interno']))	? $_POST['interno'] 	: 	NULL;
$_correo		=	(isset($_POST['correo']))	? $_POST['correo'] 		: 	NULL;
$_activo		=	(isset($_POST['activo']))	? $_POST['activo']		: 	NULL;
$_sector		=	(isset($_POST['sector']))	? $_POST['sector']		: 	NULL;
$_puesto		=	(isset($_POST['puesto']))	? $_POST['puesto']		: 	NULL;
$_genero		=	(isset($_POST['genero']))	? $_POST['genero']		: 	NULL;
//*******************************************/
			
//******************//
//	Controlo Datos	// 
//******************//

if(empty($_origen)){
	echo "Indique un origen"; exit;	
}

if(empty($_sector)){
	echo "Indique un sector"; exit;	
}

if(empty($_puesto)){
	echo "Indique un puesto"; exit;	
}

if(empty($_nombre)){
	echo "Indique el nombre"; exit;	
}	

if(empty($_apellido)){
	echo "Indique el apellido"; exit;	
}

if(empty($_genero)){
	echo "Indique un genero"; exit;	
}

if(empty($_telefono) || !is_numeric($_telefono)){
	echo "Indique un telefono"; exit;	
}

if (!preg_match( "/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,4})$/", $_correo)) {
	echo "El correo es incorrecto"; exit;
}

$_ctoobject	= ($_ctoid) ? DataManager::newObjectOfClass('TContacto', $_ctoid) : DataManager::newObjectOfClass('TContacto');
$_ctoobject->__set('Origen', 		$_origen);
$_ctoobject->__set('IDOrigen', 		$_origenid);
$_ctoobject->__set('Domicilio', 	0);
$_ctoobject->__set('Sector', 		$_sector);
$_ctoobject->__set('Puesto', 		$_puesto);
$_ctoobject->__set('Nombre', 		$_nombre);
$_ctoobject->__set('Apellido', 		$_apellido);
$_ctoobject->__set('Genero', 		$_genero);
$_ctoobject->__set('Telefono', 		$_telefono);
$_ctoobject->__set('Interno', 		$_interno);
$_ctoobject->__set('Email', 		$_correo);
$_ctoobject->__set('Activo', 		1);


if ($_ctoid) {
	$ID = DataManager::updateSimpleObject($_ctoobject);
} else {
	$_ctoobject->__set('ID',		$_ctoobject->__newID());
	$ID	= DataManager::insertSimpleObject($_ctoobject);
}
 
echo '1'; exit;
 
?><file_sep>/noticias/logica/update.noticia.php
<?php
 session_start(); 
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
  	exit;
 }

 $_idnt		= empty($_REQUEST['idnt']) ? 0 : $_REQUEST['idnt'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/noticias/': $_REQUEST['backURL'];

 $_titulo	= $_POST['ntitulo'];
 $_fecha	= $_POST['nfecha'];
 $_noticia	= $_POST['nnoticia'];
 $_link		= $_POST['nlink'];
  
 $_SESSION['s_titulo']	= $_titulo;
 $_SESSION['s_fecha']	= $_fecha;
 $_SESSION['s_noticia']	= $_noticia;
 $_SESSION['s_link']	= $_link;
  
 if (empty($_titulo)) {
	$_goURL = sprintf("/pedidos/noticias/editar.php?idnt=%d&sms=%d", $_idnt, 1);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_fecha)) {
	$_goURL = sprintf("/pedidos/noticias/editar.php?idnt=%d&sms=%d", $_idnt, 2);
 	header('Location:' . $_goURL);
	exit;
 }
 
 if (empty($_noticia)) {
	$_goURL = sprintf("/pedidos/noticias/editar.php?idnt=%d&sms=%d", $_idnt, 3);
 	header('Location:' . $_goURL);
	exit;
 }
 
 $date = $_fecha;
 list($día, $mes, $año) = explode('[/.-]', $date);		
 $_fecha = $año."-".$mes."-".$día;
 
 $_noticiaobject	= ($_idnt) ? DataManager::newObjectOfClass('TNoticia', $_idnt) : DataManager::newObjectOfClass('TNoticia');
 $_noticiaobject->__set('Titulo', 			$_titulo);
 $_noticiaobject->__set('Fecha', 			$_fecha);
 $_noticiaobject->__set('Descripcion',		$_noticia);
 $_noticiaobject->__set('Link', 			$_link);
 if ($_idnt) {
	 $ID = DataManager::updateSimpleObject($_noticiaobject);
 } else {
 	$_noticiaobject->__set('ID',		$_noticiaobject->__newID());
 	$_noticiaobject->__set('Activa', 	1);
 	$ID = DataManager::insertSimpleObject($_noticiaobject);
 }
 
 unset($_SESSION['s_titulo']);
 unset($_SESSION['s_fecha']);
 unset($_SESSION['s_noticia']);
 unset($_SESSION['s_link']);
 
 header('Location:' . $backURL);
?><file_sep>/login/registrarme/registrarme.php
<?php
$_nextURL	= (isset($_REQUEST["_go"])) ? sprintf("%s?_go=%s", $_SERVER["PHP_SELF"], $_REQUEST["_go"]) : "/pedidos/index.php"; 
$_goURL		= (isset($_REQUEST["_go"])) ? $_REQUEST["_go"] : "/pedidos/index.php"; // url destino
$btAccion	= sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\" style=\"background-color:#DF6900;\"/>");
$_action 	= sprintf("logica/update.registrarme.php");

$_sms = (empty($_GET['sms'])) ? 0 : $_GET['sms'];
if ($_sms) {
	$_razonsocial		= 	isset($_SESSION['razonsocial']) ? $_SESSION['razonsocial'] : '';	
	$_usuario			=	isset($_SESSION['usuario']) ? $_SESSION['usuario'] : '';	
	$_telefono			=	isset($_SESSION['telefono']) ? $_SESSION['telefono'] : '';	
	$_provincia			=	isset($_SESSION['provincia']) ? $_SESSION['provincia'] : '';	
	$_localidad			=	isset($_SESSION['localidad']) ? $_SESSION['localidad'] : '';	
	$_direccion			=	isset($_SESSION['direccion']) ? $_SESSION['direccion'] : '';	
	$_codpostal			=	isset($_SESSION['codpostal']) ? $_SESSION['codpostal'] : '';	
	$_email				=	isset($_SESSION['email']) ? $_SESSION['email'] : '';	
	$_emailconfirm		=	isset($_SESSION['emailconfirm']) ? $_SESSION['emailconfirm'] : '';	
	$_clave				=	isset($_SESSION['clave']) ? $_SESSION['clave'] : '';	
	$_web				=	isset($_SESSION['web']) ? $_SESSION['web'] : '';	
	$_cuit				=	isset($_SESSION['cuit']) ? $_SESSION['cuit'] : '';	
	$_nroIBB			=	isset($_SESSION['nroIBB']) ? $_SESSION['nroIBB'] : '';	
	$_comentario		=	isset($_SESSION['comentario']) ? $_SESSION['comentario'] : '';	

	switch ($_sms) {
		case 1: $_info = "Indique Raz&oacuten Social.";
				break;
		case 2: $_info = "CUIT incorrecto.";
				break;
		case 3: $_info = "Indique n&uacute;mero de tel&eacute;fono.";
				break;
		case 4: $_info = "El usuario ya existe registrado.";
				break;
		case 5: $_info = "El correo ya existe registrado.";
				break;
		case 6: $_info = "La direcci&oacute;n de correo es incorrecta.";
				break;
		case 7: $_info = "Los correos no coinciden.";
				break;
		case 8:$_info 	= "Indique una clave de usuario.";
				break;
		case 9:$_info = "La direcci&oacute;n Web es incorrecta.";
				break;
		case 10:$_info = "Debe adjuntar Constancia de inscripci&oacute;n y Formulario CM01.";
				break;
		case 11:$_info = "Controle que los archivos adjuntos no superen los 4 MB.";
				break;
		case 12:$_info = "El usuario es incorrecto.";
				break;
		case 13:$_info = "Indique la provincia.";
				break;
		case 14:$_info = "Indique la localidad.";
				break;
		case 15:$_info = "El c&oacute;digo postal debe ser num&eacute;rico.";
				break;	
		case 16:$_info = "Indique una direcci&oacute;n.";
				break;	
		case 18:$_info = "El usuario debe contener solo caracteres alfanum&eacute;ricos.";
				break;
		case 19:$_info = "Debe activar el control de reCAPTCHA para indicar que no es un robot.";
				break;
		case 20:$_info = "No se pudo enviar la solicitud.";
				break;
		case 21:$_info = "Fall&oacute; el env&iacute;o por correo. Si no recibe respuesta, p&oacute;ngase en contacto con la empresa.";
				break;
		case 22:$_info = "Uno de los archivos no es imagen o pdf.";
				break;	
		case 23:$_info = "Error al archivar la documentaci&oacute;n adjunta";
				break;
		case 24:$_info = "Debe completar Ingresos Brutos";
				break;
		case 30:$_info = "Su solicitud fue enviada correctamente";
				break;
		
	} // mensaje de error	
} else {
	$_razonsocial	= $_usuario		= $_telefono	 =
	$_localidad		= $_direccion	=	
	$_codpostal		= $_email		= $_emailconfirm =	
	$_clave			= $_web			= $_cuit		 =	
	$_nroIBB		= $_comentario	= "";
	$_provincia		= 0;
} // $_sms > 0 ==> ERROR DETECTADO EN EL SCRIPT DE PROCESO DEL FORMULARIO (NO JAVASCRIPT)
?>
<script type="text/javascript">
	$(document).ready(function() {
		$("#email").bind('paste', function(e) {
			e.preventDefault();
		});
		$("#emailconfirm").bind('paste', function(e) {
			e.preventDefault();
		});
	});
</script>

<script type="text/javascript">
	function dac_MostrarSms(sms){
		document.getElementById('box_error').style.display 			= 'none';
		if(sms){	
			if(sms > 0 && sms < 30){
				document.getElementById('box_error').style.display 			= 'block';
				document.getElementById('box_confirmacion').style.display 	= 'none';
			} else {
				document.getElementById('box_confirmacion').style.display 	= 'block';
				document.getElementById('box_error').style.display 			= 'none';
			}
		}
	}
</script>

<div id="box_down" align="center">
	<?php
	//header And footer
	include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
	echo $cabeceraPedido;
	?>
		
	<div class="registro" align="center">   
		<div class="barra" align="left">
			<tit_1>Registrarme como Proveedor</tit_1> 
			<hr>
		</div>     
		<form method="post" enctype="multipart/form-data" action="<?php echo $_action; ?>">
			<input type="hidden" name="sms" id="sms" value="<?php echo $_sms;?>"/>			
			<div class="bloque_1"> 
				<fieldset id='box_cargando' class="msg_informacion">                 
					<div id="msg_cargando"></div>      
				</fieldset>   
				<fieldset id='box_error' class="msg_error"> 	
					<div id="msg_error"> <?php  echo $_info; ?> </div>
				</fieldset>
				<fieldset id='box_confirmacion' class="msg_confirmacion">
					<div id="msg_confirmacion"><?php echo $_info;?></div> 
				</fieldset>
				<?php
					echo "<script>";
					echo "javascript:dac_MostrarSms(".$_sms.")";
					echo "</script>";
				?>            
			</div>       

			<div class="bloque_1">
				<select id="empselect" name="empselect" ><?php
					$_empresas	= DataManager::getEmpresas(1); 
					if (count($_empresas)) {	
						foreach ($_empresas as $k => $_emp) {
							$_idemp		=	$_emp["empid"];
							$_nombreemp	=	$_emp["empnombre"];
							if ($_idemp == 3){ ?>                        		
								<option id="<?php echo $_idemp; ?>" value="<?php echo $_idemp; ?>" selected><?php echo $_nombreemp; ?></option><?php
							} else { ?>
								<option id="<?php echo $_idemp; ?>" value="<?php echo $_idemp; ?>"><?php echo $_nombreemp; ?></option><?php
							}   
						}                            
					} ?>
				</select>
			</div>

			<div class="bloque_3">
				<input id="razonsocial" name="razonsocial" type="text" placeholder="Raz&oacute;n Social" value="<?php echo @$_razonsocial;?>" maxlength="50"/>
			</div>
			
			<div class="bloque_7">
				<input id="cuit" name="cuit" type="text" placeholder="Cuit" value="<?php echo @$_cuit;?>" maxlength="13"  /> 
			</div>
			<hr>
			<div class="bloque_7">
				<input id="usuario" name="usuario" type="text" placeholder="Usuario" value="<?php echo @$_usuario;?>" maxlength="15"/>
			</div>

			<div class="bloque_7">
				<input id="clave" name="clave" type="password" placeholder="Clave" value="<?php echo $_clave;?>" maxlength="15" /> 
			</div>
			
			
			<div class="bloque_7">
				<input id="nroIBB" name="nroIBB" type="text" placeholder="Ingresos Brutos" value="<?php echo @$_nroIBB;?>" maxlength="15"  /> 
			</div>

			<div class="bloque_7">
				<input id="telefono" name="telefono" type="text" placeholder="Tel&eacute;fono" value="<?php echo @$_telefono;?>"  maxlength="15"/>
			</div>
			<hr>
			<div class="bloque_5">
				<!--El id lo usaremos para seleccionar este elemento con el jQuery-->
				<select id="provincia" name="provincia" /> 
					<option> Seleccione Provincia... </option> <?php
					$_provincias	= DataManager::getProvincias(); 
					if (count($_provincias)) {	
						foreach ($_provincias as $k => $_prov) {		
							if ($_provincia == $_prov["provid"]){ ?>  
								<option id="<?php echo $_prov["provnombre"]; ?>" value="<?php echo $_prov["provid"]; ?>" selected><?php echo $_prov["provnombre"]; ?></option>   <?php
							} else { ?>
								<option id="<?php echo $_prov["provnombre"]; ?>" value="<?php echo $_prov["provid"]; ?>"><?php echo $_prov["provnombre"]; ?></option><?php
							}   
						}                            
					} ?> 
				</select>
			</div>  

			<div class="bloque_5">                                                          
				<select id="f_localidad" name="localidad">  <?php 
					if (!empty($_localidad)){ ?>
						<option value="<?php echo $_localidad; ?>" selected><?php echo $_localidad; ?></option> <?php
					} ?>
				</select>
			</div>

			<div class="bloque_3">
				<input id="direccion" name="direccion" type="text" placeholder="Direcci&oacute;n" value="<?php echo $_direccion;?>" maxlength="50"/>
			</div>

			<div class="bloque_7"> 
				<input id="codpostal" name="codpostal" type="text" placeholder="Cod Postal" value="<?php echo $_codpostal;?>" maxlength="6"  /> 
			</div>

			<div class="bloque_5">
				<input id="email" name="email" type="text" placeholder="Correo electr&oacute;nico" value="<?php echo @$_email;?>" maxlength="50"/>
			</div>

			<div class="bloque_5">
				<input id="emailconfirm" name="emailconfirm" type="text" placeholder="Confirmar correo electr&oacute;nico" value="<?php echo $_emailconfirm;?>" maxlength="50" />
			</div>

			<div class="bloque_1">
				<input id="web" name="web" type="text" placeholder="P&aacute;gina web" value="<?php echo @$_web;?>" maxlength="50" />
			</div>
			
			<hr>
			
			<div class="bloque_1">
				<label><strong>Documentaci&oacute;n (m&aacute;ximo por archivo de 4 MB, pdf o jpg) </strong></label>
			</div>                                                                                                     
			<div class="bloque_5" > 
				<label style="color:#666;">Constancia de Inscripci&oacute;n</label>     </br>                       <input type="file" name="archivo1"/>
			</div>                
			<div class="bloque_5" >  
				<label style="color:#666;">Formulario CM01</label> </br>
				<input type="file" name="archivo2" />  
			</div>    

			<div class="bloque_5">
				<label style="color:#666;">Formulario CM05</label></br>
				<input type="file" name="archivo3" />  
			</div>                                    

			<div class="bloque_5"> 
				<label style="color:#666;">Excenci&oacute;n de ganancias</label> </br> 
				<input type="file" name="archivo4" />    
			</div>  

			<div class="bloque_1">
				<textarea id="comentario" name="comentario" placeholder="Comentarios" rez value="<?php echo $_comentario;?>" style="resize:none;" onKeyUp="javascript:dac_LimitaCaracteres(event, 'comentario', 200);" onKeyDown="javascript:dac_LimitaCaracteres(event, 'comentario', 200);"/><?php echo $_comentario;?></textarea>
				<fieldset id='box_informacion' class="msg_informacion">
					<div id="msg_informacion" align="center"></div> 
				</fieldset>
			</div>

			<div class="bloque_7" style="color:#666;">
				Al hacer clic en "Enviar" aceptas los <a href="/pedidos/legal/terminos/" target="_blank">T&eacute;rminos y Condiciones</a>, confirmando as&iacute; fueron le&iacute;das.
			</div>

			<div class="bloque_3" align="center">
				<div class="g-recaptcha" data-theme="dark light" data-size="compact normal" data-sitekey="<KEY>"></div>
			</div>

			<div class="bloque_7" style="float: right;"> <?php echo $btAccion;?> </div>
			<hr>
		</form>
	</div> <!-- fin registro -->  
</div> <!-- fin cuerpo -->  <file_sep>/transfer/enviados/lista.php
<div class="box_down"> <!-- datos --> 
   <?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "M"){ ?>
	<div class="barra">
		<div class="bloque_5" align="left">
			<h1>Enviados Recientes</h1>    	
		</div>
		<div class="bloque_6" align="right">
			<input id="txtBuscar3" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn3" type="text" value="tblPTEnviados" hidden/> 			   
		</div>		
		<div class="bloque_8" align="right">
			<a href="../logica/exportar.historial.total.php" title="Exportar Historial"><img class="icon-xls-export"/></a>            
		</div>      
		<hr> 
	</div> <!-- Fin barra -->

	<div class="lista_super">
		<table id="tblPTEnviados" >
			<thead>
				<tr>
					<td scope="col" width="20%" height="18">Fecha</td>
					<td scope="col" width="20%">Transfer</td>
					<td scope="col" width="50%">Cliente</td>
					<td scope="colgroup" width="10%" align="center">Acciones</td>
				</tr>
			</thead>
			<tbody>
			<?php
			$dateFrom 	= new DateTime('now');
			$dateFrom ->modify('-3 month');		
			$_transfers_recientes	= DataManager::getTransfers(0, NULL, $dateFrom->format('Y-m-d')); 
			$_max	 	= count($_transfers_recientes);
			if ($_max != 0) { 
				for( $k=0; $k < $_max; $k++ ){
					if ($k < $_max){
						$_transfer_r 	= 	$_transfers_recientes[$k];						
						$_fecha 	=	$_transfer_r["ptfechapedido"];
						$_nropedido	= 	$_transfer_r["ptidpedido"];	
						$_nombre	= 	$_transfer_r["ptclirs"];

						$_detalle	= 	sprintf( "<a href=\"../detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img class=\"icon-detail\"/>");
					}	
					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_detalle);
					echo sprintf("</tr>");
				}
			} else {
				?>
				<tr>
					<td scope="colgroup" colspan="3" height="25" align="center">No hay pedidos Transfer enviados</td>
				</tr>
				<?php
			} ?>
			</tbody>
		</table>
	</div> <!-- Fin listar -->	
	<?php }?>  

	<?php if ($_SESSION["_usrrol"]=="V" || $_SESSION["_usrrol"]== "A"){ ?>
	<div class="barra">
		<div class="bloque_5" align="left">
			<h1>Mi Transfers Enviado</h1>            	
		</div>
		<div class="bloque_6" align="right">
			<input id="txtBuscar4" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn4" type="text" value="tblMisPTEnviados" hidden/> 
        </div>		
		<div class="bloque_8" align="right">
			<a href="../logica/exportar.historial.php" title="Exportar Mi Historial"> 
				<img class="icon-xls-export"/>
			</a>    
		</div>  
		<hr>    
	</div> <!-- Fin barra -->

	<div class="lista_super"> 
		<table id="tblMisPTEnviados">
			<thead>
				<tr>
					<td scope="col" width="20%" height="18">Fecha</td>
					<td scope="col" width="20%">Transfer</td>
					<td scope="col" width="50%">Cliente</td>
					<td scope="colgroup" width="10%" align="center">Acciones</td>
				</tr>
			</thead>			
			<?php
			$_transfers_recientes	= DataManager::getTransfers(0, $_SESSION["_usrid"]); 
			$_max	 	= count($_transfers_recientes);
			if ($_max != 0) { 
				for( $k=0; $k < $_max; $k++ ){
					if ($k < $_max){
						$_transfer_r 	= 	$_transfers_recientes[$k];
						$fecha 		= 	explode(" ", $_transfer_r["ptfechapedido"]);
									list($ano, $mes, $dia) 	= 	explode("-", $fecha[0]);
						$_fecha 	= 	$dia."-".$mes."-".$ano;			
						$_nropedido	= 	$_transfer_r["ptidpedido"];	
						$_nombre	= 	$_transfer_r["ptclirs"];	

						$_detalle	= 	sprintf( "<a href=\"../detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img class=\"icon-detail\"/>");										
					} else {
						$_fecha			= "&nbsp;";
						$_nropedido		= "&nbsp;";
						$_nombre		= "&nbsp;";
						$_detalle		= "&nbsp;";
					}

					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_detalle);
					echo sprintf("</tr>");
				}
			} else { ?>
				<tr>
					<td scope="colgroup" colspan="5" height="25" align="center">No hay pedidos Transfer enviados</td>
				</tr>
				<?php
			} ?>
		</table>
	</div> <!-- Fin listar -->	
	<?php }?> 
</div> <!-- Fin datos --><file_sep>/listas/lista.php
<?php
	$btnNuevo = sprintf( "<a href=\"\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");
?>

<div class="box_body">
	<div class="bloque_1" align="center">
		<fieldset id='box_error' class="msg_error">          
			<div id="msg_error"></div>
		</fieldset>                                                                         
		<fieldset id='box_cargando' class="msg_informacion">    
			<div id="msg_cargando"></div>      
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset>
	</div>
	
		<form id="fmLista" method="post">
			<input type="text" id="idLista" name="idLista" hidden="hidden">
			<fieldset>
				<legend>Lista de Precio</legend>		
				<div class="bloque_8">
					<label for="id">Lista</label>	
					<input type="text" id="id" name="id" readonly>
				</div>

				<div class="bloque_6">
					<label for="nombre">Nombre</label>	
					<input type="text" id="nombre" name="nombre" maxlength="50" class="text-uppercase">	
				</div>

				<div class="bloque_9">	
					<br>	
					<?php $urlSend	= '/pedidos/listas/logica/update.php';?>
					<a title="Enviar"> 
						<img class="icon-send" onclick="javascript:dac_sendForm(fmLista, '<?php echo $urlSend;?>');"/>
					</a>
				</div>

				<div class="bloque_1">
					<div id="desplegable" class="desplegable"> <?php
						$categoriasComerc = DataManager::getCategoriasComerciales(1); 
						if (count($categoriasComerc)) {	
							foreach ($categoriasComerc as $k => $catComerc) {
								$catComIdcat= $catComerc["catidcat"];
								$catNombre	= $catComerc["catnombre"]; ?>

								<input id="categoriaComer<?php echo $catComIdcat; ?>" type="checkbox" name="categoriaComer[]" value="<?php echo $catComIdcat; ?>" style="float:left;"><label><?php echo $catComIdcat." - ".$catNombre; ?></label><hr>

								<?php
							}                              
						} ?>	
					</div>			

				</div>
			</fieldset>
		</form>
	
</div>

<div class="box_seccion">
	<div class="barra">
       	<div class="bloque_5">
			<h1>Listas de Precios</h1>                	
        </div>
        <div class="bloque_5" align="right">
			<?php echo $btnNuevo ?>                	
        </div>
        <hr>
	</div> <!-- Fin barra -->
   
    <div class="lista_super">
        <table>
            <thead>
                <tr>
                    <th scope="colgroup" width="10%">Lista</th>
                    <th scope="colgroup" width="60%">Descripci&oacute;n</th>
                    <th scope="colgroup" width="10%">Categor&iacute;s</th>
                    <th scope="colgroup" align="center" width="20%">Acciones</th>
                </tr>
            </thead>
            
            <?php 	
            $listas	= DataManager::getListas();
			if($listas){
				foreach ($listas as $k => $lista) {
					$id				= $lista['IdLista'];
					$nombre			= $lista['NombreLT'];
					$catComercial 	= $lista['CategoriaComercial'];					
					$categorias		= str_replace(",", ", ", $catComercial);
					$activa			= $lista['Activa'];

					$_onClick = sprintf( "onClick='dac_newList(\"%s\", \"%s\", \"%s\")'", $id, $nombre, $catComercial);
					$_status  = ($activa) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";
					$_borrar	= sprintf( "<a href=\"logica/changestatus.php?id=%d&backURL=%s\" title=\"Cambiar Estado\">%s</a>", $id, $_SERVER['PHP_SELF'], $_status);	

					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\" class=\"cursor-pointer\" %s >%s</td><td class=\"cursor-pointer\" %s>%s</td><td class=\"cursor-pointer\" %s>%s</td><td>%s</td>", $_onClick, $id, $_onClick, $nombre, $_onClick, $categorias, $_borrar);
					echo sprintf("</tr>");				
				} 
			}?>
        </table>
	</div>
</div>

<script>
	function dac_newList(id, nombre, catComercial){
		$('#id').val(id);
		$('#nombre').val(nombre);
		
		//	Categorías		
		if(catComercial){
			var categorias	= catComercial.split(",");
		}	
		
		//$('input:checkbox').removeAttr('checked');
		$("input[name='categoriaComer[]']").prop('checked', false);
		
		for (var i=0; i<categorias.length; i++){
			$('#categoriaComer'+categorias[i]).prop('checked', true);
		}	
	
	
	}
</script>


        
<file_sep>/planificacion/logica/ajax/update.parte.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){
	 echo 'SU SESION HA EXPIRADO.'; exit;
 }

 //******************************************* 
$_enviar	 		= 	(isset($_POST['enviar']))			? $_POST['enviar'] 		: NULL;
$_cantparte 		= 	(isset($_POST['cantparte']))		? $_POST['cantparte'] 	: NULL;
$_fecha_plan 		= 	(isset($_POST['fecha_plan']))		? $_POST['fecha_plan'] 	: NULL;
 
$_partecliente		= 	json_decode(str_replace ('\"','"', 	$_POST['partecliente_Obj']), 	true);
$_partenombre		= 	json_decode(str_replace ('\"','"', 	$_POST['partenombre_Obj']), 	true);
$_partedir			= 	json_decode(str_replace ('\"','"', 	$_POST['partedir_Obj']), 		true);

$_partetrabaja		= 	json_decode(str_replace ('\"','"', 	$_POST['partetrabaja_Obj']), 	true);
$_parteobservacion	= 	json_decode(str_replace ('\"','"', 	$_POST['parteobservacion_Obj']),true);
$_parteacciones		=	json_decode(str_replace ('\"','"', 	$_POST['parteacciones_Obj']), 	true);

$_partenro			= 	json_decode(str_replace ('\"','"', 	$_POST['nroparte_Obj']), 	true); 

 //*************************************************
 //Controlo campos
 //*************************************************  
 //controla si el envío del parte ya fue realizado
 $_parte_diario	= DataManager::getDetalleParteDiario($_fecha_plan, $_SESSION["_usrid"]);
 if (count($_parte_diario)){
 	foreach ($_parte_diario as $k => $_partecontrol){															
		$_partecontrol 			= $_parte_diario[$k];
		$_partecontrolactiva	= $_partecontrol["parteactiva"];	
		if($_partecontrolactiva == 0){
			echo "El Parte Diario Ya fue enviado. No puede ser modificado."; exit;
		}
	}
 }
 
 //*************************************************
 //Controlo campos
 //*************************************************
 //controla que no se hayan repetido idclientes.
 for($i = 0; $i < $_cantparte; $i++){
	if($_partecliente[$i] != 0){ //discrimina el cero que serían clientes nuevos
 		for($j = 0; $j < $_cantparte; $j++){		
 			if (($_partecliente[$i] == $_partecliente[$j]) && ($i!=$j)){
				echo "No puede cargarse el mismo cliente más de una vez. Verifique el cliente ".$_partecliente[$i]; exit;
			}			
 		}
 	}
 }
 //*************************************************
 
 //*************************************************
 //Control de campos si quiere enviar el parte
 //*************************************************  
 if ($_enviar == 1){	 
	 if(empty($_cantparte)){echo "No hay partes diarios cargados o no se envió aún la planificación."; exit;}
	 
	 for($i = 0; $i < $_cantparte; $i++){
		 if(empty($_partenombre[$i])){	echo "Debe completar el nómbre de cliente del parte ".$_partenro[$i]; exit;} //($i + 1)
		 if(empty($_partedir[$i])){		echo "Debe completar dirección de cliente del parte ".$_partenro[$i]; exit;}
		 
		 if(empty($_parteacciones) || empty($_parteacciones[$i])){		echo "Debe completar alguna acción del parte ".$_partenro[$i]; exit;
		 } else{
			$acciones = explode(',', $_parteacciones[$i]);	
		 	for($j = 0; $j < count($acciones); $j++){
		 		if($acciones[$j] == 10){ //Si accion No Realizada, aclarar por qué y que solo esté esa acción
					if(count($acciones)>1){
						echo "Verifique el parte ".$_partenro[$i].". Si No realizó acciones, no puede elegir otra acción."; exit;
					}
					if (empty($_parteobservacion[$i])){echo "Indique el motivo de la acción No realizada del parte ".$_partenro[$i]; exit;}
			 	}
		 	}	
		 }
	 }
 }
 //*************************************************  
 
 $date = $_fecha_plan;
 list($dia, $mes, $ano) = explode('-', str_replace('/', '-', $date));	
 $_fecha_plan = $ano."-".$mes."-".$dia;
 
 //*******************************************	
 //BORRO EL REGISTRO EN ESA FECHA Y ESE VENDEDOR
 //*******************************************
 $ID	=	DataManager::deleteFromParte($_SESSION["_usrid"], $_fecha_plan);

 //*******************************************	
 //			GRABO EL PARTE
 //*******************************************
 for($i = 0; $i < $_cantparte; $i++){
	if(empty($_partenombre[$i]) || empty($_partedir[$i])){
		echo "Hubo un error al cargar los datos. Revise y vuelva a intentarlo"; exit;
	}
	$_parteobject	= DataManager::newObjectOfClass('TPartediario');
	$_parteobject->__set('ID',			$_parteobject->__newID());
	$_parteobject->__set('IDVendedor',	$_SESSION["_usrid"]);
	$_parteobject->__set('Fecha',		$_fecha_plan);
	if (empty($_partecliente[$i])){ 	$_parteobject->__set('Cliente',		0);
	} else {							$_parteobject->__set('Cliente',		$_partecliente[$i]);}
	$_parteobject->__set('Nombre',		$_partenombre[$i]); //htmlentities($_partenombre[$i], ENT_QUOTES,'UTF-8'));
	$_parteobject->__set('Direccion',	$_partedir[$i]); //htmlentities($_partedir[$i], ENT_QUOTES,'UTF-8'));
	$_parteobject->__set('Trabajocon',	$_partetrabaja[$i]);
	$_parteobject->__set('Observacion',	$_parteobservacion[$i]); //htmlentities($_parteobservacion[$i], ENT_QUOTES,'UTF-8'));	 
	$acciones = (empty($_parteacciones) || empty($_parteacciones[$i])) ? '0' : $_parteacciones[$i];
	$_parteobject->__set('Acciones',	$acciones);	
	//$_parteobject->__set('EnvioPlanif',	$_parteacciones[$i]);	
	//Al realizar el envío, se crea el objeto para cargarlo como parte ENVIADO (y se graba la fecha de envío) o sin enviar si se hace clic en botón guardar	
	 
	if ($_enviar == 1){		
		$time = time(); 
 		$_parte_fecha_envio	=	date("Y-m-d H:i:s");  
				
 		$_parteobject->__set('Envio'	, $_parte_fecha_envio);
		$_parteobject->__set('Activa'	, '0');
	} else { 				
		$_parteobject->__set('Envio'	, date("2001-01-01 00:00:00"));
		$_parteobject->__set('Activa'	, '1'); }
	
	 
	$ID_parte = DataManager::insertSimpleObject($_parteobject);
	if (empty($ID_parte)) { echo "Error Parte. $ID."; exit; }
 }

 echo $_enviar;
?><file_sep>/includes/class/class.llamada.php
<?php
require_once('class.PropertyObject.php');

class TLlamada extends PropertyObject {

    protected $_tablename	= 'llamada';
	protected $_fieldid		= 'llamid';
    protected $_fieldactivo	= 'llamactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 					= 'llamid';
		$this->propertyTable['Origen'] 				= 'llamorigen';
		$this->propertyTable['IDOrigen'] 			= 'llamorigenid';
		$this->propertyTable['Telefono']			= 'llamtelefono';
		$this->propertyTable['Fecha'] 				= 'llamfecha';
		$this->propertyTable['TipoResultado'] 		= 'llamtiporesultado';
		$this->propertyTable['Resultado'] 			= 'llamresultado';
		$this->propertyTable['Observacion'] 		= 'llamobservacion';
		$this->propertyTable['UsrUpdate'] 			= 'llamusrupdate';
		$this->propertyTable['LastUpdate'] 			= 'llamlastupdate';		
		$this->propertyTable['Activa'] 				= 'llamactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}

	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/droguerias/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$drogtId		= empty($_REQUEST['drogtid']) ? 0 : $_REQUEST['drogtid']; //ID de la droguería
$drogueriaCAD	= empty($_REQUEST['drogid']) ? 0 : $_REQUEST['drogid']; //ID de la droguería CAD
$empresa		= empty($_REQUEST['empresa']) ? 0 : $_REQUEST['empresa'];

if ($drogtId) {
	$objectDrog 	= DataManager::newObjectOfClass('TDrogueria', $drogtId);
	$id			 	= $objectDrog->__get('ID');
	$empresa		= $objectDrog->__get('IDEmpresa');
	$cuenta			= $objectDrog->__get('Cliente');
	
	$correotransfer	= $objectDrog->__get('CorreoTransfer');
	$tipotransfer	= $objectDrog->__get('TipoTransfer');
	$rentTl 		= $objectDrog->__get('RentabilidadTL');
	$rentTd 		= $objectDrog->__get('RentabilidadTD');
	$cadId 			= $objectDrog->__get('CadId');
	
	$drogueriasCAD	= DataManager::getDrogueriaCAD('', $empresa, $cadId);
	if (count($drogueriasCAD)) {
		foreach ($drogueriasCAD as $k => $drogCAD) {
			$nombreCAD	= $drogCAD['dcadNombre'];
		}
	}
} else {
	$id				= "";
	$cuenta			= "";
	$correotransfer	= "";
	$tipotransfer	= "";
	$rentTl 		= "";
	$rentTd 		= "";
	
	
	if($drogueriaCAD){
		$drogueriasCAD	= DataManager::getDrogueriaCAD('', $empresa, $drogueriaCAD);
		if (count($drogueriasCAD)) {
			foreach ($drogueriasCAD as $k => $drogCAD) {
				$cadId		= $drogCAD['dcadId'];
				$nombreCAD	= $drogCAD['dcadNombre'];
			}
		}	
	} else {
		$cadId 		= "";
		$empresa	= "";	
		$nombreCAD	= "";
	}
	
} ?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>
<body>
	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
        $_section 		= 'droguerias';
        $_subsection	= 'nueva_drogueria';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
     
    <main class="cuerpo">
    	<div class="box_body">
			<form id="fmDrogueria" name="fmDrogueria" method="post">
				<fieldset>
					<legend>Droguer&iacute;a</legend>
					<div class="bloque_1">
						<fieldset id='box_error' class="msg_error">          
							<div id="msg_error"></div>
						</fieldset>                                                                         
						<fieldset id='box_cargando' class="msg_informacion">    
							<div id="msg_cargando"></div>      
						</fieldset>
						<fieldset id='box_confirmacion' class="msg_confirmacion">
							<div id="msg_confirmacion"></div>      
						</fieldset>
					</div>
					<div class="bloque_1">
						<?php $urlSend	=	'/pedidos/droguerias/logica/update.drogueria.php';?>
						<a id="btnSend" title="Enviar"> 
							<img class="icon-send" onclick="javascript:dac_sendForm(fmDrogueria, '<?php echo $urlSend;?>');"/>
						</a>
					</div>
					
					<div class="bloque_1">
						<label for="empresa">Empresa</label>                        
						<select id="empresa" name="empresa"> <?php
							$empresas	= DataManager::getEmpresas(1); 
							if (count($empresas)) {	
								foreach ($empresas as $k => $emp) {
									$idEmp		=	$emp["empid"];
									$nombreEmp	=	$emp["empnombre"];
									if ($idEmp == $empresa){ ?>                        		
										<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" selected><?php echo $nombreEmp; ?></option><?php
									} else { ?>
										<option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>"><?php echo $nombreEmp; ?></option><?php
									}   
								}                            
							} ?>
						</select>
					</div>

					<div class="bloque_7">
						<label for="drogid">Drogueria</label>
						<input type="text" id="drogid" name="drogid" readonly value="<?php echo $cadId; ?>">	
					</div>

					<div class="bloque_5">
						<label for="nombre">Nombre</label>	
						<input type="text" id="nombre" name="nombre" class="text-uppercase" value="<?php echo $nombreCAD; ?>" >	
					</div>
				
					<div class="bloque_7">
						<label for="drogtcliid">Cuenta Asociada</label>
						<input name="drogtcliid" id="drogtcliid" type="text" maxlength="10" value="<?php echo @$cuenta;?>">
					</div>
										
					<div class="bloque_1">
						Los pedidos transfers se enviar&aacute;n filtrando por iguales destinos de correo. Controle el correcto ingreso de &eacute;ste campo.
					</div>
					<div class="bloque_5">
						<label for="drogtcorreotrans">Correo Transfer</label>
						<input name="drogtcorreotrans" id="drogtcorreotrans" type="text" maxlength="50" value="<?php echo @$correotransfer;?>"> 
					</div>                        
					<div class="bloque_7">
						<label for="drogttipotrans">Tipo Transfer</label>
						<select id="drogttipotrans" name="drogttipotrans"> 
							<option id="0" value="0" <?php if(!$tipotransfer) { echo "selected";} ?>></option> 		
							<option id="A" value="A" <?php if($tipotransfer == "A"){ echo "selected";} ?>>A</option>
							<option id="B" value="B" <?php if($tipotransfer == "B"){ echo "selected";} ?>>B</option>
							<option id="C" value="C" <?php if($tipotransfer == "C"){ echo "selected";} ?>>C</option>
							<option id="D" value="D" <?php if($tipotransfer == "D"){ echo "selected";} ?>>D</option>
						</select>
					</div>
					
					<div class="bloque_8">
						<label for="rentTl">Rent. TL</label>
						<input id="rentTl" name="rentTl" type="text" value="<?php echo @$rentTl;?>" maxlength="10" onkeydown="ControlComa(this.id, this.value);" onkeyup="ControlComa(this.id, this.value);"/>
					</div>
					
					<div class="bloque_8">
						<label for="rentTd">Rent. TD</label>
						<input id="rentTd" name="rentTd" type="text" value="<?php echo @$rentTd;?>" maxlength="10" onkeydown="ControlComa(this.id, this.value);" onkeyup="ControlComa(this.id, this.value);"
					</div>
					
					<input type="hidden" name="drogtid" value="<?php echo @$id;?>" >
				</fieldset>
			</form>		
                    	
    	</div> <!-- FIN box_body -->
    	<hr>                    
	</main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
	
</body>
</html><file_sep>/informes/logica/vaciar_factcontra.php
<?php
$ruta = $_SERVER['DOCUMENT_ROOT'].'/pedidos/informes/archivos/facturas/contrareembolso/';  //Decalaramos una variable con la ruta en donde vaciaré los archivos

$files = glob($ruta.'*'); // get all file names
if ($files) {
	$cont = 0;
	foreach($files as $file){ // iterate files
		if(is_file($file)) {
			if((time()-filemtime($file) > 3600*24*15) and !(is_dir($file))){
				unlink($file); // delete file
				$cont++;
			}
	  	}
	}
	$mensage = 'Se eliminaron '.$cont.' facturas';
} else {
	$mensage = 'No existen facturas para borrar';
}

echo $mensage;// Regresamos los mensajes generados al cliente*/

//Si desea borrar todo de la carpeta (incluidas las subcarpetas) utiliza esta combinación de array_map , unlink y glob :
//array_map('unlink', glob("path/to/temp/*"));


 	/**
     * Delete a file or recursively delete a directory
     *
     * @param string $str Path to file or directory
     */
    /*function recursiveDelete($str){
        if(is_file($str)){
            return @unlink($str);
        }
        elseif(is_dir($str)){
            $scan = glob(rtrim($str,'/').'/*');
            foreach($scan as $index=>$path){
                recursiveDelete($path);
            }
            return @rmdir($str);
        }
    }*/

?><file_sep>/js/provincias/selectScript.provincia.js
/*La funcion $( document ).ready hace que no se carge el script hasta que este cargado el html*/
$( document ).ready(function() {
	/*Esta funcion se activa cada vez que se cambia el elemento seleccionado del <select id=provincia>*/
	$('#provincia').change(function(){
		/*Variable para almacenar la informacion que nos devuelve el servicio php*/
		var localidades;
		/*Coge el value de elemento seleccionado del <select id=provincia>*/
		var idProvincia = $('#provincia option:selected').val();
		/*Esta es la funcion de la peticion ajax. El primer parametro es la direccion del servicio php
		en el que se hace la peticion de informacion, el segundo parametro es la funcion que se ejecuta
		cuando se devuelve los datos por JSON.

		El ajax accede desde el html que lo carga no desde el script de js.*/
		$.getJSON('/pedidos/js/provincias/getLocalidades.php?codigoProvincia='+idProvincia, function(datos) {
			localidades = datos;		
			/*Borro la lista cada vez que se pide una nueva provincia para que no se acumulen las anteriores*/
			$('#f_localidad').find('option').remove();
						
			/*Hago un foreach en jQuery para cada elemento del array ciudades y lo inserto en el <select id="ciudad">*/			
			$.each( localidades, function( key, value ) {
				$('#f_localidad').append("<option value='" + value + "'>" + value + "</option>");
			});
		});		
		
	});
});	
<file_sep>/contactos/logica/ajax/delete.contacto.php
<?php 
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

 $_ctoid	= 	empty($_REQUEST['ctoid']) ? 0 	: $_REQUEST['ctoid'];

 if ($_ctoid) {
	$_contactoobject	=	DataManager::newObjectOfClass('TContacto', $_ctoid);
	$_contactoobject->__set('ID', 				$_ctoid);
	$ID = DataManager::deleteSimpleObject($_contactoobject);
 }
 
 echo 1; exit;
?><file_sep>/pedidos/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$idPropuesta = empty($_REQUEST['propuesta'])	?	0	:	$_REQUEST['propuesta'];
$condPago	 = 0;

if($idPropuesta) {
	$propObject 	= DataManager::newObjectOfClass('TPropuesta', $idPropuesta);
	$idCuenta		= $propObject->__get('Cuenta');
	$usrAsignado	= $propObject->__get('UsrAsignado');
	$idEmpresa		= $propObject->__get('Empresa');
	$estado			= $propObject->__get('Estado');
	$idLaboratorio	= $propObject->__get('Laboratorio');
	$nombreCuenta 	= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, $idEmpresa);
	
	$lista			= DataManager::getCuenta('ctalista', 'ctaidcuenta', $idCuenta, $idEmpresa);
	$listaNombre	= DataManager::getLista('NombreLT', 'IdLista', $lista);
	
	$observacion	= $propObject->__get('Observacion');
	$detalles		= DataManager::getPropuestaDetalle($idPropuesta);
	if ($detalles) { 
		foreach ($detalles as $j => $det) {	
			$condPago		= $det["pdcondpago"];
			$idArt			= $det['pdidart'];
			$unidades		= $det['pdcantidad'];
			$descripcion	= DataManager::getArticulo('artnombre', $idArt, 1, 1);	
			$precio			= $det['pdprecio'];
			$b1				= ($det['pdbonif1'] == 0)	?	''	:	$det['pdbonif1'];
			$b2				= ($det['pdbonif2'] == 0)	?	''	:	$det['pdbonif2'];
			$desc1			= ($det['pddesc1'] == 0)	?	''	:	$det['pddesc1'];
			$desc2			= ($det['pddesc2'] == 0)	?	''	:	$det['pddesc2'];
		}
	}		
} else {
	$idCuenta 		= "";
	$nombreCuenta 	= "";
	$usrAsignado	= $_SESSION["_usrid"];
	$idEmpresa		= 1;
	$estado			= "";
	$idLaboratorio	= 1;
	$observacion	= "";
	$lista		 	= 0;
	$listaNombre	= "";
} ?>

<!DOCTYPE html>
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php"; ?>  
	<script language="JavaScript"  src="/pedidos/pedidos/logica/jquery/jquery.js" type="text/javascript"></script>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
       	$_section		=	"pedidos";
		$_subsection 	=	"nuevo_pedido";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
    
    <main class="cuerpo">
    	<div class="box_body">  
            <div class="bloque_1">     
                <fieldset id='box_error' class="msg_error">          
                    <div id="msg_error"></div>
                </fieldset>                                                                         
                <fieldset id='box_cargando' class="msg_informacion">
                       <div id="msg_cargando"></div>      
                </fieldset> 
                <fieldset id='box_confirmacion' class="msg_confirmacion">
                    <div id="msg_confirmacion"></div>      
                </fieldset>
                <fieldset id='box_observacion' class="msg_alerta">
					<div id="msg_atencion"></div>       
				</fieldset>
            </div>      

        	<form id="fmPedidoWeb" name="fmPedidoWeb" method="post">
            	<input type="text" id="pwestado" name="pwestado" value="<?php echo $estado; ?>" hidden="hidden">
            	<input type="text" id="pwidcondcomercial" name="pwidcondcomercial" value="0" hidden="hidden">
				<div class="bloque_5">
					<h2><label id="pwcondcomercial"></label></h2>
				</div>
				<input type="text" id="pwlista" name="pwlista" value="<?php echo $lista; ?>" hidden="hidden">
				<div class="bloque_5">
					<h2><label id="pwlistanombre"><?php echo $listaNombre; ?></label></h2>
				</div>
           	<hr>
            	<fieldset>
                	<legend>Pedido Web</legend>
                   
                    <div class="bloque_5">
                    	<label for="pwusrasignado">Asignado a</label>
                        <select id="pwusrasignado" name="pwusrasignado">
                        	<option id="0" value="0" selected></option> <?php
                            $vendedores	= DataManager::getUsuarios( 0, 0, 1, NULL, '"V"');
                            if (count($vendedores)) {	
                                foreach ($vendedores as $k => $vend) {
                                    $idVend		=	$vend["uid"];
                                    $nombreVend	=	$vend['unombre'];
                                    $rolVend	= 	$vend['urol'];
									if ($rolVend == 'V'){									
										if ($usrAsignado == $idVend	){ 
											?><option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>" selected><?php echo $nombreVend; ?></option><?php
										} else { ?>
											<option id="<?php echo $idVend; ?>" value="<?php echo $idVend; ?>"><?php echo $nombreVend; ?></option><?php
										}
									}
                                }                            
                            } ?>
                        </select>	
                    </div> 
                    
                    <?php 
					$hiddenTipo = ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"  || $_SESSION["_usrrol"]=="G") ? "" : "hidden";?>
                    <div class="bloque_7" <?php echo $hiddenTipo; ?> >
                    	<label for="pwtipo" <?php echo $hiddenTipo; ?> >Tipo</label>
                        <select name="pwtipo" <?php echo $hiddenTipo; ?> >
                        	<option value=""></option> 
                        	<option value="PARTICULAR">Cliente Particular</option>
                        	<option value="SP">Salida Promoción</option>
                        	<option value="SF">Solo Facturar</option>
                        	<option value="VALE">Vale</option>
                        </select>	
                    </div> 
                    
                    <div class="bloque_7">
                        <a id="btsend" title="Enviar">
                        	<br>
                            <img class="icon-send">
                        </a>
                    </div>                   
                    
                    <div class="bloque_5">
                        <label for="empselect">Empresa</label>                        
                        <select id="empselect" name="empselect" onchange="javascript:dac_selectChangeEmpresa(this.value);"> <?php
                            $empresas	= DataManager::getEmpresas(1); 
                            if (count($empresas)) {	
                                foreach ($empresas as $k => $emp) {
                                    $idEmp		=	$emp["empid"];
                                    $nombreEmp	=	$emp["empnombre"];
                                    if ($idEmp == $idEmpresa){ ?>                        		
                                        <option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" selected><?php echo $nombreEmp; ?></option><?php
                                    } else { ?>
                                        <option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>"><?php echo $nombreEmp; ?></option><?php
                                    }   
                                }                            
                            } ?>
                        </select>
                    </div>
                    
                    <div class="bloque_5">
                        <label for="labselect">Laboratorio</label> 
                        <select name="labselect" id="labselect" onchange="javascript:dac_selectChangeLaboratorio(this.value);"><?php 			
                            $laboratorios	= DataManager::getLaboratorios(); 
                            if (count($laboratorios)) {	
                                foreach ($laboratorios as $k => $lab) {
                                    $idLab			=	$lab["idLab"];
                                    $descripcion	=	$lab["Descripcion"];							
                                    if ($idLab == $idLaboratorio){ ?>                        		
                                        <option id="<?php echo $idLab; ?>" value="<?php echo $idLab; ?>" selected><?php echo $descripcion; ?></option><?php											
                                    } else { ?>
                                        <option id="<?php echo $idLab; ?>" value="<?php echo $idLab; ?>"><?php echo $descripcion; ?></option><?php
                                    }   
                                }                            
                            } ?>
                        </select>
                    </div>
                    
                    <div class="bloque_8"> 
                        <label for="pwidcta">Cuenta</label>
                        <input type="text" name="pwidcta" id="pwidcta" value="<?php echo $idCuenta; ?>" readonly/>
                    </div>
                    
                    <div class="bloque_5"> 
                    	<label>Raz&oacute;n social</label>
                    	<input type="text" name="pwnombrecta" id="pwnombrecta" value="<?php echo $nombreCuenta; ?>" readonly/>
                    </div>
                    
                    <div class="bloque_8">
                        <label for="pworden">Orden</label>
                        <input type="text" name="pworden" id="pworden" maxlength="10"/>
                    </div>
                    
                    <div class="bloque_7">
                    	<label>Archivo</label>
						<input name="file" class="file" type="file" hidden="hidden">
					</div>
                    
                   	<div class="bloque_5">  
                        <label>Condici&oacute;n de pago </label>
                        <select name="condselect" id="condselect"> <?php
                            $condicionesPago	=	DataManager::getCondicionesDePago(0, 0, 1); 
                            if (count($condicionesPago)) { ?>                        		
								<option id="0" value="0" selected></option><?php			
                                foreach ($condicionesPago as $k => $cond) {		
									$idCond		= $cond['condid'];	
									$condCodigo	= $cond['IdCondPago'];										
									$condNombre	= DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $cond['condtipo']);
									
									$condDias = "(";
									$condDias .= empty($cond['Dias1CP']) ? '0' : $cond['Dias1CP'];
									$condDias .= empty($cond['Dias2CP']) ? '' : ', '.$cond['Dias2CP'];
									$condDias .= empty($cond['Dias3CP']) ? '' : ', '.$cond['Dias3CP'];
									$condDias .= empty($cond['Dias4CP']) ? '' : ', '.$cond['Dias4CP'];
									$condDias .= empty($cond['Dias5CP']) ? '' : ', '.$cond['Dias5CP'];
									$condDias .= " D&iacute;as)";
									$condDias .= ($cond['Porcentaje1CP'] == '0.00') ? '' : ' '.$cond['Porcentaje1CP'].' %';
									
									$selected = ($condPago == $condCodigo) ? 'selected' : '' ;
									?>                        		
									<option id="<?php echo $idCond; ?>" value="<?php echo $condCodigo; ?>" <?php echo $selected; ?>><?php echo $condNombre." - ".$condDias; ?></option><?php
                                }				  
                            } ?>
                        </select>
                    </div>
                    <div class="bloque_7">                    	
                    	<input type="text" name="pwidpropuesta" id="pwidpropuesta" value="<?php echo $idPropuesta; ?>" hidden="hidden"> 
                                             
                        <input type="checkbox" name="pwpropuesta" id="pwpropuesta" value="1" style="margin-top:15px; float: left;" <?php if($idPropuesta){ echo "checked='checked'";}; ?>>
                        <br>
                    	<label for="pwpropuesta"><strong>PROPUESTA</strong></label>
                        
                    </div>
                    
					<div class="bloque_7">
						<input type="checkbox" name="cadena" id="cadena" style="margin-top:15px; float: left;"/>
						<br>
						<label for="cadena" style="padding:20px 0 0 10px"><strong>CADENA</strong></label>
					</div>              
                    
                   	<div class="bloque_1">
                   		<label>Observaci&oacute;n</label>  
                        <textarea type="text" name="pwobservacion" id="pwobservacion" maxlength="200" ><?php echo $observacion; ?></textarea>
                   	</div>
               	</fieldset>
               
               	<fieldset>
                	<legend>Art&iacute;culos</legend>
               		<div id="lista_articulos2"></div>                    
                    <div class="bloque_3">
                    	<div id="pwsubtotal" style="display:none;"></div>
                    </div>
               	</fieldset>
            </form>                         
        </div> <!-- FIN box_body-->	
        
        <div class="box_seccion">            
            <div class="barra">
                <div class="bloque_5">
                    <h1>Cuentas</h1>                	
                </div>
                <div class="bloque_5">
                	<input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
                    <input id="txtBuscarEn" type="text" value="tblTablaCta" hidden/>
                </div> 
                <hr>     
            </div> <!-- Fin barra -->            
            <div class="lista"> 
                <div id='tablacuenta'></div>
            </div> <!-- Fin lista -->
            
            <div class="barra">
                <div class="bloque_1">
                    <h1>Packs</h1>                	
                </div>
                <hr>
            </div> <!-- Fin barra -->            
            <div class="lista"> 
            	<div id='tablacondiciones'></div>
            </div> <!-- Fin lista -->			
            
            <div class="barra">
                <div class="bloque_5">
                    <h1>Art&iacute;culos</h1>                	
                </div>
                <div class="bloque_5">
                	<input id="txtBuscar2" type="search" autofocus placeholder="Buscar..."/> 
                    <input id="txtBuscarEn2" type="text" value="tblTablaArt" hidden/>
                </div>
                <hr>
            </div> <!-- Fin barra -->            
            <div class="lista">
               <fieldset id='box_cargando3' class="msg_informacion"> 
					<div id="msg_cargando3"></div>      
				</fieldset> 
                <div id='tablaarticulos'></div>
            </div> <!-- Fin lista -->	
        </div> <!-- FIN box_seccion-->	
        <hr>
	</main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->            
        
</body>
</html>

<script language="JavaScript" type="text/javascript">
	dac_selectChangeEmpresa(<?php echo $idEmpresa; ?>);
</script>

<?php 
if($idPropuesta){
	$detalles	= 	DataManager::getPropuestaDetalle($idPropuesta);
	if ($detalles) { 
		foreach ($detalles as $j => $det) {	
			$idArt		=	$det['pdidart'];
			$unidades	=	$det['pdcantidad'];
			$descripcion=	DataManager::getArticulo('artnombre', $idArt, 1, 1);									
			$precio		=	$det['pdprecio'];
			$b1			=	($det['pdbonif1'] == 0)	?	''	:	$det['pdbonif1'];
			$b2			=	($det['pdbonif2'] == 0)	?	''	:	$det['pdbonif2'];
			$desc1		=	($det['pddesc1'] == 0)	?	''	:	$det['pddesc1'];
			$desc2		=	($det['pddesc2'] == 0)	?	''	:	$det['pddesc2'];

			echo "<script>";
			echo "javascript:dac_CargarArticulo('$idArt', '$descripcion', '$precio', '$b1', '$b2', '$desc1', '$desc2', '$unidades');";
			echo "</script>";
		}
	}
} ?><file_sep>/includes/footer.inc.php

<?php 
	if($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M" || $_SESSION["_usrrol"]=="G") {
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.admin.php"); 
} ?>


<div id="pie_contenido">
	<?php 		
	$_password	= sprintf( "<a id=\"btsend\" href=\"/pedidos/usuarios/password/\" title=\"Cambiar Clave\">%s</a>", "<img class=\"icon-key\"/>");    

	if ($_SESSION["_usrrol"]!= "C"){ echo $_password; }
	?>

	<span class="copyright" title="Desarrollo Web + Dise&ntilde;o por Cioccolanti, <NAME>">Copyright &#169; 2014-2020&nbsp;<a href="https://www.neo-farma.com.ar" rel="copyright" title="Sitio web oficial de neo-farma.com.ar">neo-farma.com.ar</a>&nbsp;(daciocco)</span>   
</div>

 
	
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-120786037-1"></script>
<script>
	/*  <EMAIL> */
	window.dataLayer = window.dataLayer || [];
	function gtag(){dataLayer.push(arguments);}
	gtag('js', new Date());

	gtag('config', 'UA-120786037-1');
</script>




<file_sep>/cuentas/facturacion/lista.php
<div class="box_body"> 
	<fieldset>
		<legend>Factura</legend>  
    	<div class="bloque_1">   
    		<div id="fact" style="overflow:auto;"></div>
    	</div>
    </fieldset>
</div> <!-- Fin box_body -->

<div class="box_seccion">   
    <div class="barra">
        <div class="bloque_5">
            <h1> Facturas Contrarreembolso</h1>                	
        </div>
        <hr>
    </div> <!-- Fin barra -->
    
    <div class="lista"><?php	
        $ruta 	= $_SERVER['DOCUMENT_ROOT'].'/pedidos/informes/archivos/facturas/contrareembolso/';
        $data	= dac_listar_directorios($ruta);	
        if($data){ ?>
            <table align="center">
                <thead>
                    <tr align="left">
                        <th>Subido</th>
                        <th>Factura</th>
                    </tr>
                </thead>
                <tbody>	
                    <?php	
                    $fila 	= 0;
                    $zonas	= explode(", ", $_SESSION["_usrzonas"]);
                    foreach ($data as $file => $timestamp) {
                        $name 	=	explode("-", $timestamp);					
                        for($i = 0; $i < count($zonas); $i++){
                            $nro_zona	=	trim($name[3]);				
                            if($nro_zona == $zonas[$i]){
                                $archivo = trim($name[3])."-Factura-".$name[5]."-".$name[6]; 
                                
                                $fila = $fila + 1;
                                (($fila % 2) == 0)? $clase="par" : $clase="impar"; ?>                    
                                <tr class="<?php echo $clase;?>" onclick="javascript:dac_ShowFactura('<?php echo $archivo;?>')">
                                    <td><?php echo $name[0]."/".$name[1]."/".$name[2]; ?></td>
                                    <td><?php echo $name[5]."-".$name[6]; ?></td>
                                </tr>
                                <?php
                            }
                        }
                    } ?>
                </tbody>
            </table> <?php
        } else { ?>
            <table align="center">
                <tr>
                    <td colspan="3"><?php echo "No hay facturas cargadas."; ?></td>	
                </tr>  
            </table><?php 
        } ?>
    </div> <!-- Fin listar -->	
</div> <!-- Fin box_seccion --> 
<hr>

<script language="JavaScript" type="text/javascript">
	function dac_ShowFactura(archivo){
		$("#fact").empty();		
		campo	= 	'<iframe src=\"https://docs.google.com/gview?url=https://neo-farma.com.ar/pedidos/informes/archivos/facturas/contrareembolso/'+archivo+'&embedded=true\" style=\"width:560px; height:800px;\" frameborder=\"0\"></iframe>';            
        $("#fact").append(campo);
		
	}
</script><file_sep>/includes/start.php
<?php
session_start();
if (empty($_SESSION["_usrid"])) {
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrid"];
 	header("Location: $_nextURL");
 	exit;
}

date_default_timezone_set('America/Argentina/Buenos_Aires');
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/detect.Browser.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");
?><file_sep>/includes/class/class.cuenta.php
<?php
require_once('class.PropertyObject.php');

class TCuenta extends PropertyObject {
    protected $_tablename	= 'cuenta';
	protected $_fieldid		= 'ctaid';
    protected $_fieldactivo	= 'ctaactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;
	
    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);
	   		parent::__construct($arData);
		}
		
		$this->propertyTable['ID'] 					= 	'ctaid';
		$this->propertyTable['Empresa']				= 	'ctaidempresa';
		$this->propertyTable['Cuenta']				= 	'ctaidcuenta';	//(NroVendedor + nrolibre)
		$this->propertyTable['Tipo']				= 	'ctatipo'; //CLIENTE/TRANSFER/PROSPECTO/PROVEEDOR
		$this->propertyTable['Estado']				= 	'ctaestado'; //Estado actual Ej: Solicita Alta	
		$this->propertyTable['Nombre'] 				= 	'ctanombre';
		$this->propertyTable['CUIT'] 				= 	'ctacuit'; //CUIT		
		$this->propertyTable['Zona']				= 	'ctazona'; //idvendedor Hiper y ZONA GEOGRÁFICA
		$this->propertyTable['ZonaEntrega'] 		= 	'ctazonaentrega'; //para deposito		
		$this->propertyTable['Pais'] 				= 	'ctaidpais';
		$this->propertyTable['Provincia'] 			= 	'ctaidprov';
		$this->propertyTable['Localidad'] 			= 	'ctaidloc';	
		$this->propertyTable['LocalidadNombre'] 	= 	'ctalocalidad';	
		$this->propertyTable['Direccion'] 			= 	'ctadireccion';
		$this->propertyTable['DireccionEntrega'] 	= 	'ctadireccionentrega';
		$this->propertyTable['Numero'] 				= 	'ctadirnro';		
		$this->propertyTable['Piso'] 				= 	'ctadirpiso';
		$this->propertyTable['Dpto'] 				= 	'ctadirdpto';
		$this->propertyTable['CP'] 					= 	'ctacp';		
		$this->propertyTable['Longitud']			= 	'ctalongitud';
		$this->propertyTable['Latitud']				= 	'ctalatitud';
		$this->propertyTable['Ruteo'] 				= 	'ctaruteo'; //cada cuantos días vender al cliente. 
		$this->propertyTable['CategoriaComercial'] 	= 	'ctacategoriacomercial'; // Categoría Comercial
		$this->propertyTable['Referencias'] 		= 	'ctareferencias'; //cantidad vendidas 12 meses
		$this->propertyTable['CuentaContable']		= 	'ctacuentacontable'; //cuentascontables deHiperwin
		$this->propertyTable['CondicionPago']		= 	'ctacondpago';		
		$this->propertyTable['Empleados']			= 	'ctacantempleados';
		$this->propertyTable['Bonif1'] 				= 	'ctabonif1';
		$this->propertyTable['Bonif2'] 				= 	'ctabonif2';
		$this->propertyTable['Bonif3'] 				= 	'ctabonif3';
		$this->propertyTable['CategoriaIVA'] 		= 	'ctacategoriaiva'; //"TipoIva" Tabla "Categorias"
		$this->propertyTable['RetencPercepIVA'] 	= 	'ctaretperciva'; //Ret(Cliente)-Perc(Proveedor)
		$this->propertyTable['Credito']				= 	'ctacredito'; //límite aceptado al cliente		
		$this->propertyTable['NroEmpresa']			= 	'ctanroempresa';
		$this->propertyTable['NroIngresosBrutos']	= 	'ctanroingbruto';		
		$this->propertyTable['FechaAlta'] 			= 	'ctafechaalta'; //SI pasa solicitud Alta a ALTA)? 
		$this->propertyTable['FechaCompra'] 		= 	'ctafechacompra';		
		$this->propertyTable['Email'] 				= 	'ctacorreo';
		$this->propertyTable['Telefono'] 			= 	'ctatelefono';
		$this->propertyTable['Web'] 				=	'ctaweb';
		$this->propertyTable['Observacion']			= 	'ctaobservacion';
		$this->propertyTable['Imagen1']				= 	'ctaimagen1'; //id de imagen
		$this->propertyTable['Imagen2']				= 	'ctaimagen2'; //id de imagen
		$this->propertyTable['IDCuentaRelacionada']	= 	'ctaidctarelacionada'; //tabla"cuenta_relacionada"
		$this->propertyTable['UsrCreated'] 			= 	'ctausrcreated';		
		$this->propertyTable['DateCreated'] 		= 	'ctacreated';
		$this->propertyTable['UsrAssigned'] 		= 	'ctausrassigned';
		$this->propertyTable['UsrUpdate'] 			= 	'ctausrupdate';
		$this->propertyTable['LastUpdate'] 			= 	'ctaupdate';
		$this->propertyTable['Activa'] 				=	'ctaactiva';
		$this->propertyTable['Lista']				= 	'ctalista';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}

	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/proveedores/logica/changestatus.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}
 
$_pag		= empty($_REQUEST['pag']) 		? 0 			: $_REQUEST['pag'];
$_provid	= empty($_REQUEST['provid']) 	? 0 			: $_REQUEST['provid'];
$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/proveedores/'	: $_REQUEST['backURL'];

if ($_provid) {
	$_provobject	=	DataManager::newObjectOfClass('TProveedor', $_provid);
	/*************************************************************/
	//Al cambiar el estatus, si llega a ser nro 3 (solicitud de activación realizada)
	//se procederá a enviar mail al email del proveedor, infoweb y <EMAIL> que el usuario fue dado de alta.
	if($_provobject->__get('Activo') == 3){
		//**************************************************
		// Armado del CORREO para el envío
		//**************************************************
		$_usuario	=	$_provobject->__get('Login');
		$_email		=	$_provobject->__get('Email');
		$_empresa	=	$_provobject->__get('Empresa');		
		
		$_empresas	= DataManager::getEmpresas(1);
		if (count($_empresas)) {	
			foreach ($_empresas as $k => $_emp) {
				$_idemp		=	$_emp["empid"];
				if ($_idemp == $_empresa){                        		
					$_nombreemp	=	$_emp["empnombre"];
				} 
			}                            
		}		
		
		require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
		$mail->From     =	"<EMAIL>";	 //mail de solicitante
		$mail->FromName	=	"InfoWeb GEZZI";	//"Vendedor: ".$_SESSION["_usrname"];
		$mail->Subject 	=	"Datos de registro de ".$_usuario." en ".$_nombreemp.", guarde este email.";
		
		//header And footer
		include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
		
		$_total	= '
			<html>
				<head>
					<title>Confirmación de Alta de Proveedor</title>
					<style type="text/css"> 
						body {
							text-align: center;
						}
						.texto {
							float: left;
							height: auto;
							width: 90%;
							padding: 10px;
							font-family: Arial, Helvetica, sans-serif;
							text-align: left;
							border-top-width: 0px;
							border-bottom-width: 0px;
							border-top-style: none;
							border-right-style: none;
							border-left-style: none;
							border-right-width: 0px;
							border-left-width: 0px;
							border-bottom-style: none;
							margin-top: 10px;
							margin-right: 10px;
							margin-bottom: 10px;
							margin-left: 0px;
						}
						.saludo {
							width: 350px;
							float: none;
							margin-right: 0px;
							margin-left: 25px;
							border-bottom-width: 1px;
							border-bottom-style: solid;
							border-bottom-color: #409FCB;
							height: 35px;
							font-family: Arial, Helvetica, sans-serif;
							padding: 0px;
							text-align: left;
							margin-top: 15px;
							font-size: 12px;
						
					</style>
				</head>
				<body>	
					<div align="center">
						<table width="600" border="0" cellspacing="1"> 
							<tr>
								<td>'.$cabecera.'</td>
							</tr>
							
							<tr>
								<td> 
									<div class="texto">
										El usuario <b>'.$_usuario.' </b> <strong>HA SIDO ACTIVADO</strong> en <strong>'.$_nombreemp.'</strong> <br />
										Puede acceder a la web haciendo clic en <a href="https://www.neo-farma.com.ar/pedidos/login/">acceso web</a> o desde el Uso Interno en web www.neo-farma.com.ar
									<div />
								</td >
							</tr> 
							
							<tr> 
								<td> 
									<div class="texto">
										<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
											Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas. 
										</font>	
										</br></br>	
									</div>
								</td> 
							</tr>  			
							
							<tr align="center" class="saludo">
								<td valign="top">
									<div class="saludo">
										Gracias por registrarse en '.$_nombreemp.'<br />
										Le Saludamos atentamente,				
									</div>
								</td>
							</tr>
							
							<tr>
								<td valign="top">'.$pie.'</td>					
							</tr>
						</table>
					<div />
				</body>
				
		
		';
		
		$mail->msgHTML($_total);
		$mail->AddAddress($_email, "InfoWeb");
		$mail->AddBCC("<EMAIL>", "InfoWeb");
		$mail->AddBCC("<EMAIL>", "InfoWeb");		
		switch($_empresa) {
			case 1:
				$mail->AddBCC("<EMAIL>");
				break;
			case 3:
				$mail->AddBCC("<EMAIL>");
				break;
			case 4:
				$mail->AddBCC("<EMAIL>");
				break;
			default:
				$mail->AddBCC("<EMAIL>");
				break;
		}
		
		//*****************************************************************// 
		//*******************************************************************
		//no se controla error de correo
		if(!$mail->Send()) {
			echo "Ocurri&oacute; un ERROR al intentar activar el Usuario. Consulte con el administrador de la web antes de volver a intentarlo."; exit;
			//Si el envío falla, que mande otro mail indicando que la solicittud no fue correctamente enviada?=?
			//echo 'Fallo en el envío';
			/*$_goURL = "../index.php?sms=21";
			header('Location:' . $_goURL);
			exit;*/
		} 
		//*******************************************************************
		$_status		=	1;
	} else {
		$_status		=	($_provobject->__get('Activo')) ? 0 : 1;		
	}
	$_provobject->__set('Activo',	$_status);
	$ID = DataManager::updateSimpleObject($_provobject);
}

header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/login/index.php
﻿<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/detect.Browser.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
$HOME		 = $_SERVER['DOCUMENT_ROOT']."/pedidos/index.php";
$_step		 = empty($_REQUEST["_step"]) ? 1 : $_REQUEST["_step"];
$_nextURL	 = (isset($_REQUEST["_go"])) ? sprintf("%s?_go=%s", $_SERVER["PHP_SELF"], $_REQUEST["_go"]) : $HOME; 
$_goURL		 = (isset($_REQUEST["_go"])) ? $_REQUEST["_go"] : "/pedidos/index.php"; // url destino
$_salimos	 = false;
$backURL	 = empty($_REQUEST['backURL']) ? '/pedidos/login/': $_REQUEST['backURL'];

switch ($_step) {
	// Solo la primera vez ( el resto entra por el caso por defecto)
	case 1:
		$usrusuario	 = "";
		$usrpassword = "";
		$usrtipo	 = "";
		//$usrrol		= $USR_OPERADOR;
		$_message	 = "";
		break;
	default:
		$_message		= "Introduzca credenciales de usuario";
		$usrusuario 	= $_REQUEST["usrusuario"];
		$usrpassword	= $_REQUEST["usrpassword"];
		$usrtipo		= (isset($_REQUEST["usrtipo"])) ? $_REQUEST["usrtipo"] : '';
		unset($_SESSION["_usrid"], $_SESSION["_usrrol"], $_SESSION["_usrname"], $_SESSION["_usrlogin"]);
		
		switch ($usrtipo){
			case 'P':
				$_ID = DataManager::getIDByField('TProveedor', 'provlogin', $usrusuario);
				break;
			default:
				$_ID = DataManager::getIDByField('TUsuario', 'ulogin', $usrusuario);
				break;
		}
		
		if ($_ID > 0) {
			switch ($usrtipo){
				case 'P':
					$_usrobject = DataManager::newObjectOfClass('TProveedor', $_ID); 
					$usrtipo	= 'P';
					break;
				default:
					$_usrobject = DataManager::newObjectOfClass('TUsuario', $_ID);
					break;
			}
			
			$_SESSION["_usractivo"]	= $_usrobject->__get("Activo");
			
			//Si el usuario fue desactivado, no podrá loguearse
			if ($_SESSION["_usractivo"] != 1) {
				$_message = "Su usuario est&aacute; inactivo.";
			} else {
				if ($_usrobject->login(md5($usrpassword))) {
					$_SESSION["_usrid"]		= $_ID;		
					$_SESSION["_usrname"]	= $_usrobject->__get("Nombre");
					$_SESSION["_usrlogin"]	= $_usrobject->__get("Login");
					$_SESSION["_usrclave"]	= $_usrobject->__get("Clave");	
					$_SESSION["_usremail"]	= $_usrobject->__get("Email");
					
					if (empty($usrtipo)){
						$_SESSION["_usrrol"]	= $_usrobject->__get("Rol");
						$_SESSION["_usrdni"]	= $_usrobject->__get("Dni");						
					} else {
						$_SESSION["_usrrol"]	= $usrtipo;
						$_SESSION["_usrcuit"]	= $_usrobject->__get("Cuit");
						//Si el usuario es proveedor, debo tener sus datos extras
						if ($usrtipo == 'P') {
							$_SESSION["_usridemp"]	= $_usrobject->__get("Empresa");		
						}
					}
					
					$_goURL		= empty($_goURL) ? "/pedidos/index.php" : $_goURL; 
					$_salimos	= true;
					
					// SI EL ROL ES DISTINTO DE P O C					
					// Teniendo el Vendedor, consulto sus Zonas
					if ($_SESSION["_usrrol"] != "P"){
						if (empty($usrtipo)){
							$_zonas = DataManager::getZonasVendedor($_ID, 0);	
							unset($_SESSION["_usrzonas"]);
							if (count($_zonas) ) {					
								foreach ($_zonas as $k => $_zona) {
									if ($_SESSION["_usrzonas"] == ""){ $_SESSION["_usrzonas"] = $_zona["zona"];
									} else { $_SESSION["_usrzonas"] = $_SESSION["_usrzonas"].", ".$_zona["zona"]; }						
								}
							}
						}
					}
					
				} else { $_message = "Password incorrecto"; }
			}
			
		} else { $_message = "Usuario inexistente"; }
		
		break;
}

if ($_salimos) { 
	header("Location: $_goURL");
	exit;
}


// valores para configuracion del formulario
$_step++;
$btAccion	= sprintf("<input id=\"bt_login\" name=\"_accion\" type=\"submit\" value=\"Iniciar\"/>");

/**************************/
$_info = "";
$_sms	=	empty($_GET['sms']) ? 0 : $_GET['sms'];
if ($_sms) {
	$_rec_usuario	= $_SESSION['s_usuario'];
	$_rec_mail 		= $_SESSION['s_email'];
	switch ($_sms) {
		case 1: $_info = "El usuario es incorrecto."; break;
		case 2: $_info = "El formato de correo es incorrecto."; break;
		case 3: $_info = "El correo es incorrecto."; break;
		case 4: $_info = "Se han enviado los datos a la cuenta de correo del usuario."; break;		
	} // mensaje de error
 } 
 
 $_button = sprintf("<input type=\"submit\" id=\"f_enviar\" name=\"_accion\" value=\"Restaurar\"/>");
 $_action = "/pedidos/usuarios/logica/recupera.usuario.php?backURL=".$backURL;

?>
<script language="JavaScript"  src="/pedidos/js/jquery/jquery-2.1.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
	// FUNCIONES PARA ABRIR Y CERRAR LOS POPUPS
	$(document).ready(function(){
		$('#recuperar-clave').click(function(){
			$('#popup-recupera').fadeIn('slow');
			$('#popup-recupera').css({ //coloca el popup-recupera centrado en la web, solo al momento de crearse 
				'left': ($(window).width() / 2 - $('popup-recupera').width() / 2) + 'px', 
				'top': ($(window).height() / 2 - $('popup-recupera').height() / 2) + 'px'
			});
			$('.popup-overlay').fadeIn('slow');
			$('.popup-overlay').height($(window).height());
			return false;
		});
	
		$('#close-recupera').click(function(){
			$('#popup-recupera').fadeOut('slow');
			$('.popup-overlay').fadeOut('slow');				
			return false;
		});	
	});		
</script>
<script type="text/javascript">
	function dac_recuperar(sms){
		if (sms){
			document.getElementById("popup-recupera").style.display = 'inline';
		}
	}
</script>
        
<!DOCTYPE html>
<html lang='es'>
	<head>
    	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";	?>
	</head>
	
	<!-- uso de particles -->
	<body id="particles-js">
	
		<!--main></main-->
		<div class="fmlogin" align="center">
			<img id="imglogo" src="../images/logo/logoLogin.png" width="260px" />
			<form  method="post" action="<?php sprintf("%s", $_nextURL); ?>" >
				<fieldset>
					<div class="bloque_3"> 
						<input name="usrusuario" id="usrusuario" maxlength="15" type="text" placeholder="Usuario" title="Usuario" value="<?php echo @$usrusuario;?>"/>
					</div>
					<div class="bloque_7"> 
						<img title="Usuario" class="icon-user"/>
					</div>
					
					<div class="bloque_3">
						<input name="usrpassword" id="usrpassword" maxlength="10" type="password" title="Clave no debe superar los 10 d&iacute;gitos" placeholder="Clave"  value="<?php echo @$usrpassword;?>"/> 
					</div>					
					<div class="bloque_7"> 
						<img title="Clave" class="icon-key-loguin"/>
					</div>
					
					<hr>
					
					<div class="bloque_3" align="right">
						<label>Soy Proveedor &nbsp;
							<input name="usrtipo" id="usrtipo" type="radio" value="P">	
						</label>
					</div>
					
					<div class="bloque_7">						  
						<img title="Proveedor" class="icon-provider"/>
					</div>
					
					<div class="bloque_1" align="right">	
					</div> 
					
					<div class="bloque_1" align="right">
						<div id="recuperar-clave" class="link-loguin" align="right">&iquest;Olvid&eacute; mi clave?</div> 
					</div> 
					
					<div class="bloque_1" align="right">
						<a href="registrarme/" style="text-decoration:none;"><div id="registrarme" class="link-loguin" align="right">Registrarme como Proveedor</div></a>
					</div> 
					
					<div class="bloque_1" align="right">
					</div> 

					<div class="bloque_4"></div>
					<div class="bloque_6"> <?php echo $btAccion;?> </div>
				</fieldset>
				
				
				<input type="hidden" name="_step" id="_step" value="<?php echo @$_step;?>"/>
				
				<div class="bloque_1">
					<?php if($_message) { ?>
					<fieldset id='box_error' class="msg_error" style="display: block">          
						<div id="msg_error"><?php echo $_message;?></div>
					</fieldset>
					<?php } ?>
				</div>	
			</form>
				

			<div id="popup-recupera" style="display:none;">				
				<form method="post" action="<?php echo $_action;?>">
					<fieldset>
						<legend>Restaurar Clave</legend>
						
						<div class="bloque_1">
							<a href="#" id="close-recupera" style="float:right;">
							<img id="img-close" src="/pedidos/images/popup/close.png"/></a>
						</div>
						<div class="bloque_3">
							<input name="rec_usuario" id="rec_usuario" maxlength="15" type="text" placeholder="Usuario" value="<?php echo @$_rec_usuario;?>" />
						</div>	
						<div class="bloque_7"> 
							<img title="Usuario" class="icon-user"/>
						</div>
					
						<div class="bloque_3">
							<input name="rec_mail" id="rec_mail" maxlength="50" type="text" placeholder="Correo electr&oacute;nico" value="<?php echo @$_rec_mail;?>" /> 
						</div>						
						<div class="bloque_7"> 
							<img class="icon-mail"/>
						</div>
						
						<div class="bloque_4"></div>				
						<div class="bloque_6"><?php echo $_button; ?></div>
					</fieldset>
					
					<input type="hidden" name="_sms" id="_sms" value="<?php echo @$_sms;?>" />
					
					<div class="bloque_1">
                    	<?php if($_info) { ?>
                        <fieldset id='box_error' class="msg_error" style="display: block">          
                            <div id="msg_error"><?php echo $_info;?></div>
                        </fieldset>
                        <?php } ?>
                    </div>					
				</form>				
			</div><!-- fin popup-recupera -->  

			<?php
			echo "<script>";
			echo "javascript:dac_recuperar(".$_sms.")";
			echo "</script>";
			?> 			   				   				   
		</div>
	</body>
	
	<!-- uso de query particles -->
	<script src="../js/particles/particles.js"></script>
	<script>
		particlesJS.load('particles-js', '../js/particles/particles.json', function(){
		  //console.log('particles.json loaded...');
		});
	</script>
  	<!---------------------------->
  
  
  
  
</html><file_sep>/relevamiento/editar.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }

 $_relid	= empty($_REQUEST['relid']) ? 0 : $_REQUEST['relid'];
 
 if ($_relid) {
	$_rel 		= DataManager::newObjectOfClass('TRelevamiento', $_relid);
	$_nro		= $_rel->__get('Relevamiento');
	$_orden	 	= $_rel->__get('Orden');
	$_nulo	 	= $_rel->__get('Nulo');
	$_pregunta	= $_rel->__get('Pregunta');
	$_tipo		= $_rel->__get('Tipo');
 } else {
	$_nro 		= "";
	$_orden 	= "";
	$_nulo	 	= 0;
	$_pregunta	= "";
	$_tipo 		= "";
 }
?>

<!DOCTYPE html>
<html lang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>  
    <script type="text/javascript" src="jquery/jquery.enviar.js"></script>
    
</head>
<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section 	= 'relevamientos';
        $_subsection	= 'nuevo_relevamiento';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
        
    <main class="cuerpo">
    	<div class="box_body">       				
			<form id="fm_rel_edit" name="fm_rel_edit" method="post">
				<fieldset>
					<legend>Relevamiento</legend>
					<div class="bloque_1">   
						<fieldset id='box_informacion' class="msg_informacion">
							<div id="msg_informacion"></div> 
						</fieldset>  
						<fieldset id='box_error' class="msg_error">          
							<div id="msg_error"></div>
						</fieldset>
						<fieldset id='box_cargando' class="msg_informacion">
							<div id="msg_cargando"></div>      
						</fieldset> 
						<fieldset id='box_confirmacion' class="msg_confirmacion">
							<div id="msg_confirmacion"></div>      
						</fieldset>
					</div>

					<input type="hidden" id="relid" name="relid" value="<?php echo @$_relid;?>" />
					
					<div class="bloque_8">
						<label for="nro">Nro</label>
						<input type="text" name="nro" id="nro" maxlength="2" value="<?php echo @$_nro;?>"/>
					</div>

					<div class="bloque_8">
						<label for="orden">Orden</label>
						<input type="text" name="orden" id="orden"  maxlength="2" value="<?php echo @$_orden;?>"/>
					</div>

					<div class="bloque_7">
						<label for="tipo">Tipo Respuesta</label>
						<select id="tipo" name="tipo"/> 
							<option value="" <?php if(empty($_tipo)){echo 'selected="selected"';}?>></option>
							<option value="abierto" <?php if($_tipo=="abierto"){echo 'selected="selected"';}?>>Abierto</option>
							<option value="sino" <?php if($_tipo=="sino"){echo 'selected="selected"';}?>>Si/No</option>
							<option value="cant" <?php if($_tipo=="cant"){echo 'selected="selected"';}?>>Cantidad</option>
							<!--option value="multiopcion">M&uacute;ltiples Opciones</option>
							<option value="unicaopcion">&Uacute;nica Opci&oacute;n</option-->
						</select>                                    
					</div>

					<div class="bloque_7">
						<label for="nulo" >Admite Nulos </label></br>   
						<input id="nulo" name="nulo" type="checkbox" <?php if($_nulo){echo "checked=checked";};?> />
					</div>
					
					<div class="bloque_8">
						<br>
						<input id="btsend" type="button" value="Enviar" title="Enviar Relevamiento"/>   
					</div>

					<div class="bloque_1">
						<label for="pregunta">Pregunta</label>
						<textarea id="pregunta" name="pregunta" value="<?php echo $_pregunta;?>" onKeyUp="javascript:dac_LimitaCaracteres(event, 'pregunta', 200);" onKeyDown="javascript:dac_LimitaCaracteres(event, 'pregunta', 200);"/><?php echo $_pregunta;?></textarea>
					</div>
				</fieldset>	
			</form>	
    	</div> <!-- boxbody -->
	</main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->

</body>
</html><file_sep>/informes/logica/exportar.liquidacionPendExce.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}
//******************************************* 
//	1) UNIDADES PENDIENTES / EXCEDENTES
//		Mostrará el ESTADO con un número positivo o negativo
//		Si las unidades liquidadas son distintas a las unidades transfers pedidas
//		y el número de diferencia por cada artículo
//	2) ARTÍCULOS FALTANTES
//		Mostrará el ESTADO FALTANTES
//		Si se pidió un artículo y la droguería núnca lo liquidó?
//	3) PEDIDOS SIN LIQUIDAR
//		Mostrará el ESTADO SIN LIQUIDAR, si el número transfer 
//		no se encuentra liquidado en dicha droguería.
//
//******************************************* 
$fechaDesde	=	(isset($_POST['fechaDesde']))	? $_POST['fechaDesde']	: NULL;
$fechaHasta	= 	(isset($_POST['fechaHasta']))	? $_POST['fechaHasta'] 	: NULL;
 
if(empty($fechaDesde) || empty($fechaHasta)){ echo "Debe indicar las fechas a exportar"; exit; }
//******************************************* 
$fechaInicio		=	new DateTime(dac_invertirFecha($fechaDesde));
$fechaFin			=	new DateTime(dac_invertirFecha($fechaHasta));
//$fechaFin->modify("+1 day");
//*************************************************
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=LiquidacionPendExce-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head></head>
<body>
	<?php
	$droguerias	= DataManager::getDrogueria();						
	if (count($droguerias)) { ?>
    	<table border="0">
        	<thead> 
				<tr>
                    <th scope="col" align="left" colspan="3">Exportado: <?php echo date("d-m-Y"); ?></th>	
                    <th scope="col" align="left" colspan="2">Desde: <?php echo $fechaInicio->format("d-m-Y"); ?></th>
                    <th scope="col" align="left" colspan="2">Hasta: <?php echo $fechaFin->format("d-m-Y"); ?></th>	
                </tr>
                <tr>
                    <th colspan="7">DIFERENCIA DE UNIDADES, ART&Iacute;CULOS FALTANTES y PEDIDOS SIN LIQUIDAR</th>
                </tr>
                <tr> <th colspan="7"></th> </tr>
                <tr>
                    <th align="left">Droguer&iacute;a</th>
                    <th align="left">Nombre</th>
                    <th align="left">Localidad</th>
                    <th align="left">Nro Transfer</th>
                    <th align="left">Art&iacute;culo</th>
                    <th align="left">Fecha</th>
                    <th align="left">Estado</th>
                </tr>
            </thead>
			<?php							
            foreach ($droguerias as $k => $drog) {
                $drog			=	$droguerias[$k];
                $drogId			=	$drog["drogtid"];
                $drogIdCliente 	= 	$drog["drogtcliid"];
				$drogIdEmpresa	= 	$drog["drogtidemp"];
				
				$drogNombre		= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $drogIdCliente, $drogIdEmpresa);		
				$idLoc			= DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $drogIdCliente, $drogIdEmpresa);
				$drogLocalidad	= DataManager::getLocalidad('locnombre', $idLoc);	
				
				//*************************************//  
				//Consulta liquidaciones desde - hasta //
				//*************************************//					
				$liquidaciones	=	DataManager::getDetalleLiquidaciones(0, $fechaInicio->format("Y-m-d"), $fechaFin->format("Y-m-d"), $drogIdCliente, 'TL');	
				if (count($liquidaciones)) { 					
					unset($arrayArtLiq);
					$arrayArtLiq = array(); 
					unset($arrayTransfer);
					$arrayTransfer = array(); 
					
					foreach ($liquidaciones as $k => $liq){
						$liq			=	$liquidaciones[$k];
						$liqId			=	$liq['liqid'];
						$liqTransfer	=	$liq['liqnrotransfer'];
						$liqFecha		=	$liq['liqfecha'];
						
						$arrayTransfer[]=	$liqTransfer;
						
						$liqcant		=	$liq['liqcant'];
						$liqEAN			=	str_replace("", "", $liq['liqean']);
						
						$ctrlCant		=	'';
						$estado			=	'';
						$cantPedidas	=	0;
						$cantUnidades	=	0;
						
						$bonifArtId		=	DataManager::getFieldArticulo('artcodbarra', $liqEAN);
						$artId			=	$bonifArtId[0]['artidart'];						
						if(!empty($artId)){	
							//DataManager::getDetallePedidoTransfer($liqTransfer);
							$_detallestransfer	= 
							DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $liqTransfer);
							if ($_detallestransfer) {			
								
								unset($arrayArtPedido);
								$arrayArtPedido = array(); 
								unset($arrayArtFaltantes);
								$arrayArtFaltantes = array(); 	
											
								foreach ($_detallestransfer as $j => $_dettrans){
									$_dettrans	=	$_detallestransfer[$j];
									$_ptiddrog	=	$_dettrans['ptiddrogueria'];
									$_ptidart	=	$_dettrans['ptidart'];
									
									$arrayArtPedido[] = $_ptidart;
									
									$_ptunidades=	$_dettrans['ptunidades'];									
									//Cantidad Pedida del TRANSFER Original
									if($_ptidart == $artId){ $cantPedidas 	+= 	$_ptunidades; }
								}
																
								//Si droguería del pedido == a la liquidación
								if($_ptiddrog == $drogIdCliente) {
									//**************************************//
									//	#1 UNIDADES PENDIENTE / EXCEDENTES	//
									//**************************************//
									//Si EAN no salió aún en la liquidación									
									$cantUnidades 	= 	$liqcant;							
									$liqTransfers	=	DataManager::getDetalleLiquidacionTransfer($liqId, $drogIdCliente, $liqTransfer, $liqEAN); 
									if($liqTransfers){
										foreach ($liqTransfers as $j => $liqTrans){
											$liqTrans	=	$liqTransfers[$j];
											$liqtCant	=	$liqTrans['liqcant'];												
											//Suma las unidades totales de dicho transfer en liquidaciones
											$cantUnidades	+=	$liqtCant;
										}								
									}
								
									// DIFERENCIA entre Unidades LIQUIDADAS y Unidades PEDIDAS
									if($cantUnidades != $cantPedidas){
										if(!in_array($artId, $arrayArtLiq)){
											$arrayArtLiq[]  = $artId;
											$estado			=	$cantUnidades - $cantPedidas;	
										}									
									}	
								} /*else {	 $estado	= "#ErrorDrog $_ptiddrog"; }*/
								if(!in_array($artId, $arrayArtPedido)){									
									$arrayArtFaltantes[]	= 	$artId;
								}
							} /*else { //Si transfer no existe! $estado	= "#ErrorNroTrans"; }*/
						} else { 
							$estado	= "#ErrorEAN";
						}
						
						if($estado){ ?>
                            <tr> 
                            	<th scope="row" align="left"><?php echo $drogIdCliente; ?></th>
                                <th scope="row" align="left"><?php echo $drogNombre; ?></th>
                                <th scope="row" align="left"><?php echo $drogLocalidad; ?></th>
                                <td scope="row" align="left"><?php echo $liqTransfer; ?></td>
                                <td scope="row" align="left"><?php echo $artId; ?></td>
                                <td scope="row" align="left"><?php echo dac_invertirFecha( $liqFecha ); ?></td>
                                <td scope="row" align="left"><?php echo $estado; ?></td>
                            </tr>
                            <?php 	
						}
						
						if(count($arrayArtFaltantes)){ 
							if(in_array($artId, $arrayArtFaltantes)){ ?>
                                <tr> 
                                	<th scope="row" align="left"><?php echo $drogIdCliente; ?></th>
                                    <th scope="row" align="left"><?php echo $drogNombre; ?></th>
                                    <th scope="row" align="left"><?php echo $drogLocalidad; ?></th>
                                    <td scope="row" align="left"><?php echo $liqTransfer; ?></td>
                                    <td scope="row" align="left"><?php echo $artId; ?></td>
                                    <td scope="row" align="left"><?php echo dac_invertirFecha( $liqFecha ); ?></td>
                                    <td scope="row" align="left"><?php echo "Faltante"; ?></td>
                                </tr>
                                <?php 
							}
						}
					}
				}
				
				unset($arrayTransfersSinLiquidar);
				$arrayTransfersSinLiquidar = array(); 
				
				$transfers	= DataManager::getTransfersPedido(0, $fechaInicio->format("Y-m-d H:m:s"), $fechaFin->format("Y-m-d H:m:s"), $drogIdCliente);
					//getTransfers2(0, $fechaInicio->format("Y-m-d H:m:s"), $fechaFin->format("Y-m-d H:m:s"), $drogIdCliente, NULL); 
				if($transfers){
					foreach ($transfers as $k => $transf){
						$transf		=	$transfers[$k];
						$nroPedido	= 	$transf['ptidpedido'];
						$fechaPedido= 	$transf['ptfechapedido'];
						if(!in_array($nroPedido, $arrayTransfer)){
							if(!in_array($nroPedido, $arrayTransfersSinLiquidar)){
								$arrayTransfersSinLiquidar[] = $nroPedido; ?>
								<tr> 
                                	<th scope="row" align="left"><?php echo $drogIdCliente; ?></th>
                                    <th scope="row" align="left"><?php echo $drogNombre; ?></th>
                                    <th scope="row" align="left"><?php echo $drogLocalidad; ?></th>
									<td scope="row" align="left"><?php echo $nroPedido; ?></td>
                                    <td scope="row" align="left"></td>
                                    <td scope="row" align="left"><?php echo $fechaPedido; ?></td>
                                    <td scope="row" align="left"><?php echo "Sin Liquidar"; ?></td>
								</tr> <?php 
							}
						}
					}
					
				}
            } ?>
		</table> <?php
	} ?>
</body>
</html>                
               
               <file_sep>/transfer/gestion/abmtransferdrog/editar.php
<?php
session_start();
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!= "M"){
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
 	exit;
}

$_drogid	=	empty($_REQUEST['drogid'])	?	0	:	$_REQUEST['drogid'];
if(empty($_REQUEST['fecha_abm'])){ 
	$_mes	=	date("m"); $_anio	=	date("Y");
} else {
	list($_mes, $_anio) = explode('-', str_replace('/', '-', $_REQUEST['fecha_abm']));
}

//Consultar el estado del primer registro de la fecha y droguería, para saber si está activo o inactivo
$_ABMestado	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TD');
if ($_ABMestado) {
	$_contador_filas = count($_ABMestado);
	foreach ($_ABMestado as $k => $_ABMest){
		$_ABMest	=	$_ABMestado[$k];
		$_activo 	=	$_ABMest['abmactivo'];
		break;
	}
} else {
	$_contador_filas=	2;
	$_activo = 0;
}	

$_guardar		=	sprintf( "<img id=\"btsend\" value=\"Guardar Cambios\" title=\"Guardar Cambios\"  class=\"icon-save\" onclick=\"javascript:dac_sendForm(%s, 'logica/update.abm.php');\" />", 'fm_abm_edit');

if($_drogid){		
	$_boton_exportar=	sprintf( "<a href=\"logica/exportar.abm.php?mes=%d&anio=%d&drogid=%d\" title=\"exportar abm\"><img class=\"icon-xls-export\"/></a> ", $_mes, $_anio, $_drogid);		
	$_boton_copy	= 	sprintf( "<img src=\"/pedidos/images/icons/ico-copy.png\" border=\"0\" align=\"absmiddle\" title=\"duplicar abm\" onclick=\"javascript:dac_Duplicarabm(%d, %d, %d, 0)\"/>", $_mes, $_anio, $_drogid);	
}
?>

<div class="box_body"> 	
	<form id="fm_abm_edit" name="fm_abm_edit" method="POST" >
    	<fieldset>
            <div class="bloque_3">     
                <fieldset id='box_error' class="msg_error">          
                    <div id="msg_error"></div>
                </fieldset>                                                                         
                <fieldset id='box_cargando' class="msg_informacion">                        	
                    <div id="msg_cargando"></div>      
                </fieldset> 
                <fieldset id='box_confirmacion' class="msg_confirmacion">
                    <div id="msg_confirmacion"></div>      
                </fieldset>
            </div>
            
            <div class="bloque_1">  												
                <label for="drogid">Droguer&iacute;a: </label> <?php
                $_droguerias	= DataManager::getDrogueria('');
                if (count($_droguerias)) { ?>
                    <select name='drogid' id='drogid' onchange="javascript:dac_chageDrogueria();">
                        <option value="0" selected>Seleccione Droguer&iacute;a...</option><?php
                        foreach ($_droguerias as $k => $_drogueria) {
                            $_drogueria		=	$_droguerias[$k];
                            $_Did			=	$_drogueria["drogtid"];
                            $_Didcliente 	= 	$_drogueria["drogtcliid"];
                            $_Dnombre	 	= 	$_drogueria["drogtnombre"];
                            $_Dlocalidad	=	$_drogueria["drogtlocalidad"]; 
                                
                            if($_drogid == $_Didcliente){ ?>			
                                <option value="<?php echo $_Didcliente; ?>" selected><?php echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; ?></option> <?php	} else { ?>
                                <option value="<?php echo $_Didcliente; ?>"><?php echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; ?></option> <?php		}
                        } ?>
                    </select> <?php
                } ?>
            </div>
            
            <div class="bloque_2">  												
                <label for="fecha_abm" >Fecha ABM: </label>                        
                <?php echo listar_mes_anio('fecha_abm', $_anio, $_mes, 'dac_chageDrogueria()',''); ?> 
            </div> 
            
            <div class="bloque_3">
            	<?php echo $_guardar; ?> 
				<?php echo $_boton_print; ?> 
           		<?php echo $_boton_exportar; ?> 
           		<?php echo $_boton_copy; ?> 
            </div>
             
            <input id="mes_abm" name="mes_abm" type="text" value="<?php echo $_mes; ?>" hidden/>
            <input id="anio_abm" name="anio_abm" type="text" value="<?php echo $_anio; ?>" hidden/>
            <input id="drogid_abm" name="drogid_abm" type="text" value="<?php echo $_drogid; ?>" hidden/>  
            
            <div style="width:550px; height:350px; overflow-x:auto;">    
				<table name="tabla_abm" class="tabla_abm" border="0">
					<thead>
						<?php if(!empty($_drogid)){ ?>                                  
						<tr>
							<th colspan="2" align="center">Art&iacute;culo</th>
							<th align="center" >% Desc.</th>
							<th align="center" >Plazo</th>
							<th align="center" >Dif. de Comp. p/ Droguer&iacute;a</th>
							<th></th>                
						</tr>
						<?php } ?>                      
					</thead>

					<tbody id="lista">   <?php 
						//***********************************//  
						//Consulta ABM del mes y su drogueria//
						//***********************************//				
						$_abms	=	DataManager::getDetalleAbm($_mes, $_anio, $_drogid, 'TD');
						if ($_abms) {
							foreach ($_abms as $k => $_abm){
								$_abm			=	$_abms[$k];
								$_abmID			=	$_abm['abmid'];
								$_abmDrog		=	$_abm['abmdrogid'];
								$_abmArtid		= 	$_abm['abmartid'];
								$_artnombre		= 	DataManager::getArticulo('artnombre', $_abmArtid, 1, 1);
								$_abmDesc		= 	$_abm['abmdesc'];
								$_abmPlazo		= 	$_abm['abmcondpago'];
								$_abmDifComp	= 	$_abm['abmdifcomp']; //Diferencia de Compensación									
								((($k % 2) != 0)? $clase="par" : $clase="impar"); ?>

								<tr id="lista_abm<?php echo $k;?>" class="<?php echo $clase;?>">
									<td>
										<input id="idabm" name="idabm[]" type="text" value="<?php echo $_abmID;?>" hidden/>
										<input id="art" name="art[]" type="text" value="<?php echo $_abmArtid;?>" hidden/>
										<?php echo $_abmArtid." - ".$_artnombre; ?></td>
									<td>
										<input id="desc" name="desc[]" type="text" maxlength="2" value="<?php echo $_abmDesc; ?>" align="center" placeholder="%" style="width:80px;"/></td>  

									<td> <?php
										$_plazos	= DataManager::getCondicionesDePagoTransfer();
										if (count($_plazos)) { ?>
											<select id='plazoid' name='plazoid[]'> <?php
												foreach ($_plazos as $j => $_plazo) {
													$_plazo			=	$_plazos[$j];
													$_condid		=	$_plazo["condid"];
													$_condcodigo	= 	$_plazo["condcodigo"];
													$_condnombre	= 	$_plazo["condnombre"];											
													$_conddias		= 	$_plazo["conddias"];

													if($_condid == $_abmPlazo){ ?>			
														<option value="<?php echo $_condid; ?>" selected><?php echo $_condnombre; ?></option> <?php	
													} else { ?>
														<option value="<?php echo $_condid; ?>"><?php echo $_condnombre; ?></option> <?php		
													}
												} ?>
											</select> <?php
										} ?>
									</td>

									<td>
										<input id="difcompens" name="difcompens[]" type="text" size="10px" maxlength="5" value="<?php echo $_abmDifComp; ?>" align="center" placeholder="%" onblur="javascript:ControlComa(this.id, this.value);" style="width:80px;"/></td>                          
									<td class="eliminar">
										<img class="icon-delete" onclick="javascript:dac_eliminarAmb(<?php echo $k;?>)" />
									</td>
								</tr> <?php 
							} //FIN del FOR 
						} else { ?>
						<?php			
						}  ?>
					</tbody>
				</table>
            </div>    
       	</fieldset>
	</form>  
</div> <!-- END box_body --> 
                            
<div class="box_seccion">
    <div class="barra">
        <div class="bloque_5">
        	<h1>Art&iacute;culos</h1>
        </div>
        <div class="bloque_5">
            <input id="txtBuscar" type="search" autofocus placeholder="Buscar..."/>
            <input id="txtBuscarEn" type="text" value="tblTablaArt" hidden/>
        </div>
        <hr>
    </div> <!-- Fin barra -->
            
    <div class="lista">      
        <table border="0" id="tblTablaArt" align="center">
            <thead>
                <tr align="center">
                    <th>Id</th>
                    <th>Nombre</th>
                    <th>EAN</th>
                </tr>
            </thead>
            <tbody> <?php
                $_articulos	= DataManager::getArticulos($_pag,$_LPP, FALSE, NULL, 1, 1);
                if (count($_articulos)) {								 
                    foreach ($_articulos as $k => $_articulo) {																			
                        $_articulo 		= $_articulos[$k];
                        $_idart			= $_articulo['artidart'];	
                        $_nombre		= $_articulo['artnombre'];	
                        $_artean		= $_articulo['artcodbarra'];												
                        ((($k % 2) == 0)? $clase="par" : $clase="impar")?>      
                        <tr class="<?php echo $clase;?>" onClick="javascript:dac_CargarArticuloAbm('<?php echo $_idart; ?>', '<?php echo $_nombre; ?>')">
                            <td><?php echo $_idart; ?></td>
                            <td><?php echo $_nombre; ?></td>
                            <td><?php echo $_artean; ?></td>
                        </tr> <?php	
                    }
                } else { ?>
                    <tr>
                        <td colspan="3"><?php echo "ACTUALMENTE NO HAY ART&Iacute;CULOS ACTIVOS. Gracias."; ?></td>	
                    </tr> <?php 
                } ?>
            </tbody>
        </table>
    </div> <!-- Fin listar -->	
</div> <!-- FIN box_seccion -->


<script type="text/javascript">
	// función para crear un nuevo div de artículo
	var nextinput = <?php echo $_contador_filas-1;?>;	
	function dac_CargarArticuloAbm(idart, nombre){
		nextinput++;
		(((nextinput % 2) != 0)	? clase="par" : clase="impar");
		campo = '<tr id="lista_abm'+nextinput+'" class='+clase+'><td><input id="idabm" name="idabm[]" type="text" hidden="hidden" /><input id="art" name="art[]" type="text" value="'+idart+'" hidden="hidden"/>'+idart+' - '+nombre+'</td><td><input id="desc" name="desc[]" type="text" size="10px" maxlength="2" align="center" placeholder="%" style="width:80px;"/></td>';
		campo +='<td><select id="plazoid" name="plazoid[]" style="width:100px; background-color:transparent;">'
		campo +='<option value="" selected>Seleccione plazo...</option>';
		
		<?php
		$_plazos	= DataManager::getCondicionesDePagoTransfer();
		if (count($_plazos)) { 
			foreach ($_plazos as $k => $_plazo) {
				$_plazo		=	$_plazos[$k];
				$_condid		=	$_plazo["condid"];
				$_condcodigo	= 	$_plazo["condcodigo"];
				$_condnombre	= 	$_plazo["condnombre"];?>			
				
				campo +=	'<option value="<?php echo $_condid; ?>"><?php echo $_condnombre; ?></option>'; <?php	
				
			}
		} ?>
		
		
		campo +='</select></td>';		
		campo +='<td><input id="difcompens'+nextinput+'" name="difcompens[]" type="text" size="10px" maxlength="5" placeholder="%" onblur="javascript:ControlComa(this.id, this.value);" style="width:80px;"/></td><td class="eliminar"><img class="icon-delete" onClick="dac_eliminarAmb('+nextinput+')"/></td></tr>';
		
		$("#lista").append(campo);
	}		
		
	// función del botón eliminar para quitar un div de artículos
	function dac_eliminarAmb(id){
		elemento=document.getElementById('lista_abm'+id);
		elemento.parentNode.removeChild(elemento);
	}
</script>

<script type="text/javascript" src="logica/jquery/jquery.processabm.js"></script>

<script type="text/javascript">
	function dac_chageDrogueria(){
		var fecha = $('#fecha_abm').val();
		var drogueria = $('#drogid').val(); 
		window.location = '/pedidos/transfer/gestion/abmtransferdrog/index.php?fecha_abm='+fecha+'&drogid='+drogueria;		
	}	
	
	function dac_Duplicarabm(mes, anio, drogid, toAll){
		if(confirm("Recuerde que se borrará cualquier dato en la fecha donde duplique el ABM. ¿Desea continuar?")){
			mes_sig	= prompt("Ingrese el mes a donde desea duplicar el ABM. (de 1 a 12)");
			if(mes_sig < 1 || mes_sig > 12){ 
				alert("El mes indicado es incorrecto. El duplicado no se realizará. Vuelva a Intentarlo.");
			} else {
				anio_sig= prompt("Ingrese el año a donde desea duplicar el ABM. (ejemplo 2017)");
				if(anio_sig < 2015 || anio_sig > 2025){ 
					alert("El año indicado es incorrecto. El duplicado no se realizará. Vuelva a Intentarlo.");
				}else{
					if(mes == mes_sig && anio == anio_sig){
						alert("Ha intentado duplicar un ABM en la misma fecha. Vuelva a Intentarlo.");
					} else {
						if(!(mes_sig < 1 || mes_sig > 12) && !(anio_sig < 2015 || anio_sig > 2025)){ 				
							$.ajax({
								type : 'POST',
								url : 'logica/ajax/duplicar.abm.php',					
								data:{	drogid	:	drogid,
										mes		:	mes,
										mes_sig	:	mes_sig,
										anio	:	anio,
										toAll	:	toAll,
										anio_sig:	anio_sig
								},			
								beforeSend	: function () {
									$('#box_confirmacion').css({'display':'none'});
									$('#box_error').css({'display':'none'});
									$('#box_cargando').css({'display':'block'});
									$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
								},		
								success : function (resultado) { 								
									if (resultado){
										$('#box_cargando').css({'display':'none'});	
										if (resultado == "1"){
											//Confirmación	
											$('#box_confirmacion').css({'display':'block'});
											$("#msg_confirmacion").html('Los datos fueron registrados');
										} else {
											//El pedido No cumple Condiciones
											$('#box_error').css({'display':'block'});
											$("#msg_error").html(resultado);
										}						
									}															
								},
								error: function () {
									$('#box_cargando').css({'display':'none'});	
									$('#box_error').css({'display':'block'});
									$("#msg_error").html("Error en el proceso");	
								},								
							});
						}
					}
				}
			}
		}
	}
</script>


<file_sep>/transfer/gestion/liquidacion/logica/jquery/jquery.script.file.js
$(function(){ $('#importar').click(ImportarLiq); });

/****************************/
//	archivo de liquidacion	//
/****************************/
function ImportarLiq(){	
	var drog 		= 	document.getElementById("drogid").value;
	var fecha_liq	= 	document.getElementById("fecha_liquidacion").value;
	var activa 		= 	0;
	alert(fecha_liq);
	//CONTROL//
	//Si liquidación está ACTIVA (liquidada) NO permitirá importar
	$('input[name="activa[]"]:text').each(function(){
		if($(this).val() == "1"){ activa	=	1; }
	});
	
	if( (activa	== 1) && confirm("ATENCI\u00D3N! Importar\u00E1 una liquidadaci\u00F3n en un mes ya liquidado. Si lo hace, ELIMINAR\u00C1 la informaci\u00F3n existente. Desea Continuar?")){
		 activa	=	0;
	}
	
	if (activa == 0) {
		var archivos 	= 	document.getElementById("file");
		var archivo 	= 	archivos.files;

		var archivos 	= 	new FormData();
		archivos.append('archivo',archivo);
		for(i=0; i<archivo.length; i++){
			archivos.append('archivo'+i,archivo[i]); //Añadimos cada archivo al arreglo con un indice direfente	
		}
		
		archivos.append('drog', drog);
		archivos.append('fecha_liq', '01-'+fecha_liq);	
		
		$.ajax({
			url:'/pedidos/transfer/gestion/liquidacion/logica/importar_liq.php',
			type:'POST',
			contentType:false,
			data:archivos,			
			processData:false,
			cache:false
		}).done(function(msg){
			alert(msg);
			 location.reload();
		});		
	} else {
		alert("La importaci\u00F3n no fue realizada");
	}
}<file_sep>/transfer/gestion/liquidacion/logica/exportar.unidades_pendientes.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_drogid	= empty($_REQUEST['drogid'])? 0 : $_REQUEST['drogid'];
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/transfer/gestion/liquidacion/': $_REQUEST['backURL'];

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Liquidacion-Unidades-Pendientes-".$_drogid.".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos (Liquidacion) .::</TITLE>
<head></head>
<body>

<div id="cuadro-liquidacion">
	<div id="muestra_liquidacion">    
    	<table id="tblliquidaciones">
            <thead>
            	<tr>
                	<th scope="col" colspan="3" align="center">UNIDADES PENDIENTES</th>	
                </tr>
            	<tr>
                	<th scope="col" colspan="3" align="left">Fecha Exportado: <?php echo date("d-m-Y"); ?></th>	
                </tr>
                <tr>
                    <th colspan="3" align="left"> <?php
                        $_droguerias	= DataManager::getDrogueria('');						
                        if (count($_droguerias)) { 
                            foreach ($_droguerias as $k => $_drogueria) {
                                $_drogueria		=	$_droguerias[$k];
                                $_Did			=	$_drogueria["drogtid"];
                                $_Didcliente 	= 	$_drogueria["drogtcliid"];
                                $_Dnombre	 	= 	$_drogueria["drogtnombre"];
                                $_Dlocalidad	=	$_drogueria["drogtlocalidad"]; 
                                                                                
                                if($_drogid == $_Didcliente){			
                                    echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; 
                                }
                            }
                        } ?>
                    </th>
                </tr>
                <tr>
                	<th scope="col" colspan="3"></th>	
                </tr>
                <tr>
                    <th scope="col" height="18">Fecha</th>
                    <th scope="col" >Nro. Transfer</th>
                    <th scope="col" >Cliente</th>
                </tr>
            </thead> 
			
			<tbody id="lista_liquidacion">
			
				<?php		
                $_transfers_liquidados	= DataManager::getTransfersLiquidados(NULL, 'LP', $_drogid); 
                if ($_transfers_liquidados) {
                    for( $k=0; $k < count($_transfers_liquidados); $k++ ){
                        $_detalle	= 	$_transfers_liquidados[$k];					
                        $_fecha 	=	$_detalle["ptfechapedido"];
                        $_nropedido	= 	$_detalle["ptidpedido"];	
                        $_nombre	= 	$_detalle["ptclirs"];
                        
                        ((($k % 2) != 0)? $clase="par" : $clase="impar");
                        ?>
                        <tr id="lista_liquidacion<?php echo $k;?>" class="<?php echo $clase;?>"> 
                            <td align="center"><?php echo $_fecha; ?></td>
                            <td align="center"><?php echo $_nropedido; ?></td>
                            <td align="center"><?php echo $_nombre; ?></td>
                        </tr>
                        <?php 
                    }
                } else { ?>
                    <tr>
                        <td scope="colgroup" colspan="3" height="25" align="center">No hay Transfer con UNIDADES PENDIENTES</td>
                    </tr> <?php
                } ?>
        	</tbody>
        </table>
        
        <div hidden="hidden"><button id="btnExport" hidden="hidden"></button></div>
	</div> <!-- FIN muestra_bonif --> 
</div> <!-- FIN liquidacion -->

</body>
</html> 
          
               
               <file_sep>/contactos/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="V"  && $_SESSION["_usrrol"]!="G"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_origen		= empty($_REQUEST['origen']) 		? 	0			:	$_REQUEST['origen'];
$_origenid		= empty($_REQUEST['origenid']) 		? 	0			:	$_REQUEST['origenid'];
$_ctoid			= empty($_REQUEST['ctoid']) 		? 	0 			:	$_REQUEST['ctoid'];

if ($_ctoid) {
	$_action 		= "Guardar";
	$_proveedor		= DataManager::newObjectOfClass('TContacto', $_ctoid);
	$_origen	 	= $_proveedor->__get('Origen');
	$_sector		= $_proveedor->__get('Sector');
	$_puesto 		= $_proveedor->__get('Puesto');
	$_nombre	 	= $_proveedor->__get('Nombre');
	$_apellido	 	= $_proveedor->__get('Apellido');
	$_genero 		= $_proveedor->__get('Genero');
	$_telefono		= $_proveedor->__get('Telefono');
	$_interno		= $_proveedor->__get('Interno');
	$_correo 		= $_proveedor->__get('Email');
} else {
	$_action		= "Crear";
	//$_origen	 	= "";
	$_sector		= "";
	$_puesto 		= "";
	$_nombre	 	= "";
	$_apellido	 	= "";
	$_genero 		= "";
	$_telefono		= "";
	$_interno		= "";
	$_correo 		= "";
}

$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"%s\"/>", $_action);

?>
<!DOCTYPE html>
<html lang="es">
<body class="body-contact">
    <head>
        <?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
        <script language="JavaScript" type="text/javascript" src="/pedidos/contactos/logica/jquery/jquery.enviar.js"></script>        
    </head>
                
	
	<form method="POST">
		<input name="ctoid" id="ctoid" type="text" value="<?php echo $_ctoid; ?>" hidden/>
		<input name="origenid" id="origenid" type="text" value="<?php echo $_origenid; ?>" hidden/>                                                 		
		<div class="bloque_5">
			<label for="ctoorigen">Origen</label>
			<select id="ctoorigen" name="ctoorigen"/> 
				<option></option> 		
				<option value="<?php echo $_origen; ?>" selected><?php echo substr($_origen,1); ?></option>                                
			</select>
		</div>

		<div class="bloque_5">    
			<label for="ctosector">Sector / Departamento</label>
			<select id="ctosector" name="ctosector"/> 
				<option></option> <?php 
				$_sectores	= DataManager::getSectores(1); 
				if($_sectores){ 
					foreach ($_sectores as $k => $_sect) {
						$_sectid		= $_sect['sectid'];
						$_sectnombre	= $_sect['sectnombre']; 
						if($_sectid == $_sector){ ?>
							<option value="<?php echo $_sectid;?>" selected><?php echo $_sectnombre;?></option><?php
						} else {?>  
							<option value="<?php echo $_sectid;?>"><?php echo $_sectnombre;?></option><?php
						}
					}
				} else { ?>
					<option selected>Error Sectores</option> <?php
				} ?>      
			</select>
		</div>

		<div class="bloque_5">    
			<label for="ctopuesto">Puesto</label>
			<select id="ctopuesto" name="ctopuesto"/> 
				<option></option> <?php 
				$_puestos	= DataManager::getPuestos(1); 
				if($_puestos){ 
					foreach ($_puestos as $k => $_pto) {
						$_ptoid		= $_pto['ptoid'];
						$_ptonombre	= $_pto['ptonombre']; 
						if($_ptoid == $_puesto){ ?>
							<option value="<?php echo $_ptoid;?>" selected><?php echo $_ptonombre;?></option><?php
						} else {?>  
							<option value="<?php echo $_ptoid;?>"><?php echo $_ptonombre;?></option><?php
						}
					}
				} else { ?>
					<option selected>Error Puestos</option> <?php
				} ?>                                
			</select>
		</div>
		<div class="bloque_5">
			<label>G&eacute;nero</label>
			<select id="ctogenero" name="ctogenero"/>
				<?php
				if ($_genero == "F"){ ?> 
					<option></option>                       		
					<option value="<?php echo $_genero; ?>" selected><?php echo $_genero; ?></option>
					<option value="M">M</option>   <?php   
				} else {																
					if ($_genero == "M"){ ?> 
						<option></option>
						<option value="F">F</option>                       		
						<option value="<?php echo $_genero; ?>" selected><?php echo $_genero; ?></option> <?php   
					} else { ?>
						<option selected></option> 
						<option value="F">F</option>
						<option value="M">M</option>  <?php
					}
				} ?>
			</select>
		</div>
		<div class="bloque_5">    
			<input name="ctonombre" id="ctonombre" type="text" placeholder="Nombre"  maxlength="50" value="<?php echo $_nombre;?>"/>
		</div>
		<div class="bloque_5">    
			<input name="ctoapellido" id="ctoapellido" type="text" placeholder="Apellido" maxlength="50" value="<?php echo $_apellido;?>"/>
		</div>
		
		<div class="bloque_5">
			<input name="ctotelefono" id="ctotelefono" type="text" placeholder="Tel&eacute;fono" maxlength="20" value="<?php echo $_telefono;?>"/>
		</div>
		<div class="bloque_5">
			<input name="ctointerno" id="ctointerno" type="text" placeholder="Interno" maxlength="10" value="<?php echo $_interno; ?>"/>
		</div>
		<div class="bloque_1">
			<input name="ctocorreo" id="ctocorreo" type="text" placeholder="Correo" maxlength="50" value="<?php echo $_correo;?>"/>
		</div>
		<div class="bloque_1">
			<fieldset id='box_cargando' class="msg_informacion">                  
				<div id="msg_cargando"></div>      
			</fieldset>    
			<fieldset id='box_error' class="msg_error">           
				<div id="msg_error"></div>
			</fieldset>
			<fieldset id='box_confirmacion' class="msg_confirmacion">
				<div id="msg_confirmacion"></div>      
			</fieldset>
		</div>
		<div class="bloque_5">
			<?php echo $_button; ?>
		</div>

	</form>		
		
</body>
</html><file_sep>/transfer/gestion/liquidacion/logica/update.liquidacion.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_mes 		= $_POST['mes'];
$_anio 		= $_POST['anio'];
$_drogid	= $_POST['drogid'];
$_conciliar	= $_POST['conciliar'];

//Arrays 
$_idliquid	= explode("|", substr($_POST['idliquid'], 	1));
$_fecha		= explode("|", substr($_POST['fecha'],	 	1));
$_transfer	= explode("|", substr($_POST['transfer'], 	1));
$_fechafact	= explode("|", substr($_POST['fechafact'], 	1));
$_desc		= explode("|", substr($_POST['desc'], 		1));
$_nrofact	= explode("|", substr($_POST['nrofact'], 	1));
$_ean		= explode("|", substr($_POST['ean'], 		1));
$_idart		= explode("|", substr($_POST['idart'], 		1));
$_cant		= explode("|", substr($_POST['cant'],	 	1));
$_unitario	= explode("|", substr($_POST['unitario'], 	1));
$_importe	= explode("|", substr($_POST['importe'], 	1));
$_estado	= explode("|", substr($_POST['estado'], 	1));

/*****************/
//Control de Datos
/*****************/
if(empty($_drogid) || $_drogid==0){
	echo "Debe seleccionar una droguería"; exit;
}

for($i=0; $i<count($_idliquid); $i++){	

	if(empty($_transfer[$i])){
		echo "Error en número de transfer en la fila ".($i+1); exit;
	}

	if(empty($_fechafact[$i])){
		echo "Error en fecha de factura en la fila ".($i+1); exit;
	}
	
	if(empty($_nrofact[$i])){
		echo "Error en número de factura en la fila ".($i+1); exit;
	}
	
	if(empty($_ean[$i]) || !is_numeric($_ean[$i])){
		echo "Error de número EAN en la fila ".($i+1); exit;
	}
	
	if(empty($_cant[$i]) || !is_numeric($_cant[$i])){
		echo "Error de cantidad en la fila ".($i+1); exit;
	}
		
	if(empty($_unitario[$i]) || !is_numeric($_unitario[$i])){
		echo "Error de PSL Unitario en la fila ".($i+1); exit;
	}
	
	if(empty($_desc[$i]) || !is_numeric($_desc[$i])){
		echo "Error de descuento en la fila ".($i+1)." (quite el simbolo '%')"; exit;
	}
	
	if(empty($_importe[$i]) || !is_numeric($_importe[$i])){
		echo "Error de Importe NC en la fila ".($i+1); exit;
	}
}


//**********************//
//	Edito Liquidación	//
//**********************//
for($i=0; $i<count($_idliquid); $i++){	
	if (!empty($_transfer[$i])){
		//**********************************//
		//	Registro Estado del Transfer	// LT (Liquidado Total) | LP (Liquidado PArcial) | LE (Liquidado Excedente)
		//**********************************//
		//Consulto transfer para que devuelva idtransfers y editar estado de artículo.
		$_ptransfers	=	DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_transfer[$i]); //DataManager::getDetallePedidoTransfer($_transfer[$i]);
		if ($_ptransfers) {
			foreach ($_ptransfers as $j => $_pt){
				$_pt		=	$_ptransfers[$j];
				$_ptID		=	$_pt['ptid'];
				$_ptidart	=	$_pt['ptidart'];
				
				if ($_idart[$i] == $_ptidart){		
					//EDITA ESTADO DEL ARTÍCULO TRANSFER		
					$_ptobject	=	DataManager::newObjectOfClass('TPedidostransfer', $_ptID);				
					$_ptobject->__set('Liquidado', 	$_estado[$i]);													
					$ID = DataManager::updateSimpleObject($_ptobject);
				}
			}
		} else {
			//echo "El pedido transfer ".$_transfer[$i]." no se encuentra o es inexistente"; exit;
		}
		
		//EDITA ESTADO DEL ARTÍCULO LIQUIDADO
		$_liqobject	=	DataManager::newObjectOfClass('TLiquidacion', $_idliquid[$i]);				
		$_liqobject->__set('Activa',	1);													
		$ID = DataManager::updateSimpleObject($_liqobject);	
	} else {
		echo "Ocurrió un error al querer actualizar el estado de transfers. Verifique el transfer ".$_transfer[$i]." y vuelva a intentarlo."; exit;
	}
		
}

echo "1";



//borro los registros que están en la ddbb y ya no están en la tabla
/*$_liquidaciones		=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogid, 'TL');
if ($_liquidaciones) {
	foreach ($_liquidaciones as $k => $_liquid){
		$_liquid		=	$_liquidaciones[$k];
		$_liquidID		=	$_liquid['liqid'];
		
		//busco si hay algún artículo que no esté en la tabla
		$encontrado = 0; $i = 0;
		while(($i<count($_idliquid)) && ($encontrado == 0)){
			if(($_liquidID == $_idliquid[$i])){ $encontrado = 1; }
			$i++;
		}
		
		if ($encontrado == 0){ //borrar de la ddbb $_liquidID
			$_liquidobject	= DataManager::newObjectOfClass('TLiquidacion', $_liquidID);
			$_liquidobject->__set('ID',	$_liquidID );
			$ID = DataManager::deleteSimpleObject($_liquidobject);
		}
	}
}*/


//el siguiente control no se hace, porque puede haber de un mismo transfer liquidado el mismo mes, pero separados por una fecha de factura diferente.
//**********************************//
//		Controlo para conciliar		// //Controlo Que no se repita en un mismo Nro transfer un número EAN	
//**********************************//  
/*for($i = 0; $i < count($_idliquid); $i++){
	$cont = 0;
	for($j = 0; $j < count($_idliquid); $j++){			
		if($_transfer[$i] == $_transfer[$j]){
			if($_ean[$i] == $_ean[$j]){
				$cont = $cont + 1;	
			}				
		}
	}		
	if ($cont > 1){
		echo "Hay códigos EAN repetidos en la liquidación, Verifique."; exit;
	}
}*/

//REGISTRO SU UN ARTÍCULO SE ACEPTO COMO LT LIQUIDADO TOTAL, para que quede como liqactiva = 1 y así no volver a modificar o consultar por este???
//Recorro nuevamente cada registro para grabar y/o insertar los nuevos registros de liquidacion
//update para los que tengan idliquid e insert para los que no
/*for($i=0; $i<count($_idliquid); $i++){
	$_liquidid		=	empty($_idliquid[$i])	?	0	:	$_idliquid[$i];
	$_liquidobject	= 	($_liquidid) ? DataManager::newObjectOfClass('TLiquidacion', $_liquidid) : DataManager::newObjectOfClass('TLiquidacion');
 	$_liquidobject->__set('Drogueria', 	$_drogid);
	$_liquidobject->__set('Fecha',	 	$_fecha[$i]);
	$_liquidobject->__set('Transfer', 	$_transfer[$i]);
	$_liquidobject->__set('FechaFact', 	dac_invertirFecha( $_fechafact[$i] ) );
	$_liquidobject->__set('NroFact', 	$_nrofact[$i]);
	$_liquidobject->__set('EAN', 		$_ean[$i]);
	$_liquidobject->__set('Cantidad', 	$_cant[$i]);
	$_liquidobject->__set('Unitario', 	$_unitario[$i]);
 	$_liquidobject->__set('Descuento', 	$_desc[$i]);
 	$_liquidobject->__set('ImporteNC', 	$_importe[$i]);
	$_liquidobject->__set('ImporteNC', 	$_importe[$i]);
	
	if($_conciliar == 1){ $_liquidobject->__set('Activa', 1); }	
	
	if ($_liquidid) { //Modifica liquidacion
		$ID = DataManager::updateSimpleObject($_liquidobject);
 	} else { //La liquidacion es nueva
 		$_liquidobject->__set('ID', $_liquidobject->__newID());
 		$ID = DataManager::insertSimpleObject($_liquidobject);
	}	
}*/
?><file_sep>/proveedores/fechaspago/logica/ajax/update.pagos.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$fecha 		= (isset($_POST['fecha'])) ? dac_invertirFecha($_POST['fecha']) : NULL ;
//Arrays 
$idFact	 	= explode("-", substr($_POST['idfact'], 1));
$empresa	= explode("-", substr($_POST['empresa'], 1));
$idProv	 	= explode("-", substr($_POST['idprov'], 1));
$nombre	 	= explode("-", substr($_POST['nombre'], 1));
$plazo	 	= explode("-", substr($_POST['plazo'], 1));
$fvto		= explode("-", substr($_POST['fechavto'], 1));
$tipo	 	= explode("-", substr($_POST['tipo'], 1));
$factNro	= explode("-", substr($_POST['factnro'], 1));
$fcbte		= explode("-", substr($_POST['fechacbte'], 1));
$saldo	 	= explode("-", substr($_POST['saldo'], 1));
$observacion= explode("-", substr($_POST['observacion'], 1));

/*
for($i=0; $i < count($fcbte); $i=$i+3){ 
	$fechaCbte[] = $fcbte[$i]."-".$fcbte[$i+1]."-".$fcbte[$i+2];
	$fechaVto[]  = $fvto[$i]."-".$fvto[$i+1]."-".$fvto[$i+2];	
}*/

if(empty($fecha)){
	echo "Error en la fecha seleccionada."; exit;	
}

//Recorre las facturas de la fecha actual
for($i=0; $i < count($idFact); $i++){ 
	
	//Controlar que no haya duplicados
	$cont = 0;
	for($j=0; $j < count($idFact); $j++){  
		if($empresa[$i] == $empresa[$j] && $idProv[$i] == $idProv[$j] && $tipo[$i] == $tipo[$j] && $factNro[$i] == $factNro[$j]){ 
			$cont++;
			if($cont > 1) {
				echo "El siguiente registro está repetido: </br> Emp: ".$empresa[$i]." Código: ".$idProv[$i]." Tipo: ".$tipo[$i]." Nro: ".$factNro[$i]; exit;
			}
		}
	}
	
	//Controlar que la factura no exista cargada en otras fechas diferente a la actual
	$facturas = DataManager::getFacturasProveedor($empresa[$i], NULL, NULL, $tipo[$i], $factNro[$i], $idProv[$i]);
	if($facturas) {
		foreach ($facturas as $k => $fact) {
			$factFechaCbte = $fact['factfechapago'];
			
			if($factFechaCbte != $fecha && $factFechaCbte != '2001-01-01'){
				echo "El comprobante $tipo[$i] - $factNro[$i] del proveedor $idProv[$i] ya existe cargado en la fecha ".dac_invertirFecha($factFechaCbte); exit;
			}			
		}
	}
}

//Busco registros ya guardados en ésta fecha y pongo en cero si no están en el array (si fueron eliminados)
$facturasPago	=	DataManager::getFacturasProveedor(NULL, 1, $fecha);
if($facturasPago) {
	foreach ($facturasPago as $k => $factPago) {
		$idFactura	= $factPago['factid'];
		$activa		= $factPago['factactiva'];
		//si el idfact NO aparece en el array, se hace un UPDATE para ponerlo a cero
		if (!in_array($idFactura, $idFact)) {
			$factObject	= DataManager::newObjectOfClass('TFacturaProv', $idFactura);
			$factObject->__set('Pago'		, '2001-01-01');		
			$factObject->__set('Observacion', ' ');
			$factObject->__set('Activa'		, 0);	
			$ID = DataManager::updateSimpleObject($factObject);
		}
	}
}


//----------------------------------
//	Edicion de las fact como pagos 	
for($i=0; $i < count($idFact); $i++){ 
	if ($idFact[$i]){
		$factObject	= DataManager::newObjectOfClass('TFacturaProv', $idFact[$i]);
		$factObject->__set('Pago'		, $fecha);		
		$factObject->__set('Observacion', $observacion[$i]);
		$factObject->__set('Activa'		, 1);	
		$ID = DataManager::updateSimpleObject($factObject);		
	}/* else {
		echo "Error al ingresar los datos de las facturas. Verifique el resultado."; exit;
	}*/
}
	
echo "1"; exit;

?><file_sep>/localidades/logica/jquery/jqueryUsrFooter.js
$(document).ready(function() {
	"use strict";
	var idLoc	= 	$('#idLoc').val();
	var idProv	= 	$('#provincia').val();	
	$.ajax({
		type	: 	'POST',
		cache	:	false,
		url 	: 	'logica/ajax/getCuentas.php',					
		data	:	{	idLoc	:	idLoc,
						idProv	:	idProv},		
		beforeSend	: function () {
			$('#box_confirmacion').css({'display':'none'});
			$('#box_error').css({'display':'none'});
			$('#box_cargando').css({'display':'block'});
			$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
		},		
		success : 	function (resultado) {
						$('#box_cargando').css({'display':'none'});		
						if (resultado){	
							document.getElementById('tablacuenta').innerHTML = resultado;
						} else {
							$('#box_error').css({'display':'block'});
							$("#msg_error").html("Error al consultar los registros");
						}
					},
		error: function () {
			$('#box_cargando').css({'display':'none'});	
			$('#box_error').css({'display':'block'});
			$("#msg_error").html("Error al intentar consultar los registros.");	
		},								
	});
});<file_sep>/includes/menu.inc.php
<script type="text/javascript">
	$(document).ready(main); 
	var contador = 1;
	function main() {
		$('.menu_bar').click(function(){
			// $('nav').toggle();
			
			$('.burguer').toggleClass('cruz');
			
			
			if(contador == 1){
				$('nav').animate({
					left: '0'
				});
				contador = 0;
			} else {
				$('nav').animate({
					left: '-100%'
				});		
				
				contador = 1;
			}
	 
		});
	 
	};
</script>
   
   
<style>
	.content-burguer {
		/*position: absolute;*/
		float: left;
		width: 30px;
		height: 30px;
		background-color: transparent;
		
		/* Flex-box */
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		
	}
	
	.burguer {
		position: relative;
		height: 15%;
		width: 100%;
		background: white;
		
		/* */
		transition: 1s;
	}	
	
	.burguer:after,
	.burguer:before,
	.hamburguesa {
		position: absolute;
		width: 100%;
		content: ''; /*se coloca para que aparezcan otras líneas de styles */
		background: white;
	}
	
	.burguer:after {
		top: 10px;
		height: 100%;
	}
	
	.burguer:before{
		top: -10px;
		height: 100%;
	}
	
	.cruz {
		transition: 1s;
		transform: rotateZ(45deg);
	}
	
</style>
   
    
<?php 
	$_section 		= 	empty($_section) 	? "inicio" : $_section;
	$_subsection 	= 	empty($_subsection) ? "inicio" : $_subsection;
?>

<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="V" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M" || $_SESSION["_usrrol"]=="P"){?>
<header>
	<div class="menu_bar">
        <a href="#" class="bt-menu">
        	
        	<div class="content-burguer">
        		<div class="burguer">
        		</div>
        	</div>
        	
        	<script>
				/*$(document).on('ready', function()
					$('.content-burguer').on('click', function()
						$('.burguer').toggleClass('cruz');
					})
				})*/
			</script>
        	
			Menu 
        
        </a>
        
    </div>

	<div id="navegador" align="center">
        <nav>
            <ul>
                <li>
                    <a href="/pedidos/index.php" title="Home">
                    	<img class="icon-home"/>
                    </a>
                </li> 
               
            <?php 
			//---------------------//
			//	USUARIOS INTERNOS  //	
			if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="V" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"){ ?>
           
           		<?php 
				if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"){ ?>
           			<li class="<?php echo ($_section=="articulos") ? "current_menu" : "boton_menu";?>">
						<a href="/pedidos/articulos/">ART&Iacute;CULOS</a>
					</li>
           		<?php }?> 
            
                <li class="<?php echo ($_section=="pedidos") ? "current_menu" : "boton_menu";?>">
                    <a href="#">PEDIDOS</a>
                    <ul>
                        <?php if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M" || $_SESSION["_usrrol"]=="V"){ ?>
                        <li class="<?php echo ($_subsection=="nuevo_pedido") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/pedidos/editar.php" title="Realizar un nuevo pedido">
                            Nuevo Pedido </a>
                        </li>
                        <?php }?>                        
                       
                        <li class="<?php echo ($_subsection=="pendientes") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/pedidos/pendientes/" title="Ver pedidos pendientes">
                            Seguimiento de Pedidos</a>
                        </li>
                        
                        <li class="<?php echo ($_subsection=="prefacturados") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/pedidos/prefacturados/" title="Ver pedidos prefacturados">
                            Pedidos Pre Facturados </a>
                        </li>
                        
                        <li class="<?php echo ($_subsection=="facturacion") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/cuentas/facturacion/" title="Facturación de Cuentas">
                            Facturaci&oacute;n </a>
                        </li> 
                        
                        <li class="<?php echo ($_subsection=="mis_propuestas") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/pedidos/propuestas/" title="Ver propuestas realizadas">
                            Propuestas </a>
                        </li>
                        
						<li class="<?php echo ($_subsection=="nuevo_transfer") ? "current_submenu" : "current_menu"; ?>">
							<a href="/pedidos/transfer/editar.php" title="Realizar un pedido transfer">
							Nuevo Transfer  </a>
						</li>  
                       
                        <li class="<?php echo ($_subsection=="mis_transfers") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/transfer/" title="Ver transfers pendientes">
                            Transfers Pendientes </a>
                        </li>
                        
                        <li class="<?php echo ($_subsection=="enviados") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/transfer/enviados/" title="Ver transfers enviados">
                            Transfers Enviados </a>
                        </li>
                        
                    </ul>
                </li> 
                
                <li class="<?php echo ($_section=="cuentas") ? "current_menu" : "boton_menu";?>">
                    <a href="#">CUENTAS</a>
                    <ul>
                        <?php  if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"){ ?>
							<li class="<?php echo ($_subsection=="listar_cadenas") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/cadenas/" title="Cadenas">
								Cadenas </a>
							</li>
						<?php  } ?>
                      
                      	<?php  if ($_SESSION["_usrrol"]=="A" ){ ?>
							<li class="<?php echo ($_subsection=="lista_droguerias") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/droguerias">
								Droguer&iacute;as</a>
							</li>
                     	
                     		<li class="<?php echo ($_subsection=="lista_relevamientos") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/relevamiento/">
								Relevamientos</a>
							</li> 
                      	<?php  } ?>
                       
                        <li class="<?php echo ($_subsection=="listar_cuentas") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/cuentas/" title="Cuentas">
                            Cuentas </a>
                        </li>                        
                        <li class="<?php echo ($_subsection=="editar_cuenta") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/cuentas/editar.php" title="Nueva Cuenta">
                            Nueva Cuenta</a>
                        </li>
                    </ul>
                </li>
                
                <li class="<?php echo ($_section=="condiciones") ? "current_menu" : "boton_menu";?>">
                	<a href="#">CONDICIONES</a>
                    <ul>
                    	<li class="<?php echo ($_subsection=="condiciones_comerciales") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/condicion/" title="Condiciones Comerciales">
                            Condiciones Comerciales </a>
                        </li> 
                        
                        <?php  if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]=="M"){ ?>
							<li class="<?php echo ($_subsection=="condiciones_pago") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/condicionpago/">
								Condiciones de Pago</a>
							</li>
                        <?php  } ?>
                        
                        <?php  if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"){ ?> 
							<li class="<?php echo ($_subsection=="listas_precios") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/listas/">Listas de precios</a>
							</li>
						<?php  } ?> 
                       
                    </ul>
                </li>
                
                <li class="<?php echo ($_section=="informes") ? "current_menu" : "boton_menu";?>">
                    <a href="/pedidos/informes/" title="Informes">
                    INFORMES </a> 
                </li>
                
                <li class="<?php echo ($_section=="planificar") ? "current_menu" : "boton_menu";?>">
                    <a href="#">
                    PLANIFICAR </a> 
                    
                    <ul>
                    	<li class="<?php echo ($_subsection=="planificar") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/planificacion/" title="Planificar visitas">
                            Planificar </a>
                        </li>
                        
                        <li class="<?php echo ($_subsection=="lista_zonas") ? "current_submenu" : "current_menu";?>">
							<a href="/pedidos/zonas">
							Zonas de cuentas</a>
						</li> 
                   
                   		<?php  if ($_SESSION["_usrrol"]=="A" || $_SESSION["_usrrol"]=="M"){ ?>
                   			<li class="<?php echo ($_subsection=="nueva_zona") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/zonas/editar.php">
								Nueva Zona de Cuenta</a>
							</li> 
                   		<?php  } ?> 
                   		
                   		<?php  if ($_SESSION["_usrrol"]=="A" ){ ?>  
                   			<li class="<?php echo ($_subsection=="lista_acciones") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/acciones/">Acciones</a>
							</li> 
                   		<?php  } ?>
                    </ul>
                </li>	
                
                <li class="<?php echo ($_section=="cuentas_corrientes") ? "current_menu" : "boton_menu";?>">
                    <a href="#">
                    CUENTAS CORRIENTES</a>
                    
                    <ul>
                    	<li class="<?php echo ($_subsection=="rendicion") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/rendicion/" title="Rendici&oacute;n de cobranzas">
                            Rendici&oacute;n </a>
                        </li>
                    </ul>
                </li>
                
                <?php /*if ($_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "G" || $_SESSION["_usrrol"]== "M"){ ?>  
					<li class="<?php echo ($_section=="transfer") ? "current_menu" : "boton_menu";?>">
						<a href="#">TRANSFER</a>
						<ul>
							<li class="<?php echo ($_subsection=="abm_transfer") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/transfer/gestion/abmtransfer/" title="ABM Transfer">
								ABM </a>
							</li>      
							<li class="<?php echo ($_subsection=="abm_transfer_drog") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/transfer/gestion/abmtransferdrog/" title="ABM Transfer">
								ABM Droguer&iacute;as</a>
							</li>                  
							<li class="<?php echo ($_subsection=="liquidacion_transfer") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/transfer/gestion/liquidacion/" title="Liquidaci&oacute;n Transfer">
								Liquidaci&oacute;n </a>
							</li>                        
							<li class="<?php echo ($_subsection=="liquidacion_transfer_drog") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/transfer/gestion/liquidaciondrog/" title="Liquidaci&oacute;n Transfer">
								Liquidaci&oacute;n Droguert&iacute;a</a>
							</li>
						</ul>                           
					</li>
                <?php } */ ?> 
                
                <?php /*if ($_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "V" || $_SESSION["_usrrol"]== "G"){?>
                <li class="<?php echo ($_section=="pdv") ? "current_menu" : "boton_menu";?>">
                    <a>PDV</a>                
                    <ul>
                        <li class="<?php echo ($_subsection=="pdv_infycam") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/pdv/infycam/" title="Informes y Campa&ntilde;as (propios)">
                            Informes y Campa&ntilde;as (propios)</a>
                        </li>
                        <li class="<?php echo ($_subsection=="pdv_acc_comp") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/pdv/accionescompe/" title="Acciones Competencia">
                            Acciones Competencia </a>
                        </li>
                    </ul>                              
                </li>
                <?php } */?> 
                
                <?php if ($_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "M"){?>
					<li class="<?php echo ($_section=="proveedores") ? "current_menu" : "boton_menu";?>">
						<a href="#">PROVEEDORES</a>                
						<ul>
							<li class="<?php echo ($_subsection=="listado") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/proveedores/" title="Listado">
								 Listado</a>
							</li>
							<li class="<?php echo ($_subsection=="fechaspago") ? "current_submenu" : "current_menu";?>">
								<a href="/pedidos/proveedores/fechaspago/" title="Fechas de Pago">
								Fechas de Pago </a>
							</li>
						</ul>                              
					</li>
                <?php }?> 
                
                <?php if ($_SESSION["_usrrol"]=="A"){?>
					<li class="<?php echo ($_section=="juegos") ? "current_menu" : "boton_menu";?>">
						<a href="/pedidos/juegos/" title="Juegos"> 
                    		<img class="icon-game"/>
                    	</a>  
					</li>
               
               		<li class="<?php echo ($_section=="soporte") ? "current_menu" : "boton_menu";?>">
						<a href="/pedidos/soporte/tickets/" title="Soporte"> 
                    		<img class="icon-support"/>
                    	</a>  
					</li>
                <?php }?>
                
                <li class="<?php echo ($_section=="agenda") ? "current_menu" : "boton_menu";?>">
                    <a href="/pedidos/agenda/" title="Agenda"> 
                    	<img class="icon-calendar-menu"/>
                    </a> 
                </li>
                
                <li class="<?php echo ($_section=="webmail") ? "current_menu" : "boton_menu";?>">
					<a href="https://webmail.ferozo.com/appsuite/" title="Webmail" target="_blank"> 
                    	<img class="icon-mail-menu"/>
                    </a>                             
				</li>
                
                <li class="<?php echo ($_section=="ayuda") ? "current_menu" : "boton_menu";?>">
					<a href="/pedidos/ayuda/" title="Ayuda"> 
                    	<img class="icon-help"/>
                    </a>                             
				</li>
            <?php }?>
            
            <?php  
			//	MENÚ USUARIOS PROVEEDORES	//	
			if ($_SESSION["_usrrol"]=="P") { ?>            
				<li class="<?php echo ($_section=="provpagos") ? "current_menu" : "boton_menu";?>">
                    <a href="#">
                    PAGOS</a> 
                    <ul>
                        <li class="<?php echo ($_subsection=="provfechapago") ? "current_submenu" : "current_menu";?>">
                            <a href="/pedidos/proveedores/pagos/solicitarfecha/" title="Solicitar Fecha de Pago">
                             Solicitar Fecha de Pago</a>
                        </li>
                    </ul>  
                </li>                
			<?php 
			}
			//******************************// ?>
            
            <?php if (!empty($_SESSION['_usrname'])) { ?> 
            	<li>
                    <a href="/pedidos/login/logout.php" title="Logout"> 
                    	<img class="icon-logout"/>
                    </a> 
                </li>
            <?php }?>  
            </ul>
        </nav>
	</div>
</header>
<?php } ?><file_sep>/inicio/logica/reactivar.cliente.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

 $_idcliente= (isset($_POST['idcliente']))	? $_POST['idcliente'] : null;
 $_ruteo	= (isset($_POST['ruteo']))		? $_POST['ruteo'] : null;
 $_rs		= (isset($_POST['rs']))			? $_POST['rs'] : null;
 $_email 	= (isset($_POST['email'])) 		? strtolower($_POST['email']) : null; 
 
 /***************************************************/
 /* Uso datos de SESSION del Vendedor para el correo*/
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
 $mail->From     	= $_SESSION["_usremail"];
 $mail->FromName 	= "Vendedor: ".$_SESSION["_usrname"];
 $mail->Subject 	= "Solicitud de REACTIVACIÓN de Cliente.";
 
//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
 
 $_total= '
	<html>
		<head>
			<title>Notificación de Solicitud</title>
			<style type="text/css"> <!--
				body {
					text-align: center;
				}
				.texto {
					float: left;
					height: auto;
					width: 350px;
					padding: 10px;
					font-family: Arial, Helvetica, sans-serif;
					text-align: left;
					border-top-width: 0px;
					border-bottom-width: 0px;
					border-top-style: none;
					border-right-style: none;
					border-left-style: none;
					border-right-width: 0px;
					border-left-width: 0px;
					border-bottom-style: none;
					margin-top: 10px;
					margin-right: 10px;
					margin-bottom: 10px;
					margin-left: 0px;
				}
				.saludo {
					width: 250px;
					float: none;
					margin-right: 0px;
					margin-left: 25px;
					border-bottom-width: 1px;
					border-bottom-style: solid;
					border-bottom-color: #409FCB;
					height: 35px;
					font-family: Arial, Helvetica, sans-serif;
					padding: 0px;
					text-align: left;
					margin-top: 15px;
					font-size: 12px;
				} -->
			</style>
		</head>
		<body>	
			<table width="750" border="0" align="center">
				<tr>
					<td>'.$cabecera.'</td>
			  	</tr>
			  	<tr>
				
				
					<td>
						<p>
							<div class="texto" style="width:500px">
								<font face="Geneva, Arial, Helvetica, sans-serif" size="2">
									Estimad@, se envían los datos de <strong>SOLICITUD DE REACTIVACIÓN</strong> del siguiente cliente:
								</font>
							</div>
						</p>
						
						<div class="texto" align="center">
							<p>
								<table width="500px" style="border:2px solid #597D92">
									<tr>
										<th colspan="2" style="border:2px solid #597D92">
											Zonas: 		'.$_SESSION["_usrzonas"].'<br />
											Vendedor: 	'.$_SESSION["_usrname"].'<br />
											'.$_SESSION["_usremail"].'<br />
										</th>				
									</tr>
									<tr>
										<th rowspan="2" align="right" width="450px" style="border:2px solid #597D92">				
											Nro. Cliente:<br />
											Razón Social:<br />
											Rutéo:<br />
											E-mail:		
										</th>	
										<th rowspan="2" align="left" width="450px" style="border:2px solid #597D92">
											'.$_idcliente.'<br />
											'.$_rs.'<br />
											'.$_ruteo.'<br />
											'.$_email.'			
										</th>
									</tr>	
								</table>
							</p>
							
							<p>
								<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
									Por cualquier consulta, póngase en contacto con el Administrador de la Web del Sector de Sistemas al 4555-3366 de lunes a viernes de 10 a 17.00 horas o por email escribiendo a: <a href="mailto:<EMAIL>"><EMAIL></a>
								</font>
							</p>
						</div>
					</td>
				</tr>
				<tr align="center" class="saludo">
					<td valign="top">
						<div class="saludo">Los Saludamos atentamente,<br />					 
							Dpto. de Sistemas - NEO FARMA S.A.
						</div>
					</td>
				</tr>
				<tr align="right">
					<td valign="top">'.$pie.'</td>
				</tr>			  
			</table>
		</body>
	</html>
'; 
 
 $mail->msgHTML($_total);
 $mail->AddAddress("<EMAIL>");
 $mail->AddAddress("<EMAIL>"); 
 $mail->AddAddress("<EMAIL>");
 $mail->AddAddress($_SESSION["_usremail"]); 

 if(!$mail->Send()) {
   	echo 'Fallo en el envío';
 } else {
	//*******************************************************************
	//Grabo datos en cambios_cliente de pedido de reactivación
	$_cambioscliobject	= DataManager::newObjectOfClass('TCambiosCliente');
	$_cambioscliobject->__set('ID', 			$_cambioscliobject->__newID());
	$_cambioscliobject->__set('FechaSolicitud',	date("Y-m-d"));
	$_cambioscliobject->__set('Usuario',		$_SESSION["_usrid"]);
	$_cambioscliobject->__set('Cliente',		$_idcliente);
	$_cambioscliobject->__set('Estado',			"REACTIVACION");
	$ID = DataManager::insertSimpleObject($_cambioscliobject);	
	//*******************************************************************
 	$_goURL = "/pedidos/index.php"; //?sms=4
 	header('Location:'.$_goURL);
 }
 exit;
?>
<file_sep>/soporte/motivos/logica/update.motivo.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"){
	echo "SU SESIÓN HA EXPIRADO."; exit;
}

$backURL	= 	empty($_REQUEST['backURL']) ? '/pedidos/soporte/motivos/lista.php': $_REQUEST['backURL'];
$sector		=	empty($_POST['sector']) 		? 0 	: $_POST['sector'];
$responsable=	empty($_POST['responsable']) 	? 0 	: $_POST['responsable'];
$motid		=	empty($_POST['motid']) 			? 0 	: $_POST['motid'];
$motivo		=	empty($_POST['motivo']) 		? 0 	: $_POST['motivo'];

if (empty($sector)) { echo "Seleccione un sector."; exit; }
if (empty($responsable)) { echo "Seleccione un responsable."; exit; }
if (empty($motivo)) { echo "Indique un motivo."; exit; }

$object	= ($motid) ? DataManager::newObjectOfClass('TTicketMotivo', $motid) : DataManager::newObjectOfClass('TTicketMotivo');
$object->__set('Sector'			, $sector);
$object->__set('Motivo'			, $motivo);
$object->__set('UsrResponsable'	, $responsable);
if($motid) {
	$object->__set('UsrUpdate'	, $_SESSION["_usrid"]);
	$object->__set('LastUpdate'	, date("Y-m-d H:m:s")); 
	DataManager::updateSimpleObject($object);
} else {
	$object->__set('UsrCreated'	, $_SESSION["_usrid"]);
	$object->__set('DateCreated', date("Y-m-d H:m:s"));
	$object->__set('Activo'		, 1);
	$object->__set('ID'			, $object->__newID());
	$ID = DataManager::insertSimpleObject($object);
}

echo "1"; exit;
 
?><file_sep>/transfer/gestion/liquidaciondrog/logica/exportar.liquidacion.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}

$_mes		= 	empty($_GET['mes']) 	? 0	: $_GET['mes'];
$_anio		= 	empty($_GET['anio']) 	? 0 : $_GET['anio'];
$_drogid	= 	empty($_GET['drogid']) 	? 0 : $_GET['drogid'];

if ($_drogid == 0){	echo "No se cargó correctamente la droguería"; exit;	}
if ($_mes == 0 || $_anio == 0){	echo "No se cargó correctamente la fecha de liquidación."; exit;	}

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=Liquidacion-".$_mes."-".$_anio.".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos (Liquidacion) .::</TITLE>
<head></head>
<body>

<div id="cuadro-liquidacion">
	<div id="muestra_liquidacion">     
   	<table id="tabla_liquidacion" name="tabla_liquidacion" class="tabla_liquidacion" border="0">
       	<thead>
        	<tr>
               	<th colspan="13" align="left"> 
                	Droguer&iacute;a: <?php
					$_droguerias	= DataManager::getDrogueria('');						
					if (count($_droguerias)) { 
						foreach ($_droguerias as $k => $_drog) {
							$_drog		=	$_droguerias[$k];
							$_Did			=	$_drog["drogtid"];
							$_Didcliente 	= 	$_drog["drogtcliid"];
							$_DidEmp		=	$_drog["drogtidemp"];
							$_Dnombre	 	= 	$_drog["drogtnombre"];
							$_Dlocalidad	=	$_drog["drogtlocalidad"]; 
																			
                           	if($_drogid == $_Didcliente){
								$_drogidemp	=	$_DidEmp; 			
								echo $_Didcliente." | ".$_Dnombre." | ".$_Dlocalidad; 
                            }
                        }
					} ?>
                </th>
            </tr>
            <tr>
               	<th colspan="13" align="left"> Fecha liquidacion: <?php echo $_mes." - ".$_anio; ?> </th>
            </tr> 
                                                      
            <tr height="60px;">  <!-- Títulos de las Columnas -->
            	<th align="center">Transfer</th>
                <th align="center">Fecha Factura</th>
                <th align="center">EAN</th> 
                <th align="center">Art&iacute;culo</th> 
                <th align="center">Detalle</th> 
                <th align="center">Cantidad</th>    
                <th align="center">P.S.L. Unit.</th>
                <th align="center">Desc. P.S.L</th>
                <th align="center">Importe NC</th>
                <th align="center">PSL Unit.</th> 
                <th align="center">Desc. PSL</th>                 
                <th align="center">Importe NC</th>   
                <th align="center">Estado</th>   
			</tr>
		</thead>
                 
        <tbody id="lista_liquidacion"> <?php 
			//******************************************//  
			//Consulta liquidacion del mes actual y su drogueria//
			//******************************************//				
			$_liquidaciones	=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogid, 'TD');
			if ($_liquidaciones) {
				foreach ($_liquidaciones as $k => $_liq){
					$_liq			=	$_liquidaciones[$k];
					$_liqID			=	$_liq['liqid'];
					$_liqFecha		=	$_liq['liqfecha'];
					$_liqTransfer	=	$_liq['liqnrotransfer'];					
					$_liqFechaFact	=	dac_invertirFecha( $_liq['liqfechafact'] );
					$_liqean		=	str_replace(" ", "", $_liq['liqean']);
					$_articulo		=	DataManager::getFieldArticulo("artcodbarra", $_liqean);
					$_nombreart		=	$_articulo['0']['artnombre'];
					$_idart			=	$_articulo['0']['artidart'];	
					$_liqcant		=	$_liq['liqcant'];
					$_liqunit		=	$_liq['liqunitario'];
					$_liqdesc		=	$_liq['liqdescuento'];
					$_liqimportenc	=	$_liq['liqimportenc'];
					$_TotalNC		+=	$_liqimportenc;
					
					$_liqactiva		=	$_liq['liqactiva'];
					((($k % 2) != 0)? $clase="par" : $clase="impar");
					
					// CONTROLA las Condiciones de las Liquidaciones y Notas de Crédito//
					include($_SERVER['DOCUMENT_ROOT']."/pedidos/transfer/gestion/liquidaciondrog/logica/controles.liquidacion.php");
					/*****************/
					
					?>                        
					<tr id="lista_liquidacion<?php echo $k;?>" class="<?php echo $clase;?>">      
						<td><?php echo $_liqTransfer;?></td>
						<td><?php echo $_liqFechaFact;?></td>
						<td style="mso-style-parent:style0; mso-number-format:\@"><?php echo $_liqean;?></td>
						<td><?php echo $_idart;?></td>
						<td><?php echo $_nombreart;?></td>
						<td><?php echo $_liqcant;?></td>
						<td><?php echo $_liqunit;?></td>
						<td><?php echo $_liqdesc;?></td>
						<td><?php echo $_liqimportenc;?></td>
						
						<td width="120" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlPSLUnit;?></td>
						<td width="120" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlDescPSL;?></td>
						<td width="120" align="center" style="border-bottom:1px #CCCCCC solid; color:#ba140c; font-weight:bold;"><?php echo $_CtrlImpNT;?></td>
						<td align="center"><?php echo $_Estado; ?></td>
					</tr> <?php
				} //FIN del FOR 
			} else { ?>
				<tr class="impar"><td colspan="13" align="center">No hay liquidaciones cargadas</td></tr><?php           
			}?>
            </form>                       
		</tbody>
                
        <tfoot>
        	<tr>
            	<th colspan="7" height="30px" style="border:none; font-weight:bold;"></th>
                <th colspan="1" height="30px" style="border:none; font-weight:bold;">Total</th>
                <th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_TotalNC; ?></th>
                <th colspan="2" height="30px" style="border:none; font-weight:bold;"></th>
                <th colspan="1" height="30px" style="border:none; font-weight:bold;"><?php echo $_CtrlTotalNC; ?></th>                
                <th colspan="1" height="30px" style="border:none; font-weight:bold;"></th>
            </tr>
        </tfoot>
	</table>  
    <div hidden="hidden"><button id="btnExport" hidden="hidden"></button></div>
                  
	</div> <!-- FIN muestra_bonif --> 
</div> <!-- FIN liquidacion -->

</body>
</html> 
          
               
               <file_sep>/inicio/logica/anular.pedido.php
<?php
 session_start();

 $_idcliente	= (isset($_POST['idcliente2']))	? $_POST['idcliente2'] : NULL;
 $_idpedido		= (isset($_POST['idpedido']))	? $_POST['idpedido'] : NULL; 
 $_motivo		= (isset($_POST['motivo']))		? $_POST['motivo'] : NULL; 

require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
 $mail    			= new PHPMailer();
 $mail->From     	= "<EMAIL>"; //$_SESSION["_usremail"];
 $mail->FromName 	= "Información Neo-farma"; //Vendedor: ".$_SESSION["_usrname"]
 $mail->Subject 	= "Solicitud de ANULACIÓN de pedido.";
 
 $_total= "
		Hola, se envían los datos de solicitud de ANULACI&Oacute;N de pedido.<br /><br />
	<table border='1' cellpadding='10' width='500px'>
		<tr>
			<th colspan='2'>
				Vendedor:".$_SESSION["_usrname"]."<br />
				E-mail:  ".$_SESSION["_usremail"]."<br />
			</th>				
		</tr>
		<tr>
			<th rowspan='2' align='right' width=450px>				
				Nro. Cliente:<br />
				Id Pedido Web:<br />
				Motivo:
			</th>	
			<th rowspan='2' align='left' width=450px>
				".$_idcliente."<br />
				".$_idpedido."	<br />
				".$_motivo."	<br />
			</th>
		</tr>	
	</table>
<br />Saludos."; 
 
 $mail->msgHTML($_total);
 $mail->AddAddress("<EMAIL>", "Solicitud de ANULACIÓN de pedido");
 $mail->AddAddress("<EMAIL>.ar"); 
 $mail->AddAddress($_SESSION["_usremail"], "Solicitud de ANULACIÓN(comprobante)"); 

 if(!$mail->Send()) {
   	echo 'Fallo en el envío';
 } else {
 	$_goURL = "/pedidos/index.php";
 	header('Location:'.$_goURL);
 }
 exit;
?>
<file_sep>/localidades/logica/exportar.localidades.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

header("Content-Type: application/vnd.ms-excel");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition:attachment;filename=Localidades-".date('d-m-y').".xls");
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos .::</TITLE>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	<style>
		.datatab{
			font-size:14px;
		}
		tr th {
			font-weight:bold;
			height: 20px;	
		}
		td.par {
			background-color: #fff;
			height: 20px;
		}
		td.impar {
			background-color: #cfcfcf;
			height: 20px;
			font-weight:bold;
		}
	</style>
</head>
<body>
	<table border="0" style="table-layout: fixed;">
		<thead>
			<tr>
				<TD style="font-size:16px; color:#117db6; border:1px solid #666">Provincia</TD>
				<TD style="font-size:16px; color:#117db6; border:1px solid #666">Localidad</TD>
				<TD style="font-size:16px; color:#117db6; border:1px solid #666">C&oacute;digo Postal</TD>
				<TD style="font-size:16px; color:#117db6; border:1px solid #666">Zona Vendedor</TD>
				<TD style="font-size:16px; color:#117db6; border:1px solid #666; word-wrap:break-word" >Excepciones</TD>
				<TD style="font-size:16px; color:#117db6; border:1px solid #666">Zona Entrega</TD>				
			</tr>
		</thead>			
		<?php	
		$localidades= DataManager::getLocalidades();
		if($localidades){
			foreach ($localidades as $k => $loc) {						
				$idProv		= 	$loc["locidprov"];	
				$provincia	=	DataManager::getProvincia('provnombre', $idProv);
				$idLoc		= 	$loc["locidloc"];	
				$localidad	= 	$loc["locnombre"];	
				$cp			= 	$loc["loccodpostal"];	
				$zonaV		= 	$loc["loczonavendedor"];	
				$zonaD		= 	$loc["loczonaentrega"];
				$zonaDNombre=	DataManager::getZonaDistribucion('NombreZN', 'IdZona', $zonaD);
				$zonaDistribucion = $zonaD."|".$zonaDNombre;
				
				$excepciones = '';
				$zonasExpecion	= DataManager::getZonasExcepcion($idLoc);
				if(count($zonasExpecion)){
					foreach ($zonasExpecion as $k => $ze) {
						$zeCtaIdDDBB= $ze['zeCtaId'];
						$zeZonaDDBB	= $ze['zeZona'];						
						$idCuenta	= DataManager::getCuenta('ctaidcuenta', 'ctaid', $zeCtaIdDDBB);
						$nombre		= DataManager::getCuenta('ctanombre', 'ctaid', $zeCtaIdDDBB);
						$excepciones= '';
						$excepciones= "$zeZonaDDBB|$idCuenta|$nombre";
						
						echo sprintf("<tr align=\"left\">");
						if(($k % 2) == 0){					
							echo sprintf("<td class='par'>%s</td><td class='par'>%s</td><td class='par'>%s</td class='par'><td class='par'>%s</td><td class='par'>%s</td><td class='par'>%s</td>", $provincia, $localidad, $cp, $zonaV, $excepciones, $zonaDistribucion);					
						} else {
							echo sprintf("<td class='impar'>%s</td><td class='impar'>%s</td><td class='impar'>%s</td class='impar'><td class='impar'>%s</td><td class='impar'>%s</td><td class='impar'>%s</td>", $provincia, $localidad, $cp, $zonaV, $excepciones, $zonaDistribucion);	
						}
						echo sprintf("</tr>");
						
					}
				} else {
					echo sprintf("<tr align=\"left\">");
					if(($k % 2) == 0){					
						echo sprintf("<td class='par'>%s</td><td class='par'>%s</td><td class='par'>%s</td class='par'><td class='par'>%s</td><td class='par'>%s</td><td class='par'>%s</td>", $provincia, $localidad, $cp, $zonaV, $excepciones, $zonaDistribucion);					
					} else {
						echo sprintf("<td class='impar'>%s</td><td class='impar'>%s</td><td class='impar'>%s</td class='impar'><td class='impar'>%s</td><td class='impar'>%s</td><td class='impar'>%s</td>", $provincia, $localidad, $cp, $zonaV, $excepciones, $zonaDistribucion);	
					}
					echo sprintf("</tr>");
				}
				
				
				
			}
		} ?>
	</table>	

</body>
</html>                
               
               <file_sep>/informes/logica/exportar.transfer.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

//******************************************* 
 $fechaDesde	=	(isset($_POST['fechaDesde']))	? $_POST['fechaDesde']	: NULL;
 $fechaHasta	= 	(isset($_POST['fechaHasta']))	? $_POST['fechaHasta'] 	: NULL;
//******************************************* 
if(empty($fechaDesde) || empty($fechaHasta)){
	echo "Debe completar las fechas de exportación"; exit;
}

 $fechaInicio		=	new DateTime(dac_invertirFecha($fechaDesde));
 $fechaFin			=	new DateTime(dac_invertirFecha($fechaHasta));
 $fechaFin->modify("+1 day");
 //*************************************************
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=PedidosTransfers-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos (Pedidos Transfers) .::</TITLE>
<head></head>
<body>
	<table border="0">
	<thead>
		<tr>
       		<td scope="col" >Empresa</td>
       		<td scope="col" >Cliente</td>
			<td scope="col" >Raz&oacute;n Social</td>
       		<td scope="col" >Domicilio</td>
      	    <td scope="col" >Localidad</td>
      	    <td scope="col" >Provincia</td>
      	    <td scope="col" >Tipo</td>
      	    <td scope="col" >Suc</td>
       	    <td scope="col" >Nro Transfer</td>
       	    <td scope="col" >IdLab</td>
       	    <td scope="col" >ID Art&iacute;culo</td>
       	    <td scope="col" >Fecha</td>
       	    <td scope="col" >IdStock</td>
       	    <td scope="col" >Cantidad</td>  
       	    <td scope="col" >Bonificadas</td>  
       	    <td scope="col" >Importe Total</td> 
       	    <td scope="col" >Precio</td> 
       	    <td scope="col" >Precio Final</td> 
       	    <td scope="col" >Descuento</td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" ></td> 
       	    <td scope="col" >Categ.</td>      	    
        	<td scope="col" >Dni Asig</td>
            <td scope="col" >Asignado a</td> 
            <td scope="col" >Mes</td>           
            <td scope="col" >A&ntilde;o</td>           
            <td scope="col" >Total</td>            
            <td scope="col" >Rubro</td>              
            <td scope="col" >Familia</td> 
            <td scope="col" >Canal</td>     
            <td scope="col" >Cuit</td>       
            <td scope="col" >Cadena</td>
           	<td scope="col" >Dni</td>
            <td scope="col" >Vendedor</td>          
            <td scope="col" >Id Drogueria</td>
            <td scope="col" >Drogueria</td>
		</tr>
	</thead>			
	<?php
	$_transfers_recientes	= DataManager::getTransfers(0, NULL, $fechaInicio->format('Y-m-d'), $fechaFin->format('Y-m-d')); 
	if($_transfers_recientes){
		for( $k=0; $k < count($_transfers_recientes); $k++ ){	
			$_transfer_r 	= 	$_transfers_recientes[$k];
			$fecha 		= 	explode(" ", $_transfer_r["ptfechapedido"]);
							list($ano, $mes, $dia) 	= 	explode("-", $fecha[0]);
			$_fecha 	= 	$dia."-".$mes."-".$ano;						
			$_nropedido	= 	$_transfer_r["ptidpedido"];				
			$_nombre	= 	$_transfer_r["ptclirs"];
			
			$_detalles	= 	DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_nropedido);
				//DataManager::getDetallePedidoTransfer($_nropedido);
			if ($_detalles) {
				for( $j=0; $j < count($_detalles); $j++ ){	
					$_precio_final 	= 0;
					$_importe_final = 0;
					$cadNombre		= '';
										
					$_detalle 		= 	$_detalles[$j];	
					$_nombreven		= 	DataManager::getUsuario('unombre', $_detalle['ptidvendedor']);
					$_nombreven		= 	utf8_decode($_nombreven);
					$_dniven		= 	DataManager::getUsuario('udni', $_detalle['ptidvendedor']);						
					$nombreAsignado	=	DataManager::getUsuario('unombre', $_detalle['ptparaidusr']);
					$nombreAsignado	= 	utf8_decode($nombreAsignado);
					$dniAsignado	=	DataManager::getUsuario('udni', $_detalle['ptparaidusr']);			
					$empresa	= 1;		
									
					
					$_idcliente_drog=	$_detalle['ptnroclidrog'];							
					if ($_detalle['ptidclineo'] != 0) {
						$ctaId		= 	$_detalle['ptidclineo'];
						$_ruteo		= 	DataManager::getCuenta('ctaruteo', 'ctaid', $ctaId);
						$_categoria	= 	DataManager::getCuenta('ctacategoriacomercial', 'ctaid', $ctaId);
						
						$cuit		= 	DataManager::getCuenta('ctacuit', 'ctaid', $ctaId);
						$empresa	= 	DataManager::getCuenta('ctaidempresa', 'ctaid', $ctaId);
						$cuenta		= 	DataManager::getCuenta('ctaidcuenta', 'ctaid', $ctaId);
						
						//-----------------						
						$idCadenaCad= 0;
						$cuentasCad	= DataManager::getCuentasCadena($empresa, NULL, $cuenta);
						if (count($cuentasCad)) {
							foreach ($cuentasCad as $q => $ctaCad) {
								$idCadenaCad = $ctaCad['IdCadena'];
							}
						}			
						
						$cadNombre	= '';
						if($idCadenaCad){
							$cadenas	= DataManager::getCadenas($empresa, $idCadenaCad); 
							if (count($cadenas)) { 
								foreach ($cadenas as $q => $cad) {
									$cadNombre	= $cad["NombreCadena"];  
								}                              
							}
						}
						
						$canal = '';
						if(empty($cadNombre)){
							$cadNombre 	= $_nombre;
							$canal 		= 'Minorista';
						} else {
							$canal = 'Cadena';
						}
						//----------------
						
						$_ruteo		=	($_ruteo == 0) ? '' : $_ruteo;
						$_categoria	=	($_categoria == 0) ? '' : $_categoria;
						$categoria	=	$_ruteo.$_categoria;
					} else { 
						$ctaId 		= 	$_idcliente_drog; 
						$categoria	=	"Transfer";
					}
					
					$_iddrogueria	=	$_detalle['ptiddrogueria'];					
					$_nombredrog	= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $_iddrogueria, $empresa);	
						
					$_contacto		= $_detalle['ptcontacto'];						
					$_unidades		= $_detalle['ptunidades'];
					$_descuento		= $_detalle['ptdescuento'];						
					$_ptidart		= $_detalle['ptidart'];
					$_ptprecio		= $_detalle['ptprecio'];
					
					$_descripcion	=	DataManager::getArticulo('artnombre', $_ptidart, $empresa, 1);	
					$artIdRubro		=	DataManager::getArticulo('artidrubro', $_ptidart, $empresa, 1);
					$artIdFamilia	=	DataManager::getArticulo('artidfamilia', $_ptidart, $empresa, 1);
					
					$rubroDesc		= '';
					$rubros			= DataManager::getRubros($artIdRubro); 
					if (count($rubros)) {
						foreach ($rubros as $q => $rub) {
							$rubroDesc	= $rub["Descripcion"];		
						}    
					}

					$nombreFlia		= '';
					$familias	= DataManager::getCodFamilias(0,0,$empresa, $artIdFamilia); 
					if (count($familias)) {
						foreach ($familias as $q => $flia) {
							$nombreFlia	= $flia["Nombre"];		
						}    
					} 
								
					$_precio_final	=	round( ($_ptprecio - (($_descuento/100)*$_ptprecio)), 3);	
					$_importe_final	=	round( $_precio_final * $_unidades, 3);
						
					echo sprintf("<tr align=\"left\">");
					echo sprintf("<td>1</td><td >%s</td><td>%s</td><td>0</td><td>0</td><td>0</td><td>Transfer</td><td>0</td><td>%s</td><td>1</td><td>%s</td><td>%s</td><td>0</td><td>%s</td><td>0</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $cuenta, $_nombre, $_nropedido, $_ptidart, $_fecha, $_unidades, $_importe_final, $_ptprecio, $_precio_final, $_descuento, $categoria, $dniAsignado, $nombreAsignado, $mes, $ano, $_unidades, $rubroDesc, $nombreFlia, $canal, $cuit, $cadNombre, $_dniven, $_nombreven, $_iddrogueria, $_nombredrog);
					echo sprintf("</tr>");
				}
			}	
		}
	}
	?>
	</table>	

</body>
</html>                
               
               <file_sep>/cuentas/logica/update.transfer.relacionado.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$ctaId 				= 	(isset($_POST['ctaId']))			? 	$_POST['ctaId']				: 	NULL;
$tipo				= 	(isset($_POST['tipo']))				? 	$_POST['tipo']				: 	NULL;
//Arrays
$arrayCtaIdDrog		= 	(isset($_POST['cuentaIdDrog']))		? 	$_POST['cuentaIdDrog'] 		: 	NULL;
$arrayCtaCliente	= 	(isset($_POST['cuentaIdTransfer']))	? 	$_POST['cuentaIdTransfer'] 	: 	NULL;

if(empty($tipo) || $tipo == "PS" || $tipo == "O"){
	echo 'El tipo de cuenta no admite cuentas transfers relacionadas.'; exit;
}

if(!empty($arrayCtaIdDrog)){	
	if(count($arrayCtaIdDrog)){
		for($i = 0; $i < count($arrayCtaIdDrog); $i++){
			if (empty($arrayCtaCliente[$i])){
				echo "Indique cliente transfer para la cuenta ".$i; exit;
			}
		}
	}
	//Controla Droguerías duplicadas
	if(count($arrayCtaIdDrog) != count(array_unique($arrayCtaIdDrog))){
		echo "Hay droguer&iacute;as duplicadas."; exit;
	}	
} 

//-------------------//
//	GUARDAR CAMBIOS  //
if ($ctaId) {
	//--------------------------------//	
	// UPDATE TRANSFERS RELACIONADAS //
	if(!empty($arrayCtaIdDrog)){
		if(count($arrayCtaIdDrog)){
			$cuentasRelacionadas = DataManager::getCuentasRelacionadas($ctaId); //$empresa, $idCuenta
			if (count($cuentasRelacionadas)) {
				foreach ($cuentasRelacionadas as $k => $ctaRel) {
					$ctaRel 	=	$cuentasRelacionadas[$k];
					$relId		=	$ctaRel['ctarelid'];
					$relIdDrog	= 	$ctaRel['ctarelidcuentadrog'];	
					
					//Creo Array de Droguerias Relacionadas de BBDD
					$arrayDrogDDBB[] = $relIdDrog;

					if (in_array($relIdDrog, $arrayCtaIdDrog)) {
						//UPDATE 
						$key	=	array_search($relIdDrog, $arrayCtaIdDrog); //Indice donde se encuentra la cuenta

						$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada', $relId);
						$ctaRelObject->__set('Transfer'		, $arrayCtaCliente[$key]); //nro de cliente para la droguería					
						DataManager::updateSimpleObject($ctaRelObject);

					} else {
						//DELETE de cuentas relacionadas
						$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada', $relId);
						$ctaRelObject->__set('ID',	$relId);
						DataManager::deleteSimpleObject($ctaRelObject);
					}			
				}

				foreach ($arrayCtaIdDrog as $k => $ctaIdDrog) {
					if (!in_array($ctaIdDrog, $arrayDrogDDBB)) {
						//INSERT				
						$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada');	
						$ctaRelObject->__set('Cuenta'		, $ctaId);
						$ctaRelObject->__set('Drogueria'	, $ctaIdDrog);
						$ctaRelObject->__set('Transfer'		, $arrayCtaCliente[$k]);
						$ctaRelObject->__set('ID'			, $ctaRelObject->__newID());
						$IDRelacion	= DataManager::insertSimpleObject($ctaRelObject);	
					}	
				}
			} else { //INSERT - Si no hay cuentas relacionadas, las crea
				foreach ($arrayCtaIdDrog as $k => $ctaIdDrog) {			
					$ctaRelObject	= DataManager::newObjectOfClass('TCuentaRelacionada');	
					$ctaRelObject->__set('Cuenta'		, $ctaId);
					$ctaRelObject->__set('Drogueria'	, $ctaIdDrog); //nro iddrogueria
					$ctaRelObject->__set('Transfer'		, $arrayCtaCliente[$k]); //nro cliente transfer
					$ctaRelObject->__set('ID'			, $ctaRelObject->__newID());
					$IDRelacion = DataManager::insertSimpleObject($ctaRelObject);	
				}
			}
		}
	} else {
		$cuentasRelacionadas = DataManager::getCuentasRelacionadas($ctaId); //$empresa, $idCuenta
		if (count($cuentasRelacionadas)) {
			//DELETE de cuentas relacionadas
			foreach ($cuentasRelacionadas as $k => $ctaRel) {
				$ctaRel 	=	$cuentasRelacionadas[$k];
				$relId		=	$ctaRel['ctarelid'];

				$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada', $relId);
				$ctaRelObject->__set('ID',	$relId);
				DataManager::deleteSimpleObject($ctaRelObject);
			}
		}
	}
	
	//*********************//	
	//	Registro MOVIMIENTO	//
	//**********************//
	$movimiento = 'UPDATE_TRANSFERS_RELACIONADOS';	
	$movTipo	= 'UPDATE';	
	dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);
	
	echo '1'; exit;
	
} else {
	echo "La cuenta aún no fue creada."; exit;
}


?><file_sep>/pedidos/propuestas/lista.php
<?php 
$_LPP	=	5000;
$_pag	=	1;
?>

<?php
if ($_SESSION["_usrrol"] == "A"  || $_SESSION["_usrid"] == "17" || $_SESSION["_usrrol"] == "M" || $_SESSION["_usrrol"] == "V" || $_SESSION["_usrrol"] == "G"){
?>
<script language="JavaScript"  src="/pedidos/pedidos/logica/jquery/jquery.aprobar.js" type="text/javascript"></script>

<div class="box_down"> <!-- datos --> 
	<div class="barra">
		<div class="bloque_1">
			<h1>Propuestas</h1>              	
		</div>  
		<hr>      
	</div> <!-- Fin barra -->

	<div class="lista_super">        
		<table>
			<thead>
				<tr>
					<td scope="col" height="18">Fecha</td>
					<td scope="col" >Prop</td>
					<td scope="col" >Cuenta</td>
					<td scope="col" >Nombre</td>
					<td scope="col" >Vendedor</td>
					<td scope="col" >Estado</td>
					<td colspan="2" scope="colgroup" align="center">Acciones</td>
				</tr>
			</thead>			
			<?php				
			$idUsr = ($_SESSION["_usrrol"] == "V") ? $_SESSION["_usrid"] : NULL;

			$propPendientes	= DataManager::getPropuestas(NULL, 1, $idUsr); 
			if ($propPendientes){
				foreach ($propPendientes as $k => $propP) {
					$idProp		= 	$propP["propid"];
					$idUsr		= 	$propP["propusr"];
					$nombreUsr	= 	DataManager::getUsuario('unombre', $idUsr); 
					$fecha 		=	$propP["propfecha"];
					$idCuenta	= 	$propP["propidcuenta"];
					$propEmpresa= 	$propP["propidempresa"];
					$estado		= 	$propP["propestado"];
					$estadoName	=	DataManager::getEstado('penombre', 'peid', $estado);

					switch ($estado){
						case 0:
							$status	= "<a title='".$estadoName."' ><img class=\"icon-status-close\"/></a>";
							break;
						case 1:
							$status	= "<a title=".$estadoName."><img class=\"icon-status-pending\" /></a>";
							break;
						case 2:
							$status	= "<a title=".$estadoName."><img class=\"icon-status-active\" /></a>";
							break;
						case 3:
							$status	= "<a title=".$estadoName."><img class=\"icon-status-inactive\" /></a>";
							break;
						default:
							$status	= $estadoName; 
							break;
					}

					$nombreCuenta= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, $propEmpresa);

					$clase	=	((($k % 2) == 0)? "par" : "impar");	

					$_detalle	=	sprintf("<a href=\"../detalle.propuesta.php?propuesta=%d\" title=\"Detalle\">%s</a>", $idProp, "<img class=\"icon-detail\"/>");						
					$_editar	= sprintf( "<a href=\"../editar.php?propuesta=%d\" target=\"_blank\" title=\"Editar\">%s</a>", $idProp, "<img class=\"icon-edit\"/>");

					echo sprintf("<tr class=\"%s\">", $clase);
					echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $fecha, $idProp, $idCuenta, $nombreCuenta, $nombreUsr, $status, $_detalle, $_editar);
					echo sprintf("</tr>");
				}
			} else {
				?>
				<tr>
					<td scope="colgroup" colspan="8" height="25" align="center">No hay registros.</td>
				</tr>
				<?php
			}
			?>
		</table>
	</div> <!-- Fin lista -->	
</div> <!-- Fin datos --> 

<div class="box_down"> <!-- datos --> 
	<div class="barra">
		<div class="bloque_5">
			<h1>Propuestas Finalizadas</h1>     	
		</div>   
		<hr>
	</div> <!-- Fin Barra -->

	<div class="lista">        
		<table>
			<thead>
				<tr>
					<td scope="col" height="18">Fecha</td>
					<td scope="col" >Prop</td>
					<td scope="col" >Cuenta</td>
					<td scope="col" >Nombre</td>
					<td scope="col" >Vendedor</td>
					<td scope="col" >Estado</td>
				</tr>
			</thead>			
			<?php				
			$idUsr = ($_SESSION["_usrrol"] == "V") ? $_SESSION["_usrid"] : NULL;


			$dateTo 	= new DateTime('now');
			$dateFrom 	= new DateTime('now');
			$dateFrom ->modify('-6 month');

			$propPendientes	= DataManager::getPropuestas(NULL, 0, NULL, $dateFrom->format('Y-m-d'), $dateTo->format('Y-m-d')); 
			if ($propPendientes){
				foreach ($propPendientes as $k => $propP) {	
					$idProp		= 	$propP["propid"];
					$idUsr		= 	$propP["propusr"];
					$nombreUsr	= 	DataManager::getUsuario('unombre', $idUsr);
					$fecha 		=	$propP["propfecha"];

					$fechaDesde	= 	new DateTime();
					$fechaDesde->modify('-1 year');

					if($fecha > $fechaDesde->format('Y-m-d H:i:s')) {

						$idCuenta	= 	$propP["propidcuenta"];
						$estado		= 	(empty($propP["propestado"]) && $propP["propestado"] != 0) ? "" : $propP["propestado"];
						$estadoName	=	DataManager::getEstado('penombre', 'peid', $estado);
						$nombreCuenta= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, NULL);

						switch ($estado){
							case 0:
								$status	= "<a title=".$estadoName."><img class=\"icon-status-close\" /></a>";
								break;
							case 1:
								$status	= "<a title=".$estadoName."><img class=\"icon-status-pending\" /></a>";
								break;
							case 2:
								$status	= "<a title=".$estadoName."><img class=\"icon-status-active\" /></a>";
								break;
							case 3:
								$status	= "<a title=".$estadoName."><img class=\"icon-status-inactive\" /></a>";
								break;
							default:
								$status	= $estadoName; 
								break;
						}

						$clase	=	((($k % 2) == 0)? "par" : "impar");	

						echo sprintf("<tr class=\"%s\" style=\"cursor:pointer;\" onclick=\"window.open('../detalle.propuesta.php?propuesta=%d')\" title=\"Detalle\">", $clase, $idProp);
						echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $fecha, $idProp, $idCuenta, $nombreCuenta, $nombreUsr, $status);
						echo sprintf("</tr>");
					}
				}
			} else { ?>
				<tr>
					<td scope="colgroup" colspan="6" height="25" align="center">No hay registros.</td>
				</tr>
				<?php
			} ?>
		</table>
	</div> <!-- Fin lista -->	
</div> <!-- Fin datos -->		
<?php } ?>
<hr><file_sep>/transfer/lista.php
<div class="box_down">  <!-- datos -->
	<?php if ($_SESSION["_usrrol"]=="G" || $_SESSION["_usrrol"]== "A" || $_SESSION["_usrrol"]== "M"){ ?> 
	<div class="barra">
		<div class="bloque_5" align="left">
			<h1>Pendientes</h1>              	
		</div>	
		<div class="bloque_6" align="right">
			<input id="txtBuscar" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn" type="text" value="tblPTPendientes" hidden/>
		</div>
		<div class="bloque_8" align="right">
			<?php if ($_SESSION["_usrrol"]!= "G"){ ?>
				<a href="logica/enviar.pedido.php" title="Enviar"> 
					<img class="icon-send"/>
				</a>
			<?php } ?>
		</div>  
		<hr>            
	</div> <!-- Fin barra -->

	<div class="lista_super">          
		<table id="tblPTPendientes">
			<thead>
				<tr>
					<td scope="col" width="20%" height="18">Fecha</td>
					<td scope="col" width="20%">Transfer</td>
					<td scope="col" width="50%">Cliente</td>
					<td scope="colgroup" colspan="3" width="10%" align="center">Acciones</td>
				</tr>
			</thead>			
			<?php
			$_transfers_recientes	= DataManager::getTransfers(1); 
			$_max	 	= count($_transfers_recientes);
			if ($_max != 0) {
				for( $k=0; $k < $_max; $k++ ) {
					if ($k < $_max){
						$_transfer_r 	= 	$_transfers_recientes[$k];						
						$_fecha 	=	$_transfer_r["ptfechapedido"];
						$_nropedido	= 	$_transfer_r["ptidpedido"];	
						$_nombre	= 	$_transfer_r["ptclirs"];
						
						$_eliminar 	= sprintf ("<a href=\"logica/eliminar.pedido.php?ptid=%d&backURL=%s\" title=\"eliminar pedido\" onclick=\"return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR EL PEDIDO?')\"> <img class=\"icon-delete\"/> </a>", $_nropedido, $_SERVER['PHP_SELF'], "eliminar");	
						
						$_detalle	= 	sprintf( "<a href=\"detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img class=\"icon-detail\"/>");

						$_espacio	= 	sprintf("<img src=\"/pedidos/images/icons/icono-vacio.png\" border=\"0\" align=\"absmiddle\" />");										
					}	
					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_eliminar, $_espacio, $_detalle);
					echo sprintf("</tr>");
				}
			} else { ?>
				<tr>
					<td scope="colgroup" colspan="3" height="25" align="center">No hay pedidos Transfer pendientes</td>
				</tr> <?php
			} ?>
		</table>
	</div> <!-- Fin listar -->	
	<?php }?>  

	<?php if ($_SESSION["_usrrol"]=="V" || $_SESSION["_usrrol"]== "A"){ ?>
	<div class="barra">
		<div class="bloque_5" align="left">
			<h1>Mis Pendientes</h1>    	
		</div>
		<div class="bloque_6" align="right">
			<input id="txtBuscar2" type="search" autofocus placeholder="Buscar"/>
            <input id="txtBuscarEn2" type="text" value="tblMisPTPendientes" hidden/> 
		</div>   
		<hr>   
	</div> <!-- Fin barra -->

	<div class="lista_super">        
		<table id="tblMisPTPendientes">
			<thead>
				<tr>
					<td scope="col" width="20%" height="18">Fecha</td>
					<td scope="col" width="20%">Transfer</td>
					<td scope="col" width="50%">Cliente</td>
					<td scope="colgroup" colspan="3" width="10%" align="center">Acciones</td>
				</tr>
			</thead>			
			<?php
			$_transfers_recientes	= DataManager::getTransfers(1, $_SESSION["_usrid"]); 

			$_max	 	= count($_transfers_recientes);
			if ($_max != 0) { 
				for( $k=0; $k < $_max; $k++ ){
					if ($k < $_max){
						$_transfer_r 	= 	$_transfers_recientes[$k];						
						$_fecha 	=	$_transfer_r["ptfechapedido"];
						$_nropedido	= 	$_transfer_r["ptidpedido"];	
						$_nombre	= 	$_transfer_r["ptclirs"];

						$_eliminar 	= sprintf ("<a href=\"logica/eliminar.pedido.php?ptid=%d&backURL=%s\" title=\"eliminar pedido\" onclick=\"return confirmar('&iquest;Est&aacute; Seguro que desea ELIMINAR EL PEDIDO?')\"> <img class=\"icon-delete\"/> </a>", $_nropedido, $_SERVER['PHP_SELF'], "eliminar");		

						$_detalle	= 	sprintf( "<a href=\"detalle_transfer.php?idpedido=%d&backURL=%s\" target=\"_blank\" title=\"detalle pedido\">%s</a>", $_nropedido, $_SERVER['PHP_SELF'], "<img class=\"icon-detail\"/>");

						$_espacio	= 	sprintf("<img src=\"/pedidos/images/icons/icono-vacio.png\" border=\"0\" align=\"absmiddle\" />");

					}	
					echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
					echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_fecha, $_nropedido, $_nombre, $_eliminar, $_espacio, $_detalle);
					echo sprintf("</tr>");
				}
			} else { ?>
				<tr>
					<td scope="colgroup" colspan="3" height="25" align="center">No hay pedidos Transfer pendientes</td>
				</tr> <?php
			} ?>
		</table>
	</div> <!-- Fin listar -->
	<?php }?>
</div> <!-- Fin datos --><file_sep>/localidades/logica/ajax/getLocalidades.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

//------------------------------------------------
$idProv		= 	(isset($_POST['idProv']))	? 	$_POST['idProv']	:	NULL;
$idZonaV	= 	(isset($_POST['idZonaV']))	? 	$_POST['idZonaV']	:	NULL;
$idZonaD	= 	(isset($_POST['idZonaD']))	?	$_POST['idZonaD']	:	NULL;
//------------------------------------------------

$localidades= DataManager::getLocalidades(NULL, $idProv, $idZonaV, $idZonaD);
$rows		= count($localidades);

echo	"<table id=\"tblLocalidades\"  style=\"table-layout:fixed;\">";
if ($rows) {	
	echo	"<thead><tr align=\"left\"><th width=\"25%\">Provincia</th><th width=\"25%\">Localidad</th><th width=\"10%\">CP</th><th width=\"15%\">Zona Vendedor</th><th width=\"15%\">Zona Entrega</th><th align=\"center\" width=\"10%\">Acciones</th></tr></thead>";
	echo	"<tbody>";
	for( $k=0; $k < $rows; $k++ ) {
		$loc 		= 	$localidades[$k];
		$idLoc		=	$loc['locidloc'];	
		$locNombre	= 	$loc['locnombre'];
		$idProv		= 	$loc['locidprov'];
		$codPostal	= 	$loc['loccodpostal'];
		$nombreProv	=	DataManager::getProvincia('provnombre', $idProv);						
		$zonaVendedor = $loc['loczonavendedor'];
		$zonaEntrega  = $loc['loczonaentrega'];
		
		$_editar	= sprintf( "onclick=\"window.open('editar.php?idLoc=%d')\" style=\"cursor:pointer;\"",$idLoc);
		$checkBox	=	"<input type=\"checkbox\" name=\"editSelected\" value=\"$idLoc\" onClick=\"dac_addLocalidad()\">";

		((($k % 2) == 0)? $clase="par" : $clase="impar");

		echo "<tr class=".$clase.">";
		echo "<td height=\"15\" ".$_editar.">".$nombreProv."</td><td ".$_editar.">".$locNombre."</td><td ".$_editar.">".$codPostal."</td><td ".$_editar.">".$zonaVendedor."</td><td ".$_editar.">".$zonaEntrega."</td><td >".$checkBox."</td>";
		echo "</tr>";	
	}
} else { 
	echo	"<tbody>";
	echo 	"<thead><tr><th colspan=\"6\" align=\"center\">No hay cuentas relacionadas</th></tr></thead>"; exit;
}

echo "</tbody></table>";
	
?><file_sep>/transfer/gestion/liquidaciondrog/logica/update.liquidacion.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php" );

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

$_drogueria	=	empty($_POST['drogid']) 			?	0 :	$_POST['drogid'];
$_fecha_liq	= 	empty($_POST['fecha_liquidacion']) 	?	0 :	$_POST['fecha_liquidacion'];

if (empty($_drogueria)){	echo "Seleccione una droguería"; exit; }
if ($_fecha_liq == 0){	echo "Seleccione un fecha a conciliar."; exit; }

list($_mes, $_anio) = explode("-", $_fecha_liq);

//**************************//
//	Concilio Liquidación	//
//**************************//
$_liquidaciones	=	DataManager::getDetalleLiquidacion($_mes, $_anio, $_drogueria, 'TD');
if ($_liquidaciones) {
	foreach ($_liquidaciones as $k => $_liq) {
		$_liq			=	$_liquidaciones[$k];
		$_liqID			=	$_liq['liqid'];
				
		//EDITA ESTADO DE LIQUIDADO
		$liqObject	=	DataManager::newObjectOfClass('TLiquidacion', $_liqID);		
		if($liqObject->__get('Activa')){
			echo "La liquidación ya fue conciliada. No puede volver a liquidarla."; exit;
		}
		
		$liqObject->__set('Activa',	0);														
		$ID = DataManager::updateSimpleObject($liqObject);
		
	}
	
	//**********************//	
	//	Registro MOVIMIENTO	//
	//**********************//
	$movimiento = 'LIQUIDACION_NC';	
	$movTipo	= 'UPDATE';	
	dac_registrarMovimiento($movimiento, $movTipo, "TAbm");	
	
	echo "1";
	
} else {
	echo "Ocurrió un error al querer actualizar el estado de liquidaciones. Vuelva a intentarlo."; exit;
}
		


?><file_sep>/js/ajax/send.email.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

//*************************************************
$empresa	=	(isset($_POST['idemp']))		? $_POST['idemp']		:	NULL;
$from		=	(isset($_SESSION["_usremail"]))	? $_SESSION["_usremail"]:	"<EMAIL>"; //mail del usuario
$fromName	=	(isset($_SESSION["_usremail"]))	? $_SESSION["_usremail"]:	"infoWeb"; //nombre del usuario
$email		=	(isset($_POST['email']))		? $_POST['email']		:	NULL;
$asunto		=	(isset($_POST['asunto']))		? $_POST['asunto']		:	'Sin asunto';
$mensaje	=	(isset($_POST['mensaje']))		? $_POST['mensaje']		:	NULL;
//*************************************************

if(empty($empresa)){
	echo "No se registró desde que empresa está haciendo el envío del corréo"; exit;
}

$from = trim($from, ' ');
if (!dac_validateMail($from)) {
	echo "El corréo del usuario es incorrecto para enviar emails"; exit;
}

$email = trim($email, ' ');
if (!dac_validateMail($email)) {
	echo "El corréo del destinatario es incorrecto"; exit;
}

if(empty($mensaje)){
	echo "Debe escribir algún mensaje"; exit;
}

//******************//	
//	Envío de Email	//
//******************//
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
$mail->From     =	$from; 
$mail->FromName	=	$fromName; //"InfoWeb GEZZI";	
$mail->Subject 	=	$asunto;

/*****************************/
//Manejo de Multifile Via Ajax
/*****************************/
if ($_FILES['multifile']){
	foreach($_FILES['multifile']['name'] as $key => $name){
		//Si el archivo se paso correctamente
		if($_FILES['multifile']['error'][$key] == UPLOAD_ERR_OK){ 
			$original	=	$_FILES['multifile']['name'][$key];
			$temporal 	= 	$_FILES['multifile']['tmp_name'][$key];
			
			if(filesize($temporal) > ((1024 * 1024) * 4)){ //(1MG == 1024KB && 1KB == 1024) ==> 1MB == 1048576 Bytes
				echo '<b>'.$original.'</b> no debe superar los 4 MB. <br>'; exit;	
			}			
			$mail->AddAttachment($temporal, $original); //($destino);
		} 
		
		if($_FILES['multifile']['error'][$key] != UPLOAD_ERR_OK && $_FILES['multifile']['error'][$key] != UPLOAD_ERR_NO_FILE){
			echo 'Error '.$_FILES['multifile']['error'][$key].' al subir el archivo <b>'.$original.'</b>'; exit;
		}
	}	
} else {
	echo '</b> Error al intentar cargar archivos. <br> Recuerde que no se pueden enviar más de 8MB totales en adjuntos'; exit; //Una opción es que esté intentando superar un archivo con 8 MB 
}
/*****************************/

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
	
$_total	= '
	<html>
		<head>
			<title>Email de Empresa</title>
			<style type="text/css"> 
				body {
					text-align: center;
				}
				.texto {
					float: left;
					height: auto;
					width: 90%;
					padding: 10px;
					font-family: Arial, Helvetica, sans-serif;
					text-align: left;
					border-top-width: 0px;
					border-bottom-width: 0px;
					border-top-style: none;
					border-right-style: none;
					border-left-style: none;
					border-right-width: 0px;
					border-left-width: 0px;
					border-bottom-style: none;
					margin-top: 10px;
					margin-right: 10px;
					margin-bottom: 10px;
					margin-left: 0px;
				}
				.saludo {
					width: 350px;
					float: none;
					margin-right: 0px;
					margin-left: 25px;
					border-bottom-width: 1px;
					border-bottom-style: solid;
					border-bottom-color: #409FCB;
					height: 35px;
					font-family: Arial, Helvetica, sans-serif;
					padding: 0px;
					text-align: left;
					margin-top: 15px;
					font-size: 12px;
				
			</style>
		</head>
		<body>	
			<div align="center">
				<table width="600" border="0" cellspacing="1"> 
					<tr>
						<td>'.$cabecera.'</td>
					</tr>
					<tr>
						<td> 
							<div class="texto">
								'.$mensaje.'							
							<div />
						</td >
					</tr>
					
					<tr> 
						<td>
							<div class="texto">
								<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif" style="font-size:12px">
									Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
								</font>
							</div>
						</td> 
					</tr>
					<tr align="center" class="saludo">
						<td valign="top">
							<div class="saludo" align="left">
								Gracias por confiar en nosotros.<br/>
								Le saludamos atentamente,
							</div>
						</td>
					</tr>
					
					<tr>
						<td valign="top">'.$pie.'</td>					
					</tr>
				</table>
			<div/>
		</body>
';

$mail->msgHTML($_total);
$mail->AddAddress($email); //El PARA $para, saldrá en todos los destino BCC
$mail->AddBCC("<EMAIL>"); 

//*********************************//
if(!$mail->Send()) {
	echo "Hubo un error al intentar enviar el correo"; exit;
}	
//**************************//

echo 1;
?><file_sep>/zonas/logica/changestatus.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$_pag		= empty($_REQUEST['pag']) ? 0 : $_REQUEST['pag'];
$_zid		= empty($_REQUEST['zid']) ? 0 : $_REQUEST['zid'];
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/zonas/': $_REQUEST['backURL'];

if ($_zid) {
	$_zobject	= DataManager::newObjectOfClass('TZonas', $_zid);
	$zona 		= $_zobject->__get('Zona');
	
	//---------------------------
	//verificar que no haya cuentas con esa zona definida
	$cuentas	= DataManager::getCuentaAll('*', 'ctazona', $zona);
	if (count($cuentas)) {	
		echo "Existen cuentas que aún tienen definida ésta ZONA."; exit;	
	}	
	//---------------------------
	
	$_status	= ($_zobject->__get('Activo')) ? 0 : 1;
	$_zobject->__set('Activo', $_status);
	$ID = DataManager::updateSimpleObject($_zobject);	
}

header('Location: '.$backURL.'?pag='.$_pag);
?><file_sep>/proveedores/editar.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$_pag		= empty($_REQUEST['pag']) 		? 0 						:	$_REQUEST['pag'];
$_provid	= empty($_REQUEST['provid']) 	? 0 						:	$_REQUEST['provid'];
$_sms 		= empty($_GET['sms']) 			? 0 						:	$_GET['sms'];
$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/proveedores/'	:	$_REQUEST['backURL'];

if ($_sms) {	
	$_idempresa		= $_SESSION['s_empresa'];
	$_idproveedor	= $_SESSION['s_idproveedor']; 
	$_nombre		= $_SESSION['s_nombre'];
	$_direccion 	= $_SESSION['s_direccion'];
	$_idprovincia	= $_SESSION['s_provincia'];
	$_idloc			= $_SESSION['s_localidad'];
	$_cp			= $_SESSION['s_cp'];
	$_cuit 			= $_SESSION['s_cuit'];
	$_nroIBB		= $_SESSION['s_nroIBB'];
	$_telefono		= $_SESSION['s_telefono'];
	$_correo		= $_SESSION['s_correo'];	 
	$_observacion	= $_SESSION['s_observacion'];
	$_activo		= $_SESSION['s_activo'];
	
	switch ($_sms) { 
		case 1: $_info = "El n&uacute;mero de empresa es obligatorio."; break;
		case 2: $_info = "El n&uacute;mero de proveedor es obligatorio o ya existe."; break;
		case 3: $_info = "El nombre es obligatorio."; break;
		case 4: $_info = "La Direcci&oacute;n es obligatoria."; break;
		case 5: $_info = "La Provincia es obligatoria."; break;
		case 6: $_info = "La Localidad es obligatoria."; break;
		case 7: $_info = "El CP es incorrecto."; break;
		case 8: $_info = "El CUIT es obligatorio o incorrecto."; break;
		case 9: $_info = "Por favor, introduce un e-mail correcto."; break;
		case 10: $_info = "El Tel&eacute;fono o Corre es obligatorio."; break;
		case 11: $_info = "El Tama&ntilde;o del archivo no debe superar 4MB."; break;
		case 12: $_info = "Error al intentar subir el archivo."; break;
		case 13: $_info = "Error al intentar eliminar el archivo."; break;
		case 14: $_info = "El proveedor ya existe registrado. Controle los datos existentes y actualice."; break;
		case 15: $_info = "El c&oacute;digo de proveedor ya existe en la empresa indicada."; break;
		case 16: $_info = "Complete Ingresos Brutos"; break;
		//case 17: $_info = "El archivo fue eliminado."; break;
	} // mensaje de error
}

if ($_provid) {
	if (!$_sms) {
		$_proveedor		= DataManager::newObjectOfClass('TProveedor', $_provid);
		$_idempresa 	= $_proveedor->__get('Empresa');
		$_idproveedor	= $_proveedor->__get('Proveedor');
		$_loguin		= $_proveedor->__get('Login');
		$_nombre 		= $_proveedor->__get('Nombre');
		$_direccion 	= $_proveedor->__get('Direccion');
		$_idprovincia 	= $_proveedor->__get('Provincia');
		$_idloc 		= $_proveedor->__get('Localidad');
		$_cp 			= $_proveedor->__get('CP');
		$_cuit 			= $_proveedor->__get('Cuit');
		$_nroIBB 		= $_proveedor->__get('NroIBB');		
		$_telefono 		= $_proveedor->__get('Telefono');
		$_correo		= $_proveedor->__get('Email');
		$_observacion 	= $_proveedor->__get('Observacion');
		$_activo	 	= $_proveedor->__get('Activo');
	}
	$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\"/>");
	$_action = "logica/update.proveedor.php?backURL=".$backURL;	
} else {	
	//if (!$_sms) {
		$_idempresa 	= "";
		$_idproveedor 	= "";
		$_loguin		= "";
		$_nombre 		= "";
		$_direccion 	= "";
		$_idprovincia 	= "";
		$_idloc 		= "";
		$_cp 			= "";
		$_cuit 			= "";
		$_nroIBB		= "";
		$_telefono 		= "";
		$_correo		= "";
		$_observacion 	= "";
	//}	
	$_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\"/>");
	$_action = sprintf("logica/update.proveedor.php?provid=%d&backURL=", $_provid, $backURL);	
} ?>

<!DOCTYPE html>
<html ang="es">
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
    <style>				
		#pdf_ampliado{		
			overflow: hidden;
			position:fixed;
			display: none;
			z-index: 1; 
			background-color: rgba(50,50,50,0.8);
			display:none;
			width:80%; 
			margin:-10px 0px 0px 0px;
			padding:3%;
		}		
	</style>
    
    <script language="JavaScript" type="text/javascript">
		function dac_ShowPdf(archivo){	
			$("#pdf_ampliado").empty();
			campo	= 	'<iframe src=\"https://docs.google.com/gview?url='+archivo+'&embedded=true\" style=\"width:650px; min-height:260px; height:90%;\" frameborder=\"0\"></iframe>';			
			$("#pdf_ampliado").append(campo);
			
			$('#pdf_ampliado').fadeIn('slow');			
			$('#pdf_ampliado').css({
				'width': '100%',
				'height': '100%',
				'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
				'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
			});
			
			//document.getElementById("pdf_ampliado").src = src;	
			$(window).resize();
			return false;
		}
		
		function dac_ClosePdfZoom(){
			$('#pdf_ampliado').fadeOut('slow');		
			return false;
		}
	</script>
    
    <script type="text/javascript">
		function dac_ShowImgZoom(src){						
			$('#img_ampliada').fadeIn('slow');			
			$('#img_ampliada').css({
				'width': '100%',
				'height': '100%',
				'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
				'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
			});
			
			document.getElementById("imagen_ampliada").src = src;	
			$(window).resize();		
			
			return false;
		}	
		//**********************************//	
		function dac_CloseImgZoom(){
			$('#img_ampliada').fadeOut('slow');		
			return false;
		}		
		//**********************************//
		$(window).resize(function(){
			$('#img_ampliada').css({
				'width': '100%',
				'height': '100%',
				'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
				'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
			});
			$('#pdf_ampliado').css({
				'width': '100%',
				'height': '100%',
				'left': ($(window).width() / 2 - $(img_ampliada).width() / 2) + 'px', 
				'top': ($(window).height() / 2 - $(img_ampliada).height() / 2) + 'px'
			});
		});
	</script>
    <!-- Scripts para SUBIR ARCHIVOS -->
    <script type="text/javascript" src="jquery/jquery.script.file.js"></script>
</head>

<body>	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->
    
    <nav class="menuprincipal"> <?php 
       	$_section	=	'proveedores';
        $_subsection	= 	'';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav>
                                
    <main class="cuerpo"> 
    	<div id="img_ampliada" align="center" onclick="javascript:dac_CloseImgZoom()">
			<img id="imagen_ampliada" style="width:80%; margin:10px 0px 10px 0px;"/>    
		</div>
		<div id="pdf_ampliado" align="center" onclick="javascript:dac_ClosePdfZoom()">
			 <div id="pdf_amp"></div>
		</div> 
			
		<div class="box_body"> 		                           				
			<form id="fm_proveedor_edit" name="fm_proveedor_edit" method="post" action="<?php echo $_action;?>">
				<fieldset >
					<legend>Proveedor</legend>
					<div class="bloque_1">
                       	 <?php 
						if ($_sms) {
							if ($_sms < 17) { ?>      
								<fieldset id='box_error' class="msg_error" style="display:block;">          
									<div id="msg_error"><?php echo $_info; ?></div>
								</fieldset> <?php 
							} else { ?>
								<fieldset id='box_confirmacion' class="msg_confirmacion" style="display:block;">
									<div id="msg_confirmacion"><?php echo $_info; ?></div>      
								</fieldset> <?php 
							} 
						} ?>                                                                      
                        <fieldset id='box_cargando' class="msg_informacion"> 
                            <div id="msg_cargando"></div>      
                        </fieldset> 
                    </div>
					<input type="hidden" id="provid" name="provid" value="<?php echo $_provid;?>" />
					<input type="hidden" id="activo" name="activo" value="<?php echo $_activo;?>" />
					<input type="hidden" name="pag" value="<?php echo $_pag;?>" />

					<div class="bloque_5">
						<label for="idempresa">Empresa *</label>
                        <select id="idempresa" name="idempresa" ><?php
                            $empresas	= DataManager::getEmpresas(1); 
                            if (count($empresas)) {	
                                foreach ($empresas as $k => $emp) {
                                    $idEmp		=	$emp["empid"];
                                    $nombreEmp	=	$emp["empnombre"];
                                    if ($idEmp == $_idempresa){ $selected="selected";
                                    } else { $selected=""; } ?>
                                    <option id="<?php echo $idEmp; ?>" value="<?php echo $idEmp; ?>" <?php echo $selected; ?>><?php echo $nombreEmp; ?></option><?php  
                                }                            
                            }  ?>
                        </select>					
					</div>
					
					<div class="bloque_7">
						<label for="loguin">Usuario</label>
						<input name="loguin" type="text" value="<?php echo $_loguin; ?>" disabled >
					</div>
					
					<div class="bloque_7">
						<br>  
						<?php echo $_button; ?>
					</div>
					<hr>
					
					<div class="bloque_7">
						<label for="idproveedor">Id Proveedor</label>
						<input name="idproveedor" id="idproveedor" type="text" maxlength="10" value="<?php echo $_idproveedor; ?>">
					</div>
					<div class="bloque_5">
						<label for="nombre">Proveedor</label>
						<input name="nombre" id="nombre" type="text" maxlength="50" value="<?php echo $_nombre;?>">
					</div> 
					
					<div class="bloque_7">	
						<label for="cuit">CUIT</label>
						<input name="cuit"  id="cuit" type="text" maxlength="13" value="<?php echo $_cuit;?>">
					</div> 
					 
					<div class="bloque_7">	
						<label for="nroIBB">Nro. IBB</label>
						<input name="nroIBB"  id="nroIBB" type="text" maxlength="13" value="<?php echo $_nroIBB;?>"/>
					</div>  
					
					<div class="bloque_6">
						<label for="idprovincia">Provincia</label>
                        <select id="idprovincia" name="idprovincia"/> 
                            <option value="0" selected> Provincia... </option> <?php
                            $provincias	= DataManager::getProvincias(); 
                            if (count($provincias)) {	
                                $idprov = 0;
                                foreach ($provincias as $k => $prov) {		
                                    if ($_idprovincia == $prov["provid"]){ 
                                        $selected = "selected";										
                                    } else { 
                                        $selected = ""; 
                                    } ?>                        		
                                    <option id="<?php echo $prov["provid"]; ?>" value="<?php echo $prov["provid"]; ?>" <?php echo $selected; ?>><?php echo $prov["provnombre"]; ?></option>   <?php
                                }                            
                            } ?> 
                        </select>
					</div>
					<div class="bloque_6">	
						<label for="idloc">Localidad</label>
						<input name="idloc"  id="idloc" type="text" maxlength="30" value="<?php echo $_idloc;?>"/>
					</div>
																
					<div class="bloque_5">
						<label for="direccion">Direcci&oacute;n</label>
						<input name="direccion" id="direccion" type="text" maxlength="50" value="<?php echo $_direccion;?>"/>
					</div>
					<div class="bloque_7">
						<label for="cp">Cod Postal</label>
						<input name="cp"  id="cp" type="text" maxlength="10" value="<?php echo $_cp;?>"/>
					</div>	
					
					<div class="bloque_7">
						<label for="telefono">Tel&eacute;fono</label>
						<input name="telefono" id="telefono" type="text" maxlength="20" value="<?php echo $_telefono;?>" />
					</div>
					
					<div class="bloque_5">
						<label for="correo">Correo</label>
						<input name="correo" id="correo" type="text" maxlength="50" value="<?php echo $_correo;?>"/>
					</div>
					
					<div class="bloque_5">
						<label for="observacion">Observaci&oacute;n</label>
						<textarea name="observacion" id="observacion" type="text" onkeyup="javascript:dac_LimitaCaracteres(event, 'observacion', 200);" onkeydown="javascript:dac_LimitaCaracteres(event, 'observacion', 200);" value="<?php echo $_observacion;?>"/><?php echo $_observacion;?></textarea>                           
					</div>
				</fieldset>
				
				<fieldset>
					<legend>Documentaci&oacute;n</legend>  
					<div class="bloque_1">
						<div class="lista"> <?php
							$ruta 	=	$_SERVER['DOCUMENT_ROOT'].'/pedidos/login/registrarme/archivos/proveedor/'.$_provid."/";													
							$data	=	dac_listar_directorios($ruta);	
							if($data){ ?>
								<table name="tblTablaFact" border="0" width="100%" align="center">
									<thead>
										<tr align="left">
											<th>Subido</th>
											<th>Archivo</th>
											<th>Imagen</th>
											<th>Acciones</th>
										</tr>
									</thead>
									<tbody>	
										<?php	
										$fila 	= 0;
										//  $zonas	= explode(", ", $_SESSION["_usrzonas"]);
										foreach ($data as $file => $timestamp) {
											$fila = $fila + 1;
											(($fila % 2) == 0)? $clase="par" : $clase="impar";																
											$extencion	=	explode(".", $timestamp);
											$ext		=	$extencion[1];	
											$name 		=	explode("-", $timestamp, 4);
											$archivo 	= 	trim($name[3]);
											

											$_eliminar	=	sprintf ("<a href=\"logica/eliminar.archivo.php?provid=%d&backURL=%s&archivo=%s\" title=\"Eliminar\" onclick=\"return confirm('&iquest;Est&aacute; seguro que desea ELIMINAR EL ARCHIVO?')\"> <img class=\"icon-delete\"/></a>", $_provid, $_SERVER['PHP_SELF'], $archivo,  "Eliminar");
											if($ext == "pdf"){ ?>
												<tr class="<?php echo $clase;?>">
													<td><?php echo $name[0]."/".$name[1]."/".$name[2]; ?></td>
													<td><?php echo $name[3]; ?></td>
													<td align="center">
														<a href='<?php echo "../login/registrarme/archivos/proveedor/".$_provid."/".$archivo; ?>' target="_blank">
															<img id="imagen" class="icon-pdf"/>
														</a>
													</td>
													<td><?php echo $_eliminar;?></td>
												</tr> <?php
											} else{ ?>                    
												<tr class="<?php echo $clase;?>"> 
													<td><?php echo $name[0]."/".$name[1]."/".$name[2]; ?></td>
													<td><?php echo $name[3]; ?></td>
													<td align="center">
														<img id="imagen" src="<?php echo "../login/registrarme/archivos/proveedor/".$_provid."/".$archivo; ?>" onclick="javascript:dac_ShowImgZoom(this.src)" height="100px"/>
													</td>
													<td><?php echo $_eliminar;?></td>       
												</tr><?php
											} 
										} ?>
									</tbody>
								</table> <?php                                                        
							} else {?>
								<table name="tblDocum" border="0" width="100%" align="center">
									<tr>
										<td colspan="4"><?php echo " No hay documentaci&oacute;n disponible"; ?></td>	
									</tr>  
								</table><?php 
							}?>
						</div>
					</div>
					
					<div class="bloque_5">	
						<input id="archivo" name="archivo" class="file" type="file"/>
					</div>
					
					<div class="bloque_8">
					 	<input type="button" id="btfile_send" value="Subir">
					</div> 
				</fieldset>
			</form>	                 
    	</div>
    	
    	
    	<div class="box_seccion">  <?php 
			$_origen	=	'TProveedor';
			$_idorigen	=	$_provid;
			include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.accord.php"); ?> 
		</div> <!-- fin boxbody menu -->
    	
		<hr>
    </main> <!-- fin cuerpo -->
                        
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html>


<file_sep>/rendicion/logica/ajax/enviar.rendicion.php
<?php
 session_start(); 
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
 }

 
 $_nro_rendicion	=	$_REQUEST['nro_rendicion'];
 
//******************//	
//		CONTROL		//
//******************// 
//Controlo que los recibos cargados sean consecutivos para aceptar el envío
/*$_detrendiciones	=	DataManager::getDetalleRendicion($_SESSION["_usrid"], $_nro_rendicion);		
if (count($_detrendiciones)) {
	$_talAnt = 0;
	$_recAnt = 0;
	foreach ($_detrendiciones as $k => $_detrend){
		$_detrend		=	$_detrendiciones[$k];
		$_rendTal		= 	$_detrend['Tal'];
		$_rendRnro		= 	$_detrend['RNro'];
		
		if($_talAnt == 0){$_talAnt = $_rendTal;}
		if($_recAnt == 0){$_recAnt = $_rendRnro - 1;}
		
		if ($_talAnt == $_rendTal){
			if ($_recAnt != ($_rendRnro - 1)){
				echo "El Talonario: $_rendTal - Recibo: ".($_rendRnro - 1).", no fue ingresado para enviar la rendición."; exit;
			}
		}else{
			$_talAnt = $_rendTal;
			if ($_recAnt != ($_rendRnro - 1)){
				echo "2_ El Talonario: $_rendTal - Recibo: ".($_rendRnro - 1).", no fue ingresado para enviar la rendición."; exit;
			}
		}		
	}
}*/
 
//*******************************************	
//		PARA GRABAR LA FECHA DE ENVÍO
//******************************************* 
//Consultar si la rendición fue enviada.
$_rendiciones	=	DataManager::getRendicion($_SESSION["_usrid"], $_nro_rendicion, '1');
if (count($_rendiciones)){
	foreach ($_rendiciones as $k => $_rendicion) {
		$_rendid		=	$_rendicion['rendid'];
	
		$_rendicionbject= 	DataManager::newObjectOfClass('TRendicion', $_rendid);
		$_rendicionbject->__set('Envio',	date('Y-m-d'));
 		$_rendicionbject->__set('Activa',	0);
		$ID = DataManager::updateSimpleObject($_rendicionbject);
		
		//**********************************//
		// CORREO para notificar el envío
		//**********************************//
		if ($ID){	
			require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
			$mail->From     	= $_SESSION["_usremail"];
 			$mail->FromName 	= "Vendedor: ".$_SESSION["_usrname"];
 			$mail->Subject 		= "Rendicion de Cobranza Nro. ".$_nro_rendicion;
			
			//header And footer
			include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
		
			$_total= '
					<html>
						<head>
							<title>Notificación de Envío</title>
							<style type="text/css"> <!--
								body {
									text-align: center;
								}
								.texto {
									float: left;
									height: auto;
									width: 350px;
									padding: 10px;
									font-family: Arial, Helvetica, sans-serif;
									text-align: left;
									border-top-width: 0px;
									border-bottom-width: 0px;
									border-top-style: none;
									border-right-style: none;
									border-left-style: none;
									border-right-width: 0px;
									border-left-width: 0px;
									border-bottom-style: none;
									margin-top: 10px;
									margin-right: 10px;
									margin-bottom: 10px;
									margin-left: 0px;
								}
								.saludo {
									width: 250px;
									float: none;
									margin-right: 0px;
									margin-left: 25px;
									border-bottom-width: 1px;
									border-bottom-style: solid;
									border-bottom-color: #409FCB;
									height: 35px;
									font-family: Arial, Helvetica, sans-serif;
									padding: 0px;
									text-align: left;
									margin-top: 15px;
									font-size: 12px;
								} -->
							</style>
						</head>
						<body>	
							<table width="600" border="0" align="center">
								<tr>
									<td>'.$cabecera.'</td>
								</tr>
								<tr>
									<td>
										<p>
											<div class="texto" style="width:500px">
												<font face="Geneva, Arial, Helvetica, sans-serif" size="2">
													Estimad@, se envían los datos de <strong>RENDICIÓN DE COBRANZAS Nro $_nro_rendicion</strong> de ".$_SESSION["_usrname"]."
												</font>
											</div>
										</p>
										
										<div class="texto" align="center">
											<p>
												<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
													Por cualquier consulta, póngase en contacto con el Administrador de la Web del Sector de Sistemas al 4555-3366 de lunes a viernes de 10 a 17.00 horas o por email escribiendo a: <a href="mailto:<EMAIL>"><EMAIL></a>
												</font>
											</p>
										</div>
									</td>
								</tr>
								<tr align="center" class="saludo">
									<td valign="top">
										<div class="saludo">Los Saludamos atentamente,<br />					 
											Dpto. de Sistemas - NEO FARMA S.A.
										</div>
									</td>
								</tr>
								<tr align="right">
									<td valign="top">'.$pie.'</td>
								</tr>			  
							</table>
						</body>
					</html>
				'; 
						
			$mail->msgHTML($_total);
			$mail->AddAddress("<EMAIL>", "Rendicion de Cobranza Nro. $_nro_rendicion");
			$mail->AddCC("<EMAIL>", "Rendicion de Cobranza Nro. $_nro_rendicion");
			$mail->AddCC("<EMAIL>", "Rendicion de Cobranza Nro. $_nro_rendicion");
			//$mail->AddAddress("<EMAIL>", "Rendicion de Cobranza Nro. $_nro_rendicion");
			
			if(!$mail->Send()) {
				echo 'Rendición enviada, pero falló la notificación del envío'; exit;
			} else {
				echo "1"; exit;
			}		
 		}
	}	
} else {
	echo "No puede enviar la rendición porque ya fue enviada con anterioridad."; exit;
}

?>
 <file_sep>/usuarios/password/index.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="P" && $_SESSION["_usrrol"]!="G"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

?>
<!DOCTYPE html>
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>
<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
	
	<nav class="menuprincipal"> <?php 
		$_section	=	'';
        $_subsection	= 	'';	
		include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
	</nav>		
   
    <main class="cuerpo">
    	<?php include "editar.php"; ?>
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
          
</body>
</html><file_sep>/relevamiento/jquery/jquery.enviar.js
$(document).ready(function() {
	$("#btsend").click(function () {	// desencadenar evento cuando se hace clic en el botón
		var form	=	"form#fm_rel_edit";
		var url		=	"/pedidos/relevamiento/logica/update.relevamiento.php";
		var urlBack	=	"/pedidos/relevamiento/";
		dac_sendForm(form, url, urlBack);
        return false;
    });
});<file_sep>/transfer/logica/exportar.historial.php
<?php 
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=PedidosTransfers-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos (Pedidos Transfers) .::</TITLE>
<head></head>
<body>
	<table border="0">
	<thead>
		<tr>
			<td scope="col" width="10px">Fecha</td>
			<td scope="col" width="10px">Transfer</td>
			<td scope="col" width="40px">Cliente NEO</td>
            <td scope="col" width="40px">Cliente Drog</td>
            <td scope="col" width="40px">Nombre</td>
            <td scope="col" width="40px">Domicilio</td>
		</tr>
	</thead>			
	<?php
	$_transfers_recientes	= DataManager::getTransfersVendedorXLS(0, $_SESSION["_usrid"]); 
	for( $k=0; $k < count($_transfers_recientes); $k++ ){	
		$_transfer_r 	= 	$_transfers_recientes[$k];
		$fecha 		= 	explode(" ", $_transfer_r["ptfechapedido"]);
						list($ano, $mes, $dia) 	= 	explode("-", $fecha[0]);
		$_fecha 	= 	$dia."-".$mes."-".$ano;			
		$_nropedido	= 	$_transfer_r["ptidpedido"];	
		$_clienteneo= 	empty($_transfer_r["ptidclineo"])	?	""	:	$_transfer_r["ptidclineo"]	;
		$_clientedrog= 	$_transfer_r["ptnroclidrog"];
		$_nombre	= 	$_transfer_r["ptclirs"];
		$_domicilio	= 	$_transfer_r["ptdomicilio"];
		
		echo sprintf("<tr>");
		echo sprintf("<td align=\"left\">%s</td><td align=\"left\">%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td>", $_fecha, $_nropedido, $_clienteneo, $_clientedrog, $_nombre, $_domicilio);
		echo sprintf("</tr>");
	}
	?>
	</table>	

</body>
</html>                
               
               <file_sep>/condicionpago/logica/update.condicion.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"  && $_SESSION["_usrrol"]!="G"){
	echo "SESIÓN CADUCADA."; exit;
}
$condId		= 	(isset($_POST['condid']))		? 	$_POST['condid']		: 	NULL;
$codigo		= 	(isset($_POST['condcodigo']))	? 	$_POST['condcodigo']	: 	NULL;
$condTipo	= 	(isset($_POST['condtipo']))		? 	$_POST['condtipo']		: 	NULL;
$condCuotas	= 	(isset($_POST['condcuotas']))	? 	$_POST['condcuotas']	: 	NULL;
$condDecrece= 	(isset($_POST['conddecrece']))	? 	$_POST['conddecrece']	: 	NULL;

if (empty($condTipo)) {
	echo "Debe indicar un tipo de condición."; exit;
}

for($k=1; $k <= 5; $k++){
	$condTipos[$k] 		= (isset($_POST["condtipo$k"]))			? 	$_POST["condtipo$k"]		: 	NULL;
	$condDias[$k]		= (isset($_POST["conddias$k"]))			? 	$_POST["conddias$k"]		: 	NULL;
	$condPorcentajes[$k]= (isset($_POST["condporcentaje$k"]))	? 	$_POST["condporcentaje$k"]	: 	NULL;
	$condSignos[$k]		= (isset($_POST["condsigno$k"]))		? 	$_POST["condsigno$k"]		: 	NULL;
	$condFechasDec[$k]	= (isset($_POST["condfechadec$k"]))		? 	$_POST["condfechadec$k"]	: 	NULL;
	
	if(!empty($condTipos[$k])){
		if(empty($condDias[$k]) && $condDias[$k] != 0){
			echo "Debe indicar los días en cada condición."; exit;
		}		
		
		if($condDecrece == 'S'){
			if(!empty($condFechasDec[$k])){
				//calcular días que restan
				$dateFrom	= new DateTime();
				$dateTo		= new DateTime(dac_invertirFecha($condFechasDec[$k]));	
				$dateFrom->setTime($dateTo->format('H'), $dateTo->format('m'), $dateTo->format('s'));

				if($dateTo <  $dateFrom){
					echo "La fecha ".$condFechasDec[$k]." debe ser mayor al día de hoy."; exit;
				}

				$dateFrom ->modify('-1 day');			
				$interval = $dateFrom->diff($dateTo);
				if($interval->format('%R%a') != $condDias[$k]){
					echo "Los días para la fecha ".$condFechasDec[$k]." son incorrectos. <br> Deberían ser ".$interval->format('%R%a')." días.";  exit;
				}
			} else {			
				echo "Debe indicar días y fecha para cada condición que cree."; exit;
			}
		} else {
			if(!empty($condFechasDec[$k])){
				echo "Debe indicar la opción Decrece en S si desea usar fechas."; exit;
			}
		}
	} else {
		if(!empty($condDias[$k]) || !empty($condPorcentajes[$k]) || !empty($condSignos[$k]) || !empty($condFechasDec[$k])){
			echo "Debe indicar un tipo de condición para el día ".$condDias[$k]; exit;
		}
	}
	$condTipos[$k] 		= ($condTipos[$k]) 		? $condTipos[$k] 		: 0;
	$condDias[$k] 		= ($condDias[$k]) 		? $condDias[$k] 		: 0;	
	$condSignos[$k] 	= ($condSignos[$k]) 	? $condSignos[$k] 		: '';	
	$condPorcentajes[$k]= ($condPorcentajes[$k])? $condPorcentajes[$k] 	: '0.00';
	$condFechasDec[$k] 	= ($condFechasDec[$k]) 	? $condFechasDec[$k] 	: '01-01-2001';
}

//controlar que se cargue al menos una condición
if(count(array_unique(array_filter($condTipos))) == 0){
	echo "Debe completar al menos una condición."; exit;
}

//buscar días repetidos
if(count(array_filter($condDias)) != count(array_unique(array_filter($condDias)))){
	echo "Existen días repetidos."; exit;
}

//Controlar si ya existe dicha condición de pago
$cont = 0;
$condiciones	= DataManager::getCondicionesDePago(); 
if(count($condiciones)){
	foreach($condiciones as $k => $condicion) {
		if(	$condTipo == $condicion['condtipo']
		   && $condTipos[1] == $condicion['condtipo1']
		   && $condTipos[2] == $condicion['condtipo2']
		   && $condTipos[3] == $condicion['condtipo3']
		   && $condTipos[4] == $condicion['condtipo4']
		   && $condTipos[5] == $condicion['condtipo5']
		   && $condDias[1] == $condicion['Dias1CP']
		   && $condDias[2] == $condicion['Dias2CP']
		   && $condDias[3] == $condicion['Dias3CP']
		   && $condDias[4] == $condicion['Dias4CP']
		   && $condDias[5] == $condicion['Dias5CP']
		   && $condPorcentajes[1] == $condicion['Porcentaje1CP']
		   && $condPorcentajes[2] == $condicion['Porcentaje2CP']
		   && $condPorcentajes[3] == $condicion['Porcentaje3CP']
		   && $condPorcentajes[4] == $condicion['Porcentaje4CP']
		   && $condPorcentajes[5] == $condicion['Porcentaje5CP']
		  ){ 
			$cont++; 
		}
	}
	if($condId){
		if($cont > 1){echo "La condición de pago ya existe"; exit;}		
	} else {
		if($cont > 0){echo "La condición de pago ya existe"; exit;}		
	}
}

//busca un código de condiciones de pago disponible
if(!$condId) {
	$condicionesPago	= DataManager::getCondicionesDePago();
	foreach($condicionesPago as $k => $condPago){
		$codigos[] 	= $condPago['IdCondPago'];
	}	
	//busca valores intermedios perdidos
	$arrayRange 	= range(1,max($codigos));
	$missingValues 	= array_diff($arrayRange, $codigos);
	
	if(count($missingValues)){
		reset($missingValues);		
		$codigo = reset($missingValues); //$missingValues[0];
	} else {
		$codigo = max($codigos) + 1;
	}
}

$condObject	= ($condId) ? DataManager::newObjectOfClass('TCondicionPago', $condId) : DataManager::newObjectOfClass('TCondicionPago');
$condObject->__set('Codigo'		, $codigo);
$condObject->__set('Tipo'		, $condTipo);
$condObject->__set('Tipo1'		, $condTipos[1]);
$condObject->__set('Tipo2'		, $condTipos[2]);
$condObject->__set('Tipo3'		, $condTipos[3]);
$condObject->__set('Tipo4'		, $condTipos[4]);
$condObject->__set('Tipo5'		, $condTipos[5]);
$condObject->__set('Nombre'		, DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condTipos[1]));
$condObject->__set('Nombre2'	, DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condTipos[2]));
$condObject->__set('Nombre3'	, DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condTipos[3]));
$condObject->__set('Nombre4'	, DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condTipos[4]));
$condObject->__set('Nombre5'	, DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $condTipos[5]));
$condObject->__set('Dias'		, $condDias[1]);
$condObject->__set('Dias2'		, $condDias[2]);
$condObject->__set('Dias3'		, $condDias[3]);
$condObject->__set('Dias4'		, $condDias[4]);
$condObject->__set('Dias5'		, $condDias[5]);
$condObject->__set('Porcentaje'	, $condPorcentajes[1]);
$condObject->__set('Porcentaje2',$condPorcentajes[2]);
$condObject->__set('Porcentaje3',$condPorcentajes[3]);
$condObject->__set('Porcentaje4',$condPorcentajes[4]);
$condObject->__set('Porcentaje5',$condPorcentajes[5]);
$condObject->__set('Signo'		, $condSignos[1]);
$condObject->__set('Signo2'		, $condSignos[2]);
$condObject->__set('Signo3'		, $condSignos[3]);
$condObject->__set('Signo4'		, $condSignos[4]);
$condObject->__set('Signo5'		, $condSignos[5]);
$condObject->__set('Cuotas'		, ($condCuotas)	? 'S' : 'N');
$condObject->__set('Cantidad'	, ($condCuotas)	? $condCuotas : 0);  
$condObject->__set('Decrece'	, $condDecrece);
$condObject->__set('FechaFinDec', dac_invertirFecha($condFechasDec[1]));
$condObject->__set('FechaFinDec2', dac_invertirFecha($condFechasDec[2]));
$condObject->__set('FechaFinDec3', dac_invertirFecha($condFechasDec[3]));
$condObject->__set('FechaFinDec4', dac_invertirFecha($condFechasDec[4]));
$condObject->__set('FechaFinDec5', dac_invertirFecha($condFechasDec[5]));
$condObject->__set('UsrUpdate'	, $_SESSION["_usrid"]);
$condObject->__set('Update'		, date("Y-m-d"));

if ($condId) {
	DataManagerHiper::updateSimpleObject($condObject, $condId);
	DataManager::updateSimpleObject($condObject);	
	
	//REGISTRA MOVIMIENTO
	$movTipo	= 'UPDATE';	
} else {
	$condObject->__set('UsrCreated'	, $_SESSION["_usrid"]);
	$condObject->__set('Created'	, date("Y-m-d"));
	$condObject->__set('ID'			, $condObject->__newID());
	$condObject->__set('Activa'		, 1);
	
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
	$ID = DataManager::insertSimpleObject($condObject);
	DataManagerHiper::insertSimpleObject($condObject);
	
	//REGISTRA MOVIMIENTO
	$movTipo	= 'INSERT';	
	$condId		= $ID;
}

$movimiento = 'CONDICION_PAGO';
dac_registrarMovimiento($movimiento, $movTipo, "TCondicionPago", $condId);

echo "1"; exit;
?><file_sep>/includes/header.inc.php
<?php
$_img = "/pedidos/images/logo/logosHeaderWeb.png";

if (!empty($_SESSION['_usrname'])) {
	if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A"){
		if(isset($_SESSION["_usrzonas"])){
			$TOPRight[]	= sprintf("<span>%s - ( %s )</span>", $_SESSION["_usrname"], substr($_SESSION["_usrzonas"], 0, 15));
		} else {
			$TOPRight[]	= sprintf("<span>%s</span>", $_SESSION["_usrname"]);
		}
	} else {
	  	$TOPRight[]	= sprintf("<span>%s</span>", $_SESSION["_usrname"]);
	}
}
$TOPRight[]	= sprintf("<span>%s</span>", infoFecha());
$TOPRightNav	= implode(" | ", $TOPRight);
?>

<div id="top2" align="center">
    <a href="/pedidos/index.php" title="Extranet">
        <img id="img_cabecera" src="<?php echo $_img;?>" alt="pedidos"/>
    </a>
</div>

<div id="top" align="center">
    <div id="topcenter" align="center"><?php echo $TOPRightNav;?></div>
</div>
<file_sep>/includes/class/class.bonificacion.php
<?php
require_once('class.PropertyObject.php');

class TBonificacion extends PropertyObject {
    protected $_tablename	= 'bonificacion';
	protected $_fieldid		= 'bonifid';
	protected $_fieldactivo	= 'bonifactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'bonifid';
		$this->propertyTable['Empresa']		= 'bonifempid';
		$this->propertyTable['Articulo'] 	= 'bonifartid';
		$this->propertyTable['Mes'] 		= 'bonifmes';
		$this->propertyTable['Anio'] 		= 'bonifanio';
		$this->propertyTable['Precio'] 		= 'bonifpreciodrog';
		$this->propertyTable['Publico'] 	= 'bonifpreciopublico';
		$this->propertyTable['Iva']			= 'bonifiva';
		$this->propertyTable['Digitado'] 	= 'bonifpreciodigitado';
		$this->propertyTable['Oferta']		= 'bonifoferta';
		$this->propertyTable['1A'] 			= 'bonif1a';
		$this->propertyTable['1B'] 			= 'bonif1b';
		$this->propertyTable['1C'] 			= 'bonif1c';
		$this->propertyTable['3A'] 			= 'bonif3a';
		$this->propertyTable['3B'] 			= 'bonif3b';
		$this->propertyTable['3C'] 			= 'bonif3c';
		$this->propertyTable['6A'] 			= 'bonif6a';
		$this->propertyTable['6B'] 			= 'bonif6b';
		$this->propertyTable['6C'] 			= 'bonif6c';
		$this->propertyTable['12A'] 		= 'bonif12a';
		$this->propertyTable['12B'] 		= 'bonif12b';
		$this->propertyTable['12C'] 		= 'bonif12c';
		$this->propertyTable['24A'] 		= 'bonif24a';
		$this->propertyTable['24B'] 		= 'bonif24b';
		$this->propertyTable['24C'] 		= 'bonif24c';
		$this->propertyTable['36A'] 		= 'bonif36a';
		$this->propertyTable['36B'] 		= 'bonif36b';
		$this->propertyTable['36C'] 		= 'bonif36c';
		$this->propertyTable['48A'] 		= 'bonif48a';
		$this->propertyTable['48B'] 		= 'bonif48b';
		$this->propertyTable['48C'] 		= 'bonif48c';
		$this->propertyTable['72A'] 		= 'bonif72a';
		$this->propertyTable['72B'] 		= 'bonif72b';
		$this->propertyTable['72C'] 		= 'bonif72c';
		$this->propertyTable['Activa'] 		= 'bonifactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/articulos/logica/changestock.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G"  && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
	exit;
}

$_pag		= empty($_REQUEST['pag']) 		? 0	: $_REQUEST['pag'];
$id			= empty($_REQUEST['id']) 	? 0 : $_REQUEST['id'];

if ($id) {
	$artObject	= DataManager::newObjectOfClass('TArticulo', $id);
	$stock	= ($artObject->__get('Stock')) ? 0 : 1;
	$artObject->__set('Stock',	$stock);
	
	
	$artObjectHiper	= DataManagerHiper::newObjectOfClass('THiperArticulo', $id);
	$artObjectHiper->__set('Stock',	$stock);
	
	DataManagerHiper::updateSimpleObject($artObjectHiper, $id);
	DataManager::updateSimpleObject($artObject);
}

echo "1"; exit;
?><file_sep>/articulos/lista.php
<?php
$idEmpresa		= isset($_REQUEST['empresa']) 		? $_REQUEST['empresa'] 		: 1;
$idLaboratorio	= isset($_REQUEST['laboratorio']) 	? $_REQUEST['laboratorio'] 	: 1;
$activos		= isset($_REQUEST['activos']) 		? $_REQUEST['activos'] 		: 1;

$_LPP		=  40;
$_pag		=	0;
$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/articulos/': $_REQUEST['backURL'];
$_total 	= DataManager::getArticulos(0, 0, '', $activos, $idLaboratorio, $idEmpresa);
$_paginas 	= ceil(count($_total)/$_LPP);
$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d&empresa=%d&laboratorio=%d&activos=%d\"></a>", $backURL, 1, $idEmpresa, $idLaboratorio, $activos);
$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d&empresa=%d&laboratorio=%d&activos=%d\"></a>", $backURL, $_pag-1, $idEmpresa, $idLaboratorio, $activos);
$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d&empresa=%d&laboratorio=%d&activos=%d\"></a>", $backURL, $_pag+1, $idEmpresa, $idLaboratorio, $activos);
$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d&empresa=%d&laboratorio=%d&activos=%d\"></a>", $backURL, $_paginas, $idEmpresa, $idLaboratorio, $activos);
$btnPreciosCondiciones =	sprintf("<input type=\"button\" id=\"btPreciosCondiciones\" value=\"Actualizar $ Condiciones\" title=\"Actualizar Precio en Condiciones Comerciales\"/>");
$btnNuevo	= sprintf( "<a class=\"icon-new\" href=\"editar.php\" title=\"Nuevo\"><img title=\"Nuevo\"/></a>");
?>

<script language="javascript" type="text/javascript">
	//--------------------
	// Select   Articulos
	function dac_selectArticulos(pag, rows, empresa, activos, laboratorio) {	
		$.ajax({
			type : 	'POST',
			cache:	false,
			url : 	'/pedidos/articulos/logica/ajax/getArticulo.php',				
			data:	{	pag			: pag,
						rows		: rows,
						empresa		: empresa,
						activos		: activos,
						laboratorio	: laboratorio
					},
			beforeSend	: function () {
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : 	function (resultado) {
				$('#box_cargando').css({'display':'none'});
				if (resultado){
					var tabla = resultado;	
					document.getElementById('tablaArticulos').innerHTML = tabla;
				} else { 
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al consultar los registros.");
				}
			},		
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al consultar los registros.");	
			},
		});	
	}
</script>

<div class="box_body"> <!-- datos --> 
	<div class="bloque_1"> 
		<fieldset id='box_cargando' class="msg_informacion">
			<div id="msg_cargando"></div>      
		</fieldset>            
		<fieldset id='box_error' class="msg_error">
			<div id="msg_error"></div>
		</fieldset>
		<fieldset id='box_confirmacion' class="msg_confirmacion">
			<div id="msg_confirmacion"></div>      
		</fieldset>
  	</div>  
  	
    <div class="barra">
		<div class="bloque_7">             
            <select id="empselect" name="empselect" onchange="javascript:dac_selectArticulos(<?php echo $_pag; ?>, <?php echo $_LPP; ?>, empselect.value, actselect.value, labselect.value);"><?php
                $empresas	= DataManager::getEmpresas(1); 
                if (count($empresas)) {
                    foreach ($empresas as $k => $emp) {
                        $idemp		=	$emp["empid"];
                        $nombreEmp	=	$emp["empnombre"];	
                        ?><option id="<?php echo $idemp; ?>" value="<?php echo $idemp; ?>" <?php if ($idEmpresa == $idemp){ echo "selected"; } ?> ><?php echo $nombreEmp; ?></option><?php
                    }                       
                } ?>
            </select>
		</div> 
		
		<div class="bloque_7">   
			<select id="labselect" name="labselect" onchange="javascript:dac_selectArticulos(<?php echo $_pag; ?>, <?php echo $_LPP; ?>, empselect.value, actselect.value, labselect.value);"><?php
                $laboratorios	= DataManager::getLaboratorios(); 
                if (count($laboratorios)) {
                    foreach ($laboratorios as $k => $lab) {
                        $idlab		=	$lab["idLab"];
                        $nombreLab	=	$lab["Descripcion"];	
                        ?><option id="<?php echo $idlab; ?>" value="<?php echo $idlab; ?>" <?php if ($idLaboratorio == $idlab){ echo "selected"; } ?> ><?php echo $nombreLab; ?></option><?php
                    }                       
                } ?>
            </select>
        </div>
        
		<div class="bloque_7">            
            <select id="actselect" name="actselect" onchange="javascript:dac_selectArticulos(<?php echo $_pag; ?>, <?php echo $_LPP; ?>, empselect.value, actselect.value, labselect.value);">
			   <option value="1" <?php if ($activos == "1"){ echo "selected"; } ?> >Activos</option>
			   <option value="0" <?php if ($activos == "0"){ echo "selected"; } ?> >Inactivos</option>
            </select>
        </div>
        
        <div class="bloque_8"> 
        	<?php echo $btnNuevo; ?>
		</div> 
		
		<?php
		echo "<script>";
		echo "javascript:dac_selectArticulos($_pag, $_LPP, empselect.value, actselect.value, labselect.value)";
		echo "</script>";
		?>    
        <hr>
    </div> <!-- Fin barra -->
        
    <div class="lista_super">
        <div id='tablaArticulos'></div> 
    </div> <!-- Fin listar -->
    
    <?php
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td>Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>
</div> <!-- Fin box body -->

<div class="box_seccion"> 
	<div class="barra" align="center">
   		<?php echo $btnPreciosCondiciones; ?>
   		<hr>
    </div> <!-- Fin barra -->
    <div class="barra">
        <div class="bloque_7">
			<select id="selectFiltro">
				<option value="artidart">Art&iacute;culo</option>
				<option value="artnombre">Nombre</option>
				<option value="artcodbarra">EAN</option>
			</select>
		</div>
		<div class="bloque_3">
			<input id="txtFiltro" onKeyPress="if (event.keyCode==13){ dac_mostrarFiltro(selectFiltro.value, this.value);return false;}" type="search" autofocus placeholder="Buscar..."/>
        </div>
        <hr>
    </div> <!-- Fin barra -->
 	  	
 	<div class="lista"> 
        <div id='tablaFiltroArticulos'></div> 
    </div> <!-- Fin listar -->
</div> <!-- Fin box_seccion -->
<hr>

<script type="text/javascript" src="logica/jquery/jqueryFooter.js"></script>

<script language="javascript" type="text/javascript">
	$(document).ready(function() {	
		$('#empselect').change(function(){
			dac_redirectPaginacion();
		});					
		$('#labselect').change(function(){
			dac_redirectPaginacion();
		});			
		$('#actselect').change(function(){
			dac_redirectPaginacion();
		});			
		function dac_redirectPaginacion(){	
			var empresa 	= $('#empselect').val();
			var activos		= $('#actselect').val();	
			var laboratorio	= $('#labselect').val();
			var redirect = '?empresa='+empresa+'&laboratorio='+laboratorio+'&activos='+activos;
			document.location.href=redirect;
		}
	});	
</script>


<file_sep>/condicion/logica/ajax/duplicar.condicion.especial.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="A"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$condIdBonif	= 	(empty($_POST['condid']))	?	0	:	$_POST['condid'];
if($condIdBonif== 0) {
	echo "No se pudo cargar la condición comercial."; exit;
}

$dtHoy		=	new DateTime("now");
$dtManana	=	clone $dtHoy;
$dtManana->modify("+1 day");

//ULTIMO DÍA del mes de mañana
$dtFin		=	clone $dtManana;
$dtFin->setDate($dtFin->format('Y'), $dtFin->format('m'), $dtFin->format("t"));

//Se consultarán las condiciones comerciales tipo CONDICIONES ESPECIALES 
//donde su FECHA de FIN sea mayor o igual al día de HOY
$condiciones	=	DataManager::getCondiciones(0, 0, '', '', '', '', '"CondicionEspecial"', '', $dtHoy->format("Y-m-d"));
if (count($condiciones)) {
	//--------------------------------------
	// Consulta los artículos de la Bonif 
	$condBonifObject 		= DataManager::newObjectOfClass('TCondicionComercial', $condIdBonif);
	$condBonifFechaInicio	= $condBonifObject->__get('FechaInicio');
	$fechaBonifInicio		= new DateTime($condBonifFechaInicio);
	$condBonifFechaFin		= $condBonifObject->__get('FechaFin');
	$fechaBonifFin			= new DateTime($condBonifFechaFin);
	
	if($fechaBonifInicio->format("Y-m-d") <= $dtHoy->format("Y-m-d") || $fechaBonifFin->format("Y-m-d") <= $dtHoy->format("Y-m-d")){
		echo "La fecha de Bonificación de referencia NO puede ser menor o igual a la actual."; exit;
	}
	
	$articulosBonifCond = DataManager::getCondicionArticulos($condIdBonif);
	if (count($articulosBonifCond)) {
		foreach ($articulosBonifCond as $k => $detArtBonif) {	
			$detBonifIdArt		= $detArtBonif['cartidart'];
			$arrayBonifIdArt[] 	= $detBonifIdArt;
		}
	}
	
	//---------------------------------
	// Lee cada condición comercial 
	foreach ($condiciones as $k => $cond) {
		$condId	=	$cond['condid'];		
		if ($condId) {
			$condObject 	= DataManager::newObjectOfClass('TCondicionComercial', $condId);
			$condEmpresa	= $condObject->__get('Empresa');
			$condLaboratorio= $condObject->__get('Laboratorio');
			$condFechaInicio= $condObject->__get('FechaInicio');
			$fechaInicio	= new DateTime($condFechaInicio);
			//Condición Habitual
			$condCant		= $condObject->__get('Cantidad');
			$condB1			= $condObject->__get('Bonif1');
			$condB2			= $condObject->__get('Bonif2');
			$condD1			= $condObject->__get('Desc1');
			$condD2			= $condObject->__get('Desc2');
			
			if($fechaInicio->format("Y-m-d") < $dtHoy->format("Y-m-d")){
				$dtFinAntes	=	clone $fechaBonifInicio;
				$dtFinAntes->modify("-1 day");
				
				//----------------
				//MODIFICO fecha FIN de condición vigente para que cierre UN DÍA ANTES DEL INICIO DE LA BONIFICACIÓN
				$condObject->__set('FechaFin', $dtFinAntes->format("Y-m-d"));
				DataManagerHiper::updateSimpleObject($condObject, $condId);
				DataManager::updateSimpleObject($condObject);		
				
				//----------------
				//CLONO EL OBJETO PARA DUPLICAR
				$condObjectDup 	= DataManager::newObjectOfClass('TCondicionComercial');				
				$condObjectDup->__set('Empresa'		, $condEmpresa);
				$condObjectDup->__set('Laboratorio'	, $condLaboratorio);
				$condObjectDup->__set('Cuentas'		, $condObject->__get('Cuentas'));
				$condObjectDup->__set('Nombre'		, $condObject->__get('Nombre'));
				$condObjectDup->__set('Tipo'		, $condObject->__get('Tipo'));
				$condObjectDup->__set('CondicionPago' , $condObject->__get('CondicionPago'));
				$condObjectDup->__set('CantidadMinima' , $condObject->__get('CantidadMinima'));
				$condObjectDup->__set('MinimoReferencias' , $condObject->__get('MinimoReferencias'));
				$condObjectDup->__set('MinimoMonto' , $condObject->__get('MinimoMonto'));				
				$condObjectDup->__set('Observacion'	, $condObject->__get('Observacion'));
				$condObjectDup->__set('Cantidad'	, $condCant);
				$condObjectDup->__set('Bonif1'		, $condB1);
				$condObjectDup->__set('Bonif2'		, $condB2);
				$condObjectDup->__set('Desc1'		, $condD1);
				$condObjectDup->__set('Desc2'		, $condD2);
				$condObjectDup->__set('FechaInicio'	, $condBonifObject->__get('FechaInicio'));
				$condObjectDup->__set('FechaFin'	, $condBonifObject->__get('FechaFin')); 
				$condObjectDup->__set('UsrUpdate'	, $_SESSION["_usrid"]);
				$condObjectDup->__set('LastUpdate'	, date("Y-m-d"));		
				$condObjectDup->__set('Activa'		, 1);
				$condObjectDup->__set('Lista'		, $condObject->__get('Lista'));
				$condObjectDup->__set('ID'			, $condObjectDup->__newID());
				DataManagerHiper::_getConnection('Hiper');
				$IDCondDup = DataManager::insertSimpleObject($condObjectDup);
				if(!$IDCondDup){
					echo "Error en el proceso de grabado de datos."; exit;
				}
				DataManagerHiper::insertSimpleObject($condObjectDup, $IDCondDup);
				//------------------	
				// Cargo Artículos  
				$articulosCond = DataManager::getCondicionArticulos($condId);
				if (count($articulosCond)) {
					unset($arrayIdArtDup);
					foreach ($articulosCond as $k => $detArt) {	
						$detId				= $detArt['cartid'];
						$detIdart			= $detArt['cartidart'];
						$arrayIdArtDup[]	= $detIdart;
						
						//Si el artículo EXISTE en la bonificación, lo duplica.
						if(in_array($detIdart, $arrayBonifIdArt)){
							//---------------------------------
							//	Clono Detalle de Artículo	
							$condArtObjectDup	= DataManager::newObjectOfClass('TCondicionComercialArt');
							//modifico los datos del duplicado
							$condArtObjectDup->__set('Condicion'		, $IDCondDup);
							$condArtObjectDup->__set('Articulo'			, $detIdart);
							$condArtObjectDup->__set('Precio'			, $detArt['cartprecio']);
							$condArtObjectDup->__set('Digitado'			, $detArt['cartpreciodigitado']);
							$condArtObjectDup->__set('CantidadMinima'	, $detArt['cartcantmin']);
							$condArtObjectDup->__set('OAM'				, $detArt['cartoam']);
							$condArtObjectDup->__set('Oferta'			, $detArt['cartoferta']);
							$condArtObjectDup->__set('Activo'			, $detArt['cartactivo']);
							$condArtObjectDup->__set('ID'				, $condArtObjectDup->__newID());
							DataManagerHiper::_getConnection('Hiper');
							$IDArt = DataManager::insertSimpleObject($condArtObjectDup);
							if(!$IDArt){
								echo "Error en el proceso de grabado de datos."; exit;
							}
							DataManagerHiper::insertSimpleObject($condArtObjectDup, $IDArt);

							//-------------------------------------
							//	Creo Detalle de Bonificaciones	
							$articuloBonif	= DataManager::getCondicionBonificaciones($condId, $detIdart);
							if (count($articuloBonif)) {								 
								foreach ($articuloBonif as $j => $artBonif) {
									$artBonifId			= $artBonif['cbid'];
									//---------------------------------
									//	Duplico Detalle de Artículo	
									$condArtBonifObjectDup	= DataManager::newObjectOfClass('TCondicionComercialBonif');
									$condArtBonifObjectDup->__set('Condicion'	, $IDCondDup);
									$condArtBonifObjectDup->__set('Articulo'	, $artBonif['cbidart']);
									$condArtBonifObjectDup->__set('Cantidad'	, $artBonif['cbcant']);
									$condArtBonifObjectDup->__set('Bonif1'		, $artBonif['cbbonif1']);
									$condArtBonifObjectDup->__set('Bonif2'		, $artBonif['cbbonif2']);
									$condArtBonifObjectDup->__set('Desc1'		, $artBonif['cbdesc1']);
									$condArtBonifObjectDup->__set('Desc2'		, $artBonif['cbdesc2']);
									$condArtBonifObjectDup->__set('Activo'		, $artBonif['cbactivo']);
									$condArtBonifObjectDup->__set('ID'			, $condArtBonifObjectDup->__newID());
									DataManagerHiper::_getConnection('Hiper');
									$IDBonif = DataManager::insertSimpleObject($condArtBonifObjectDup);
									if(!$IDBonif){
										echo "Error en el proceso de grabado de datos."; exit;
									}
									DataManagerHiper::insertSimpleObject($condArtBonifObjectDup, $IDBonif);
								}
							}	
						}
					}
					
					//Recorro el array de la bonificación
					for ($i = 0; $i < count($arrayBonifIdArt); $i++) {
						//si el artículo se encuentra en la bonififcación y no en el duplicado, se insertará en la condicion duplicada
						if(!in_array($arrayBonifIdArt[$i], $arrayIdArtDup)){							
							//---------------------------------
							//	Creo Detalle de Artículo	
							$artPrecio	= DataManager::getArticulo('artprecio', $arrayBonifIdArt[$i], $condEmpresa, $condLaboratorio);							
							$condArtObject		= DataManager::newObjectOfClass('TCondicionComercialArt');
							$condArtObject->__set('Condicion'		, $IDCondDup);
							$condArtObject->__set('Articulo'		, $arrayBonifIdArt[$i]);
							$condArtObject->__set('Precio'			, $artPrecio);
							$condArtObject->__set('Activo'			, 1);							
							$condArtObject->__set('Digitado'		, '0.000');
							$condArtObject->__set('CantidadMinima'	, '0');
							$condArtObject->__set('OAM'				, '');
							$condArtObject->__set('Oferta'			, '0');
							$condArtObject->__set('ID'				, $condArtObject->__newID());
							DataManagerHiper::_getConnection('Hiper');
							$IDArt = DataManager::insertSimpleObject($condArtObject);
							DataManagerHiper::insertSimpleObject($condArtObject, $IDArt);
							
							//-----------------------------------
							//	Creo Detalle de Bonificaciones	// Con la condicion habitual
							if(!empty($condCant) && (!empty($condB1) || !empty($condB2) || !empty($condD1) || !empty($condD2))) {
								$condArtBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif');
								$condArtBonifObject->__set('Condicion'	, $IDCondDup);
								$condArtBonifObject->__set('Articulo'	, $arrayBonifIdArt[$i]);
								$condArtBonifObject->__set('Cantidad'	, $condCant);
								$condArtBonifObject->__set('Bonif1'		, $condB1);
								$condArtBonifObject->__set('Bonif2'		, $condB2);
								$condArtBonifObject->__set('Desc1'		, $condD1);
								$condArtBonifObject->__set('Desc2'		, $condD2);
								$condArtBonifObject->__set('Activo'		, 1);
								$condArtBonifObject->__set('ID'			, $condArtBonifObject->__newID());
								DataManagerHiper::_getConnection('Hiper');
								$IDBonif = DataManager::insertSimpleObject($condArtBonifObject);
								if(!$IDBonif){
									echo "Error en el proceso de grabado de datos."; exit;
								}
								DataManagerHiper::insertSimpleObject($condArtBonifObject, $IDBonif);
							}
						}
					}
				}
			} else {
				//CONDICIONES FUTURAS planificadas, 
				//solo controla si hay artículos nuevos para agregar.
				//---------------------
				// Cargo Artículos  
				$articulosCond = DataManager::getCondicionArticulos($condId);
				if (count($articulosCond)) {
					unset($arrayIdArtDup);
					foreach ($articulosCond as $k => $detArt) {	
						$detId				= $detArt['cartid'];
						$detIdart			= $detArt['cartidart'];
						$arrayIdArtDup[]	= $detIdart;						
					}

					//Recorro el array de la bonificación
					for ($i = 0; $i < count($arrayBonifIdArt); $i++) {
						//si el artículo se encuentra en la bonififcaicón y no se encuentra en el duplicado, se insertará
						if(!in_array($arrayBonifIdArt[$i], $arrayIdArtDup)){
							//-------------------------------	
							//	Creo Detalle de Artículo	
							$artPrecio	= DataManager::getArticulo('artprecio', $arrayBonifIdArt[$i], $condEmpresa, $condLaboratorio);							
							$condArtObject		= DataManager::newObjectOfClass('TCondicionComercialArt');
							//modifico los datos del duplicado
							$condArtObject->__set('Condicion'		, $condId);
							$condArtObject->__set('Articulo'		, $arrayBonifIdArt[$i]);
							$condArtObject->__set('Precio'			, $artPrecio);
							$condArtObject->__set('Activo'			, 1);							
							$condArtObject->__set('Digitado'		, '0.000');
							$condArtObject->__set('CantidadMinima'	, '0');
							$condArtObject->__set('OAM'				, '');	
							$condArtObject->__set('Oferta'			, '0');	
							$condArtObject->__set('ID'			, $condArtObject->__newID());
							DataManagerHiper::_getConnection('Hiper');
							$IDArt = DataManager::insertSimpleObject($condArtObject);
							if(!$IDArt){
								echo "Error en el proceso de grabado de datos."; exit;
							}
							DataManagerHiper::insertSimpleObject($condArtObject, $IDArt);
							
							//**********************************//	
							//	Creo Detalle de Bonificaciones	// Con la condición habitual si existiera
							if(!empty($condCant) && (!empty($condB1) || !empty($condB2) || !empty($condD1) || !empty($condD2))) {
								$condArtBonifObject	= DataManager::newObjectOfClass('TCondicionComercialBonif');
								$condArtBonifObject->__set('Condicion'	, $condId);
								$condArtBonifObject->__set('Articulo'	, $arrayBonifIdArt[$i]);
								$condArtBonifObject->__set('Cantidad'	, $condCant);
								$condArtBonifObject->__set('Bonif1'		, $condB1);
								$condArtBonifObject->__set('Bonif2'		, $condB2);
								$condArtBonifObject->__set('Desc1'		, $condD1);
								$condArtBonifObject->__set('Desc2'		, $condD2);
								$condArtBonifObject->__set('Activo'		, 1);
								$condArtBonifObject->__set('ID'			, $condArtBonifObject->__newID());
								DataManagerHiper::_getConnection('Hiper');
								$IDBonif = DataManager::insertSimpleObject($condArtBonifObject);
								if(!$IDBonif){
									echo "Error en el proceso de grabado de datos."; exit;
								}
								DataManagerHiper::insertSimpleObject($condArtBonifObject, $IDBonif);
							}
						}
					}
				}
			}

			// Registro MOVIMIENTO
			$movimiento	=	'DUPLICA_ID_'.$condId;
			dac_registrarMovimiento($movimiento, "INSERT", 'TCondicionComercial', $condId);	
		} else {
			echo "Error al consultar los registros."; exit;
		}
	}	
	echo "1"; exit;
} else {
	echo "No se encontraron registros para duplicar."; exit;
}

?><file_sep>/listas/logica/update.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$id 			= (isset($_POST['id'])) ? $_POST['id'] : NULL;
$nombre			= (isset($_POST['nombre'])) ? $_POST['nombre']  : NULL;
$catComercial	= (isset($_POST['categoriaComer'])) ? $_POST['categoriaComer']  : NULL;

if(empty($nombre)){
	echo "Indique un nombre"; exit;
} else {
	//Comprobar que nombre de cadena no exista
	$cont	= 0;
	$nombre = mb_strtoupper(trim(str_replace("  ", " ", $nombre)),"UTF-8" );
	$listas	= DataManager::getListas();
	foreach ($listas as $k => $list) {
		$listNombre	= 	$list['NombreLT'];
		if(!strcasecmp($nombre, $listNombre)) {
			$cont++;
		}
	}
	if(empty($id)) {$cont++;}
	if($cont > 1){ echo "El nombre ya existe"; exit; }	
}

if($catComercial){
	$catComercial = implode(",", $catComercial);
}

//-----------
$listObject	= ($id) ? DataManager::newObjectOfClass('TListas', $id) : DataManager::newObjectOfClass('TListas');
$listObject->__set('Nombre'	, $nombre);
$listObject->__set('CategoriaComercial', $catComercial);

if($id) {
	$tipoMov	= 'UPDATE';	
	DataManagerHiper::updateSimpleObject($listObject, $id);
	DataManager::updateSimpleObject($listObject);
} else {
	$tipoMov = 'INSERT';
	$listObject->__set('ID'		, $listObject->__newID());
	$listObject->__set('Activa'	, 0);
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin	
	$id = DataManager::insertSimpleObject($listObject);
	DataManagerHiper::insertSimpleObject($listObject, $id);
}

$movimiento = 'ListadePrecios_'.$nombre;

// MOVIMIENTO CADENA
dac_registrarMovimiento($movimiento, $tipoMov, "TListas", $id);

echo 1; exit;

?><file_sep>/pedidos/logica/ajax/getCondicionesPago.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo '<table><tr><td align="center">SU SESION HA EXPIRADO.</td></tr></table>'; exit;
}

$condiciones		= (!empty($_POST['condicion']))	? $_POST['condicion']	:	'';
$listaCondiciones	= empty($condiciones) ? 0 : explode(",", $condiciones);

//------------------------------//
//	Cargo condiciones de pago	//
$condicionesPago	=	DataManager::getCondicionesDePago(0, 100, 1);
if (count($condicionesPago)) {	
	foreach ($condicionesPago as $k => $cond) {				
		$idCond		= $cond['condid'];	
		$condCodigo	= $cond['IdCondPago'];	
		$condNombre	= DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $cond['condtipo']);
		
		$condDias = "(";					
		$condDias .= empty($cond['Dias1CP']) ? '0' : $cond['Dias1CP'];
		$condDias .= empty($cond['Dias2CP']) ? '' : ', '.$cond['Dias2CP'];
		$condDias .= empty($cond['Dias3CP']) ? '' : ', '.$cond['Dias3CP'];
		$condDias .= empty($cond['Dias4CP']) ? '' : ', '.$cond['Dias4CP'];
		$condDias .= empty($cond['Dias5CP']) ? '' : ', '.$cond['Dias5CP'];
		$condDias .= " Días)";
		$condDias .= ($cond['Porcentaje1CP'] == '0.00') ? '' : ' '.$cond['Porcentaje1CP'].' %';
		
		$selected = (in_array($condCodigo, $listaCondiciones)) ? 1 : 0 ;
			
		/*if($listaCondiciones) {
			for ($i = 0; $i < count($listaCondiciones); $i++) {
				if($condCodigo == $listaCondiciones[$i]){					
					$_datos[]	= 	array(
						"condcodigo"=> $condCodigo,
						"nombre" 	=> $condNombre,
						"dias" 		=> $condDias,
						"porc" 		=> $condPorc							
					);
				}
			} 
		} else {*/
		$_datos[]	=	array (
			"condcodigo"=> $condCodigo,
			"nombre" 	=> $condNombre,
			"dias" 	=> $condDias,
			"selected" => $selected
		);
		//}	
		
	}
	$objJason = json_encode($_datos);
	echo $objJason;					  
} else {
	  echo "Error al cargar condiciones de pago"; exit;
}
?><file_sep>/cuentas/logica/update.cuenta.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M") {
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$ctaId 				= (isset($_POST['ctaid']))			? $_POST['ctaid']		: NULL;
$tipo				= (isset($_POST['tiposelect']))		? $_POST['tiposelect']	: NULL;
$idCuenta 			= (isset($_POST['idCuenta']))		? $_POST['idCuenta'] 	: NULL;
$empresa			= (isset($_POST['empselect']))		? $_POST['empselect'] 	: NULL;
$estado				= (isset($_POST['estado']))			? $_POST['estado']		: NULL;
$nombre 			= (isset($_POST['nombre']))			? $_POST['nombre'] 		: NULL;
$asignado 			= (isset($_POST['asignado']))		? $_POST['asignado'] 	: NULL;
$zona				= (isset($_POST['zona']))			? $_POST['zona'] 		: NULL;
$ruteo 				= (isset($_POST['ruteo']))			? $_POST['ruteo'] 		: NULL;
$empleados 			= (isset($_POST['empleados']))		? $_POST['empleados'] 	: NULL;
$cuit 				= (isset($_POST['cuit']))			? $_POST['cuit'] 		: NULL;
$categoriaComercial = (isset($_POST['categoriaComer']))	? $_POST['categoriaComer']: NULL;
$categoriaIVA		= (isset($_POST['categoriaIva']))	? $_POST['categoriaIva']: NULL;
$condicionPago		= (isset($_POST['condicionPago']))	? $_POST['condicionPago'] : NULL;
$agenteRetPerc		= (isset($_POST['agenteRetPerc']))	? $_POST['agenteRetPerc'] : NULL;
$telefono 			= (isset($_POST['telefono']))		? $_POST['telefono'] 	: NULL;
$direccionEntrega 	= (isset($_POST['direccionEntrega'])) ? $_POST['direccionEntrega'] : NULL;
$correo 			= (isset($_POST['correo']))			? $_POST['correo'] 		: NULL;
$web 				= (isset($_POST['web']))			? $_POST['web'] 		: NULL;
$observacion 		= (isset($_POST['observacion']))	? $_POST['observacion']: NULL;
$imagen1 			= (isset($_POST['nombreFrente']))	? $_POST['nombreFrente']: NULL;
$imagen2 			= (isset($_POST['nombreInterior']))	? $_POST['nombreInterior'] : NULL;
//Domicilio
$provincia 			= (isset($_POST['provincia']))		? $_POST['provincia'] 	: NULL;
$localidad 			= (isset($_POST['localidad']))		? $_POST['localidad'] 	: NULL;
$direccion 			= (isset($_POST['direccion']))		? $_POST['direccion'] 	: NULL;
$nro 				= (isset($_POST['nro']))			? $_POST['nro'] 		: NULL;
$piso 				= (isset($_POST['piso']))			? $_POST['piso'] 		: NULL;
$dpto 				= (isset($_POST['dpto']))			? $_POST['dpto'] 		: NULL;
$cp 				= (isset($_POST['codigopostal']))	? $_POST['codigopostal']: NULL;
$longitud 			= (isset($_POST['longitud']))		? $_POST['longitud'] 	: NULL;
$latitud 			= (isset($_POST['latitud']))		? $_POST['latitud'] 	: NULL;
//Retenciones y Percepciones
$categIva 			= (isset($_POST['categoriaIva']))	? $_POST['categoriaIva'] : NULL;
$agenteRetPerc 		= (isset($_POST['agenteRetPerc']))	? $_POST['agenteRetPerc'] : NULL;
$ctoCompras 		= (isset($_POST['ctoCompras']))		? $_POST['ctoCompras'] 	: NULL;
$ctoImpositivo 		= (isset($_POST['ctoImpositivo']))	? $_POST['ctoImpositivo'] : NULL;
$ctoCobranza 		= (isset($_POST['ctoCobranza']))	? $_POST['ctoCobranza'] : NULL;
$ctoRecExp 			= (isset($_POST['ctoRecExp']))		? $_POST['ctoRecExp'] 	: NULL;
$cadena 			= (isset($_POST['cadena']))			? $_POST['cadena'] 		: NULL;
$tipoCadena			= (isset($_POST['tipoCadena']))		? $_POST['tipoCadena'] 	: NULL;
$tipoCadenaNombre	= ($tipoCadena == 1) ? 'Sucursal' 	: '';
$nroIngBrutos		= (isset($_POST['nroIngBrutos']))	? $_POST['nroIngBrutos'] : NULL;
//Arrays
$arrayCtaIdDrog		= (isset($_POST['cuentaId']))		? $_POST['cuentaId'] 	: NULL;
$arrayCtaCliente	= (isset($_POST['cuentaIdTransfer']))? $_POST['cuentaIdTransfer'] :	NULL;
$fechaAlta			= (isset($_POST['fechaAlta']))		? $_POST['fechaAlta'] 	: NULL;
$activa				= (isset($_POST['activa']))			? $_POST['activa'] 		: NULL;

$lista				= (isset($_POST['listaPrecio']))	? $_POST['listaPrecio']	: NULL;
$listaNombre		= DataManager::getLista('NombreLT', 'IdLista', $lista);

//-------------------------------------
// Controles obligatorios para todos  
//Un prospecto puede no estar obligado a ingresar los siguientes datos
if($tipo != "PS" && $tipo != "O"){
	if(empty($asignado)){ echo "La cuenta debe tener un usuario asignado. "; exit; }
	if (!dac_validarCuit($cuit)) { echo "El cuit es incorrecto."; exit; } 
	$cuit = dac_corregirCuit($cuit);
}

if (empty($empresa)) { echo "No se pudo cargar el dato de empresa"; exit; }
$empresaNombre	=	DataManager::getEmpresa('empnombre', $empresa);
if (empty($estado)) { echo "Seleccione un estado."; exit; }
if (empty($tipo)) { echo "Seleecione el tipo de cuenta."; exit; }
if(empty($nombre)){ echo "Indique la Raz&oacute;n Social."; exit; }
if(!empty($empleados) && !is_numeric($empleados)){ echo "Indique cantidad de empleados."; exit; }
if(!empty($categoriaIVA)){
	$categoriasIva	= DataManager::getCategoriasIva(1); 
	if (count($categoriasIva)) { 
		foreach ($categoriasIva as $k => $catIva) {
			$catIdcat	=	$catIva["catidcat"];
			$catNombre	=	$catIva["catnombre"];
			if($catIdcat == $categoriaIVA){
				$catIvaNombre = $catNombre;	
			}
		}                              
	}
}

//La zona debe corresponder a la zona relacionada a la localidad. Si no es la misma deberá solicitarlo luego como excepción para que se modifique o aclararlo en la observación para administración
if(empty($provincia) || empty($localidad) || empty($longitud) || empty($latitud)){
	echo "Complete los datos de domicilio."; exit;
} else {
	$zonaLocalidad = DataManager::getLocalidad('loczonavendedor', $localidad);
	if($zonaLocalidad != $zona){
		$nombreLocalidad	= DataManager::getLocalidad('locnombre', $localidad);
		echo "La zona correspondiente a la localidad $nombreLocalidad es la $zonaLocalidad. En caso de desear una diferente, deberá solicitarlo en la observación para cargar luego como excepción."; exit;
	} 
}

if(!empty($correo)){
	$correo = trim($correo, ' ');
	if (!dac_validateMail($correo)) {
		echo "El corr&eacute;o es incorrecto."; exit;
	}
}

if(empty($correo) && empty($telefono)){ echo "Debe indicar un correo o un tel&eacute;fono de contacto."; exit; }	

//***************************************//
//Control de cuentas transfers cargados  // //relacionadas (para droguerías transfers)
if(!empty($arrayCtaIdDrog)){	
	if(count($arrayCtaIdDrog)){ //$arrayCtaIdDrog = implode(",", $arrayCtaIdDrog);
		for($i = 0; $i < count($arrayCtaIdDrog); $i++){
			if (empty($arrayCtaCliente[$i])){
				echo "Indique cliente transfer para la cuenta ".$arrayCtaIdDrog[$i]; exit;
			}
		}
	}
	//Controla Droguerías duplicadas
	if(count($arrayCtaIdDrog) != count(array_unique($arrayCtaIdDrog))){
		echo "Hay droguer&iacute;as duplicadas."; exit;
	}	
}

$frenteNombre	=	$_FILES["frente"]["name"]; 
$frentePeso		= 	$_FILES["frente"]["size"]; 
$interiorNombre	=	$_FILES["interior"]["name"]; 
$interiorPeso	= 	$_FILES["interior"]["size"]; 
if ($frentePeso != 0){
	if($frentePeso > MAX_FILE){ 
		echo "El archivo Frente no debe superar los 4 MB"; exit;
	}
}

if ($interiorPeso != 0){
	if($interiorPeso > MAX_FILE){
		echo "El archivo Interior no debe superar los 4 MB"; exit;
	}
}

//control de otros arhivos	
$hayArchivos	= 	0;
if (isset($_FILES['multifile'])) {
	$myFiles 	= 	$_FILES['multifile'];	
	$fileCount 	= 	count($myFiles["name"]);		
	if($fileCount > 5){ echo "Demasiados archivos adjuntos"; exit; }
	
	for ($i = 0; $i < $fileCount; $i++) { 		
		if($myFiles['error'][$i] == UPLOAD_ERR_OK){
			$hayArchivos	= 	1;
			$nombreOriginal	=	$myFiles['name'][$i];
			$nombreTemporal	=	$myFiles['tmp_name'][$i];
			$peso	 		=	$myFiles['size'][$i];				
			if($peso > MAX_FILE){
				echo "El archivo ".$nombreOriginal." no debe superar los ".(MAX_FILE / 1024)." MB"; exit;
			}	
			if(!dac_fileFormatControl($myFiles["type"][$i], 'imagen')){
				echo "El archivo ".$nombreOriginal." debe tener formato imagen o pdf."; exit;		
			}			
		}				
		if ($myFiles['error'][$i] != 0 && $myFiles['error'][$i] != 4){ 
			echo 'No se pudo subir el archivo <b>'.$nombreOriginal.'</b> debido al siguiente Error: '.$myFiles['error'][$i];
		}
	}
}

if($tipo != 'O'){
	if (empty($longitud) || empty($latitud)) { echo "Indique el domicilio correcto usando el &iacutecono del mapa para registrar la longitud y latitud que corresponda."; exit; }
	if (!empty($nro) && !is_numeric($nro)) { echo "Verifique n&uacute;mero en la direcci&oacute;n de la cuenta."; exit; }
}

$provinciaNombre	= DataManager::getProvincia('provnombre', $provincia);
$localidadNombre	= DataManager::getLocalidad('locnombre', $localidad);

$zonaEntrega		= (empty($localidad)) ? 0 : DataManager::getLocalidad('loczonaentrega', $localidad);

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");

//---------------------
//	TIPO DE CUENTA		
$tipoDDBB	=	dac_consultarTipo($ctaId);
$estadoDDBB	= 	dac_consultarEstado($idCuenta, $empresa);

//Controlo cambio tipo cuenta
dac_controlesCambioTipoCuenta($tipoDDBB, $tipo, $estadoDDBB, $estado);
	
switch($tipo){	
	//	cliente	//	
	case 'C':
	case 'CT':
		if($estadoDDBB == 'CambioRazonSocial' || $estadoDDBB == 'CambioDomicilio' || $estadoDDBB == 'SolicitudBaja'){
			echo "La cuenta ya no puede ser modificada."; exit;
		}		
		//Controles Generales	
		if(empty($zona) || $zona==199){ echo "Indique la zona del vendedor."; exit; }
		if(empty($ruteo)){ echo "Indique el ruteo."; exit; }
		if(empty($lista)){ echo "Indique lista de precios."; exit; }
		if(empty($agenteRetPerc)){ echo "Indique si es agente de Retenci&oacute;n/Percepci&oacute;n."; exit; }
		if(empty($categoriaIVA)){ echo "Indique categor&iacute;a de iva."; exit; }		
				
		if(empty($correo)){ 
			echo "Debe indicar un correo"; exit;			
		} else {
			$correo = trim($correo, ' ');
			if (!dac_validateMail($correo)) {
				echo "El corr&eacute;o es incorrecto."; exit;
			}
		}				
		if(empty($telefono)){ echo "Debe indicar un tel&eacute;fono de contacto."; exit; }	
		if (empty($cp) || !is_numeric($cp)) { echo "Indique c&oacute;digo postal."; exit; }
		
		//----------//
		//	CORREO	//
		$from 			=	$_SESSION["_usremail"];
		$fromName		=	"Usuario ".$_SESSION["_usrname"];
		$cuerpoMail_3 	= 	'	
					<tr> 
                        <td>
                            <div class="texto">
                                <font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
                                    Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
                                </font>
                                                                                
                                <div style="color:#000000; font-size:12px;"> 
                                    <strong>Si no recibe informaci&oacute;n del alta en 72 horas h&aacute;biles, podr&aacute; reclamar reenviando &eacute;ste mail a <EMAIL> </strong></br></br>
                                </div>		
                            </div>
                        </td> 
                    </tr>';
		
		switch($estado) {
			case 'SolicitudAlta':
				$est 		  	= 5;
				$estadoNombre 	= 'Solicitud de Alta';				
				
				//Busca las categorías de la lista de precios seleccionadas y consotrla que exista la condicion Comercial seleccionada en la cuenta
				$categoriasListaPrecios	= DataManager::getLista('CategoriaComercial', 'IdLista', $lista);
				if(!empty($categoriasListaPrecios)){
					$categoriasComerciales = explode(",", $categoriasListaPrecios);
					if(!in_array($categoriaComercial, $categoriasComerciales)) {						
						$categoriaNombre = DataManager::getCategoriaComercial('catnombre', 'catidcat', $categoriaComercial);						
						echo "La Categoría Comercial '$categoriaComercial - $categoriaNombre' NO corresponde a la Lista de Precios '$listaNombre'"; exit;
					}
				}
				//--------------------------------
								
				if(dac_controlesAlta($cadena, $ctaId, $empresa, $cuit, $estadoDDBB, $zona, $tipoDDBB, $tipo)){
					$idCuenta 	= dac_crearNroCuenta($empresa, $zona);					
					$fechaAlta	= "2001-01-01 00:00:00";
				};
				
				$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>													
                                    <tr>
                                        <th align="left" width="200">&iquest;Es agente de retenci&oacute;n?</th>	
                                        <td align="left" width="400">'.$agenteRetPerc.'</td>
                                    </tr>
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400">'.$cuit.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Categor&iacute;a Iva</th>	
                                        <td align="left" width="400">'.$catIvaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Lista de Precios</th>	
                                        <td align="left" width="400">'.$listaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Cadena</th>	
                                        <td align="left" width="400">'.$cadena.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Tipo Cadena</th>	
                                        <td align="left" width="400">'.$tipoCadenaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Web</th>	
                                        <td align="left" width="400">'.$web.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion.' </td>
                                    </tr>	
                                    
                                    <tr>
                                        <th colspan="2" align="center">	
                                            Datos a Completar
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">	
                                            Habilitaci&oacute;n<br />
                                            Director T&eacute;cnico<br />
                                            Autorizaci&oacute;n alta
                                        </th>	
                                        <td align="left" width="400"></td>
                                    </tr>
                                    
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
				break;		
			case 'CambioRazonSocial':
				$est = 8;
				$estadoNombre 	= 'Cambio de Raz&oacuten Social';
				
				if(!$hayArchivos){							
					echo "Debe adjuntar documentaci&oacute;n para ".$estadoNombre."."; exit;
				}

				//La cuenta pasa automáticamente a ZONA INACTIVA
				$observacion2 	= "BAJA por ".$estado.". del CUIT ".$cuit.". ".$observacion;
				$ctaObject	= DataManager::newObjectOfClass('TCuenta', $ctaId);
				$ctaObject->__set('Estado'			, $estado);
				$ctaObject->__set('Zona'			, 95);
				$ctaObject->__set('Observacion'		, $observacion2);
				$ctaObject->__set('Activa'			, 0);
				$ctaObject->__set('CUIT'			, '');
				$ctaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
				$ctaObject->__set('LastUpdate'		, date("Y-m-d H:i:s"));
				// Procesar BAJA en HIPERWIN
				$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId);
				$ctaObjectHiper->__set('Estado'		, $estado);
				$ctaObjectHiper->__set('Zona'		, 95);
				$ctaObjectHiper->__set('Observacion', $observacion2);
				$ctaObjectHiper->__set('Activa'		, 0);
				$ctaObjectHiper->__set('CUIT'		, '');
				$ctaObjectHiper->__set('UsrUpdate'	, $_SESSION["_usrid"]);
				$ctaObjectHiper->__set('LastUpdate'	,  date("Y-m-d H:i:s"));
				
				DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaId);
				DataManager::updateSimpleObject($ctaObject);
				//----------------------------				
				
				//**********//
				//	CORREO	//
				require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );		
				$mail->From    	= $from;
				$mail->FromName	= $fromName;
				$mail->Subject 	= $estadoNombre." de Cuenta ".$tipo.", ".$nombre.". Guarde este email.";

				$headMail 		= '
					<html>
						<head>
							<title>'.$estadoNombre.' de CUENTA '.$tipo.'</title>
							<style type="text/css"> 
								body {
									text-align: center;
								}
								.texto {
									float: left;
									height: auto;
									width: 580px;
									padding: 10px;
									font-family: Arial, Helvetica, sans-serif;
									text-align: left;
									border-top-width: 0px;
									border-bottom-width: 0px;
									border-top-style: none;
									border-right-style: none;
									border-left-style: none;
									border-right-width: 0px;
									border-left-width: 0px;
									border-bottom-style: none;
								}
								.saludo {
									width: 350px;
									float: none;
									margin-right: 0px;
									margin-left: 25px;
									border-bottom-width: 1px;
									border-bottom-style: solid;
									border-bottom-color: #409FCB;
									height: 35px;
									font-family: Arial, Helvetica, sans-serif;
									padding: 0px;
									text-align: left;
									margin-top: 15px;
									font-size: 12px;

							</style>
						</head>';	
				$cuerpoMail_1 	= '
		<body>
			<div align="center">
				<table width="580" border="0" cellspacing="1"> 
					<tr>
						<td>'.$cabecera.'</td>
					</tr>
					<tr>
						<td> 
							<div class="texto">
								Se env&iacute;an los datos de <strong>'.$estadoNombre.' de la CUENTA '.$tipo.'</strong> correspondiente a:<br/><br/>		
							<div />
						</td >
					</tr> 

					<tr> 
						<td>
							<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
								<strong>Datos de la solicitud</strong>
							</div>
						</td> 
					</tr> 
		';	
				$cuerpoMail_2 	= '	
							<tr>
								<td valign="top">
									<div class="texto">						
										<table width="580px" style="border:1px solid #117db6">
											<tr>
												<th align="left" width="200"> Usuario </th>	
												<td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
											</tr>
											<tr>
												<th align="left" width="200">Cuenta</th>	
												<td align="left" width="400">'.$idCuenta.'</td>
											</tr>
											<tr>
												<th align="left" width="200">Zona - Ruteo</th>	
												<td align="left" width="400">95 - '.$ruteo.'</td>
											</tr>
											<tr>
												<th align="left" width="200">E-mail</th>	
												<td align="left" width="400">'.$_SESSION["_usremail"].'</td>
											</tr>
											<tr>
												<th align="left" width="200">Fecha de pedido</th>	
												<td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
											</tr>	
											<tr style="color:#FFFFFF; font-weight:bold;">
												<th colspan="2" align="center">	
													Datos de la Cuenta
												</th>	
											</tr>
											<tr>
												<th align="left" width="200">Nueva Raz&oacute;n Social</th>	
												<td align="left" width="400">'.$nombre.'</td>
											</tr>
											<tr>
												<th align="left" width="200">Nuevo Cuit</th>	
												<td align="left" width="400">'.$cuit.'</td>
											</tr>
											<tr>
												<th align="left" width="200"> Observaci&oacute;n </th>	
												<td align="left" width="400"> '.$observacion.' </td>
											</tr>
										</table>
									</div>
								</td> 
							</tr>
						';
				$pieMail 		= '	<tr align="center" class="saludo">
								<td valign="top">
									<div class="saludo">
										Gracias por confiar en '.$empresaNombre.'<br/>
										Le saludamos atentamente,
									</div>
								</td>
							</tr>

							<tr>
								<td valign="top">'.$pie.'</td>					
							</tr>
						</table>
					<div />
				</body>	
			</html>	
		';	
				$cuerpoMail2	= $headMail.$cuerpoMail_1.$cuerpoMail_2.$cuerpoMail_3.$pieMail;

				$mail->msgHTML($cuerpoMail2);

				$mail->AddBCC("<EMAIL>");	
				$mail->AddBCC("<EMAIL>");
				$mail->AddAddress($_SESSION["_usremail"], $estadoNombre.' de la cuenta '.$tipo.". Enviada");

				if($mail){
					if(!$mail->Send()) {
						echo 'Fallo en el env&iacute;o de notificaci&oacute;n por mail'; exit;
					}
				}			
				
				//******************//	
				//	Registro ESTADO	//
				dac_registrarEstado('TCuenta', $ctaId, $est, $tipo."_".$estado);

				//**********************//	
				//	Registro MOVIMIENTO	//
				$movimiento = 'CUENTA_'.$tipo;	
				$movTipo	= 'UPDATE';
				dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);
				
				$ctaId = 0;
				//Luego de modificar la cuenta actual, el envío pasa como Solicitud de alta
				$est 			= 5;
				$estado			= 'SolicitudAlta';
				$estadoNombre 	= 'Solicitud de Alta';				
				if(dac_controlesAlta($cadena, $ctaId, $empresa, $cuit, 'Cuenta Nueva', $zona, $tipoDDBB, $tipo)){
					$observacion= "ALTA por ".$estado.". de Cuenta ".$idCuenta.". ".$observacion;
					$idCuenta 	= dac_crearNroCuenta($empresa, $zona);
					$fechaAlta	= "2001-01-01 00:00:00";
				};	
				
				$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>													
                                    <tr>
                                        <th align="left" width="200">&iquest;Es agente de retenci&oacute;n?</th>	
                                        <td align="left" width="400">'.$agenteRetPerc.'</td>
                                    </tr>
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400">'.$cuit.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Categor&iacute;a Iva</th>	
                                        <td align="left" width="400">'.$catIvaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Lista de Precios</th>	
                                        <td align="left" width="400">'.$listaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Cadena</th>	
                                        <td align="left" width="400">'.$cadena.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Tipo Cadena</th>	
                                        <td align="left" width="400">'.$tipoCadenaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Web</th>	
                                        <td align="left" width="400">'.$web.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion.' </td>
                                    </tr>	
                                    
                                    <tr>
                                        <th colspan="2" align="center">	
                                            Datos a Completar
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">	
                                            Habilitaci&oacute;n<br />
                                            Director T&eacute;cnico<br />
                                            Autorizaci&oacute;n alta
                                        </th>	
                                        <td align="left" width="400"></td>
                                    </tr>
                                    
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
					
				break;
			case 'CambioDomicilio':
				$est = 9;
				$estadoNombre 	= 'Cambio de Domicilio';
				
				if(!$hayArchivos){							
					echo "Debe adjuntar documentaci&oacute;n para ".$estadoNombre."."; exit;
				}
				
				//La cuenta pasa automáticamente a ZONA INACTIVA
				$observacion2 	= "BAJA por ".$estado.". Nueva Cuenta CUIT ".$cuit.". ".$observacion;
				$ctaObject	= DataManager::newObjectOfClass('TCuenta', $ctaId);
				$ctaObject->__set('Estado'			, $estado);
				$ctaObject->__set('Zona'			, 95);
				$ctaObject->__set('Observacion'		, $observacion2);
				$ctaObject->__set('Activa'			, 0);
				$ctaObject->__set('CUIT'			, '');
				$ctaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
				$ctaObject->__set('LastUpdate'		, date("Y-m-d H:i:s"));
				// Procesar BAJA en HIPERWIN
				$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId);
				$ctaObjectHiper->__set('Estado'		, $estado);
				$ctaObjectHiper->__set('Zona'		, 95);
				$ctaObjectHiper->__set('Observacion', $observacion2);
				$ctaObjectHiper->__set('Activa'		, 0);
				$ctaObjectHiper->__set('CUIT'		, '');
				$ctaObjectHiper->__set('UsrUpdate'	, $_SESSION["_usrid"]);
				$ctaObjectHiper->__set('LastUpdate'	,  date("Y-m-d H:i:s"));
				
				DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaId);
				DataManager::updateSimpleObject($ctaObject);
								
				//**********//
				//	CORREO	//
				require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
				$mail->From    = $from;
				$mail->FromName= $fromName;
				$mail->Subject = $estadoNombre." de Cuenta ".$tipo.", ".$nombre.". Guarde este email.";	

				$headMail 		= '
					<html>
						<head>
							<title>'.$estadoNombre.' de CUENTA '.$tipo.'</title>
							<style type="text/css"> 
								body {
									text-align: center;
								}
								.texto {
									float: left;
									height: auto;
									width: 580px;
									padding: 10px;
									font-family: Arial, Helvetica, sans-serif;
									text-align: left;
									border-top-width: 0px;
									border-bottom-width: 0px;
									border-top-style: none;
									border-right-style: none;
									border-left-style: none;
									border-right-width: 0px;
									border-left-width: 0px;
									border-bottom-style: none;
								}
								.saludo {
									width: 350px;
									float: none;
									margin-right: 0px;
									margin-left: 25px;
									border-bottom-width: 1px;
									border-bottom-style: solid;
									border-bottom-color: #409FCB;
									height: 35px;
									font-family: Arial, Helvetica, sans-serif;
									padding: 0px;
									text-align: left;
									margin-top: 15px;
									font-size: 12px;

							</style>
						</head>';	
				$cuerpoMail_1 	= '
		<body>
			<div align="center">
				<table width="580" border="0" cellspacing="1"> 
					<tr>
						<td>'.$cabecera.'</td>
					</tr>
					<tr>
						<td> 
							<div class="texto">
								Se env&iacute;an los datos de <strong>'.$estadoNombre.' de la CUENTA '.$tipo.'</strong> correspondiente a:<br/><br/>		
							<div />
						</td >
					</tr> 

					<tr> 
						<td>
							<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
								<strong>Datos de la solicitud</strong>
							</div>
						</td> 
					</tr> 
		';	
				$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>													
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400">'.$cuit.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion.' </td>
                                    </tr>
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
				$pieMail 		= '	<tr align="center" class="saludo">
								<td valign="top">
									<div class="saludo">
										Gracias por confiar en '.$empresaNombre.'<br/>
										Le saludamos atentamente,
									</div>
								</td>
							</tr>

							<tr>
								<td valign="top">'.$pie.'</td>					
							</tr>
						</table>
					<div />
				</body>	
			</html>	
		';	
				$cuerpoMail2 	= $headMail.$cuerpoMail_1.$cuerpoMail_2.$cuerpoMail_3.$pieMail;

				$mail->msgHTML($cuerpoMail2);

				$mail->AddBCC("<EMAIL>");	
				$mail->AddBCC("<EMAIL>");
				$mail->AddBCC("<EMAIL>");
				$mail->AddAddress($_SESSION["_usremail"], $estadoNombre.' de la cuenta '.$tipo.". Enviada");
				
				if($mail){
					if(!$mail->Send()) {
						echo 'Fallo en el env&iacute;o de notificaci&oacute;n por mail'; exit;
					}
				}
				
				//******************//	
				//	Registro ESTADO	//
				dac_registrarEstado('TCuenta', $ctaId, $est, $tipo."_".$estado);
								
				//*********************//	
				//	Registro MOVIMIENTO	//
				$movimiento = 'CUENTA_'.$tipo;	
				$movTipo	= 'UPDATE';
				dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);
				
				$ctaId = 0;
				
				//Luego de modificar la cuenta actual, el envío pasa como Solicitud de alta
				$est 			= 5;
				$estado			= 'SolicitudAlta';
				$estadoNombre 	= 'Solicitud de Alta';				
				if(dac_controlesAlta($cadena, $ctaId, $empresa, $cuit, 'Cuenta Nueva', $zona, $tipoDDBB, $tipo)){
					$observacion= "ALTA por ".$estado.". de Cuenta ".$idCuenta.". ".$observacion;
					$idCuenta 	= dac_crearNroCuenta($empresa, $zona);
					$fechaAlta	= "2001-01-01 00:00:00";
				};
				
				$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>													
                                    <tr>
                                        <th align="left" width="200">&iquest;Es agente de retenci&oacute;n?</th>	
                                        <td align="left" width="400">'.$agenteRetPerc.'</td>
                                    </tr>
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400">'.$cuit.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Categor&iacute;a Iva</th>	
                                        <td align="left" width="400">'.$catIvaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Lista de Precios</th>	
                                        <td align="left" width="400">'.$listaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Cadena</th>	
                                        <td align="left" width="400">'.$cadena.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Tipo Cadena</th>	
                                        <td align="left" width="400">'.$tipoCadenaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Web</th>	
                                        <td align="left" width="400">'.$web.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion.' </td>
                                    </tr>	
                                    
                                    <tr>
                                        <th colspan="2" align="center">	
                                            Datos a Completar
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">	
                                            Habilitaci&oacute;n<br />
                                            Director T&eacute;cnico<br />
                                            Autorizaci&oacute;n alta
                                        </th>	
                                        <td align="left" width="400"></td>
                                    </tr>
                                    
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
				
				break;
				
			case 'ModificaDatos':
				if(empty($categoriaComercial)){ echo "Indique categor&iacute;a comercial."; exit; }	
				
				$est = 7;
				$estadoNombre = 'Modificado de Datos';			
				//Al modificar datos (pasa a activo)				
				if (empty($condicionPago)) { echo "Indique una condici&oacute;n de pago."; exit; }		
				if(dac_controlesModificacion($estadoDDBB, $fechaAlta, $cadena, $empresa, $cuit, $ctaId)){
					$fechaAlta = dac_controlesModificacion($estadoDDBB, $fechaAlta, $cadena, $empresa, $cuit, $ctaId);
				}
				
				//Busca las categorías de la lista de precios seleccionadas y consotrla que exista la condicion Comercial seleccionada en la cuenta
				$categoriasListaPrecios	= DataManager::getLista('CategoriaComercial', 'IdLista', $lista);
				if(!empty($categoriasListaPrecios)){
					$categoriasComerciales = explode(",", $categoriasListaPrecios);
					if(!in_array($categoriaComercial, $categoriasComerciales)) {						
						$categoriaNombre = DataManager::getCategoriaComercial('catnombre', 'catidcat', $categoriaComercial);						
						echo "La Categoría Comercial '$categoriaComercial - $categoriaNombre' NO corresponde a la Lista de Precios '$listaNombre'";
					}
				}
				//--------------------------------
				
				//**********//
				//	CORREO	//
				$from 			=	'<EMAIL>';
				$fromName		=	'<NAME>';
				$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>													
                                    <tr>
                                        <th align="left" width="200">&iquest;Es agente de retenci&oacute;n?</th>	
                                        <td align="left" width="400">'.$agenteRetPerc.'</td>
                                    </tr>
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400">'.$cuit.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Categor&iacute;a Iva</th>	
                                        <td align="left" width="400">'.$catIvaNombre.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Cadena</th>	
                                        <td align="left" width="400">'.$cadena.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Tipo Cadena</th>	
                                        <td align="left" width="400">'.$tipoCadenaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Web</th>	
                                        <td align="left" width="400">'.$web.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion.' </td>
                                    </tr>	
                                    
                                    <tr>
                                        <th colspan="2" align="center">	
                                            Datos a Completar
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">	
                                            Habilitaci&oacute;n<br />
                                            Director T&eacute;cnico<br />
                                            Autorizaci&oacute;n alta
                                        </th>	
                                        <td align="left" width="400"></td>
                                    </tr>
                                    
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
				//**********//						
				break;
			case 'SolicitudBaja':
				$est = 10;
				$estadoNombre 	= 'Solicitud de Baja';
				
				if(empty($observacion)){							
					echo "Debe indicar el motivo de la baja de la cuenta"; exit;
				}
				
				//La cuenta pasa automáticamente a ZONA INACTIVA
				$observacion2 	= "Se da de BAJA por ".$estado.". con CUIT ".$cuit.". ".$observacion;
				$ctaObject	= DataManager::newObjectOfClass('TCuenta', $ctaId);
				$ctaObject->__set('Estado'			, $estado);
				$ctaObject->__set('Zona'			, 95);
				$ctaObject->__set('Observacion'		, $observacion2);
				$ctaObject->__set('Activa'			, 0);
				$ctaObject->__set('CUIT'			, '');
				$ctaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
				$ctaObject->__set('LastUpdate'		, date("Y-m-d H:i:s"));
				// Procesar BAJA en HIPERWIN
				$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId);
				$ctaObjectHiper->__set('Estado'		, $estado);
				$ctaObjectHiper->__set('Zona'		, 95);
				$ctaObjectHiper->__set('Observacion', $observacion2);
				$ctaObjectHiper->__set('Activa'		, 0);
				$ctaObjectHiper->__set('CUIT'		, '');
				$ctaObjectHiper->__set('UsrUpdate'	, $_SESSION["_usrid"]);
				$ctaObjectHiper->__set('LastUpdate'	,  date("Y-m-d H:i:s"));
				
				DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaId);
				DataManager::updateSimpleObject($ctaObject);
				//----------------------------
				
				$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>	
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400"></td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>
                                    
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion2.' </td>
                                    </tr>
                                </table>
                            </div>
                        </td> 
                    </tr>
				';
								
				//******************//	
				//	Registro ESTADO	//
				dac_registrarEstado('TCuenta', $ctaId, $est, $tipo."_".$estado);
				
				//*********************//	
				//	Registro MOVIMIENTO	//
				$movimiento = 'CUENTA_'.$tipo;	
				$movTipo	= 'UPDATE';
				dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);		
				break;
		}
				
		//**********//
		//	CORREO	//
		require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
		$mail->From     = $from;
		$mail->FromName	= $fromName;
		$mail->Subject 	= $estadoNombre." de Cuenta ".$tipo.", ".$nombre.". Guarde este email.";
		
		$headMail 		= '
			<html>
				<head>
					<title>'.$estadoNombre.' de CUENTA '.$tipo.'</title>
					<style type="text/css"> 
						body {
							text-align: center;
						}
						.texto {
							float: left;
							height: auto;
							width: 580px;
							padding: 10px;
							font-family: Arial, Helvetica, sans-serif;
							text-align: left;
							border-top-width: 0px;
							border-bottom-width: 0px;
							border-top-style: none;
							border-right-style: none;
							border-left-style: none;
							border-right-width: 0px;
							border-left-width: 0px;
							border-bottom-style: none;
						}
						.saludo {
							width: 350px;
							float: none;
							margin-right: 0px;
							margin-left: 25px;
							border-bottom-width: 1px;
							border-bottom-style: solid;
							border-bottom-color: #409FCB;
							height: 35px;
							font-family: Arial, Helvetica, sans-serif;
							padding: 0px;
							text-align: left;
							margin-top: 15px;
							font-size: 12px;
						
					</style>
				</head>';	
		$cuerpoMail_1 	= '
<body>
	<div align="center">
		<table width="580" border="0" cellspacing="1"> 
			<tr>
				<td>'.$cabecera.'</td>
			</tr>
			<tr>
				<td> 
					<div class="texto">
						Se env&iacute;an los datos de <strong>'.$estadoNombre.' de la CUENTA '.$tipo.'</strong> correspondiente a:<br/><br/>		
					<div />
				</td >
			</tr> 
			
			<tr> 
				<td>
					<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
						<strong>Datos de la solicitud</strong>
					</div>
				</td> 
			</tr> 
';	
		$pieMail 		= '	<tr align="center" class="saludo">
                        <td valign="top">
                            <div class="saludo">
                                Gracias por confiar en '.$empresaNombre.'<br/>
                                Le saludamos atentamente,
                            </div>
                        </td>
                    </tr>
                    
                    <tr>
                        <td valign="top">'.$pie.'</td>					
                    </tr>
                </table>
            <div />
        </body>	
    </html>	
';	
		$cuerpoMail 	= $headMail.$cuerpoMail_1.$cuerpoMail_2.$cuerpoMail_3.$pieMail;
		
		//Adjunta Archivos
		if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
			if($estado == 'SolicitudAlta' || $estado == 'CambioRazonSocial' || $estado == 'CambioDomicilio'){ //Debe adjuntar documentación			
				if($hayArchivos){							
					for ($i = 0; $i < $fileCount; $i++) { 		
						if($myFiles['error'][$i] == UPLOAD_ERR_OK){
							$nombreOriginal	=	$myFiles['name'][$i];
							$nombreTemporal	=	$myFiles['tmp_name'][$i];
							$peso	 		=	$myFiles['size'][$i];

							$mail->AddAttachment($nombreTemporal, $nombreOriginal);
						}											
						if ($myFiles['error'][$i] != 0 && $myFiles['error'][$i] != 4){ 
							echo 'No se pudo subir el archivo <b>'.$nombreOriginal.'</b> debido al siguiente Error: '.$myFiles['error'][$i]; exit;
						}
					}
				} else {
					echo "Debe adjuntar documentaci&oacute;n para ".$estadoNombre."."; exit;
				}
			}
		}
		
		$mail->msgHTML($cuerpoMail);
		$mail->AddBCC("<EMAIL>");		
		$mail->AddBCC("<EMAIL>");
		$mail->AddAddress($_SESSION["_usremail"], $estadoNombre.' de la cuenta '.$tipo.". Enviada");
		switch($estado){
			case 'SolicitudAlta':
				$mail->AddAddress("<EMAIL>");
				break;	
			case 'SolicitudBaja':
				$mail->AddBCC("<EMAIL>");	
				break;	
		}
		break;
		
	//**************//
	//	TRANSFER	//	
	case 'T':
	case 'TT':	
		//Controles generales
		if(empty($zona) || $zona==199){ echo "Indique la zona del vendedor."; exit; }
		if(empty($ruteo)){ echo "Indique el ruteo."; exit; }
		if (empty($cp) || !is_numeric($cp)) { echo "Indique c&oacute;digo postal."; exit; }	
		
		//**********//
		//	CORREO	//
		$from 			=	$_SESSION["_usremail"];
		$fromName		=	"Usuario ".$_SESSION["_usrname"];
		$cuerpoMail_3 	= 	'	
			<tr> 
				<td>
					<div class="texto">
						<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
							Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
						</font>
																		
						<div style="color:#000000; font-size:12px;"> 
							<strong>Si no recibe informaci&oacute;n del alta en 24 horas h&aacute;biles, podr&aacute; reclamar reenviando &eacute;ste mail a <EMAIL> </strong></br></br>
						</div>		
					</div>
				</td>
			</tr>
		';
				
		switch($estado){
			case 'SolicitudAlta':
				$est = 5;
				$estadoNombre = 'Solicitud de Alta';
				if(dac_controlesAlta($cadena, $ctaId, $empresa, $cuit, $estadoDDBB, $zona, $tipoDDBB, $tipo)){
					$idCuenta 	= dac_crearNroCuenta($empresa, $zona);
					$fechaAlta	= "2001-01-01 00:00:00";
				}			
				break;
			case 'CambioRazonSocial':
			case 'CambioDomicilio':
				echo "Ésta cuenta no requiere ésta solicitud."; exit;
				break;
			case 'ModificaDatos':
				$est = 7;
				$estadoNombre = 'Modificado de Datos';				
				if(dac_controlesModificacion($estadoDDBB, $fechaAlta, $cadena, $empresa, $cuit, $ctaId)){
					$fechaAlta = dac_controlesModificacion($estadoDDBB, $fechaAlta, $cadena, $empresa, $cuit, $ctaId);
				}				
				//**********//
				//	CORREO	//
				//**********//	
				$from 			=	'<EMAIL>';
				$fromName		=	'<NAME>';						
				//**********//								
				break;
			case 'SolicitudBaja':
				$est = 10;
				$estadoNombre 	= 'Solicitud de Baja';
				
				if(empty($observacion)){							
					echo "Debe indicar el motivo de la baja de la cuenta"; exit;
				}
				
				//La cuenta pasa automáticamente a ZONA INACTIVA
				$observacion2 	= "Se da de BAJA por ".$estado.". con CUIT ".$cuit.". ".$observacion;
				$ctaObject	= DataManager::newObjectOfClass('TCuenta', $ctaId);
				$ctaObject->__set('Estado'			, $estado);
				$ctaObject->__set('Zona'			, 95);
				$ctaObject->__set('Observacion'		, $observacion2);
				$ctaObject->__set('Activa'			, 0);
				$ctaObject->__set('CUIT'			, '');
				$ctaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
				$ctaObject->__set('LastUpdate'		, date("Y-m-d H:i:s"));
				DataManager::updateSimpleObject($ctaObject);								
				
				//******************//	
				//	Registro ESTADO	//
				dac_registrarEstado('TCuenta', $ctaId, $est, $tipo."_".$estado);
				
				//*********************//	
				//	Registro MOVIMIENTO	//
				$movimiento = 'CUENTA_'.$tipo;	
				$movTipo	= 'UPDATE';
				dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);		
				break;
		}
		
		//**********************//		
		if(count($arrayCtaIdDrog) < 1){
			echo "Debe cargar al menos una droguer&iacute;a con n&uacute;mero de cuenta transfer."; exit;	
		}
				
		//**********//
		//	CORREO	//
		require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
		$mail->From     = $from;
		$mail->FromName	= $fromName;
		$mail->Subject 	= $estadoNombre." de Cuenta ".$tipo.", ".$nombre.". Guarde este email.";
		
		$headMail 		= '
			<html>
				<head>
					<title>'.$estadoNombre.' de CUENTA '.$tipo.'</title>
					<style type="text/css"> 
						body {
							text-align: center;
						}
						.texto {
							float: left;
							height: auto;
							width: 580px;
							padding: 10px;
							font-family: Arial, Helvetica, sans-serif;
							text-align: left;
							border-top-width: 0px;
							border-bottom-width: 0px;
							border-top-style: none;
							border-right-style: none;
							border-left-style: none;
							border-right-width: 0px;
							border-left-width: 0px;
							border-bottom-style: none;
						}
						.saludo {
							width: 350px;
							float: none;
							margin-right: 0px;
							margin-left: 25px;
							border-bottom-width: 1px;
							border-bottom-style: solid;
							border-bottom-color: #409FCB;
							height: 35px;
							font-family: Arial, Helvetica, sans-serif;
							padding: 0px;
							text-align: left;
							margin-top: 15px;
							font-size: 12px;
						
					</style>
				</head>';		
		$cuerpoMail_1 	= '
<body>
	<div align="center">
		<table width="580" border="0" cellspacing="1"> 
			<tr>
				<td>'.$cabecera.'</td>
			</tr>
			<tr>
				<td> 
					<div class="texto">
						Se env&iacute;an los datos de <strong>'.$estadoNombre.' de la CUENTA '.$tipo.'</strong> correspondiente a:<br/><br/>		
					<div />
				</td >
			</tr> 
			
			<tr> 
				<td>
					<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
						<strong>Datos de la solicitud</strong>
					</div>
				</td> 
			</tr> 
';	
		
		$cuerpoMail_2 	= '	
					<tr>
                        <td valign="top">
                            <div class="texto">						
                                <table width="580px" style="border:1px solid #117db6">
                                    <tr>
                                        <th align="left" width="200"> Usuario </th>	
                                        <td align="left" width="400"> '.utf8_decode($_SESSION["_usrname"]).' </td>
                                    </tr>                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$_SESSION["_usremail"].'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Fecha de pedido</th>	
                                        <td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
                                    </tr>													
                                    
                                    <tr style="color:#FFFFFF; font-weight:bold;">
                                        <th colspan="2" align="center">	
                                            Datos de la Cuenta
                                        </th>	
                                    </tr>																	
									<tr>
                                        <th align="left" width="200">Cuenta</th>	
                                        <td align="left" width="400">'.$idCuenta.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Zona - Ruteo</th>	
                                        <td align="left" width="400">'.$zona." - ".$ruteo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Raz&oacute;n Social</th>	
                                        <td align="left" width="400">'.$nombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Cuit</th>	
                                        <td align="left" width="400">'.$cuit.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Cadena</th>	
                                        <td align="left" width="400">'.$cadena.'</td>
                                    </tr>
									<tr>
                                        <th align="left" width="200">Tipo Cadena</th>	
                                        <td align="left" width="400">'.$tipoCadenaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Provincia</th>	
                                        <td align="left" width="400">'.$provinciaNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Localidad</th>	
                                        <td align="left" width="400">'.$localidadNombre.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Domicilio</th>	
                                        <td align="left" width="400">'.$direccion.' '.$nro.' '.$piso.' '.$dpto.'</td>
                                    </tr>                                    
                                    <tr>
                                        <th align="left" width="200">E-mail</th>	
                                        <td align="left" width="400">'.$correo.'</td>
                                    </tr>
                                    <tr>
                                        <th align="left" width="200">Tel&eacute;fono</th>	
                                        <td align="left" width="400">'.$telefono.'</td>
                                    </tr>                                    
                                    <tr>
                                        <th align="left" width="200"> Observaci&oacute;n </th>	
                                        <td align="left" width="400"> '.$observacion.' </td>
                                    </tr>	
                                    
                                </table>
                            </div>
                        </td> 
                    </tr>
				';		
		
		$pieMail 		= '	<tr align="center" class="saludo">
                        <td valign="top">
                            <div class="saludo">
                                Gracias por confiar en '.$empresaNombre.'<br/>
                                Le saludamos atentamente,
                            </div>
                        </td>
                    </tr>
                    
                    <tr>
                        <td valign="top">'.$pie.'</td>					
                    </tr>
                </table>
            <div />
        </body>	
    </html>	
';	
		$cuerpoMail 	= $headMail.$cuerpoMail_1.$cuerpoMail_2.$cuerpoMail_3.$pieMail;	
									
		$mail->msgHTML($cuerpoMail);
		$mail->AddBCC("<EMAIL>");
		$mail->AddBCC("<EMAIL>");
		$mail->AddAddress($_SESSION["_usremail"], $estadoNombre.' de la cuenta '.$tipo.". Enviada");
		switch($estado){
			case 'SolicitudBaja':
				$mail->AddBCC("<EMAIL>");	
				break;	
		}
		break;
		
	//**************//
	//	PROSPECTO	//	
	case 'PS':
		require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
		//Controlo campos generales
		if(count($arrayCtaIdDrog) > 0){ echo "Un prospecto no puede tener cuentas transfers relacionados."; exit; }	
		
		switch($estado){
			case 'SolicitudAlta':
				//El alta se realiza directa!
				$est = 5;
				$estadoNombre = 'Alta';							
				if(dac_controlesAlta($cadena, $ctaId, $empresa, $cuit, $estadoDDBB, $zona, $tipoDDBB, $tipo)){
					$fechaAlta	= 	"2001-01-01 00:00:00";
					$zona		=	empty($zona) ? 199 : $zona;
				};		
				//echo "Los prospectos no pueden solicitarse por alta."; exit;
				break;
			case 'CambioRazonSocial':
			case 'CambioDomicilio':
			case 'SolicitudBaja':
				echo "Ésta cuenta no requiere ésta solicitud."; exit;
				break;
			case 'ModificaDatos':				
				$est = 7;
				$estadoNombre = 'Modificado de Datos';	
				//********************//
				dac_controlesModificacion($estadoDDBB, $fechaAlta, $cadena, $empresa, $cuit, $ctaId);
				break;	
		}
		break;
	//**************//
	//	PROVEEDOR	//	
	//**************//	
	case 'PV':
		echo "No se puede realizar &eacutesta acci&oacuten."; exit;	
		break;
	//**********//
	//	OTROS	//	
	//**********//	
	case 'O':
		//Solo deberá ser en casos en que una cuenta NO SEA farmacia.
		//Solo losprospectos pueden pasar a estado Otro
		if(empty($observacion)){
			echo "Indique en observaciones el motivo del tipo de la cuenta."; exit;
		}
		
		switch($estado){
			case 'SolicitudAlta':
			case 'CambioRazonSocial':
			case 'CambioDomicilio':
			case 'SolicitudBaja':
				echo "Ésta cuenta no requiere ésta solicitud."; exit;
				break;
			case 'ModificaDatos':
				$est = 7;
				$estadoNombre = 'Modificado de Datos';	
				break;
		}
		$activa = 0;
		
		break;
		
	default:
		echo "Seleccione un tipo de cuenta."; exit;
		break;	
}

//-------------------//
//	GUARDAR CAMBIOS  //
$empleados 			= empty($empleados) 		? 0 : $empleados;
$condicionPago 		= empty($condicionPago) 	? 0 : $condicionPago;
$nro 				= empty($nro) 				? 0 : $nro;
$categoriaComercial = empty($categoriaComercial)? 0 : $categoriaComercial;
$ruteo				= empty($ruteo) 			? 0 : $ruteo;
$zona				= empty($zona) 				? 0 : $zona;
$localidad			= empty($localidad) 		? 0 : $localidad;
$cp					= empty($cp) 				? 0 : $cp;

$ctaObject	= ($ctaId) ? DataManager::newObjectOfClass('TCuenta', $ctaId) : DataManager::newObjectOfClass('TCuenta');
$ctaObject->__set('Empresa'			, $empresa);
$ctaObject->__set('Cuenta'			, $idCuenta);
$ctaObject->__set('Tipo'			, $tipo);
$ctaObject->__set('Estado'			, $estado);
$ctaObject->__set('Nombre'			, $nombre);
$ctaObject->__set('CUIT'			, $cuit);
$ctaObject->__set('NroIngresosBrutos', $nroIngBrutos);
$ctaObject->__set('Zona'			, $zona);
$ctaObject->__set('ZonaEntrega'		, $zonaEntrega);
$ctaObject->__set('Ruteo'			, $ruteo);
$ctaObject->__set('CondicionPago'	, $condicionPago);
$ctaObject->__set('CategoriaComercial', $categoriaComercial);
$ctaObject->__set('Empleados'		, $empleados);
$ctaObject->__set('CategoriaIVA'	, $categoriaIVA);
$ctaObject->__set('RetencPercepIVA'	, $agenteRetPerc);
$ctaObject->__set('FechaAlta'		, ($fechaAlta) ? $fechaAlta: "2001-01-01 00:00:00");
$ctaObject->__set('Email'			, $correo);
$ctaObject->__set('Telefono'		, $telefono);
$ctaObject->__set('Web'				, $web);
$ctaObject->__set('Observacion'		, $observacion);
$ctaObject->__set('UsrAssigned'		, $asignado);
$ctaObject->__set('Pais'			, 1);
$ctaObject->__set('Provincia'		, $provincia);
$ctaObject->__set('Localidad'		, $localidad);
$ctaObject->__set('LocalidadNombre'	, $localidadNombre);
$ctaObject->__set('Direccion'		, $direccion);
$ctaObject->__set('DireccionEntrega', $direccionEntrega);
$ctaObject->__set('Numero'			, $nro);
$ctaObject->__set('Piso'			, $piso);
$ctaObject->__set('Dpto'			, $dpto);
$ctaObject->__set('CP'				, $cp);
$ctaObject->__set('Longitud'		, $longitud);
$ctaObject->__set('Latitud'			, $latitud);
$ctaObject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
$ctaObject->__set('LastUpdate'		, date("Y-m-d"));
$ctaObject->__set('Referencias'		, 0);
$ctaObject->__set('Imagen1'			, $imagen1);
$ctaObject->__set('Imagen2'			, $imagen2);
$ctaObject->__set('Bonif1'			, 0);
$ctaObject->__set('Bonif2'			, 0);
$ctaObject->__set('Bonif3'			, 0);
$ctaObject->__set('CuentaContable'	, '1.1.3.01.01'); 
$ctaObject->__set('Credito'			, 0);
$ctaObject->__set('NroEmpresa'		, 0);
$ctaObject->__set('Lista'			, $lista);

//--------------------------------//
//	PREPARO CUENTA PARA HiperWin
$ctaObjectHiper	= ($ctaId) ? DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId) : DataManagerHiper::newObjectOfClass('THiperCuenta');
$ctaObjectHiper->__set('Empresa'			, $empresa);
$ctaObjectHiper->__set('Cuenta'				, $idCuenta);
$ctaObjectHiper->__set('Tipo'				, $tipo);
$ctaObjectHiper->__set('Estado'				, $estado);
$ctaObjectHiper->__set('Nombre'				, strtoupper($nombre) );
$ctaObjectHiper->__set('CUIT'				, $cuit);
$ctaObjectHiper->__set('Zona'				, $zona);
$ctaObjectHiper->__set('ZonaEntrega'		, $zonaEntrega);
$ctaObjectHiper->__set('Pais'				, 1);
$ctaObjectHiper->__set('Provincia'			, $provincia); 
$ctaObjectHiper->__set('Localidad'			, $localidad);
$ctaObjectHiper->__set('LocalidadNombre'	, $localidadNombre);
$ctaObjectHiper->__set('Direccion'			, $direccion);
$direccionCompleta	=	$direccion.(empty($nro)? '' : ' '.$nro).(empty($piso) ? '' : ' '.$piso).(empty($dpto) ? '' : $dpto);	
$ctaObjectHiper->__set('DireccionCompleta'	, $direccionCompleta);
$ctaObjectHiper->__set('DireccionEntrega'	, $direccionEntrega);
$ctaObjectHiper->__set('Numero'				, $nro);
$ctaObjectHiper->__set('Piso'				, $piso);
$ctaObjectHiper->__set('Dpto'				, $dpto);
$ctaObjectHiper->__set('CP'					, $cp);
$ctaObjectHiper->__set('Longitud'			, $longitud);
$ctaObjectHiper->__set('Latitud'			, $latitud);
$ctaObjectHiper->__set('Ruteo'				, $ruteo);
$ctaObjectHiper->__set('CategoriaComercial'	, $categoriaComercial);
$ctaObjectHiper->__set('CondicionPago'		, $condicionPago);
$ctaObjectHiper->__set('Empleados'			, $empleados);
$ctaObjectHiper->__set('CategoriaIVA'		, $categoriaIVA);
$ctaObjectHiper->__set('RetencPercepIVA'	, $agenteRetPerc);
$ctaObjectHiper->__set('NroIngresosBrutos'	, $nroIngBrutos);
$ctaObjectHiper->__set('FechaAlta'			, ($fechaAlta) ? $fechaAlta: "2001-01-01 00:00:00");
$ctaObjectHiper->__set('Email'				, $correo);
$ctaObjectHiper->__set('Telefono'			, $telefono);
$ctaObjectHiper->__set('Web'				, $web);
$ctaObjectHiper->__set('Observacion'		, $observacion);
$ctaObjectHiper->__set('Imagen1'			, $imagen1);
$ctaObjectHiper->__set('Imagen2'			, $imagen2);
$ctaObjectHiper->__set('UsrAssigned'		, $asignado);
$ctaObjectHiper->__set('UsrUpdate'			, $_SESSION["_usrid"]);
$ctaObjectHiper->__set('LastUpdate'			, date("Y-m-d"));
$ctaObjectHiper->__set('Referencias'		, 0);
$ctaObjectHiper->__set('Bonif1'				, 0);
$ctaObjectHiper->__set('Bonif2'				, 0);
$ctaObjectHiper->__set('Bonif3'				, 0);
$ctaObjectHiper->__set('CuentaContable'		, '1.1.3.01.01'); 
$ctaObjectHiper->__set('Credito'			, 0);
$ctaObjectHiper->__set('NroEmpresa'			, 0);
$ctaObjectHiper->__set('Lista'				, $lista);

if($tipo == "C" || $tipo == "CT") { 	
	if($estado == 'ModificaDatos') {
		//Si modifica un usr Vendedor, no se modifican los datos de la cuenta
		//Solo se actualizan documentos y  cuentas relacionadas
		if($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
			$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId);
			$ctaObject		= DataManager::newObjectOfClass('TCuenta', $ctaId);				
		}
	}
}

if(!empty($frenteNombre)) {		
	$ctaObject->__set('Imagen1', $frenteNombre); 
	$ctaObjectHiper->__set('Imagen1', $frenteNombre); 
}
if(!empty($interiorNombre)){	
	$ctaObject->__set('Imagen2', $interiorNombre); 
	$ctaObjectHiper->__set('Imagen2', $interiorNombre); 
}

if ($ctaId){
	//UPDATE
	$ctaObject->__set('UsrUpdate'	, $_SESSION["_usrid"]);
	$ctaObject->__set('LastUpdate'	, date("Y-m-d H:i:s"));	
	$ctaObjectHiper->__set('UsrUpdate'	, $_SESSION["_usrid"]);
	$ctaObjectHiper->__set('LastUpdate'	, date("Y-m-d H:i:s"));
		
	if($estado != 'SolicitudBaja'){
		if($tipo == "C" || $tipo == "CT") {			
			if($tipoDDBB != "C" && $tipoDDBB != "CT"){				
				//si la cuenta es cliente pero viene de otro tipoDDBB se crea en hiperwin
				$ctaObjectHiper->__set('FechaCompra', date("2001-01-01"));
				$ctaObjectHiper->__set('UsrCreated'	, $_SESSION["_usrid"]);
				$ctaObjectHiper->__set('DateCreated', date("Y-m-d H:i:s"));
				$ctaObjectHiper->__set('Activa'		, 1);				
				$ctaObjectHiper->__set('ID'	, $ctaId);	
				$IDHiper	= DataManagerHiper::insertSimpleObject($ctaObjectHiper);
				if(!$IDHiper){
					echo "Error al insertar la cuenta Hiper."; exit;
				}
			} else { //Si solo es modificacion se hace update
				DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaId);
			}			
		}		
		DataManager::updateSimpleObject($ctaObject);
		
		//Registro de cadenas
		if($cadena){	
			$cuentasCadena 	= [];
			$idCtaRel		= [];
			$cuentas	=	DataManager::getCuentasCadena($empresa, $cadena);
			if (count($cuentas)) {
				foreach ($cuentas as $k => $cta) {	
					$idCtaRel[]			= $cta['cadid'];
					$cuentasCadena[]	= $cta['IdCliente'];
				}
			}			
			if(in_array($idCuenta, $cuentasCadena) ){
				//UPDATE cadena
				$key 			= array_search($idCuenta, $cuentasCadena);
				$cadRelObject	= DataManager::newObjectOfClass('TCadenaCuentas', $idCtaRel[$key]);	
				$cadRelObject->__set('TipoCadena', $tipoCadena);				
				$ID 			= $cadRelObject->__get('ID');
				DataManagerHiper::updateSimpleObject($cadRelObject, $ID);					
				DataManager::updateSimpleObject($cadRelObject);	
			} else {
				//INSERT cadena
				$cadRelObject	=	DataManager::newObjectOfClass('TCadenaCuentas');	
				$cadRelObject->__set('Empresa'	, $empresa);	
				$cadRelObject->__set('Cadena'	, $cadena);
				$cadRelObject->__set('Cuenta'	, $idCuenta);
				$cadRelObject->__set('TipoCadena', $tipoCadena);
				$cadRelObject->__set('ID'		, $cadRelObject->__newID());
				
				DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
				$IDCuentaRel	= DataManager::insertSimpleObject($cadRelObject);	
				DataManagerHiper::insertSimpleObject($cadRelObject, $IDCuentaRel);
			}
		}
		
		
		// MOVIMIENTO //
		$movimiento = 'CUENTA_'.$tipo;	
		$movTipo	= 'UPDATE';	
	}	
} else {
	//INSERT
	$ctaObject->__set('FechaCompra'	, date("2001-01-01")); 
	$ctaObject->__set('UsrCreated'	, $_SESSION["_usrid"]);
	$ctaObject->__set('DateCreated'	, date("Y-m-d H:i:s"));
	$ctaObject->__set('ID'			, $ctaObject->__newID());
	
	$ctaObjectHiper->__set('FechaCompra', date("2001-01-01"));
	$ctaObjectHiper->__set('UsrCreated'	, $_SESSION["_usrid"]);
	$ctaObjectHiper->__set('DateCreated', date("Y-m-d H:i:s"));
	
	if($tipo != "PS" && $tipo != "T" && $tipo != "TT"){
		$ctaObject->__set('Activa'		, 0);	
		$ctaObjectHiper->__set('Activa'	, 0);
	} else {
		$ctaObject->__set('Activa'		, 1);
		$ctaObjectHiper->__set('Activa'	, 1);
	}
	
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
	$ID	= DataManager::insertSimpleObject($ctaObject);	
	if(!$ID){
		echo "Error al insertar la cuenta."; exit;
	}
	
	if($tipo == "C" || $tipo == "CT") {
		$ctaObjectHiper->__set('ID'	, $ID);			
		$IDHiper	= DataManagerHiper::insertSimpleObject($ctaObjectHiper);
		if(!$IDHiper){
			echo "Error al insertar la cuenta Hiper."; exit;
		}
	}	
	//MOVIMIENTO de CUENTA
	$ctaId		=  $ID;
	$movimiento = 'CUENTA_'.$tipo;
	$movTipo	= 'INSERT';
}

//IMPORTANTE: Send Mail debe estar antes de subir los archivos a la raiz de la web,
//de lo contrario no aparecerán adjuntos en el mail
if($ctaId){	
	if($mail){
		if(!$mail->Send()) {
			echo '! Fallo en el env&iacute;o de notificaci&oacute;n por mail'.$mail->ErrorInfo; exit;
		}
	}	
	//-----------------------
	//	Registro MOVIMIENTO	
	dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);
} else {
	echo "El registro de datos no se realizó correctamente."; exit;
}

//******************//	
//	Registro ESTADO	//
$tipoEstado = $tipo."_".$estado;
dac_registrarEstado('TCuenta', $ctaId, $est, $tipoEstado);

//******************************//
//	UPLOAD de FRENTE E INTERIOR	//
$rutaFile	=	"/pedidos/cuentas/archivos/".$ctaId."/";	
if ($frentePeso != 0){		
	if(dac_fileFormatControl($_FILES["frente"]["type"], 'imagen') && $_FILES["frente"]["type"] != "application/pdf"){
		$ext	=	explode(".", $frenteNombre);
		$name	= 	$ext[0];		
		if(!dac_fileUpload($_FILES["frente"], $rutaFile, $name)){
			echo "Error al intentar subir el archivo."; exit;
		}
	} else {
		echo "El archivo frente debe tener formato imagen."; exit;		
	}		
}

if ($interiorPeso != 0){
	if(dac_fileFormatControl($_FILES["interior"]["type"], 'imagen') && $_FILES["interior"]["type"] != "application/pdf"){ 
		$ext	=	explode(".", $interiorNombre);
		$name	= 	$ext[0];
		if(!dac_fileUpload($_FILES["interior"], $rutaFile, $name)){
			echo "Error al intentar subir el archivo."; exit;
		}
	} else {
		echo "El archivo frente debe tener formato imagen."; exit;
	}
}

//******************************//
//	UPLOAD de OTROS ARCHIVOS	//
if (isset($_FILES['multifile'])) {
	$myFiles 	= 	$_FILES['multifile'];
	$fileCount 	= 	count($myFiles["name"]);
				
	for ($i = 0; $i < $fileCount; $i++) { 
		if($myFiles['error'][$i] == UPLOAD_ERR_OK ){
			$nombreOriginal	=	$myFiles['name'][$i];
			$temporal 		=	$myFiles['tmp_name'][$i];
			$peso	 		=	$myFiles['size'][$i];
			$destino 		= 	$_SERVER['DOCUMENT_ROOT'].$rutaFile;
			
			$info 			= 	new SplFileInfo($nombreOriginal);
			
			if(file_exists($destino) || @mkdir($destino, 0777, true))  {
				$destino = $destino.'documento'.$i.'F'.date("dmYHms").".".$info->getExtension();					
				move_uploaded_file($temporal, $destino);
			} else {echo "Error al intentar crear el archivo."; exit;}
		} else {
			if($myFiles['error'][$i] != 0){
				switch($myFiles['error'][$i]){
					case '0': //UPLOAD_ERR_OK 
						break;
					case '1': //UPLOAD_ERR_INI_SIZE
						//El fichero subido excede la directiva upload_max_filesize de php.ini.
						break;
					case '2': //UPLOAD_ERR_FORM_SIZE
						//El fichero subido excede la directiva MAX_FILE_SIZE especificada en el formulario HTML.
						break;
					case '3': //UPLOAD_ERR_PARTIAL
						// El fichero fue sólo parcialmente subido.
						break;
					case '4': //UPLOAD_ERR_NO_FILE
						//No se subió ningún fichero.
						break;
					case '6': //UPLOAD_ERR_NO_TMP_DIR
						//Falta la carpeta temporal. Introducido en PHP 5.0.3.
						break;
					case '7': //UPLOAD_ERR_CANT_WRITE
						//No se pudo escribir el fichero en el disco. Introducido en PHP 5.1.0.
						break;
					case '8': //UPLOAD_ERR_EXTENSION
						//Una extensión de PHP detuvo la subida de ficheros. PHP no proporciona una forma de determinar la extensión que causó la parada de la subida de ficheros; el examen de la lista de extensiones cargadas con phpinfo() puede ayudar. Introducido en PHP 5.2.0.
						break;
					default:
						if ($myFiles['error'][$i] != 4){ 
							echo 'No se pudo subir el archivo <b>'.$nombreOriginal.'</b> debido al siguiente Error: '.$myFiles['error'][$i]; exit;
						}
						break;
				}
			}
		}
	}
}

//******************************//	
// UPDATE CUENTAS RELACIONADAS  //
if(!empty($arrayCtaIdDrog)){
	if(count($arrayCtaIdDrog)){
		$cuentasRelacionadas = DataManager::getCuentasRelacionadas($ctaId); //$empresa, $idCuenta
		if (count($cuentasRelacionadas)) {
			foreach ($cuentasRelacionadas as $k => $ctaRel) {
				$ctaRel 	=	$cuentasRelacionadas[$k];
				$relId		=	$ctaRel['ctarelid'];
				$relIdDrog	= 	$ctaRel['ctarelidcuentadrog'];						
				//Creo Array de Droguerias Relacionadas de BBDD
				$arrayDrogDDBB[] = $relIdDrog;
				
				if (in_array($relIdDrog, $arrayCtaIdDrog)) {
					//UPDATE 
					$key	=	array_search($relIdDrog, $arrayCtaIdDrog); //Indice donde se encuentra la cuenta
					
					$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada', $relId);
					$ctaRelObject->__set('Transfer'		, $arrayCtaCliente[$key]); //nro de cliente para la droguería					
					DataManager::updateSimpleObject($ctaRelObject);
					
				} else {
					//DELETE de cuentas relacionadas
					$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada', $relId);
					$ctaRelObject->__set('ID',	$relId);
					DataManager::deleteSimpleObject($ctaRelObject);
				}			
			}
			
			foreach ($arrayCtaIdDrog as $k => $ctaIdDrog) {
				if (!in_array($ctaIdDrog, $arrayDrogDDBB)) {
					//INSERT				
					$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada');	
					$ctaRelObject->__set('Cuenta'		, $ctaId);
					$ctaRelObject->__set('Drogueria'	, $ctaIdDrog);
					$ctaRelObject->__set('Transfer'		, $arrayCtaCliente[$k]);
					$ctaRelObject->__set('ID'			, $ctaRelObject->__newID());
					$IDRelacion	= DataManager::insertSimpleObject($ctaRelObject);	
				}	
			}
		} else { //INSERT - Si no hay cuentas relacionadas, las crea
			foreach ($arrayCtaIdDrog as $k => $ctaIdDrog) {			
				$ctaRelObject	= DataManager::newObjectOfClass('TCuentaRelacionada');	
				$ctaRelObject->__set('Cuenta'		, $ctaId);
				$ctaRelObject->__set('Drogueria'	, $ctaIdDrog); //nro iddrogueria
				$ctaRelObject->__set('Transfer'		, $arrayCtaCliente[$k]); //nro cliente transfer
				$ctaRelObject->__set('ID'			, $ctaRelObject->__newID());
				$IDRelacion = DataManager::insertSimpleObject($ctaRelObject);	
			}
		}
	}
} else {
	//Si no se envían datos de arrya de clientes transfers, consulta si existe para eliminar
	if($ctaId){
		$cuentasRelacionadas = DataManager::getCuentasRelacionadas($ctaId);
		if (count($cuentasRelacionadas)) {
			//DELETE de cuentas relacionadas
			foreach ($cuentasRelacionadas as $k => $ctaRel) {
				$ctaRel 	=	$cuentasRelacionadas[$k];
				$relId		=	$ctaRel['ctarelid'];

				$ctaRelObject	=	DataManager::newObjectOfClass('TCuentaRelacionada', $relId);
				$ctaRelObject->__set('ID',	$relId);
				DataManager::deleteSimpleObject($ctaRelObject);
			}
		}
	}
}

//*************//
echo 1; exit;

//**************//
//	FUNCIONES	//
//**************//
//Consulto Estado Actual de la cuenta
function dac_consultarEstado($idCuenta, $empresa){
	$ctaCtrl		= 	DataManager::getCuenta('ctaidcuenta', 'ctaidcuenta', $idCuenta, $empresa);	
	if(empty($ctaCtrl)){ return 'Cuenta Nueva'; }	
	$ctaCtrlEstado	= 	DataManager::getCuenta('ctaestado', 'ctaidcuenta', $idCuenta, $empresa);
	if($ctaCtrlEstado){ return $ctaCtrlEstado;	}
	return false;
}

//Consulto Tipo de cuenta actual en DDBB
function dac_consultarTipo($ctaId){ //$idCuenta, $empresa){
	$ctaCtrlTipo	= 	DataManager::getCuenta('ctatipo', 'ctaid', $ctaId);//'ctaidcuenta', $idCuenta, $empresa);	
	if($ctaCtrlTipo){
		return $ctaCtrlTipo;
	}
	return false;	
}

function dac_crearNroCuenta($empresa, $zona){
	$nrosCuentas	= 	DataManager::dac_consultarNumerosCuenta($empresa, $zona);	
	if($nrosCuentas){
		//busca el número de cuenta disponible
		foreach($nrosCuentas as $k => $nroCta){		
			$min 	= 0;
			$min 	= substr($nroCta['ctaidcuenta'], strlen($zona), 3);
			$minMas = $min + 1;			
			if(isset($nrosCuentas[$k+1]['ctaidcuenta'])){				
				$sig 	= substr($nrosCuentas[$k+1]['ctaidcuenta'], strlen($zona), 3);
			} else {
				$sig	= $minMas + 1;
			}
			if($sig != $minMas){
				//agregos los ceros necesario a minMas
				$ceros = "";
				for($i=0; $i < (3 - strlen($minMas)); $i++){
					$ceros .= "0";$minMas;
				}
				$minMas = $ceros.$minMas;
				$nvaCuenta = $zona.$minMas."1";
				return $nvaCuenta;
			}			
		}
		echo "No se pudo crear un n&uacute;mero de cuenta. Contacte con el administrador de la web."; exit;
	} else {
		//Si no se encuentran números de cuentas en la zona, debería crear el primero!
		$nvaCuenta = $zona."001"."1";
		return $nvaCuenta;
	}		
}

function dac_existeCuitCuenta($empresa, $cuit, $ctaId){
	$cont = 0;
	$cuentas = DataManager::getCuentaAll('ctaid', 'ctacuit', $cuit, $empresa);
	if(count($cuentas)){
		//SI no hay ctaid es que es alta. Si existen cuentas con el cuit es que ya existe
		if(empty($ctaId)){ return TRUE; }		
		//SI hay cuentas con cuits ver si coincide con la cuenta actual si es una sola, si son varias solo vale si es cadena.
		foreach ($cuentas as $k => $cuenta) {
			$cuentaId	= $cuenta['ctaid'];	
			$ctatipo	= DataManager::getCuenta('ctatipo', 'ctaid', $cuentaId, $empresa);
			//$ctacadena	= DataManager::getCuenta('ctaidcadena', 'ctaid', $cuentaId, $empresa);
			$ctacadena	= DataManager::getCuentasCadena($empresa, NULL, $cuentaId);
			
			if(($ctatipo == 'C' || $ctatipo == 'CT' || $ctatipo == 'T' || $ctatipo == 'TT' || $ctatipo == 'PS') && empty($ctacadena)) {
				if($ctaId != $cuentaId) {
					$cont =  $cont + 1;
				}
			}
		}
		if($cont >= 1) {			
			return TRUE;
		}
	}
	return FALSE;
}

function dac_controlesCambioTipoCuenta($tipoDDBB, $tipo, $estadoDDBB, $estado){
	if($tipoDDBB != $tipo){
		switch($tipoDDBB){
			case 'C':
			case 'CT':
				if($tipo != 'C' && $tipo != 'CT'){
					echo "Un cliente no puede cambiar tipo de cuenta."; exit;	
				}
				if($estadoDDBB != 'ModificaDatos'){
					echo "Para cambiar tipo de cuenta, el estado debe estar en modificaci&oacute;n."; exit;
				}
				
				break;
			case 'T':
				if($tipo != 'C' && $tipo != 'CT' && $tipo != 'TT'){
					echo "Un transfer solo puede pasar a cliente."; exit;
				}
				//Presentar como un alta de cliente
				if($estado != 'SolicitudAlta'){
					echo "Para cambiar tipo de cuenta, primero solicite el alta de la misma."; exit;
				}
				break;
			case 'TT':
				if($tipo != 'C' && $tipo != 'CT' && $tipo != 'T'){
					echo "Un transfer solo puede pasar a cliente."; exit;
				}
				//Presentar como un alta de cliente
				if($estado != 'SolicitudAlta'){
					echo "Para cambiar tipo de cuenta, primero solicite el alta de la misma."; exit;
				}
				break;
			case 'PS':
				/* puede pasar a cualquier estado */
				// si pasa a C o T deberá se rcomo alta. Si es a Otros, no importa
				if($tipo != 'O'){
					if($estado != 'SolicitudAlta'){
						echo "Para cambiar tipo de cuenta, primero solicite el alta de la misma."; exit;
					}
				}
				break;
			case 'O': 
				echo "La cuenta no puede cambiar de ese estado, consulte con el administrador de la web."; exit;
				break;
			default:
				if($estado != 'SolicitudAlta'){
					echo "Debe solicitar el alta de la cuenta."; exit;
				}
				break;
		}
	}
}

function dac_controlesAlta($cadena, $ctaId, $empresa, $cuit, $estadoDDBB, $zona, $tipoDDBB, $tipo) {
	if(empty($cadena)){
		if(dac_existeCuitCuenta($empresa, $cuit, $ctaId)){
			//las cuentas con mismo CUIT ¿Están en estado "cambioRazón o cambioDomicilio"? 
			//Si una no lo está, entonces sale el mensaje "el cuit ya existe".			
			if($estadoDDBB != 'CambioRazonSocial' && $estadoDDBB != 'CambioDomicilio') {
				echo "El cuit ya existe en una cuenta."; exit;
			} else {
				$estadoDDBB = 'Cuenta Nueva';	
			}
		}
	}
	
	if($estadoDDBB == 'Cuenta Nueva'){		
		return TRUE;									
	} else { 
		if($tipoDDBB == $tipo){
			echo "La cuenta ya existe, no puede solicitar un alta."; exit;
		}
	}
	return FALSE;
}

function dac_controlesModificacion($estadoDDBB, $fechaAlta, $cadena, $empresa, $cuit, $ctaId){
	//controla que el cuit no exista ya como cuenta que no sea prospecto.
	if($cuit){
		if(empty($cadena)){
			if(dac_existeCuitCuenta($empresa, $cuit, $ctaId)){
				echo "El cuit ya existe en una cuenta."; exit;
			};
		}
	}
	
	//Si cuenta actual es solicitud de Alta	
	if($estadoDDBB == 'SolicitudAlta'){ //$estadoCambio = 'ALTA';
		if($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
			echo "Debe esperar a que la cuenta est&eacute; dada de alta."; exit;
		}						
		//Si estado actual es Alta, se dará de alta la cuenta con los datos que faltan cargar.
		$fechaAlta = date("Y-m-d H:i:s");
		return $fechaAlta;
	} else {
		if (empty($fechaAlta) || $fechaAlta == "0000-00-00 00:00:00" || $fechaAlta == "1899-12-30 00:00:00" || $fechaAlta == "1899-01-01 00:00:00" || $fechaAlta == "1899-11-22 00:00:00" || $fechaAlta == "1899-12-23 00:00:00" || $fechaAlta == "1900-01-01 00:00:00") {
			if($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
				$fechaAlta == "2001-01-01 00:00:00";
				return $fechaAlta; 
			} /*else {
				echo "Debe colocar una fecha de alta de cuenta correcta."; exit;
			}*/
		}
	}	
	return FALSE;
}


function dac_registrarEstado($origen, $origenId, $est, $estado) {
	$estadoObject	=	DataManager::newObjectOfClass('TEstado');	
	$estadoObject->__set('Origen'	, $origen);		
	$estadoObject->__set('IDOrigen'	, $origenId);
	$estadoObject->__set('Fecha'	, date("Y-m-d h:i:s"));
	$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
	$estadoObject->__set('Estado'	, $est);
	$estadoObject->__set('Nombre'	, $estado);
	$estadoObject->__set('ID'		, $estadoObject->__newID());
	$IDEstado	= DataManager::insertSimpleObject($estadoObject);	
	if(!$IDEstado){
		echo "Error al intentar registrar el estado de la solicitud. Consulte con el administrador de la web."; exit;
	}
}

//**************//

?><file_sep>/cadenas/logica/update.cadena.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}

$empresa	= 	(isset($_POST['empresa']))		? $_POST['empresa'] : NULL;
$cadId		= 	(isset($_POST['cadid']))		? $_POST['cadid']	: NULL;
$cadena		= 	(isset($_POST['cadena']))		? $_POST['cadena']	: NULL;
$nombre		= 	(isset($_POST['nombre']))		? strtoupper($_POST['nombre'])	: NULL;
$idCuentas	= 	(isset($_POST['cuentaId']))		? $_POST['cuentaId'] 	: NULL;
$tiposCadena= 	(isset($_POST['tipoCadena']))	? $_POST['tipoCadena'] 	: NULL;

if(empty($empresa)){
	echo "No se registra empresa seleccionada."; exit;
}

if(empty($cadId)){
	//Si cadena es vacía, significa que se va a crear una cadena nueva.
	$cadena	= DataManager::dacLastId('cadenas', 'IdCadena');
	if(!$cadena){
		echo "No se pudo crear un n&uacute;mero de cadena."; exit;
	}
}

if(empty($nombre)){
	echo "Indique nombre de la cadena."; exit;
} else {
	//Comprobar que nombre de cadena no exista
	$cont 			= 0;
	$nombre 		= mb_strtoupper(trim(str_replace("  ", " ", $nombre)),"UTF-8" );
	$cadenas		= DataManager::getCadenas($empresa);
	foreach ($cadenas as $k => $cad) {
		$cadNombre	= 	$cad['NombreCadena'];
		if(!strcasecmp($nombre, $cadNombre)) {
			$cont++;
		}
	}
	if($cadId == 0) {$cont++;}
	if($cont > 1){ echo "La cadena ya existe.".$cont; exit; }	
}

if(count($idCuentas) < 1) {	
	echo "Debe relacionar una cuenta."; exit;
} else {
	//Controla duplicados
	if(count($idCuentas) != count(array_unique($idCuentas))){
		echo "Existen registros duplicados."; exit;
	}	
}

//controlar que CADA cuenta no exista duplicada en cnCadenas
foreach ($idCuentas as $k => $cadIdCuenta) {
	$cuentas	= DataManager::getCuentasCadena($empresa, NULL, $cadIdCuenta);
	if (count($cuentas)) {
		foreach ($cuentas as $k => $cta) {
			$idCuenta	= $cta['IdCliente'];
			$idCadena	= $cta['IdCadena'];			
			if($cadena != $idCadena){
				echo "La cuenta ".$idCuenta." ya existe registrada en la cadena ".$idCadena; exit; 	
			}
		}
	}	
}

//-------------------//
//	GUARDAR CAMBIOS  //
$cadObject	= ($cadId) ? DataManager::newObjectOfClass('TCadena', $cadId) : DataManager::newObjectOfClass('TCadena');
$cadObject->__set('Empresa'	, $empresa);
$cadObject->__set('Cadena'	, $cadena);
$cadObject->__set('Nombre'	, $nombre);

if($cadId) {
	DataManagerHiper::updateSimpleObject($cadObject, $cadId);
	DataManager::updateSimpleObject($cadObject);
	// MOVIMIENTO de Cuenta
	$tipoMov	= 'UPDATE';	
} else {
	$cadObject->__set('ID'	, $cadObject->__newID());
	
	DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin	
	$ID = DataManager::insertSimpleObject($cadObject);
	DataManagerHiper::insertSimpleObject($cadObject, $ID);
	
	//MOVIMIENTO de CUENTA
	$cadId		=  $ID;
	$tipoMov	= 'INSERT';
}

// MOVIMIENTO de CUENTA
$movimiento = 'ID_'.$cadId."_CADENA_".$cadena;

//------------------------------//	
// UPDATE CUENTAS RELACIONADAS  //
if(count($idCuentas)){
	$cuentas	=	DataManager::getCuentasCadena($empresa, $cadena);
	if (count($cuentas)) {
		foreach ($cuentas as $k => $cta) {	
			$idCtaRel	= 	$cta['cadid'];
			$idCuenta	= 	$cta['IdCliente'];			
			$id			= 	DataManager::getCuenta('ctaid', 'ctaidcuenta', $idCuenta, $empresa);	
			$nombre		= 	DataManager::getCuenta('ctanombre', 'ctaidcuenta', $idCuenta, $empresa);			
			//Creo Array de Cuentas Relacionadas
			$arrayCadDDBB[] = $idCuenta;
			
			if (!in_array($idCuenta, $idCuentas)) { //DELETE de cadenas relacionadas
				$cadRelObject	=	DataManager::newObjectOfClass('TCadenaCuentas', $idCtaRel);
				$cadRelObject->__set('ID',	$idCtaRel);
				
				$ID = $cadRelObject->__get('ID');	
				DataManagerHiper::deleteSimpleObject($cadRelObject, $ID);				
				DataManager::deleteSimpleObject($cadRelObject);
				
			} else {
				//UPDATE
				$cadRelObject	=	DataManager::newObjectOfClass('TCadenaCuentas', $idCtaRel);	
				$cadRelObject->__set('TipoCadena', $tiposCadena[$k]);
				
				$ID = $cadRelObject->__get('ID');
				DataManagerHiper::updateSimpleObject($cadRelObject, $ID);					
				DataManager::updateSimpleObject($cadRelObject);	
			}
		}
		
		foreach ($idCuentas as $k => $cadIdCuenta) {
			if (!in_array($cadIdCuenta, $arrayCadDDBB)) {
				//INSERT
				$cadRelObject	=	DataManager::newObjectOfClass('TCadenaCuentas');	
				$cadRelObject->__set('Empresa'	, $empresa);	
				$cadRelObject->__set('Cadena'	, $cadena);
				$cadRelObject->__set('Cuenta'	, $cadIdCuenta);
				$cadRelObject->__set('TipoCadena', $tiposCadena[$k]);
				$cadRelObject->__set('ID'		, $cadRelObject->__newID());
				
				DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin
				$IDCuentaRel	= DataManager::insertSimpleObject($cadRelObject);	
				DataManagerHiper::insertSimpleObject($cadRelObject, $IDCuentaRel);
				
			}	
		}
	} else { //INSERT - Si no hay cuentas relacionadas, las crea		
		foreach ($idCuentas as $k => $cadIdCuenta) {			
			//INSERT
			$cadRelObject	=	DataManager::newObjectOfClass('TCadenaCuentas');	
			$cadRelObject->__set('Empresa'	, $empresa);
			$cadRelObject->__set('Cadena'	, $cadena);
			$cadRelObject->__set('Cuenta'	, $cadIdCuenta);
			$cadRelObject->__set('TipoCadena', $tiposCadena[$k]);
			$cadRelObject->__set('ID'		, $cadRelObject->__newID());
			
			DataManagerHiper::_getConnection('Hiper'); //Controla conexión a HiperWin			
			$IDCuentaRel	= DataManager::insertSimpleObject($cadRelObject);			
			DataManagerHiper::insertSimpleObject($cadRelObject, $IDCuentaRel);
		}	
	}
} else { echo "No se registran cuentas relacionadas para editar"; exit; }


//-------------------//	
// MOVIMIENTO CADENA //
dac_registrarMovimiento($movimiento, $tipoMov, "TCadena", $cadId);

echo 1; exit;

?><file_sep>/informes/logica/exportar.tablatransfer.php
<?php 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

//******************************************* 
 $fechaDesde	=	(isset($_POST['fechaDesde']))	? $_POST['fechaDesde']	: NULL;
 $fechaHasta	= 	(isset($_POST['fechaHasta']))	? $_POST['fechaHasta'] 	: NULL;
//******************************************* 
if(empty($fechaDesde) || empty($fechaHasta)){
	echo "Debe completar las fechas de exportaci&oacute;n"; exit;
}

 $fechaInicio		=	new DateTime(dac_invertirFecha($fechaDesde));
 $fechaFin			=	new DateTime(dac_invertirFecha($fechaHasta));
 $fechaFin->modify("+1 day");
 //*************************************************
	
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=TablaTransfers-".date('d-m-y').".xls");	
?>

<HTML LANG="es">
<TITLE>::. Exportacion de Datos (Tabla Transfers) .::</TITLE>
<head></head>
<body>
	<table border="0">
	<thead>
		<tr>
        	<td scope="col" >ptid</td>
            <td scope="col" >ptidpedido</td>            
            <td scope="col" >ptidvendedor</td>
			<td scope="col" >ptparaidusr</td>            
            <td scope="col" >ptiddrogueria</td>            
            <td scope="col" >ptnroclidrog</td>
            <td scope="col" >ptidclineo</td>
            <td scope="col" >ptclirs</td>            
            <td scope="col" >ptclicuit</td>
            <td scope="col" >ptdomicilio</td>
            <td scope="col" >ptcontacto</td>
            <td scope="col" >ptidart</td>                        
            <td scope="col" >ptunidades</td>  
            <td scope="col" >ptprecio</td>
            <td scope="col" >ptdescuento</td>          
            <td scope="col" >ptcondpago</td>
            <td scope="col" >ptfechapedido</td>
            <td scope="col" >ptidadmin</td>
            <td scope="col" >ptnombreadmin</td>
            <td scope="col" >ptfechaexp</td>
            <td scope="col" >ptliquidado</td>
            <td scope="col" >ptactivo</td>
		</tr>
	</thead>			
	<?php
	$transfers	= DataManager::getTransfersPedido(0, $fechaInicio->format("Y-m-d"), $fechaFin->format("Y-m-d"));
		//DataManager::getTransfers2(0, $fechaInicio->format("Y-m-d"), $fechaFin->format("Y-m-d")); 
	if($transfers){
		foreach ($transfers as $k => $transfer) {
			$ptid 			= 	$transfer["ptid"];
			$ptidpedido 	= 	$transfer["ptidpedido"];
			$ptidvendedor 	= 	$transfer["ptidvendedor"];
			$ptparaidusr 	= 	$transfer["ptparaidusr"];
			$ptiddrogueria 	= 	$transfer["ptiddrogueria"];
			$ptnroclidrog 	= 	$transfer["ptnroclidrog"];
			$ptidclineo		=	$transfer["ptidclineo"];
			$ptclirs 		= 	$transfer["ptclirs"];
			$ptclicuit 		= 	$transfer["ptclicuit"];
			$ptdomicilio 	= 	$transfer["ptdomicilio"];
			$ptcontacto 	= 	$transfer["ptcontacto"];
			$ptidart 		= 	$transfer["ptidart"];
			$ptunidades 	= 	$transfer["ptunidades"];
			$ptprecio 		= 	$transfer["ptprecio"];
			$ptdescuento 	= 	$transfer["ptdescuento"];
			$ptcondpago 	= 	$transfer["ptcondpago"];
			$ptfechapedido	= 	$transfer["ptfechapedido"];
			$ptidadmin		= 	$transfer["ptidadmin"];
			$ptnombreadmin 	= 	$transfer["ptnombreadmin"];
			$ptfechaexp 	= 	$transfer["ptfechaexp"];
			$ptliquidado 	= 	$transfer["ptliquidado"];
			$ptactivo 		= 	$transfer["ptactivo"];
			
			echo sprintf("<tr align=\"left\">");
			echo sprintf("<td >%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td >%s</td><td >%s</td><td >%s</td><td >%s</td>", $ptid, $ptidpedido, $ptidvendedor, $ptparaidusr, $ptiddrogueria, $ptnroclidrog, $ptidclineo, $ptclirs, $ptclicuit, $ptdomicilio, $ptcontacto, $ptidart, $ptunidades, $ptprecio, $ptdescuento, $ptcondpago, $ptfechapedido, $ptidadmin, $ptnombreadmin, $ptfechaexp, $ptliquidado, $ptactivo);
			echo sprintf("</tr>");
		}
	}
	?>
	</table>	

</body>
</html>                
               
               <file_sep>/noticias/ver.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
}

 $_idnt		= empty($_REQUEST['idnt']) ? 0 : $_REQUEST['idnt'];
 $_sms 		= empty($_GET['sms']) ? 0 : $_GET['sms'];
 $backURL	= empty($_REQUEST['backURL']) ? '/pedidos/noticias/': $_REQUEST['backURL'];

 if ($_idnt) {
	$_noticia			= DataManager::newObjectOfClass('TNoticia', $_idnt);
	$_ntitulo			= $_noticia->__get('Titulo');
	$_nfecha	 		= $_noticia->__get('Fecha');
		$_f = explode(" ", $_nfecha);
		list($ano, $mes,  $dia) = explode("-", $_f[0]);
	$_nfecha = $dia."-".$mes."-".$ano;	
	$_nnoticia			= $_noticia->__get('Descripcion');
	$_nlink				= $_noticia->__get('Link');
 } ?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section 	= '';
        $_subsection	= '';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
        
    <main class="cuerpo">
    	<?php if($_idnt) { ?>
			<div class="boxbody_noti_select">
				<article> 
					<header>Noticia Seleccionada</header>
					<section><titulo><?php echo $_ntitulo; ?></titulo>  </section> 
					<section><subtitulo><?php echo $_nfecha; ?></subtitulo></section> 
					<section><subtitulo><?php if($_nlink != ""){ echo "Link --> "; ?><a href="<?php echo $_nlink; ?>"/> <?php echo $_ntitulo; ?> </a> <?php }?></subtitulo></section> 
					<section><body><?php echo @$_nnoticia; ?> </body></section> 
				</article> 	
			</div>  <!-- boxbody -->
		<?php } ?>

		<?php
		$_total 	= DataManager::getNumeroFilasTotales('TNoticia', 0); 
		$_noticiastodas	= DataManager::getNoticias(); 

		for( $k=0; $k < $_total; $k++ ){
			$_noticiat 		= $_noticiastodas[$k];						
				$fecha 		= 	explode(" ", $_noticiat["ntfecha"]);
				list($ano, $mes, $dia) 	= 	explode ("-", $fecha[0]);
			$_fecha 		= 	$dia."-".$mes."-".$ano;
			$_titulo 		= 	$_noticiat["nttitulo"];	
			$_nlink			= 	$_noticiat["ntlink"];	
			$_descripcion 	= 	$_noticiat["ntdescripcion"];
			?>

			<div class="boxbody_noti">
				<article>							
					<section><titulo><?php echo $_titulo; ?></titulo></section>
					 <section><subtitulo><?php echo $_fecha; ?></subtitulo></section>
					<section><subtitulo><?php if($_nlink != ""){ echo "Link --> "; ?><a href="<?php echo $_nlink; ?>"/> <?php echo $_titulo; ?> </a> <?php }?></subtitulo></section> 
					<section><body><?php echo $_descripcion; ?></body></section>							
				</article>	
			</div>
			<?php
		} ?>
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->

</body>
</html><file_sep>/relevamiento/logica/update.relevamiento.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }

$_relid 		= 	(isset($_POST['relid']))	?	$_POST['relid'] : NULL;	
$_nro 			= 	(isset($_POST['nro']))		?	$_POST['nro'] : NULL;
$_orden	 		= 	(isset($_POST['orden']))	?	$_POST['orden'] : NULL;
$_tipo	 		= 	(isset($_POST['tipo']))		?	$_POST['tipo'] : NULL;
$_pregunta		= 	(isset($_POST['pregunta']))	?	$_POST['pregunta'] : NULL;
$_nulo			= 	(isset($_POST['nulo']))		?	$_POST['nulo'] : NULL;
$_nulo = ($_nulo == 'on') ? 1 : 0;

if (empty($_nro) || !is_numeric($_nro)) {
	echo "Ingrese un número de Relevamiento"; exit;
}

if (empty($_orden) || !is_numeric($_orden)) {
	echo "Ingrese orden de aparición de la pregunta"; exit;
}

if (empty($_tipo)) {
	echo "Indique un tipo de respuesta"; exit;
}

if (empty($_pregunta)) {
	echo "Ingrese una pregunta"; exit;
}
//**************************//
//		Acciones Guardar	//
//**************************//
$_relobject	= ($_relid) ? DataManager::newObjectOfClass('TRelevamiento', $_relid) : DataManager::newObjectOfClass('TRelevamiento');
$_relobject->__set('Relevamiento'	, $_nro);
$_relobject->__set('Tipo'			, $_tipo);
$_relobject->__set('Orden'			, $_orden);
$_relobject->__set('Nulo'			, $_nulo);
$_relobject->__set('Pregunta'		, $_pregunta);
$_relobject->__set('UsrUpdate'		, $_SESSION["_usrid"]);
$_relobject->__set('LastUpdate'		, date("Y-m-d"));


if ($_relid) {
	//Modifica Cliente
	DataManager::updateSimpleObject($_relobject);
} else {	
	$_relobject->__set('ID'			, $_relobject->__newID());
	$_relobject->__set('Activo'		, 1);
	$ID = DataManager::insertSimpleObject($_relobject);
}
 
echo "1"; exit;
?><file_sep>/rendicion/detalle_rendicion.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$backURL			= empty($_REQUEST['backURL']) 	? '/pedidos/rendicion/': $_REQUEST['backURL'];
$error				= 0;
$_msg				= "";
$_usrname			= "";
$_rendiciones 		= 0;
$_rendActiva		= 0;
$_rendDepositoVend 	= 0;
$_rendRetencionVend	= 0;

if ($_SESSION["_usrrol"]=="V"){
	$_nro_rendicion		=	empty($_REQUEST['nro_rendicion'])	? 1 : $_REQUEST['nro_rendicion'];
	$_usrid				=	$_SESSION["_usrid"];
	$_usrname			=	$_SESSION["_usrname"];
} else {
	$_nro_rendicion		=	empty($_POST['nro_anular'])	? 0 : $_POST['nro_anular'];
	$_usrid				=	empty($_POST['vendedor'])	? 0 : $_POST['vendedor'];	
	/****************/
	/*	CONTROLES	*/
	/****************/
	if($_usrid	== 'Vendedor...'){
		$_msg 	= 	"No seleccionó ningún vendedor </br>";
		$error	=	1;
		//header('Location:' . $backURL);
	} else {
		//Nombre Vendedor
		$_nombreVen		= 	DataManager::getUsuario('unombre', $_usrid);
		/*$_Vendedor		=	DataManager::getVendedor( 1, $_usrid );
		foreach ($_Vendedor as $k => $_Ven){
			//$_Ven		=	$_Vendedor[$k];
			$_nombreVen	=	$_Ven['unombre'];
		}*/
		$_usrname		=	"Consulta de Administraci&oacute;n </br> Vendedor: ".$_nombreVen;
	}

	if($_nro_rendicion	== 0){
		$_msg = "No indic&oacute; ninguna rendici&oacute;n </br>";
	}
	/***************/
}

if($error == 0) {
	//Consulto si la rendición fue enviada (activa)	
	$_rendiciones	=	DataManager::getRendicion($_usrid, $_nro_rendicion, '1');
	if (count($_rendiciones)){
		$_rendActiva	=	1; //rendición activa
	}
}

 $_button_print		= 	sprintf( "<a id=\"imprime\" title=\"Imprimir Rendici&oacute;n\"  onclick=\"javascript:dac_imprimirMuestra('rendicion')\">%s</a>", "<img class=\"icon-print\"/>");
?>

<!DOCTYPE html>
<html >
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
     	         		
		<div id="rendicion" style="margin:20px;" align="center">  <?php
			$_rendicion 	= array();
			if($error	==	0){
				$_rendicion	=	DataManager::getDetalleRendicion($_usrid, $_nro_rendicion);	
			}
			if (count($_rendicion) > 0) { ?>
				<div id="muestra-rendicion" align="center">            
					<table id="tabla_rendicion" border="1" class="display">
						<thead>                    
							<tr align="left">
								<th colspan="7" align="center"><?php echo $_usrname;?></th>
								<th colspan="7" align="center"> <?php 
									echo "Rendici&oacute;n N: ".$_nro_rendicion; ?>       	
								</th>
								<th colspan="5" align="center"> <?php 
									echo  $_button_print;														
									if($_rendActiva == 0) {	?>	
										<div style="float:right; padding:20px;">RENDICI&Oacute;N YA ENVIADA</div> <?php 
									} ?>
								</th>                                    
							</tr>
							<tr align="center" style="font-weight:bold; background-color:#d9ebf4; color:#2D567F" height="40px">
								<td colspan="3" align="center" style="background-color:#d9ebf4; color:#2D567F" >DATOS CLIENTE</td>
								<td colspan="2" align="center" style="background-color:#d9ebf4; color:#2D567F" >RECIBO</td>
								<td colspan="2" align="center" style="background-color:#d9ebf4; color:#2D567F" >FACTURA</td>
								<td colspan="3" align="center" style="background-color:#d9ebf4; color:#2D567F" >IMPORTE</td>
								<td colspan="3" align="center" style="background-color:#d9ebf4; color:#2D567F" >FORMA DE PAGO</td>
								<td colspan="4" align="center" style="background-color:#d9ebf4; color:#2D567F" >PAGO POR BANCO</td>
								<td colspan="2" align="center" style="background-color:#d9ebf4; color:#2D567F" >OTROS</td>
							</tr>

							<tr style="font-weight:bold; background-color:#EAEAEA" height="30px">  <!-- Títulos de las Columnas -->
								<td align="center" hidden>Idrend</td>
								<td align="center" >C&oacute;digo</td>
								<td align="center" >Nombre</td>
								<td align="center" >Zona</td>
								<td align="center" >Tal</td>
								<td align="center" >Nro</td>
								<td align="center" >Nro</td>
								<td align="center" >Fecha</td>
								<td align="center" >Bruto</td>
								<td align="center" >Dto</td>
								<td align="center" >Neto</td>
								<td align="center" >Efectivo</td>
								<td align="center" >Transf</td>
								<td align="center" >Retenci&oacute;n</td>
								<td align="center" >Banco</td>
								<td align="center" >N&uacute;mero</td>
								<td align="center" >Fecha</td>
								<td align="center" >Importe</td>
								<td align="center" >Observaci&oacute;n</td>
								<td align="center" >Diferencia</td>
							</tr>
						</thead>

						<tbody> <?php 
							//SACAMOS LOS REGISTROS DE LA TABLA
							$total_efectivo 	= 0;
							$id_anterior 		= 0;
							$id_cheque_anterior = 0;
							$id_cheque 			= array();
							$idfact_anterior 	= 0;
							$ocultar 			= 0;	
							$total_transfer		= 0;
							$total_retencion	= 0;
							$total_diferencia	= 0;
							$total_importe		= 0;
							
										 
										 
							foreach ($_rendicion as $k => $_rend){
								//$_rend				=	$_rendicion[$k];
								$_rendID			=	$_rend['IDR'];
								$_rendCodigo		= 	$_rend['Codigo'];
								$_rendNombre		= 	($_rendCodigo == 0) ? "" :  $_rend['Nombre'];
								$_rendZona			= 	$_rend['Zona'];
								$_rendTal			= 	$_rend['Tal'];
								$_rendIDRecibo		= 	$_rend['IDRecibo'];
								$_rendRnro			= 	$_rend['RNro'];							
								$_rendFnro			=	$_rend['FNro'];
								$_rendFactFecha 	= 	$_rend['FFecha'];
								$_rendBruto			=	$_rend['Bruto'];
								$_rendDto			=	($_rend['Dto']		 	== '0')		?	''	:	$_rend['Dto'];
								$_rendNeto			=	$_rend['Neto'];
								$_rendEfectivo		=	($_rend['Efectivo'] 	== '0.00')	?	''	:	$_rend['Efectivo'];
								$_rendTransf		=	($_rend['Transf']		== '0.00')	?	''	:	$_rend['Transf'];
								$_rendRetencion		= 	($_rend['Retencion'] 	== '0.00')	?	''	:	$_rend['Retencion'];
								$_rendIDCheque		=	$_rend['IDCheque'];
								$_rendChequeBanco	=	$_rend['Banco'];
								$_rendChequeNro		= 	$_rend['Numero'];
								$_rendChequefecha	= 	$_rend['Fecha'];
								$_rendChequeImporte = 	($_rend['Importe'] 		== '0.00')	?	''	:	$_rend['Importe'];	
								$_rendObservacion	=	$_rend['Observacion'];
								$_rendDiferencia	= 	($_rend['Diferencia'] 	== '0.00')	?	''	:	$_rend['Diferencia'];

								$_rendDepositoVend	=	($_rend['Deposito'] 	== '0.00')	?	''	:	$_rend['Deposito'];
								$_rendRetencionVend	=	($_rend['RetencionVend']== '0.00')	?	''	:	$_rend['RetencionVend'];	

								$_estilo	=	((($_rendRnro % 2) == 0)? "par" : "impar"); 

								//**************************************************//
								//Controlo si repite registros de cheques y facturas//
								//**************************************************//
								if ($id_anterior == $_rendIDRecibo){
									//********************//
									// Al hacer el cambio a CUENTAS (que usa clientes en cero)
									// debo discriminar los registros con nro cuenta cero y sin observación de ANULADO
									//********************//
									if($_rendCodigo == 0 && $_rendObservacion == "ANULADO") { } else {



										//Busco cheque repetidos en la misma rendición para NO mostrarlos												
										for($j = 0; $j < (count($id_cheque)); $j++){
											if($id_cheque[$j] == $_rendIDCheque){ $ocultar = 1;}
										}

										if ($ocultar == 1 && $_rendIDCheque != ""){														
											if ($idfact_anterior != $_rendFnro){
												//CASO = 3; //CASO "C" VARIAS facturas - UN CHEQUE.
												?><tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?>, <?php echo $_rendRnro; ?>)">  <?php
												?> <td hidden> <?php echo $_rendID; ?> </td>
												<td> <?php echo $_rendCodigo ; ?> </td>
												<td> <?php echo $_rendNombre; ?> </td>
												<td> <?php echo $_rendZona; ?> </td>
												<td> <?php echo $_rendTal; ?> </td>
												<td> <?php echo $_rendRnro; ?> </td>
												<td> <?php echo $_rendFnro; ?> </td>
												<td> <?php echo $_rendFactFecha; ?> </td>
												<td align="right"> <?php echo $_rendBruto; ?> </td>
												<td align="center"> <?php echo $_rendDto; ?> </td>
												<td> <?php echo $_rendNeto; ?> </td>
												<td align="right"> <?php echo $_rendEfectivo; ?> </td>
												<td align="right"> <?php echo $_rendTransf; ?> </td>
												<td align="right"> <?php echo $_rendRetencion; ?> </td>
												<td hidden> <?php echo $_rendIDCheque; ?> </td>
												<td></td> <td></td> <td></td> <td></td> <td></td> <td></td>							
												<?php	

												//******************************//
												//	CALCULOS PARA LOS TOTALES	//			
												//******************************//
												$total_efectivo 	=	$total_efectivo + floatval($_rendEfectivo);		
												$total_transfer 	=	$total_transfer + floatval($_rendTransf);
												$total_retencion	=	$total_retencion + floatval($_rendRetencion);
												//$total_diferencia 	=	$total_diferencia + floatval($_rendDiferencia);
											}/* else {
												//caso en que no debe mostrarse la fila por ser repetida
											}*/
										} else {
											if ($idfact_anterior == $_rendFnro){
												//CASO = 2; //CASO "B". VARIOS CHEQUES - UNA facturas.
												?><tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?> , <?php echo $_rendRnro; ?>)">  <?php
												?> <td hidden> <?php echo $_rendID; ?> </td>
												<td></td> <td><?php //echo $_rendNombre; ?></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td>
												<td hidden> <?php echo $_rendIDCheque; ?> </td>
												<td> <?php echo $_rendChequeBanco; ?> </td>
												<td> <?php echo $_rendChequeNro; ?> </td>
												<td> <?php echo $_rendChequefecha; ?> </td>
												<td align="right"> <?php echo $_rendChequeImporte; ?> </td>                            
												<td></td> <td></td> <?php
											} else {
												//CASO = 1; //CASO "A" SIN CHEQUES - VARIAS facturas.
												?><tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?>, <?php echo $_rendRnro; ?>)">  <?php
												?> <td hidden> <?php echo $_rendID; ?> </td>
												<td> <?php //echo $_rendCodigo ; ?> </td>
												<td> <?php //echo $_rendNombre; ?> </td>
												<td> <?php //echo $_rendZona; ?> </td>
												<td> <?php echo $_rendTal; ?> </td>
												<td> <?php echo $_rendRnro; ?> </td>
												<td> <?php echo $_rendFnro; ?> </td>
												<td> <?php echo $_rendFactFecha; ?> </td>
												<td align="right"> <?php echo $_rendBruto; ?> </td>
												<td align="center"> <?php echo $_rendDto; ?> </td>
												<td align="right"> <?php echo $_rendNeto; ?> </td>
												<td align="right"> <?php echo $_rendEfectivo; ?> </td>
												<td align="right"> <?php echo $_rendTransf; ?> </td>
												<td align="right"> <?php echo $_rendRetencion; ?> </td>
												<td hidden> <?php echo $_rendIDCheque; ?> </td>
												<td> <?php echo $_rendChequeBanco; ?> </td>
												<td> <?php echo $_rendChequeNro; ?> </td>
												<td> <?php echo $_rendChequefecha; ?> </td>
												<td align="right"> <?php echo $_rendChequeImporte; ?> </td> 
												<td></td>  <td></td> <?php	 
												//**********************************
												//	CALCULOS PARA LOS TOTALES				
												//**********************************
												$total_efectivo 		=	$total_efectivo + floatval($_rendEfectivo);							
												$total_transfer 		=	$total_transfer + floatval($_rendTransf);								
												$total_retencion 		=	$total_retencion + floatval($_rendRetencion);		
											}
										}
									} //fin if anulado
								} else {
									//***********************************
									//si cambia el nro de cheque resetea id_cheque y completa toda la fila de datos
									//**********************************	
									unset($id_cheque);	
									$id_cheque	= array();
									?>
									<tr id="<?php echo $_rendIDRecibo; ?>" class="<?php echo $_estilo; ?>" onclick="dac_SelectFilaToDelete(<?php echo $_rendIDRecibo; ?>, <?php echo $_rendRnro; ?>)"> 
									<td hidden> <?php echo $_rendID; ?> </td>
									<td> <?php echo $_rendCodigo ; ?> </td>
									<td> <?php echo $_rendNombre; ?> </td>
									<td> <?php echo $_rendZona; ?> </td>
									<td> <?php echo $_rendTal; ?> </td>
									<td> <?php echo $_rendRnro; ?> </td>
									<td> <?php echo $_rendFnro; ?> </td>
									<td> <?php echo $_rendFactFecha; ?> </td>
									<td align="right"> <?php echo $_rendBruto; ?> </td>
									<td align="center"> <?php echo $_rendDto; ?> </td>
									<td align="right"> <?php echo $_rendNeto; ?> </td>
									<td align="right"> <?php echo $_rendEfectivo; ?> </td>
									<td align="right"> <?php echo $_rendTransf; ?> </td>
									<td align="right"> <?php echo $_rendRetencion; ?> </td>
									<td hidden> <?php echo $_rendIDCheque; ?> </td>
									<td> <?php echo $_rendChequeBanco; ?> </td>
									<td> <?php echo $_rendChequeNro; ?> </td>
									<td> <?php echo $_rendChequefecha; ?> </td>
									<td align="right"> <?php echo $_rendChequeImporte; ?> </td>                            
									<td> <?php echo $_rendObservacion; ?> </td> 
									<td align="right"> <?php echo $_rendDiferencia; ?></td> <?php

									//**********************************
									//	CALCULOS PARA LOS TOTALES				
									//**********************************
									$total_efectivo 		=	$total_efectivo + floatval($_rendEfectivo);
									$total_transfer 		=	$total_transfer + floatval($_rendTransf);								
									$total_retencion 		=	$total_retencion + floatval($_rendRetencion);							
									$total_diferencia 		= 	$total_diferencia + floatval($_rendDiferencia);										
								} ?>
							</tr><?php	
								//**********************************						
								//CALCULOS PARA TOTALES IMPORTE. Sin discriminar si hay varios cheques
								//**********************************
								if ($id_cheque_anterior != $_rendIDCheque){ 
									//controla que el cheque no pertenezca a varias facturas									 
									for($j = 0; $j < (count($id_cheque)); $j++){
										if($id_cheque[$j] == $_rendIDCheque){ $ocultar = 1; }
									}										
									if ($ocultar != 1){
										$total_importe = $total_importe + floatval($_rendChequeImporte);
									}
								}
								//**********************************
								if ($_rendIDCheque != ""){
									if ($ocultar != 1){$id_cheque[] = $_rendIDCheque;} 
								}							

								$ocultar 			= 0;
								$idfact_anterior 	= $_rendFnro;
								$id_anterior 		= $_rendIDRecibo; //Cierrre de calculo de TOTALES		
								$id_cheque_anterior = $_rendIDCheque;				
							} //FIN del FOR Rendicion ?>           
						</tbody>

					   <tfoot>
							<tr>
								<th colspan="10" align="right" style="height:40px; background-color:#d9ebf4; color:#2D567F;">TOTALES</th>
								<th align="right" style="width:60px; text-align:right; height:40px; font-weight:bold;" ><?php
									if ($total_efectivo != 0) {									
										$total 			= $total_efectivo;
										$total_efectivo = $total_efectivo - (floatval($_rendRetencionVend) + floatval($_rendDepositoVend)); ?>	
										<?php echo number_format(round($total_efectivo,2),2); 
									}?>
								</th>
								<th align="right" style="font-weight:bold;"><?php  if ($total_transfer != 0) {echo "$".$total_transfer;} ?></th>
								<th align="right" style="font-weight:bold;"><?php  if ($total_retencion != 0) {echo "$".$total_retencion;} ?></th>
								<th colspan="3" style="background-color:#d9ebf4;"></th>
								<th align="right"><?php  if ($total_importe != 0) {echo "$".$total_importe;} ?></th>
								<th style="background-color:#d9ebf4;"></th>
								<th align="right"><?php  if ($total_diferencia != 0) {echo "$".$total_diferencia;} ?></th>                        
							</tr>
							<tr>
								<th colspan="19" style="height:20px; "></th>
							</tr>
							<tr >
								<th colspan="13" align="right" style="background-color:#d9ebf4; color:#2D567F;">
									<label>Boleta de Dep&oacute;sito: </label>
								</th>
								<th style="height:40px; font-weight:bold; text-align:center;">
								   <?php echo $_rendDepositoVend; ?>              	
								</th> 
								<th align="right" style="background-color:#d9ebf4; color:#2D567F;">
									<label>Retenci&oacute;n: </label>                        	
								</th> 
								<th style="height:40px; font-weight:bold; text-align:center;">
									<?php echo $_rendRetencionVend; ?>
								</th>  
								<th colspan="3" style="background-color:#d9ebf4;">
								</th>           
							</tr>
						</tfoot>
					</table>
				</div> <!-- FIN muestra-rendicion -->  <?php 
			} else { ?>
				<div align="center">            
					<table id="tabla_rendicion" border="1" class="display">
						<thead>                    
							<tr align="left">
								<th colspan="7" align="center"><?php echo $_usrname;?></th>
								<th colspan="6" align="center"> <?php 
									echo "Rendici&oacute;n N: ".$_nro_rendicion; ?>       	
								</th>
								<th colspan="6" align="center"> <?php 		
									echo "No existen datos en la rendici&oacute;n indicada. </br>";  
									echo $_msg;?>
								</th>                                    
							</tr>
						<thead>
					</table> 
				</div> <?php					
			}?>    
		</div><!-- FIN RENDICIÓN -->
        
</body>
</html>
<file_sep>/js/ajax/getArticulos.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$laboratorio	= 	(isset($_POST['idlab']))	? $_POST['idlab']	:	NULL;
$empresa		= 	(isset($_POST['idemp']))	? $_POST['idemp']	:	NULL;

if (!empty($laboratorio))	{
	$articulos	= DataManager::getArticulos(0, 1000, 1, 1, $laboratorio, $empresa);	
	if (count($articulos)) {	
		echo '<table id="tblArticulos" border="0" align="center" style=\"table-layout:fixed\">';
		echo '<thead><tr align="left"><th>Id</th><th>Nombre</th><th>Precio</th></tr></thead>';
		echo '<tbody>';
										 
		foreach ($articulos as $k => $art) {																			
			$art	= 	$articulos[$k];
			$id		= 	$art['artid'];
			$idArt	= 	$art['artidart'];				
			$nombre	= 	$art["artnombre"];
			$precio	= 	str_replace('"', '', json_encode($art["artprecio"]));	$art["artprecio"];
			
			((($k % 2) == 0)? $clase="par" : $clase="impar");
			
			echo "<tr id=art".$id." class=".$clase."  onclick=\"javascript:dac_cargarArticuloCondicion('$id', '$idArt', '$nombre', '$precio', '$_b1', '$_b2', '$_desc1', '$_desc2', '$_cantmin')\"><td>".$idArt."</td><td>".$nombre."</td><td>".$precio."</td></tr>";
		}
		
		echo '</tbody></table>';
  	} else { 
  		echo '<table border="0" align="center"><tr><td >No hay artículos activos. </td></tr></table>';
  	} 
} else {
	echo '<table border="0" align="center"><tr><td >Error al seleccionar el laboratorio </td></tr></table>';
}			  
  
?><file_sep>/planificacion/detalle_planificacion.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V"){ 	
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	 exit;
 }
 
 $_fecha_planif	= empty($_REQUEST['fecha_planif'])	? date("d-m-Y") : $_REQUEST['fecha_planif'];
 
 $_button_print		= 	sprintf( "<a id=\"imprime\" title=\"Imprimir Planificaci&oacute;n\" onclick=\"javascript:dac_imprimirMuestra('muestra_planif')\">%s</a>", "<img class=\"icon-print\"/>");

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
?>

<!DOCTYPE html>
<html >
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>	
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section		=	"planificacion";
        $_subsection 	=	"mis_pedidos";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
    
	<main class="cuerpo">	
		<div class="cbte">
			<div id="muestra_planif">
				<div class="cbte_header">
					<div class="cbte_boxheader" style="text-align: left;
		float: left; max-width: 400px; min-width: 300px;">
						<?php echo $cabeceraPedido; ?>
					</div>

					<div class="cbte_boxheader" style="text-align: left;
		float: left; max-width: 400px; min-width: 300px;" >
						<h2 style="font-size: 18px;">PLANIFICACI&Oacute;N (<?php echo $_fecha_planif; ?>)</br>
						<?php echo $_SESSION["_usrname"]; ?></h2>
					</div>
				</div> 

				<?php							
				$_planificacion	= DataManager::getDetallePlanificacion($_fecha_planif, $_SESSION["_usrid"]);
				if (count($_planificacion)){ ?>                                    
					<div class="cbte_boxcontent2">
						<table class="datatab_detalle" width="100%" style="border:2px solid #999;">
							<thead>
								<tr align="left">
									<th scope="col" width="8%" height="30" style="border-left: 1px solid #999; text-align: center;">Cliente</th>
									<th scope="col" width="10%" style="border-left: 1px solid #999; text-align: center;">Nombre</th>
									<th scope="col" width="10%" style="border-left: 1px solid #999; text-align: center;">Domicilio</th>
									<th scope="col" width="10%" style="border-left: 1px solid #999; text-align: center;">Acci&oacute;n</th>
									<th scope="col" width="13%" style="border-left: 1px solid #999; text-align: center;">Trabaja con...</th>
									<th scope="col" width="39%" style="border-left: 1px solid #999; text-align: center;">Observaci&oacute;n</th> 
									<th scope="col" width="10%" style="border-left: 1px solid #999; text-align: center;">Sello</th>                                       
								</tr>
							</thead>
							<?php								
							foreach ($_planificacion as $k => $_planif){
								$_planif 		= $_planificacion[$k];
								$_planifcliente	= $_planif["planifidcliente"];								
								$_planifnombre	= $_planif["planifclinombre"];
								$_planifdir		= $_planif["planifclidireccion"];															
								echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
								echo sprintf("<td height=\"100\" align=\"center\" style=\"border:1px solid #999; border-right: none;\" >%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td><td  style=\"border:1px solid #999; border-right: none;\">%s</td>", $_planifcliente, $_planifnombre, $_planifdir, '','','','');
								echo sprintf("</tr>");  
							} ?>
							<tr height="30" align="right">
								<td colspan="7" style="border:none; padding-right:150px;">  Firma Vendedor: </td>
							</tr>
							<tr height="30" bordercolor="#FFFFFF">
								<td colspan="7" style="border:none;"></td>
							</tr>  
						</table>
					</div>  <!-- cbte_boxcontent2 --> <?php
				} ?> 

				<div class="cbte_boxcontent2" align="center"> 
					<?php echo $piePedido; ?>
				</div>  <!-- cbte_boxcontent2 -->  
			</div>  <!-- muestra -->  
			
			<div class="cbte_boxcontent2" align="center"> 
				<?php echo $_button_print; ?>
			</div>  <!-- cbte_boxcontent2 --> 	
		</div>  <!-- cbte --> 
		      
	</main> <!-- fin cuerpo -->
	
	<footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/login/registrarme/index.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/detect.Browser.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php");
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/funciones.comunes.php");
?>
<!DOCTYPE html >
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";	?>
	<script type="text/javascript">
        $(document).ready(function() {		
            $("#emailconfirm").bind('paste', function(e) {
                e.preventDefault();
            });		
        });
    </script>
</head>
<body>
   	<main class="cuerpo">
		<?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/login/registrarme/registrarme.php"); ?> 
	</main> <!-- fin cuerpo -->	       
</body>
</html><file_sep>/condicionpago/lista.php
<?php
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
}

$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/condicionpago/': $_REQUEST['backURL'];
$btnNuevo	= 	sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");	
$btnNuevo2	= 	sprintf( "<a href=\"editar_transfer.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");		
$_LPP		= 25;
$_total 	= DataManager::getNumeroFilasTotales('TCondicionPago', 0); 
$_paginas 	= ceil($_total/$_LPP);
$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d\"></a>", $backURL, 1);
$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d\"</a>", $backURL, $_pag-1);
$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d\"></a>", $backURL, $_pag+1);
$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d\"></a>", $backURL, $_paginas);

$_total 	= DataManager::getNumeroFilasTotales('TCondiciontransfer', 0); 
$_paginas2 	= ceil($_total/$_LPP);
$_pag2		= isset($_REQUEST['pag2']) ? min(max(1,$_REQUEST['pag2']),$_paginas2) : 1;
$_GOFirst2	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag2=%d\"></a>", $backURL, 1);
$_GOPrev2	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag2=%d\"></a>", $backURL, $_pag2-1);
$_GONext2	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag2=%d\"></a>", $backURL, $_pag2+1);
$_GOLast2	= sprintf("<a class=\"icon-go-last\" href=\"%s?pa2g=%d\"></a>", $backURL, $_paginas2);


?>
<div class="box_body"> <!-- datos --> 
	<div class="barra">
		<div class="bloque_5">
			<h1>Condiciones de Pago (Neo-farma)</h1>               	
		</div>
		<div class="bloque_5">
			<?php echo $btnNuevo; ?>                	
        </div>
		<hr>
	</div> <!-- Fin barra -->
	
	<div class="lista_super">
		<table id="tblcondiciones">
			<thead>
				<tr>
					<td scope="col" width="15%">C&oacute;digo</td>
					<td scope="col" width="35%">Nombre</td>
					<td scope="col" width="20%">D&iacute;as</td>
					<td scope="col" width="20%" align="center">%</td>
					<td scope="colgroup" colspan="3" width="30%" align="center">Acciones</td>
				</tr>	
			</thead> <?php
			$_condiciones	= DataManager::getCondicionesDePago($_pag, $_LPP); 
			$_max	 		= count($_condiciones); 
			for( $k=0; $k < $_LPP; $k++ ){
				if ($k < $_max){
					$_condicion = $_condiciones[$k];
					$_id		= $_condicion['condid'];	
					$_codigo	= $_condicion['IdCondPago'];					
					$_nombre	= DataManager::getCondicionDePagoTipos('Descripcion', 'ID', $_condicion['condtipo']);
					
					$_dias = "(";					
					$_dias .= empty($_condicion['Dias1CP']) ? '0' : $_condicion['Dias1CP'];
					$_dias .= empty($_condicion['Dias2CP']) ? '' : ', '.$_condicion['Dias2CP'];
					$_dias .= empty($_condicion['Dias3CP']) ? '' : ', '.$_condicion['Dias3CP'];
					$_dias .= empty($_condicion['Dias4CP']) ? '' : ', '.$_condicion['Dias4CP'];
					$_dias .= empty($_condicion['Dias5CP']) ? '' : ', '.$_condicion['Dias5CP'];
					$_dias .= " D&iacute;as) ";	
					$_dias .= ($_condicion['Porcentaje1CP'] == '0.00') ? '' : ' '.$_condicion['Porcentaje1CP'].' %';
					
					$_porc		= ($_condicion['Porcentaje1CP']== '0.00') ? '' : $_condicion['Porcentaje1CP'];

					$_status	= 	($_condicion['condactiva']) ? "<img class=\"icon-status-active\"/>" : "<img class=\"icon-status-inactive\"/>";				
					$_editar	= 	sprintf( "<a href=\"editar.php?condid=%d&backURL=%s\" title=\"Editar\">%s</a>", $_condicion['condid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\"/>");			
					$_borrar	= sprintf( "<a href=\"logica/changestatus.php?condid=%d&backURL=%s&pag=%s\" title=\"Cambiar Estado\">%s</a>", $_condicion['condid'], $_SERVER['PHP_SELF'], $_pag, $_status);				
					$_eliminar 	= 	sprintf ("<a href=\"logica/eliminar.condicion.php?condid=%d&backURL=%s&pag=%s\" title=\"Eliminar\" onclick=\"javascript:return confirm('&iquest;Est&aacute; Seguro que desea ELIMINAR LA CONDICI&Oacute;N?')\"> <img class=\"icon-delete\"/></a>", $_condicion['condid'], $_SERVER['PHP_SELF'], $_pag, "eliminar");								
				} else {
					$_codigo	= "&nbsp;";			
					$_nombre	= "&nbsp;";
					$_dias		= "&nbsp;";
					$_porc		= "&nbsp;";
					$_editar	= "&nbsp;";
					$_borrar	= "&nbsp;";
					$_eliminar	= "&nbsp;";
				}
				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_codigo, $_nombre, $_dias, $_porc, $_editar, $_borrar, $_eliminar);
				echo sprintf("</tr>");
			} ?>
		</table>
	</div> 
	<?php        
	if ( $_paginas > 1 ) {
		$_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
		$_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
		$_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
		$_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag, $_paginas, $_First, $_Prev, $_Next, $_Last); 
		echo("</tr></table>"); 
	} ?>        
</div> 

<div class="box_seccion">
	<div class="barra">
		<div class="bloque_5">
			<h1>Condiciones de Pago Transfer</h1> 
		</div>
		<div class="bloque_5">
			<?php echo $btnNuevo2; ?>                	
        </div>
		<hr>
	</div> <!-- Fin barra -->
	
	<div class="lista">
		<table id="tblcondiciones">
			<thead>
				<tr>
					<td scope="col" width="15%">C&oacute;digo</td>
					<td scope="col" width="35%">Nombre</td>
					<td scope="col" width="20%">D&iacute;as</td>
					<td scope="col" width="20%" align="center">%</td>
					<td scope="colgroup" colspan="3" width="30%" align="center">Acciones</td>
				</tr>	
			</thead>			
			<?php
			$_condicionestransfer	= DataManager::getCondicionesDePagoTransfer($_pag2, $_LPP); 
			$_max	 		= count($_condicionestransfer); 
			for( $k=0; $k < $_LPP; $k++ ){
				if ($k < $_max){
					$_condiciontrans = $_condicionestransfer[$k];
					$_id		= $_condiciontrans['condid'];	
					$_codigo	= $_condiciontrans['condcodigo'];	
					$_nombre	= $_condiciontrans['condnombre'];
					$_dias		= $_condiciontrans['conddias'];
					$_porc		= $_condiciontrans['condporcentaje'];

					$_status2	= 	($_condiciontrans['condactiva']) ? "<img class=\"icon-status-active\" />" : "<img class=\"icon-status-inactive\"/>";					
					$_editar2	= 	sprintf( "<a href=\"editar_transfer.php?condid=%d&backURL=%s\" title=\"editar condicion transfer\">%s</a>", $_condiciontrans['condid'], $_SERVER['PHP_SELF'], "<img class=\"icon-edit\" />");			
					$_borrar2	= sprintf( "<a href=\"logica/changestatus.transfer.php?condid=%d&backURL=%s&pag2=%s\" title=\"Cambiar Estado\">%s</a>", $_condiciontrans['condid'], $_SERVER['PHP_SELF'], $_pag2, $_status2);								
				} else {
					$_codigo	= "&nbsp;";			
					$_nombre	= "&nbsp;";
					$_dias		= "&nbsp;";
					$_porc		= "&nbsp;";
					$_editar2	= "&nbsp;";
					$_borrar2	= "&nbsp;";
				}
				echo sprintf("<tr class=\"%s\">", ((($k % 2) == 0)? "par" : "impar"));
				echo sprintf("<td height=\"15\">%s</td><td>%s</td><td>%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td><td align=\"center\">%s</td>", $_codigo, $_nombre, $_dias, $_porc, $_editar2, $_borrar2);
				echo sprintf("</tr>");
			}
			?>
        </table>
	</div> 
	
	<?php        
	if ( $_paginas2 > 1 ) {
		$_First2 = ($_pag2 > 1) ? $_GOFirst2 : "&nbsp;";
		$_Prev2	= ($_pag2 > 1) ? $_GOPrev2 : "&nbsp;";
		$_Last2	= ($_pag2 < $_paginas2) ? $_GOLast2 : "&nbsp;";
		$_Next2	= ($_pag2 < $_paginas2) ? $_GONext2 : "&nbsp;";
		echo("<table class=\"paginador\" width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
		echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td><td width=\"25\">%s</td>", $_pag2, $_paginas2, $_First2, $_Prev2, $_Next2, $_Last2); 
		echo("</tr></table>"); 
	} ?>
        
</div> <file_sep>/informes/logica/import.tableFile.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/PHPExcel/PHPDacExcel.php");

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
}

$tipo	=	(isset($_POST['tipo']))	? $_POST['tipo'] : NULL;
if(empty($tipo)){
	echo "Indique el tipo de informes a importar.";
} else {
	$ruta = $_SERVER['DOCUMENT_ROOT'].'/pedidos/informes/';
	$mensage = '';
	if ($_FILES){
		foreach ($_FILES as $key){
			if($key['error'] == UPLOAD_ERR_OK ){
				$fileTemp	=	$key['tmp_name'];				
				$fileSize	=	$key['size'];
				if($fileSize > 800000){
					echo "El archivo no debe superar los 800000 bytes"; exit;
				}
				
				//Convierto el excel en un array de arrays
				$arrayXLS	=	PHPDacExcel::xls2array($fileTemp);				
				//consulta cantidad de columnas del XLS
				$namesXLS 	= 	array_keys($arrayXLS[0]);				
				//consulta cantidad de columnas según la base de datos (y los nombres de columnas de la tabla)
				$schemaDDBB = 	DataManager::informationSchema("'".$tipo."'");
				
				switch($tipo){
					case "abm": 
						$tableName = "TAbm";
						break;
				}
				
				//consulto los nombre de la clase tabla
				$objectColumnas	=	DataManager::newObjectOfClass($tableName);
				$namesClass 	= 	$objectColumnas->__getClassVars();
				if(count($namesXLS) != count($namesClass) || $tipo != $schemaDDBB[0]['TABLE_NAME']) { 	
					echo 'Está intentando importar un archivo con diferente cantidad de campos o nombre de tablas'; exit;
				} else {
					foreach ($arrayXLS as $j => $registroXLS) {							
						if($j != 0) {
							//saca el ID de cada registro
							$idXLS	=	$registroXLS[$namesXLS[0]]; 
							//Consulto por registro
							
							$object	=	DataManager::newObjectOfClass($tableName, $idXLS);
							$ID		= 	$object->__get('ID');
							foreach ($namesClass as $q => $cname){
								$object->__set($cname, $registroXLS[$q]);
							}
							
							if($ID){ //Update
								$ID = DataManager::updateSimpleObject($object);
							} else { //Insert
								$ID = DataManager::insertSimpleObject($object);
							}
						}
					}
				}
			}
			if ($key['error']==''){
				$mensage .= $NombreOriginal.' --> Subido correctamente. </br>';
			}
			if ($key['error']!=''){//Si existio algún error retornamos un el error por cada archivo.	
				$mensage .= '-> Error al subir archivo '.$NombreOriginal.' debido a: \n'.$key['error']; 
			}	
		}
	} else {
		echo 'Debe seleccionar algún archivo.';
	}
	echo $mensage;
}
?><file_sep>/noticias/editar.php
<?php
 require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
 if ($_SESSION["_usrrol"]!="A"){ 	
 	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
	header("Location: $_nextURL");
 	exit;
 }

 $_idnt		= empty($_REQUEST['idnt']) 		? 0 : $_REQUEST['idnt'];
 $_sms 		= empty($_GET['sms']) 			? 0 : $_GET['sms'];
 $backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/noticias/': $_REQUEST['backURL'];

 if ($_sms){
	$_ntitulo		= $_SESSION['s_titulo'];
	$_nfecha		= $_SESSION['s_fecha'];
	$_ndescripcion 	= $_SESSION['s_descripcion'];
	$_nnoticia 		= $_SESSION['s_noticia'];
	switch ($_sms) {
		case 1: $_info = "Debe completar el campo del titulo."; break;
		case 2: $_info = "La fecha es incorrecta."; break;
		case 3: $_info = "El campo noticia debe completarse."; break;
	 } 
 } else {
	if ($_idnt) {
		$_noticia			= DataManager::newObjectOfClass('TNoticia', $_idnt);
		$_ntitulo			= $_noticia->__get('Titulo');
		$_nfecha	 		= $_noticia->__get('Fecha');
			$_f = explode(" ", $_nfecha);
			list($ano, $mes,  $dia) = explode("-", $_f[0]);
		$_nfecha = $dia."-".$mes."-".$ano;	
		$_nnoticia			= $_noticia->__get('Descripcion');
		$_nlink				= $_noticia->__get('Link');
	} else {
 		$_ntitulo		= "";
		$_nfecha		= "";
		$_nnoticia		= "";
		$_nlink			= "";
	}
 }

 $_button = sprintf("<input type=\"submit\" id=\"btsend\" name=\"_accion\" value=\"Enviar\"/>");
 $_action = sprintf("logica/update.noticia.php?idnt=%d", $_idnt);
?>

<!DOCTYPE html>
<html>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";?>
</head>

<body>
	<header class="cabecera">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php
        $_section 	= 'noticias';
        $_subsection	= 'nueva_noticia';
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
        
    <main class="cuerpo">
		
		<div class="box_body"> 
			<form name="fm_noticia" method="post" action="<?php echo $_action;?>">
				<fieldset>
					<legend>Noticia</legend> 
					<div class="bloque_1">
						<?php
						if ($_sms) {
							echo sprintf("<p style=\"background-color:#fcf5f4;color:#ba140c;border:2px solid #ba140c;font-weight:bold;padding:4px;\">%s</p>", $_info);
						} ?>			
					</div>
					<div class="bloque_5">
						<label for="ntitulo">Titulo *</label>
						<input type="text" id="ntitulo" name="ntitulo" maxlength="80" value="<?php echo @$_ntitulo; ?>"/>
					</div>												
					<div class="bloque_5">
						<label for="nfecha">Fecha *</label>
						<input type="text" name="nfecha" id="nfecha" maxlength="10" value="<?php echo @$_nfecha; ?>" readonly/>&nbsp;
					</div>

					<div class="bloque_1">
						<label for="nnoticia">Noticia *</label>
						<textarea id="nnoticia" name="nnoticia" value="<?php echo @$_nnoticia; ?>"/></textarea>
					</div>
					<div class="bloque_1">
						<label for="nlink">Link</label>
						<input type="text" id="nlink" name="nlink" maxlength="80" value="<?php echo @$_nlink; ?>"/>
					</div>
					<input type="hidden" name="idnt" value="<?php echo @$_idnt;?>"/>
					
					<div class="bloque_8">
						<label for="_accion">&nbsp;</label> <?php echo $_button; ?>
					</div>
				</fieldset>	
			</form>	
			
		</div>  <!-- boxbody -->
    </main> <!-- fin cuerpo -->
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->


</body>
</html>


 <!-- Scripts para calendario -->
	<script type="text/javascript">
			new JsDatePick({
				useMode:2,
				target:"nfecha",
				dateFormat:"%d-%M-%Y"			
			});
	</script><file_sep>/cuentas/lista.php
<?php
$empresa	= isset($_REQUEST['empresa']) 	? $_REQUEST['empresa'] 	: 1;
$tipo		= isset($_REQUEST['tipo']) 		? $_REQUEST['tipo'] 	: 'C';
$usrZonas	= isset($_SESSION["_usrzonas"]) ? $_SESSION["_usrzonas"]: '';
?>

<script language="javascript" type="text/javascript">
	// Select  Cuentas  // 
	function dac_selectCuentas(pag, rows, empresa, activos, tipo) {	
		$.ajax({
			type : 	'POST',
			cache:	false,
			url : 	'/pedidos/cuentas/logica/ajax/getCuenta.php',	
			data:	{	pag		:	pag,
						rows	:	rows,
						empresa	:	empresa,
						activos	: 	activos,
						tipo	:	tipo
					},
			beforeSend	: function () {
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : 	function (resultado) {
				if (resultado){
					var tabla = resultado;	
					document.getElementById('tablaCuentas').innerHTML = tabla;	
					$('#box_cargando').css({'display':'none'});
				} else { 
					$('#box_cargando').css({'display':'none'});	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al consultar los registros.");
				}
			},		
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al consultar los registros.");	
			},
		});	
	}
</script>

<div class="box_body"> <?php
	$btnNuevo	= 	sprintf( "<a href=\"editar.php\" title=\"Nuevo\"><img class=\"icon-new\"/></a>");	
	$backURL	= empty($_REQUEST['backURL']) 	? '/pedidos/cuentas/'	:	$_REQUEST['backURL'];
	$_LPP		= 500;
	$_total 	= count(DataManager::getCuentas(0, 0, $empresa, '', "'".$tipo."'", $usrZonas));
	$_paginas 	= ceil($_total/$_LPP);
	$_pag		= isset($_REQUEST['pag']) ? min(max(1,$_REQUEST['pag']),$_paginas) : 1;
	$_GOFirst	= sprintf("<a class=\"icon-go-first\" href=\"%s?pag=%d&empresa=%d&tipo=%s\"></a>", $backURL, 1		, $empresa, $tipo);
	$_GOPrev3	= sprintf("<a href=\"%s?pag=%d&empresa=%d&tipo=%s\">%s</a>", $backURL, $_pag-3	, $empresa, $tipo,	$_pag-3);
	$_GOPrev2	= sprintf("<a href=\"%s?pag=%d&empresa=%d&tipo=%s\">%s</a>", $backURL, $_pag-2	, $empresa, $tipo,	$_pag-2);
	$_GOPrev	= sprintf("<a class=\"icon-go-previous\" href=\"%s?pag=%d&empresa=%d&tipo=%s\"></a>", $backURL, $_pag-1	, $empresa, $tipo);
	$_GOActual	= sprintf("%s", $_pag);
	$_GONext	= sprintf("<a class=\"icon-go-next\" href=\"%s?pag=%d&empresa=%d&tipo=%s\"></a>", $backURL, $_pag+1	, $empresa, $tipo);
	$_GONext2	= sprintf("<a href=\"%s?pag=%d&empresa=%d&tipo=%s\">%s</a>", $backURL, $_pag+2	, $empresa, $tipo,	$_pag+2);
	$_GONext3	= sprintf("<a href=\"%s?pag=%d&empresa=%d&tipo=%s\">%s</a>", $backURL, $_pag+3	, $empresa, $tipo,	$_pag+3);
	$_GOLast	= sprintf("<a class=\"icon-go-last\" href=\"%s?pag=%d&empresa=%d&tipo=%s\"></a>", $backURL, $_paginas, $empresa, $tipo);
	?>
	<fieldset id='box_cargando' class="msg_informacion">
        <div id="msg_cargando"></div>      
    </fieldset>            
    <fieldset id='box_error' class="msg_error">
        <div id="msg_error"></div>
    </fieldset>
    <fieldset id='box_confirmacion' class="msg_confirmacion">
        <div id="msg_confirmacion"></div>      
    </fieldset>
	
    <div class="barra">
        <div class="bloque_7">        
            <input id="txtBuscar" type="search" autofocus placeholder="Buscar por P&aacute;gina"/>
            <input id="txtBuscarEn" type="text" value="tblCuentas" hidden/>
        </div>
        <div class="bloque_7">     
            <select id="empselect" name="empselect" onchange="javascript:dac_selectCuentas(<?php echo $_pag; ?>, <?php echo $_LPP; ?>, empselect.value, '', tiposelect.value);"><?php
                $empresas	= DataManager::getEmpresas(1); 
                if (count($empresas)) {
                    foreach ($empresas as $k => $emp) {
                        $idemp		=	$emp["empid"];
                        $nombreEmp	=	$emp["empnombre"];	
                        ?><option id="<?php echo $idemp; ?>" value="<?php echo $idemp; ?>" <?php if ($empresa == $idemp){ echo "selected"; } ?> ><?php echo $nombreEmp; ?></option><?php
                    }                       
                } ?>
            </select>
        </div>
        
        <div class="bloque_7">
            <select id="tiposelect" name="tiposelect" onchange="javascript:dac_selectCuentas(<?php echo $_pag; ?>, <?php echo $_LPP; ?>, empselect.value, '', tiposelect.value);"/> <?php
                $tiposCuenta	= DataManager::getTiposCuenta(1); 
                if (count($tiposCuenta)) {
                    foreach ($tiposCuenta as $k => $tipoCta) {
                        $ctaTipoId		=	$tipoCta["ctatipoid"];
                        $ctaTipo		=	$tipoCta["ctatipo"];
                        $ctaTipoNombre	=	$tipoCta["ctatiponombre"];	
                        ?><option id="<?php echo $ctaTipoId; ?>" value="<?php echo $ctaTipo; ?>" <?php if ($tipo == $ctaTipo){ echo "selected"; } ?>><?php echo $ctaTipoNombre; ?></option><?php
                    }                          
                } ?>
            </select>
        </div>
        <div class="bloque_7">
			<?php echo $btnNuevo ?>                	
        </div>
            
		<?php
		echo "<script>";
		echo "javascript:dac_selectCuentas($_pag, $_LPP, empselect.value, '', tiposelect.value)";
		echo "</script>";
		?> 
		<hr>
    </div> <!-- Fin barra -->
    
    <div class="lista_super">  
        <div id='tablaCuentas'></div> 
    </div> <!-- Fin listar -->	

	<?php
    if ( $_paginas > 1 ) {
        $_First = ($_pag > 1) ? $_GOFirst : "&nbsp;";
        $_Prev	= ($_pag > 1) ? $_GOPrev : "&nbsp;";
        $_Last	= ($_pag < $_paginas) ? $_GOLast : "&nbsp;";
        $_Next	= ($_pag < $_paginas) ? $_GONext : "&nbsp;";
        $_Prev2 = $_Next2 = $_Prev3 = $_Next3 = '';
        $_Actual= $_GOActual;
        if ( $_paginas > 4 ) {
            $_Prev2	= ($_pag > 2) ? $_GOPrev2 : "&nbsp;";
            $_Next2	= ($_pag < $_paginas-2) ? $_GONext2 : "&nbsp;";
        }
        if ( $_paginas > 6 ) {
            $_Prev3	= ($_pag > 3) ? $_GOPrev3 : "&nbsp;";
            $_Next3	= ($_pag < $_paginas-3) ? $_GONext3 : "&nbsp;";
        }
        echo("<table class=\"paginador\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>"); 
        echo sprintf("<td height=\"16\">Mostrando p&aacute;gina %d de %d</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td><td width=\"20\">%s</td>", $_pag, $_paginas, $_First, $_Prev3, $_Prev2, $_Prev, $_Actual, $_Next, $_Next2, $_Next3, $_Last); 
        echo("</tr></table>");
    }  ?> 
</div> <!-- Fin box body -->

<div class="box_seccion"> 
	<div id="container"></div>
      
    <div class="barra">
    	<div class="bloque_7">
            <a title="Agenda" href="/pedidos/agenda/" target="_blank"> <img class="icon-calendar"/></a>
        </div>
		<div class="bloque_7">
			<select id="selectFiltro">
				<option value="ctaidcuenta">Cuenta</option>
				<option value="ctanombre">Nombre</option>
				<option value="ctacuit">Cuit</option>
			</select>
		</div>
		<div class="bloque_5">
			<input id="txtFiltro" onKeyPress="if (event.keyCode==13){ dac_mostrarFiltro(selectFiltro.value, this.value);return false;}" type="search" autofocus placeholder="Buscar..."/>
        </div>
        <hr>
    </div> <!-- Fin barra -->
 	  	
 	<div class="lista"> 
        <div id='tablaFiltroCuentas'></div> 
    </div> <!-- Fin listar -->
     	
	<?php		
	$cuentasPendientes	= DataManager::getCuentas(0, 0, $empresa, NULL, "'C', 'CT'", $usrZonas, 3, 'SolicitudAlta');
	if (count($cuentasPendientes)) { ?>	
		<div class="barra" style="background-color: #E49044;">
			<h1><strong>Existen Clientes con Solicitudes de Alta Pendientes</strong></h1>
			<hr>      
		</div>		
		<div class="lista"> 
			<?php
			echo	"<table id=\"tblFiltroCuentas\"  style=\"table-layout:fixed;\">";
			echo	"<thead><tr align=\"left\"><th>Emp</th><th>Cuenta</th><th>Nombre</th><th>Ult Fecha</th></tr></thead>";
			echo	"<tbody>";
			foreach ($cuentasPendientes as $k => $cuentaP) {				
				$id			= $cuentaP['ctaid'];
				$idCuenta	= $cuentaP['ctaidcuenta'];
				$fechaUpd	= $cuentaP['ctaupdate'];
				$idEmpresa	= $cuentaP['ctaidempresa'];
				$nombre		= $cuentaP['ctanombre'];

				$_editar	= sprintf( "onclick=\"window.open('editar.php?ctaid=%d')\" style=\"cursor:pointer;\"",$id);

				((($k % 2) == 0)? $clase="par" : $clase="impar");

				echo "<tr class=".$clase.">";
				echo "<td ".$_editar.">".$empresa."</td><td ".$_editar.">".$idCuenta."</td><td ".$_editar.">".$nombre."</td><td ".$_editar.">".$fechaUpd."</td>";
				echo "</tr>";
			} 
			echo "</tbody></table>";?>
		</div> <!-- Fin listar --> <?php 
	} ?>
</div> <!-- Fin box_seccion -->

<hr>

<?php
//----------------------------------------
$cantPS = DataManager::getCount("SELECT COUNT(*) FROM cuenta WHERE ctatipo='PS'"); 
$cantC 	= DataManager::getCount("SELECT COUNT(*) FROM cuenta WHERE (ctatipo='C' OR ctatipo='CT') AND ctaactiva='1' AND ctazona<>'95' AND (ctaidempresa='1' OR ctaidempresa='3')"); 
$cantCI	= DataManager::getCount("SELECT COUNT(*) FROM cuenta WHERE (ctatipo='C' OR ctatipo='CT') AND ctaactiva='0' AND ctazona<>'95' AND (ctaidempresa='1' OR ctaidempresa='3')");
$cantT 	= DataManager::getCount("SELECT COUNT(*) FROM cuenta WHERE (ctatipo='T' OR ctatipo='TT') AND ctazona<>'95' AND (ctaidempresa='1' OR ctaidempresa='3')"); 
$total  = $cantPS + $cantC + $cantCI + $cantT;

$cantPS	= round((($cantPS*100)/$total), 2);
$cantC	= round((($cantC*100)/$total), 2);
$cantCI	= round((($cantCI*100)/$total), 2);
$cantT	= round((($cantT*100)/$total), 2);
//------------------------------------------
?>  
<script language="javascript" type="text/javascript">
	$(document).ready(function() {	
		$('#empselect').change(function(){
			dac_redirectPaginacion();
		});	
				
		$('#tiposelect').change(function(){
			dac_redirectPaginacion();
		});	
		
		function dac_redirectPaginacion(){	
			var empresa = $('#empselect').val();
			var tipo 	= $('#tiposelect').val();		
			var redirect = '?empresa='+empresa+'&tipo='+tipo;
			document.location.href=redirect;
		}
	});	
	
	function dac_mostrarFiltro(tipo, filtro){
		$.ajax({
			type 	: 	'POST',
			cache	:	false,
			url 	: 	'/pedidos/cuentas/logica/ajax/getFiltroCuentas.php',				
			data	:	{	
						tipo 	: tipo,
						filtro 	: filtro
					},
			beforeSend	: function () {
				$('#box_error').css({'display':'none'});
				$('#box_cargando').css({'display':'block'});
				$("#msg_cargando").html('<img class="icon-loading"/>Cargando... espere por favor!');
			},
			success : 	function (resultado) {
				if (resultado){
					var tabla = resultado;											
					document.getElementById('tablaFiltroCuentas').innerHTML = tabla;
					$('#box_cargando').css({'display':'none'});
				} else { 
					$('#box_cargando').css({'display':'none'});	
					$('#box_error').css({'display':'block'});
					$("#msg_error").html("Error al consultar los registros.");
				}
			},		
			error: function () {
				$('#box_cargando').css({'display':'none'});	
				$('#box_error').css({'display':'block'});
				$("#msg_error").html("Error al consultar los registros.");
			},
		});
	}
</script>
      
<script language="javascript" type="text/javascript">
$(function () {
    Highcharts.chart('container', {
        chart: {
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false,
            type: 'pie'
        },
        title: {
            text: 'Cuentas'
        },
        tooltip: {
            pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
        },
        plotOptions: {
            pie: {
                allowPointSelect: true,
                cursor: 'pointer',
                dataLabels: {
                    enabled: true,
                    format: '<b>{point.name}</b>: {point.percentage:.1f} %',
                    style: {
                       // color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                    }
                }
            }
        },
        series: [{
            name: 'Brands',
            colorByPoint: true,
            data: [{
                name: 'Prospecto',
                y: <?php echo $cantPS; ?>, 
				sliced: true,
                selected: true,
            }, {
                name: 'Cliente',
                y: <?php echo $cantC; ?> 
			}, {
				name: '<NAME>',
                y: <?php echo $cantCI; ?>      
            }, {
                name: 'Transfer',
                y: <?php echo $cantT; ?> 
            }]
        }]
    });
});
</script>



<file_sep>/includes/class.dm.hiper.php
<?php
require_once('class.Database.php');
require_once('classHiper/class.cuenta.php');
require_once('classHiper/class.articulo.php');

class DataManagerHiper {
	//-----------------------------------------------------------------------------
	// 	FUNCIONES GENERICAS
	//-----------------------------------------------------------------------------
	public static function _getConnection() {
		static $hDB;
		try {
			$hDB = Database::instanceHiper();
		} catch (Exception $e) {
	  		die("Imposible conexion con BBDD<BR>");
		}
		return $hDB; 
  	}
	
	public static function newObjectOfClass($_class=null, $_id=NULL, $_idTwo=NULL, $_idThree=NULL) {
		$_object = null;
  		if (!empty($_class)) {
  			if (class_exists($_class)) {
				if(empty($_idTwo)){
					$_object = new $_class($_id);
				}elseif(empty($_idThree)){
					$_object = new $_class($_id, $_idTwo);
				} else {
					$_object = new $_class($_id, $_idTwo, $_idThree);
				}
			}
    	}
    	return $_object;
  	}
	
  	public static function loadFromDatabase($_object=null, $_id=NULL, $_idTwo=NULL, $_idThree=NULL) {
		if (!empty($_object)) {
			
			if(empty($_idTwo) || is_null($_idTwo)){
				$_sql = sprintf("SELECT TOP 1 * FROM %s WHERE %s='%d'", $_object->__getTableName(), $_object->__getFieldID(), $_id);
			}elseif(empty($_idThree) || is_null($_idThree)){
				$_sql = sprintf("SELECT TOP 1 * FROM %s WHERE %s='%d' AND %s='%d'", $_object->__getTableName(), $_object->__getFieldID(), $_id, $_object->__getFieldIDTwo(), $_idTwo);
			} else {
				$_sql = sprintf("SELECT TOP 1 * FROM %s WHERE %s='%d' AND %s='%d' AND %s='%d'", $_object->__getTableName(), $_object->__getFieldID(), $_id, $_object->__getFieldIDTwo(), $_idTwo, $_object->__getFieldIDThree(), $_idTThree);	
			}			
			$hDB = DataManagerHiper::_getConnection();
	    	try {
				$data = $hDB->getAll($_sql);
	    	} catch (Exception $e) {
	    		die("error ejecutando $_sql<br>");
	    	}
	    	return $data;
  		}
  		return null;
  	}
	  		
	// SIMPLE OBJECT
  	// CLASES DERIVADAS DE PropertyObject y que tengan propiedad == ID
  	//  
  	public static function updateSimpleObject($_object, $_ID=NULL) { //, $_fieldTwo=NULL, $_fieldThree=NULL
    	$hDB 	 = DataManagerHiper::_getConnection();
    	$_rows	 = 0;
    	$_fields = $_object->__getUpdated();
		if (count($_fields) > 0) {
      		$hDB->startTransaction();
      		try {
				//$_ID		= $_object->__get('ID');
				$_fieldID 	= $_object->__getFieldName('ID');				
				/*if(empty($_fieldTwo) || is_null($_fieldTwo)){
					$sWhere = "$_fieldID";
				}elseif(empty($_fieldThree) || is_null($_fieldThree)){
					$sWhere = "$_fieldID AND $_fieldTwo";
				} else {
					$sWhere = "$_fieldID AND $_fieldTwo AND $_fieldThree";
				}	*/				
				//$_rows 		= $hDB->update($_object->__getTableName(), $_fields, "$_fieldID=$_ID");
        		$_rows 		= $hDB->update($_object->__getTableName(), $_fields, "$_fieldID=$_ID"); //$sWhere
				$hDB->commit();
      		} catch (Exception $e) {
        		$hDB->abort();
        		print "Transacci&oacute;n abortada. ERR=" . $e->getMessage();
      		}
    	}
    	return $_rows;
  	}
	
  	public static function deleteSimpleObject($_object, $_ID=NULL) { //, $_fieldTwo=NULL, $_fieldThree=NULL
    	$hDB = DataManagerHiper::_getConnection();
    	$hDB->startTransaction();
    	$_rows = 0;
    	try {	
			//$_ID		= $_object->__get('ID');
	  		$_fieldID 	= $_object->__getFieldName('ID');
			/*
			if(empty($_fieldTwo)){
				$sWhere = "$_fieldID";
			}elseif(empty($_fieldThree)){
				$sWhere = "$_fieldID AND $_fieldTwo";
			} else {
				$sWhere = "$_fieldID AND $_fieldTwo AND $_fieldThree";
			}*/
			$_theSQL	= sprintf("DELETE FROM %s WHERE %s=%s", $_object->__getTableName(), $_fieldID, $_ID);
			
      		//$_theSQL	= sprintf("DELETE FROM %s WHERE %s", $_object->__getTableName(), $sWhere);
			$_rows 		= $hDB->select($_theSQL);
      		$hDB->commit();
    	} catch (Exception $e) {
      		$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_rows;
  	}

  	public static function insertSimpleObject($_object) {    	
    	$hDB = DataManagerHiper::_getConnection();
		$hDB->startTransaction();
		$_ID = 0;
    	try {			
      		$_ID = $hDB->insert($_object->__getTableName(), $_object->__getData());
			$hDB->commit();
      		//$_object->__set('ID', $_ID); // Para que el objeto quede consistente con la BD
    	} catch (Exception $e) {
			$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_ID;
  	}
	
	//------------------------------
	// FUNCIONES SIN USO DE CLASES
	//------------------------------
	/*public static function deletefromtabla($_tabla, $_fieldID, $_ID) {
    	$hDB = DataManagerHiper::_getConnection();
    	$hDB->startTransaction();
    	$_rows = 0;
    	try {
      		$_theSQL	= sprintf("DELETE FROM %s WHERE %s=%s", $_tabla, $_fieldID, $_ID);
      		$hDB->select($_theSQL);
      		$hDB->commit();
    	} catch (Exception $e) {
      		$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_rows;
  	}*/
	
	/*public static function insertfromtabla($_tabla, $_fieldID, $_ID, $_values) {
    	$hDB = DataManagerHiper::_getConnection();
		$hDB->startTransaction();
    	try {
			$_theSQL	= sprintf("INSERT INTO %s (%s) VALUES (%s, %s)", $_tabla, $_fieldID, $_ID, $_values);
      		$hDB->select($_theSQL);
	      	$hDB->commit();
    	} catch (Exception $e) {
	      	$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_ID;
  	}*/
	
	//---------------------------------------------------------
	//Para INSERTAR DATOS en tablas que no tienen Campo UNIQUE
	//---------------------------------------------------------
	/*
	public static function insertToTable($_tabla, $_fieldID, $_values, $_ID=0) {
    	$hDB = DataManagerHiper::_getConnection();
		$hDB->startTransaction();
    	try {
			$_theSQL	= sprintf("INSERT INTO %s (%s) VALUES (%s)", $_tabla, $_fieldID, $_values);
			$hDB->select($_theSQL);
	      	$hDB->commit();
    	} catch (Exception $e) {
	      	$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_ID;
  	}
	*/
	public static function updateToTable($_tabla, $_fieldID, $_condition="TRUE") {
    	$hDB = DataManagerHiper::_getConnection();
		$hDB->startTransaction();
		$_rows = 0;
		if($_fieldID){
			try {
				$_theSQL = sprintf("UPDATE %s SET %s WHERE %s", $_tabla, $_fieldID, $_condition);
				$hDB->select($_theSQL);
				$hDB->commit();
			} catch (Exception $e) {
				$hDB->abort();
				print "Transaccion abortada. ERR=" . $e->getMessage();
			}
		}
		return $_rows;
  	}
	/*
	public static function deleteToTable($_tabla, $_campos = NULL) {
		if  (empty($_campos)  || is_null($_campos)){ $_condicionWhere 	= 	"TRUE";
		} else {$_condicionWhere 	= 	$_campos;}
    	$hDB = DataManagerHiper::_getConnection();
    	try {
			$_theSQL	= sprintf("DELETE FROM %s WHERE (%s)", $_tabla, $_condicionWhere);
      		$hDB->select($_theSQL);
	      	$hDB->commit();
    	} catch (Exception $e) {
	      	$hDB->abort();
      		print "Transaccion abortada. ERR=" . $e->getMessage();
    	}
    	return $_ID;
  	}*/
	
	
	//----------------------------------------------------------------------------
	// 	RESTO DE FUNCIONES
	//----------------------------------------------------------------------------
	
	//------------------
	// Tabla Conddompra
	//------------------
  	public static function getCondCompra( $empresa = NULL, $laboratorio = NULL, $idArt = NULL) {
		$hDB = DataManagerHiper::_getConnection('Hiper');
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmp = "idEmpresa LIKE '%'";
		} else {$_condicionEmp 	= 	"idEmpresa=".$empresa;}	
		if  ((empty($laboratorio) && $laboratorio != 0)  || is_null($laboratorio)){ $_condicionLab = "idLab LIKE '%'";
		} else {$_condicionLab = "idLab=".$laboratorio;}		
		if  ((empty($idArt) && $idArt != 0)  || is_null($idArt)){ $_condicionArt = "idArt LIKE '%'";
		} else {$_condicionArt = "idArt=".$idArt;}
    	$sql = "SELECT * FROM CondCompra WHERE ($_condicionEmp) AND ($_condicionLab) AND ($_condicionArt) ORDER BY idArt ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//------------------
	// Tabla EquivUnid
	//------------------
  	public static function getEquivUnid( $empresa = NULL, $laboratorio = NULL, $idArt = NULL) {
		$hDB = DataManagerHiper::_getConnection('Hiper');
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmp = "idEmpresa LIKE '%'";
		} else {$_condicionEmp 	= 	"idEmpresa=".$empresa;}	
		if  ((empty($laboratorio) && $laboratorio != 0)  || is_null($laboratorio)){ $_condicionLab = "idLab LIKE '%'";
		} else {$_condicionLab = "idLab=".$laboratorio;}		
		if  ((empty($idArt) && $idArt != 0)  || is_null($idArt)){ $_condicionArt = "idArt LIKE '%'";
		} else {$_condicionArt = "idArt=".$idArt;}
    	$sql = "SELECT * FROM EquivUnid WHERE ($_condicionEmp) AND ($_condicionLab) AND ($_condicionArt) ORDER BY idArt ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	//------------------
	// Tabla Empresas
	//------------------
  	public static function getEmpresas( $empresa = NULL ) {
		$hDB = DataManagerHiper::_getConnection('Hiper');
		if  ((empty($empresa) && $empresa != 0)  || is_null($empresa)){ $_condicionEmp = "IdEmpresa LIKE '%'";
		} else {$_condicionEmp 	= 	"IdEmpresa=".$empresa;}	
		$sql = "SELECT * FROM Empresas WHERE ($_condicionEmp) ORDER BY IdEmpresa ASC";
		try {
	  		$data = $hDB->getAll($sql);
		} catch (Exception $e) {
	  		die("error ejecutando $sql<br>");
		}
		return $data;
  	}
	
	
	
	
} ?><file_sep>/pedidos/logica/ajax/update.pedidoCadena.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!="M"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$usrAsignado = (isset($_POST['pwusrasignado']))? $_POST['pwusrasignado'] : NULL;
$empresa	 = (isset($_POST['empselect']))	? $_POST['empselect'] :	NULL;
$laboratorio = (isset($_POST['labselect']))	? $_POST['labselect'] :	NULL;
$condPago	 = (isset($_POST['condselect'])) ? $_POST['condselect'] : NULL;
$idCondComercial=(isset($_POST['pwidcondcomercial']))? $_POST['pwidcondcomercial'] : NULL;

//Arrays
$idCuentas	= (isset($_POST['pwidcta'])) ? $_POST['pwidcta'] : 	NULL; 
$nroOrdenes	= (isset($_POST['pworden'])) ? $_POST['pworden'] : 	NULL;

//Control de archivo por orden de compra
$filesPesos		= $_FILES["file"]["size"]; 
$filesTypes		= $_FILES["file"]["type"];
$filesNombres 	= $_FILES["file"]["name"];
$filesTempName 	= $_FILES["file"]["tmp_name"];

$observaciones=(isset($_POST['pwobservacion'])) ? $_POST['pwobservacion'] : NULL;

$articulosIdArtS=(isset($_POST['pwidart'])) ? unserialize(stripslashes($_POST['pwidart'])) : NULL;
$articulosCantS	= (isset($_POST['pwcant'])) ? unserialize(stripslashes($_POST['pwcant'])) : NULL;
$articulosB1S = (isset($_POST['pwbonif1'])) ? unserialize(stripslashes($_POST['pwbonif1']))  : NULL;
$articulosB2S = (isset($_POST['pwbonif2'])) ? unserialize(stripslashes($_POST['pwbonif2'])) : NULL;
$articulosD1S = (isset($_POST['pwdesc1'])) ? unserialize(stripslashes($_POST['pwdesc1'])) : NULL;
$articulosD2S = (isset($_POST['pwdesc2'])) ? unserialize(stripslashes($_POST['pwdesc2'])) : NULL;

$tipoPedido	= (isset($_POST['pwtipo'])) ? $_POST['pwtipo'] : NULL;

//Controlo cuentas repetidas
if(count($idCuentas) != count(array_unique($idCuentas))){
	echo "Existen cuentas duplicadas."; exit;
}

if(count($idCuentas) <= 1) {
	echo "El pedido debe contener al menos 2 cuentas de tipo cadena."; exit;
}

$cantidades = [];
$bonificados = [];
foreach ($idCuentas as $k => $idCuenta) {
	//Arrays por número de cuenta
	$articulosIdArt	= (isset($_POST['pwidart'.$idCuenta])) ? $_POST['pwidart'.$idCuenta] : NULL;
	$articulosCant	= (isset($_POST['pwcant'.$idCuenta])) ? $_POST['pwcant'.$idCuenta] : NULL;
	$articulosB1	= (isset($_POST['pwbonif1'.$idCuenta])) ? $_POST['pwbonif1'.$idCuenta] : NULL;
	
	if(empty($articulosCant)) {
		echo "Indique una cantidad en el artículo ".$articulosIdArt[$k]." de la cuenta ".$idCuenta;	exit;
	}
	
	//Controlo artículos duplicados
	if(count($articulosIdArt) != count(array_unique($articulosIdArt))){
		echo "Existen artículos duplicados en la cuenta ".$idCuenta; exit;
	}
	
	//Recorro los artículos
	foreach ($articulosIdArt as $j => $artIdArt) {
		//sumos Cantidades por Artículo
		if(empty($articulosCant[$j])){
			echo "Indique una cantidad en el artículo ".$artIdArt." de la cuenta ".$idCuenta;	exit;
		}
		
		$cantidades[$artIdArt] = isset($cantidades[$artIdArt]) ? ($cantidades[$artIdArt] + $articulosCant[$j]) : $articulosCant[$j];
		
		//Sumo Bonificados por Artículo
		$articuloBonif = ($articulosB1[$j]) ? $articulosB1[$j] : 0;
		$bonificados[$artIdArt] = isset($bonificados[$artIdArt]) ? ($bonificados[$artIdArt] + $articuloBonif ) : $articuloBonif;
	}	
}


foreach ($articulosIdArtS as $k => $artIdArt) {	
	if($articulosCantS[$k] != $cantidades[$artIdArt]){
		echo "Las $articulosCantS[$k] unidades pedidas del artículo ".$artIdArt." no coindiden con las $cantidades[$artIdArt] cargadas.";	exit;
	}	
	
	//Si hay bonificación, calculos las unidades totales a bonificar.
	if(!empty($articulosB2S[$k]) && !empty($articulosB1S[$k])){
		$totalBonificables 	=  ($articulosCantS[$k] / $articulosB2S[$k]) * ($articulosB1S[$k] - $articulosB2S[$k]);
		if($totalBonificables != $bonificados[$artIdArt]) {
			echo "Las $totalBonificables unidades bonificadas del artículo ".$artIdArt." no coindiden con las $bonificados[$artIdArt] cargadas."; exit;
		}	
	} 
}

foreach ($idCuentas as $k => $idCuenta) {
	unset($articulosIdArt);
	unset($articulosCant);
	unset($articulosB1);
	unset($articulosB2);
	
	//Control de adjuntos Cadenas
	$nroOrden		= $nroOrdenes[$k];
	$filePeso		= $filesPesos[$k];	
	$fileType		= $filesTypes[$k];	
	$fileNombre		= $filesNombres[$k];
	$fileTempName 	= $filesTempName[$k];	
	if ($filePeso != 0){
		if($filePeso > MAX_FILE){ 
			echo "El archivo de la cuenta ".$idCuenta." no debe superar los 4MB"; exit;
		}
		if(!dac_fileFormatControl($fileType, 'imagen')){
			echo "El archivo de la cuenta ".$idCuenta." debe tener formato imagen."; exit;		
		}
	}
	
	$observacion	= $observaciones[$k];
	
	$articulosIdArt	= (isset($_POST['pwidart'.$idCuenta])) ? $_POST['pwidart'.$idCuenta] : NULL;
	$articulosCant	= (isset($_POST['pwcant'.$idCuenta])) ? $_POST['pwcant'.$idCuenta] : NULL;
	$articulosPrecio= (isset($_POST['pwprecioart'.$idCuenta]))? $_POST['pwprecioart'.$idCuenta] : NULL;			
	$pwbonif1		= (isset($_POST['pwbonif1'.$idCuenta])) ? $_POST['pwbonif1'.$idCuenta] : NULL;
	
	foreach($articulosCant as $j => $artCant){
		if(!empty($pwbonif1[$j])){
			$articulosB1[]	= $articulosCant[$j] + $pwbonif1[$j];
			$articulosB2[]	= $articulosCant[$j];	
		} else {
			$articulosB1[]	= '';
			$articulosB2[]	= '';
		}
	}
	
	$articulosD1 = (isset($_POST['pwdesc1'.$idCuenta]))	? $_POST['pwdesc1'.$idCuenta] : NULL;
	$articulosD2 = (isset($_POST['pwdesc2'.$idCuenta]))	? $_POST['pwdesc2'.$idCuenta] : NULL;
	
	$idPropuesta = 0;
	$estado		 = 0;
	
	$observacion = "Pedido CADENA. ".$observacion;
	
	//********************//
	// 	Generar Pedido	 
	require($_SERVER['DOCUMENT_ROOT']."/pedidos/pedidos/logica/ajax/generarPedido.php" );
}
echo "1"; exit;
?><file_sep>/transfer/logica/enviar.pedido.php
<?php 
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
 	header("Location: $_nextURL");
	exit;
} ?>

<!DOCTYPE html>
<html lang='es'>

<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php"; ?>
</head>

<body>
    <header class="cabecera">       
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/header.inc.php"); ?>
    </header><!-- cabecera -->	
    
    <nav class="menuprincipal"> <?php 
        $_section	= "pedidos";
        $_subsection= "mis_transfers";
        include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/menu.inc.php"); ?>
    </nav> <!-- fin menu -->
    
    <main class="cuerpo"><?php
		//Recorro por destino de correo//
		$drogueriaDestinos = DataManager::getDrogueriaTransferTipo(1); 
		if ($drogueriaDestinos) {	
			foreach ($drogueriaDestinos as $k => $drogDestino) {
				$destCorreo		= $drogDestino["drogtcorreotransfer"];
				$destTipo		= $drogDestino["drogttipotransfer"];
				$destCuenta		= $drogDestino["drogtcliid"];
				$destIdEmpresa	= $drogDestino["drogtidemp"];
				$destNombre		= DataManager::getCuenta('ctanombre', 'ctaidcuenta', $destCuenta, $destIdEmpresa);		
				$idLoc			= DataManager::getCuenta('ctaidloc', 'ctaidcuenta', $destCuenta, $destIdEmpresa);
				$destLocalidad	= DataManager::getLocalidad('locnombre', $idLoc);	
				
				$transfer 		= 0; 
				$posicion 		= 0;
				switch($destTipo){ //Aca puede que valga solo con tipo A B C y D								
					case 'A': /*delsud*/						
						$titulosColumnas = array('IDTransfer', 'NroClienteDrog', 'Raz&oacute;nSocial', 'Cuit', 'Domicilio', 'Contacto', 'EAN', 'Descripci&oacute;n', 'Unidades', 'Descuento', 'Plazo', 'Fecha'); $posicion = 7; break;	
					case 'B': /*monroe*/ 								
						$titulosColumnas = array('IDTransfer', 'NroClienteDrog', 'Raz&oacute;nSocial', 'Cuit', 'Domicilio', 'Contacto', 'EAN', 'Descripci&oacute;n', 'Unidades', 'Descuento', 'Fecha'); $posicion = 7; break;						
					case 'C': /*suizo*/ 								
						$titulosColumnas = array('IDTransfer', 'NroClienteDrog', 'Raz&oacute;nSocial', 'EAN', 'Descripci&oacute;n', 'Unidades', 'Bonificadas', 'Descuento', 'Cuit', 'Fecha'); $posicion = 4; break;							
					case 'D': /*OTROS - Kellerof - cofarmen - delLitoral - SUR - PICO*/
						$titulosColumnas = array('IDTransfer', 'NroClienteDrog', 'Raz&oacute;nSocial', 'Cuit', 'EAN', 'Descripci&oacute;n', 'Unidades', 'Descuento', 'CondPago', 'Fecha'); $posicion = 5; break;								
					default: $transfer = 1; break;					
				}
				
				if ($transfer == 0){ 					
					//Selecciono Droguerías por $destCorreo
					$droguerias = DataManager::getDrogueria( NULL, NULL, NULL, $destCorreo ); 
					if ($droguerias) {
						$pedido	= 0;
						foreach ($droguerias as $x => $drog) {
							$drogCorreo		=	$drog["drogtcorreotransfer"];
							$drogCuenta 	= 	$drog["drogtcliid"];
							
							//Busco pedidos de cada droguería con el mismo mail
							$transfersRecientes	= DataManager::getTransfersPedido(1, NULL, NULL, $drogCuenta, NULL, NULL); 
							if (count($transfersRecientes)){ 
								if ($pedido == 0) { //carga en el primer pedido que ecuentra 
									$pedido = 1;  ?>
									<table id="tblExport<?php echo $destCuenta;?>" border="1">
										<tr>
											<td colspan="2" align="center">PEDIDO TRANSFER (<?php echo date('d-m-y'); ?>)</td>
											<td colspan="<?php echo (count($titulosColumnas)-6);?>" align="center"><?php echo $destNombre; if($destTipo == 'A'){ echo " - ".$destLocalidad;} ?></td>
											<td colspan="4" align="right"><?php echo $destCorreo;?></td>
										</tr>                            
										<tr> <?php
											for ($x=0; $x<count($titulosColumnas); $x++){ 
												echo "<td>".$titulosColumnas[$x]."</td>";
											}?>    						
                                        </tr> <?php	
								}
								
								foreach($transfersRecientes as $y => $transRec){	
									$idPedido		= $transRec["ptid"];
									$nroPedido		= $transRec["ptidpedido"];
									$nroCliDrog		= $transRec["ptnroclidrog"];
									$ptIdCuenta		= $transRec["ptidclineo"];
									$ptCuentaRS 	= $transRec["ptclirs"];
									$ptCuentaCuit	= $transRec["ptclicuit"];
									$ptDomicilio	= $transRec["ptdomicilio"];
									$ptContacto		= $transRec["ptcontacto"];
									$ptIdArt 		= $transRec["ptidart"];
									$idCondPago 	= $transRec["ptcondpago"];
									$condPlazo		= DataManager::getCondicionDePagoTransfer('conddias', 'condid', $idCondPago);
									$condPlazo		= ($condPlazo == 0) ? 'HABITUAL' : $condPlazo;
									$articulo		= DataManager::getFieldArticulo("artidart", $ptIdArt);
									$ean			= $articulo['0']["artcodbarra"];
									$descripcion	= $articulo['0']['artnombre'];
									$ptUnidades	= 	$transRec["ptunidades"];	
									$ptDescuento	= $transRec["ptdescuento"];	
									$ptFechaPedido	= substr($transRec["ptfechapedido"], 0, 10);	
									$ptUnidades		= $transRec["ptunidades"];																	
									switch($destTipo){
										case 'A': /*delsud*/ 
											$datosColumnas = array($nroPedido, $nroCliDrog, $ptCuentaRS, $ptCuentaCuit, $ptDomicilio, $ptContacto, $ean, $descripcion, $ptUnidades, $ptDescuento, $condPlazo, $ptFechaPedido); break;
										case 'B': /*monroe*/ 
											$datosColumnas = array($nroPedido, $nroCliDrog, $ptCuentaRS, $ptCuentaCuit, $ptDomicilio, $ptContacto, $ean, $descripcion, $ptUnidades, $ptDescuento, $ptFechaPedido); break;											
										case 'C': /*suizo*/	
											$datosColumnas = array($nroPedido, $nroCliDrog, $ptCuentaRS, $ean, $descripcion, $ptUnidades, '0', $ptDescuento, $ptCuentaCuit, $ptFechaPedido); break;											 	
										case 'D': /*OTRAS*/
											$datosColumnas = array($nroPedido, $nroCliDrog, $ptCuentaRS, $ptCuentaCuit, $ean, $descripcion, $ptUnidades, $ptDescuento, $condPlazo, $ptFechaPedido); break;
										default: break;				
									} ?>
					
									<tr> <?php										
										for ($x=0;$x<count($datosColumnas); $x++){
											if($x == ($posicion-1)){
												echo '<td align=left style="mso-style-parent:style0; mso-number-format:\@">'.$datosColumnas[$x].'</td>'; 
											} else{ echo '<td align=left>'.$datosColumnas[$x].'</td>'; }
										} ?>     						
									</tr> <?php
									// Al Registrar el pedido, lo desactivo (por enviado)
									if ($idPedido) {
										$ptObject	= DataManager::newObjectOfClass('TPedidostransfer', $idPedido);											
										$_status	= ($ptObject->__get('Activo')) ? 0 : 1;
										$ptObject->__set('IDAdmin'			, $_SESSION["_usrid"]);
										$ptObject->__set('IDNombreAdmin'	, $_SESSION["_usrname"]);
										$ptObject->__set('FechaExportado'	, date('Y-m-d H:i:s'));
										$ptObject->__set('Activo'			, '0');
										$ID = DataManager::updateSimpleObject($ptObject);	
									}
								} //fin foreach 
							} //fin if
						} //fin foreach	
						if ($pedido == 1){ ?>
							</table> 
							</br></br>
							<?php
							echo "<script>";
							echo "exportTableToExcel('tblExport".$destCuenta."', 'Transfers-".date("d-m-Y")."-".$destNombre."')";
							echo "</script>";
					   }	
					} //fin if
				} else { echo "Una de las droguerias no tiene bien definido su tipo.";  }//fin if transfer						
			} //fin for
		} else {
			echo "No se encuentran DROGUERIAS ACTIVAS."; 
		} ?>
    </main> <!-- fin cuerpo -->		
    
    <footer class="pie">
        <?php include($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/footer.inc.php"); ?>
    </footer> <!-- fin pie -->
</body>
</html><file_sep>/cuentas/logica/changestatus.php
<?php
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.hiper.php");
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$pag	=	empty($_REQUEST['pag'])	? 0	: $_REQUEST['pag'];
$ctaId	=	empty($_REQUEST['id']) 	? 0 : $_REQUEST['id'];

if ($ctaId) {
	$ctaObject	= DataManager::newObjectOfClass('TCuenta', $ctaId);	
	
	//**************************//
	//	Consulto Datos Cuenta	// --> envía mail de notificación
	$cuenta		=	$ctaObject->__get('Cuenta');
	$tipo		=	$ctaObject->__get('Tipo');
	$empresa	=	$ctaObject->__get('Empresa');
	$zona		=	$ctaObject->__get('Zona');	
	$ruteo		=	$ctaObject->__get('Ruteo');	
	$nombre		=	$ctaObject->__get('Nombre');
	$cuit		=	$ctaObject->__get('CUIT');	
	$provincia	=	$ctaObject->__get('Provincia');	
	$localidad	= 	$ctaObject->__get('Localidad');	
	$direccion	=	$ctaObject->__get('Direccion')." ".$ctaObject->__get('Numero')." ".$ctaObject->__get('Piso')." ".$ctaObject->__get('Dpto');	
	$idLocalidad=	$ctaObject->__get('Localidad');	
	$correo		=	$ctaObject->__get('Email');	
	$telefono	=	$ctaObject->__get('Telefono');	
	$observacion=	$ctaObject->__get('Observacion');
	
	$empresaNombre		=	DataManager::getEmpresa('empnombre', $empresa);
	$provinciaNombre	=	DataManager::getProvincia('provnombre', $provincia);
	$localidadNombre	=	DataManager::getLocalidad('locnombre', $localidad);	
	
	//header And footer
	include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
	
	if($_SESSION["_usrrol"] != "V"){
		//**********************************//
		//	UPDATE de datos de la cuenta	//
		$_status	= ($ctaObject->__get('Activa')) ? 0 : 1;
		$ctaObject->__set('UsrUpdate'	, $_SESSION["_usrid"]);
		$ctaObject->__set('LastUpdate'	, date("Y-m-d H:m:s"));
		$ctaObject->__set('Activa'		, $_status);		
		DataManager::updateSimpleObject($ctaObject);
		
		//si es Cliente, que lo cambie en hiperwin
		if($tipo == "C" || $tipo == "CT") {
			$ctaObjectHiper	= DataManagerHiper::newObjectOfClass('THiperCuenta', $ctaId);	
			$ctaObjectHiper->__set('UsrUpdate'	, $_SESSION["_usrid"]);
			$ctaObjectHiper->__set('LastUpdate'	, date("Y-m-d H:m:s"));
			$ctaObjectHiper->__set('Activa'		, $_status);
			DataManagerHiper::updateSimpleObject($ctaObjectHiper, $ctaId);
		}
		
		
		//**************************//
		//	Consulto Datos Cuenta	// --> envía mail de notificación
		$estado		= 	($ctaObject->__get('Activa')) ? "ACTIVADA" : "DESACTIVADA";	
		
		//********//
		// CORREO //
		require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );				
		$mail->From     	= "<EMAIL>"; // Dirección de correo del remitente
		$mail->FromName 	= "Comunicado Web";	// Nombre del remitente
		$mail->Subject 		= "Constancia de Reactivacion de Cuenta"; //"Asunto del correo";
		$cuerpoMail = '
			<html>
				<head>
					<title>Solicitud de REACTIVACION de CUENTA '.$tipo.'</title>
					<style type="text/css"> 
						body {
							text-align: center;
						}
						.texto {
							float: left;
							height: auto;
							width: 580px;
							padding: 10px;
							font-family: Arial, Helvetica, sans-serif;
							text-align: left;
							border-top-width: 0px;
							border-bottom-width: 0px;
							border-top-style: none;
							border-right-style: none;
							border-left-style: none;
							border-right-width: 0px;
							border-left-width: 0px;
							border-bottom-style: none;
						}
						.saludo {
							width: 350px;
							float: none;
							margin-right: 0px;
							margin-left: 25px;
							border-bottom-width: 1px;
							border-bottom-style: solid;
							border-bottom-color: #409FCB;
							height: 35px;
							font-family: Arial, Helvetica, sans-serif;
							padding: 0px;
							text-align: left;
							margin-top: 15px;
							font-size: 12px;
						
					</style>
				</head>
				<body>
					<div align="center">
						<table width="580" border="0" cellspacing="1"> 
							<tr>
								<td>'.$cabecera.'</td>
							</tr>
							<tr>
								<td> 
									<div class="texto">
										La <strong>SOLICITUD de REACTIVACI&Oacute;N de CUENTA '.$tipo.'</strong> ha sido <strong>'.$estado.'</strong><br/><br/>		
									<div />
								</td >
							</tr> 
							
							<tr> 
								<td>
									<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
										<strong>Datos de solicitud</strong>
									</div>
								</td> 
							</tr> 
							
							<tr>
								<td valign="top">
									<div class="texto">						
										<table width="580px" style="border:1px solid #117db6">
											<tr>
												<th align="left" width="200"> Usuario </th>	
												<td align="left" width="400"> '.$_SESSION["_usrname"].' </td>
											</tr>
											<tr>
												<th align="left" width="200">Zona - Ruteo</th>	
												<td align="left" width="400">'.$zona." - ".$ruteo.'</td>
											</tr>
											<tr>
												<th align="left" width="200">Fecha </th>	
												<td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
											</tr>
											<tr>
												<th align="left" width="200">Cuenta</th>	
												<td align="left" width="400">'.$cuenta.'</td>
											</tr>
											<tr>
												<th align="left" width="200">Raz&oacute;n Social</th>	
												<td align="left" width="400">'.$nombre.'</td>
											</tr>										
											<tr>
												<th align="left" width="200">E-mail</th>	
												<td align="left" width="400">'.$correo.'</td>
											</tr>
											<tr>
												<th align="left" width="200">Tel&eacute;fono</th>	
												<td align="left" width="400">'.$telefono.'</td>
											</tr>	
										</table>
									</div>
								</td> 
							</tr>
							
							<tr> 
								<td>
									<div class="texto">
										<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
											Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
										</font>
																						
										<div style="color:#000000; font-size:12px;"> 
											<strong>Si no recibe informaci&oacute;n del reactivaci&oacute;n en 24 horas h&aacute;biles, podr&aacute; reclamar reenviando &eacute;ste mail a <EMAIL> </strong></a></br></br>
										</div>		
									</div>
								</td> 
							</tr>
							<tr align="center" class="saludo">
								<td valign="top">
									<div class="saludo">
										Gracias por confiar en '.$empresaNombre.'<br/>
										Le saludamos atentamente,
									</div>
								</td>
							</tr>
							
							<tr>
								<td valign="top">'.$pie.'</td>					
							</tr>
						</table>
					<div />
				</body>	
			</html>	
		';	
		$mail->msgHTML($cuerpoMail);
		
		//**********************//
		//	REGISTRO DE ESTADOS	// de Cuenta	
		//**********************//
		$estadoNombre	=	($ctaObject->__get('Activa')) ? "Desactiva" : "Reactiva";	
		$origen			=	'TCuenta';
		$origenId		=	$ctaId;
		
		$mail->AddBCC("infoweb<EMAIL>"); //AddBCC Copia Oculta
		$mail->AddAddress($_SESSION["_usremail"], $estadoNombre.' de la cuenta '.$tipo.". Enviada");
		
		//**********************//	
		//	Registro MOVIMIENTO	//
		//**********************//
		$movimiento 	= 'CUENTA_'.$ctaId;	
		$movTipo		= 'UPDATE';
		dac_registrarMovimiento($movimiento, $movTipo, "TCuenta", $ctaId);
		
	} else { 
		//SOLICITUD DE REACTIVACIÓN
		//**************************//
		//	Consulto Datos Cuenta	// --> envía mail de notificación
		//**************************//	
		if(!$ctaObject->__get('Activa')){
			$fechaActual	=	new DateTime();
			$fechaAtras 	=	clone $fechaActual;
			$fechaAtras->modify("-1 year");		
			$fechaCompra	=	new DateTime($ctaObject->__get('FechaCompra'));
						
			if($tipo == "PS"){
				echo "Un prospecto solo se activa en un cambio de tipo de cuenta."; exit;
			}
			
			//Si la última compra es de más de un año, no se podrá solicita ni Activar la cuenta. Solo desactivar
			if($fechaCompra < $fechaAtras && $fechaCompra->format('Y-m-d') <> '2001-01-01') {
				echo "La cuenta lleva más de un año sin registrar compras. Solicite reactivar enviando la documentación que corresponda."; exit; //$fechaAtras->format("Y-m-d H:i:s")
			}
		
			$estado		= 	($ctaObject->__get('Activa')) ? "ACTIVADA" : "DESACTIVADA";			
			
			require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
			$mail->From     	= $_SESSION["_usrmail"]; // Dirección de correo del remitente
			$mail->FromName 	= $_SESSION["_usrname"]; // Nombre del remitente
			$mail->Subject 		= "Solicitud de Reactivacion de Cuenta"; //"Asunto del correo";
			
			$cuerpoMail = '
				<html>
					<head>
						<title>Solicitud de REACTIVACION de CUENTA '.$tipo.'</title>
						<style type="text/css"> 
							body {
								text-align: center;
							}
							.texto {
								float: left;
								height: auto;
								width: 580px;
								padding: 10px;
								font-family: Arial, Helvetica, sans-serif;
								text-align: left;
								border-top-width: 0px;
								border-bottom-width: 0px;
								border-top-style: none;
								border-right-style: none;
								border-left-style: none;
								border-right-width: 0px;
								border-left-width: 0px;
								border-bottom-style: none;
							}
							.saludo {
								width: 350px;
								float: none;
								margin-right: 0px;
								margin-left: 25px;
								border-bottom-width: 1px;
								border-bottom-style: solid;
								border-bottom-color: #409FCB;
								height: 35px;
								font-family: Arial, Helvetica, sans-serif;
								padding: 0px;
								text-align: left;
								margin-top: 15px;
								font-size: 12px;
							
						</style>
					</head>
					<body>
						<div align="center">
							<table width="580" border="0" cellspacing="1"> 
								<tr>
									<td>'.$cabecera.'</td>
								</tr>
								<tr>
									<td> 
										<div class="texto">
											La <strong>SOLICITUD de REACTIVACI&Oacute;N de CUENTA '.$tipo.'</strong> ha sido <strong>ENVIADA</strong><br/><br/>		
										<div />
									</td >
								</tr> 
								
								<tr> 
									<td>
										<div class="texto" style="color:#FFFFFF; font-size:14; font-weight:bold; background-color:#117db6">
											<strong>Datos de solicitud</strong>
										</div>
									</td> 
								</tr> 
								
								<tr>
									<td valign="top">
										<div class="texto">						
											<table width="580px" style="border:1px solid #117db6">
												<tr>
													<th align="left" width="200"> Usuario </th>	
													<td align="left" width="400"> '.$_SESSION["_usrname"].' </td>
												</tr>
												<tr>
													<th align="left" width="200">Zona - Ruteo</th>	
													<td align="left" width="400">'.$zona." - ".$ruteo.'</td>
												</tr>
												<tr>
													<th align="left" width="200">Fecha </th>	
													<td align="left" width="400">'.date("d-m-Y H:i:s").'</td>
												</tr>
												<tr>
													<th align="left" width="200">Cuenta</th>	
													<td align="left" width="400">'.$cuenta.'</td>
												</tr>
												<tr>
													<th align="left" width="200">Raz&oacute;n Social</th>	
													<td align="left" width="400">'.$nombre.'</td>
												</tr>										
												<tr>
													<th align="left" width="200">E-mail</th>	
													<td align="left" width="400">'.$correo.'</td>
												</tr>
												<tr>
													<th align="left" width="200">Tel&eacute;fono</th>	
													<td align="left" width="400">'.$telefono.'</td>
												</tr>	
											</table>
										</div>
									</td> 
								</tr>
								
								<tr> 
									<td>
										<div class="texto">
											<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
												Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
											</font>
																							
											<div style="color:#000000; font-size:12px;"> 
												<strong>Si no recibe informaci&oacute;n de reactivaci&oacute;n en 24 horas h&aacute;biles, podr&aacute; reclamar reenviando &eacute;ste mail a <EMAIL> </strong></a></br></br>
											</div>		
										</div>
									</td> 
								</tr>
								<tr align="center" class="saludo">
									<td valign="top">
										<div class="saludo">
											Gracias por confiar en '.$empresaNombre.'<br/>
											Le saludamos atentamente,
										</div>
									</td>
								</tr>
								
								<tr>
									<td valign="top">'.$pie.'</td>					
								</tr>
							</table>
						<div />
					</body>	
				</html>		
			';	
				
			$mail->AddBCC("<EMAIL>"); //AddBCC Copia Oculta		
			$mail->AddAddress($_SESSION["_usremail"], $estadoNombre.' de la cuenta '.$tipo.". Enviada");
			$mail->msgHTML($cuerpoMail);
			
			//**********************//
			//	REGISTRO DE ESTADOS	// de Cuenta	
			//**********************//
			$estadoNombre	=	($ctaObject->__get('Activa')) ? "Desactiva" : "Reactiva";
			$origen			=	'TCuenta';
			$origenId		=	$ctaId;
			
		} else {
			echo "La cuenta se encuentra activa"; exit;
		}
	}
	
	if(!$mail->Send()) {
		echo "Hubo un Error en el envío de mails para notificar cambios."; exit;				
	}
	
	//******************//	
	//	Registro ESTADO	//
	//******************//
	$estadoObject	=	DataManager::newObjectOfClass('TEstado');	
	$estadoObject->__set('Origen'	, $origen);		
	$estadoObject->__set('IDOrigen'	, $origenId);
	$estadoObject->__set('Fecha'	, date("Y-m-d h:i:s"));
	$estadoObject->__set('UsrCreate', $_SESSION["_usrid"]);
	$estadoObject->__set('Estado'	, 0);
	$estadoObject->__set('Nombre'	, $estadoNombre);
	$estadoObject->__set('ID'		, $estadoObject->__newID());
	$IDEstado	= DataManager::insertSimpleObject($estadoObject);	
	if(!$IDEstado){
		echo "Error al intentar registrar el estado de la solicitud. Consulte con el administrador de la web."; exit;
	}
} else {
	echo "No se pudo cambiar el estado de la cuenta."; exit;
}

echo "1";
?><file_sep>/transfer/logica/ajax/cargar.abm.php
<?php

session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );

if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M" && $_SESSION["_usrrol"]!="G"){
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$backURL	= empty($_REQUEST['backURL']) ? '/pedidos/transfer/': $_REQUEST['backURL'];

$_drogid	= 	(isset($_POST['drogid']))	? $_POST['drogid'] 	: NULL;
$idCuenta	=	DataManager::getCuenta('ctaidcuenta', 'ctaid', $_drogid);

$_artid 	= 	(isset($_POST['artid']))	? $_POST['artid'] 	: NULL;

//----------------
//Controlo campos
if (empty($_drogid) || empty($_artid)){ echo "1"; exit; }
//---------------------------------------
//Consulto el ABM actual de la droguería
$_abms	=	DataManager::getDetalleAbm(date("m"), date("Y"), $idCuenta, 'TL');

if (count($_abms)>0) {
	foreach ($_abms as $k => $_abm){
		$_abmDrog	=	$_abm['abmdrogid'];
		$_abmArtid	= 	$_abm['abmartid'];
		$_abmDesc	= 	$_abm['abmdesc'];
		
		if ($_abmArtid == $_artid && $_abmDrog == $idCuenta) {
			echo $_abmDesc; exit;
		}		
	}
} 


echo "1"; exit;
?><file_sep>/transfer/gestion/liquidacion/logica/changestatus.php
<?php
 session_start();
 require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php" );
 if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="G" && $_SESSION["_usrrol"]!= "M"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	echo $_SESSION["_usrol"];
 	header("Location: $_nextURL");
	exit;
 } 

$_nropedido	= empty($_REQUEST['nropedido']) ? 	0 	: $_REQUEST['nropedido'];
$_status	= empty($_REQUEST['status']) 	?	0	: $_REQUEST['status'];
$backURL	= empty($_REQUEST['backURL']) 	? 	'/pedidos/transfer/gestion/liquidacion/'	: $_REQUEST['backURL'];

$_detalles	= DataManager::getTransfersPedido(NULL, NULL, NULL, NULL, NULL, NULL, $_nropedido); //DataManager::getDetallePedidoTransfer($_nropedido);
if ($_detalles) { 
	for( $k=0; $k < count($_detalles); $k++ ){		
		$_detalle 		= 	$_detalles[$k];	
		$_ptid			=	$_detalle['ptid'];
		$_ptliquidado	=	$_detalle['ptliquidado'];
		
		if ($_ptliquidado == $_status){
			$_cliobject	= DataManager::newObjectOfClass('TPedidostransfer', $_ptid);			
			$_cliobject->__set('Liquidado',	'LT');			
			$ID = DataManager::updateSimpleObject($_cliobject);
		}
	}
}

header('Location: '.$backURL);
?><file_sep>/includes/class/class.liquidacion.php
<?php
require_once('class.PropertyObject.php');

class TLiquidacion extends PropertyObject { //Para Liquidación Transfer
    protected $_tablename	= 'liquidacion';
	protected $_fieldid		= 'liqid';
	protected $_fieldactivo	= 'liqactiva';
	protected $_timestamp	= 0;
    protected $_id			= 0;

    public function __construct($_id=NULL) {
		$this->_timestamp	= time();		
		$this->_id			= $_id;
		if ($_id) {
			$arData = DataManager::loadFromDatabase($this, $_id);		
	   		parent::__construct($arData);
		}
		$this->propertyTable['ID'] 			= 'liqid';
		$this->propertyTable['Drogueria']	= 'liqdrogid';
		$this->propertyTable['Tipo']		= 'liqtipo';
		$this->propertyTable['Fecha']		= 'liqfecha';
		$this->propertyTable['Transfer']	= 'liqnrotransfer';
		$this->propertyTable['FechaFact'] 	= 'liqfechafact';
		$this->propertyTable['NroFact']		= 'liqnrofact';
		$this->propertyTable['EAN']			= 'liqean';
		$this->propertyTable['Cantidad'] 	= 'liqcant';
		$this->propertyTable['Unitario']	= 'liqunitario';
		$this->propertyTable['Descuento']	= 'liqdescuento';
		$this->propertyTable['ImporteNC']	= 'liqimportenc';
						
		$this->propertyTable['Cliente'] 	= 'liqcliente';
		$this->propertyTable['RasonSocial']	= 'liqrs';
		$this->propertyTable['Cuit'] 		= 'liqcuit';
		
		$this->propertyTable['UsrUpdate'] 	= 'liqusrupdate';
		$this->propertyTable['LastUpdate'] 	= 'liqupdate';	
		
		$this->propertyTable['Activa']		= 'liqactiva';
    }
     
	function __toString() {
		$_classname = get_class($this);
		echo "<h2>=== $_classname ===</h2><br/>";
		echo "ID=" . $this->_id . "<br/>";
		echo "tabla=" . $this->_tablename . "<br/>";
		echo "timestamp=" . date('Y-m-d H:i:s',$this->_timestamp) . "<br/>";
		foreach ($this->propertyTable as $k => $v) {
			echo $k . '=>' . $this->__get($k) . '<br>';
		}
	}    

	public function __getTableName()  {
		return $this->_tablename;
	}
	
	public function __getFieldID()  {
		return $this->_fieldid;
	}
	
	public function __getFieldActivo()  {
		return $this->_fieldactivo;
	}
	
	public function __newID()  {
		return ('#'.$this->_fieldid);
	}

	public function __validate()  {
		return true;
	}
}
?><file_sep>/legal/terminos/index.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/detect.Browser.php");
?>
<!DOCTYPE html>
<html lang='es'>
<head>
	<?php require $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/metas.inc.php";	?>
</head>
<body>
	<main class="cuerpo">
  		<div id="box_down">
			<div id="logoneo" align="center">
				<?php
				//header And footer
				include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");
				echo $cabeceraPedido;
				 ?>
			</div><!-- logo Neofarma -->    

			<?php include "terminos.php"; ?> 
		</div> <!-- cuerpo -->
    </main> <!-- fin cuerpo -->
</body>
</html><file_sep>/rendicion/logica/ajax/delete.recibo.php
<?php
session_start(); 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}

$_rendid	= empty($_REQUEST['rendid']) 	? 0 : $_REQUEST['rendid'];
$_recid		= empty($_REQUEST['recid']) 	? 0 : $_REQUEST['recid'];

if($_rendid == 0 || $_recid == 0){
	echo "Debe seleccionar un recibo para eliminar"; exit;
}

$_cantRecibos	= 0;
$_cantCheques 	= 0;
$_cantFacturas 	= 0;

//Elimina registros según tenga o no tenga cheques y/o factura
$_cantRecibos	=	DataManager::getContarRecibos($_rendid); // Cuenta los recibos por rendicion
$_cantFacturas	=	DataManager::getContarFacturas($_recid);
$_cantCheques	=	DataManager::getContarCheques($_recid);

// Busco los recibos segun su talonario
$_reciboobject	=	DataManager::newObjectOfClass('TRecibos', $_recid);	
$_nroTal 		=	$_reciboobject->__get('Talonario');	
$_Recibos		=	DataManager::getRecibos($_nroTal);

if($_cantFacturas == 0){
	//Eliminar recibos ANULADOS
	$_factResult	=	DataManager::deleteReciboSinFantura($_recid);
} else {
	if($_cantCheques == 0){
		//Eliminar recibos Sin cheques
		$_chequeResult	=	DataManager::deleteReciboSinCheque($_recid);
	} else {
		//Eliminar recibos Con cheques
		//$_chequeResult	=	DataManager::deleteReciboConCheque($_recid);
		$facturasIdResult	=	DataManager::getFacturasRecibo($_recid);
		foreach ($facturasIdResult as $k => $factID) {
			$_facturaResult	=	DataManager::deleteChequesFactura($factID['factid']);
		}
		$_chequeResult	=	DataManager::deleteReciboSinCheque($_recid);
	}
}

// Si al eliminar, la cantidad de recibos es 1. Debería eliminar también la rendición.
if($_cantRecibos == 1){
	$_rendicionResult	=	DataManager::deleteRendicion($_rendid);
}

if(count($_Recibos) == 1) {
	DataManager::deletefromtabla('talonario_idusr', 'nrotalonario', $_nroTal);
}

echo "1";

?><file_sep>/rendicion/logica/ajax/buscar.recibo.php
<?php
session_start();
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/class.dm.php" );
if ($_SESSION["_usrrol"]!="A" && $_SESSION["_usrrol"]!="V" && $_SESSION["_usrrol"]!="M"){ 	
	echo 'SU SESION HA EXPIRADO.'; exit;
}

 
//*************************************************
$_nrotalonario	= 	(isset($_REQUEST['nrotalonario']))	?	$_REQUEST['nrotalonario']	: NULL;
$_nrorecibo		= 	(isset($_REQUEST['nrorecibo']))		?	$_REQUEST['nrorecibo']		: NULL;
$salir 			= 	0;
//*************************************************

if((empty($_nrotalonario) or !is_numeric($_nrotalonario)) and $salir == 0){
	echo "Debe completar el número de talonario correctamente.\n"; $salir = 1; exit;
}

if((empty($_nrorecibo) or !is_numeric($_nrorecibo)) and $salir == 0){
	echo "Debe completar el número de recibo correctamente.\n"; $salir = 1; exit;
}

//*************************************************
if($salir == 0){
	//BUSCA EL talonario DE talonario_idusr
	$_talorarios	=	DataManager::getBuscarTalonario($_nrotalonario);
	if(count($_talorarios)){				
		foreach ($_talorarios as $k => $_talonario){	
			$_talonario		=	$_talorarios[$k];				
			$_usuario	=	$_talonario["idusr"];
			if ($_usuario != $_SESSION["_usrid"]){		
				echo "El número de talonario corresponde a otro Vendedor"; exit;
			}
		}	
		
		//******************//
		//		CONTROL		//
		//******************//
		//Controlo que el Talonario y Recibo no esté ya cargado en la tabla
		$_recibos	=	DataManager::getRecibos($_nrotalonario, $_nrorecibo);
		if(count($_recibos)){ echo "Este recibo ya existe. Intente nuevamente"; exit;
		} else {
			//Si no existe, veo si puede cargarlo en la rendicion actual	
			
					
			//BUSCA el nro MAX de Recibo del Talonario indicado
			/*$_max_recibo	=	DataManager::getMaxRecibo($_nrotalonario);
       		$_nro_siguiente = 	$_max_recibo + 1;	
			if (($_nrorecibo <=  $_max_recibo || $_nrorecibo > $_nro_siguiente)){ //¿¿¿¿ && $max_rec != 0 ???		
				echo "El número de recibo [ $_nrorecibo ] no es válido. Debe ser $_nro_siguiente."; exit;
			}	*/
			
			//CONTROLA que el Recibo > Menor Nro Recibo && Recibo < (Menor Nro Recibo + 24) 
			$_min_recibo	=	DataManager::getMinRecibo($_nrotalonario);
			if($_min_recibo){
				//si la consulta es != nula	 (existe algún recibo)		
				$_max_recibo 	= 	$_min_recibo + 25;	
				if (($_nrorecibo <  $_min_recibo || $_nrorecibo > $_max_recibo)){
					//Si está dentro del rango
					echo "El número de recibo [ $_nrorecibo ] no es válido. Debe estar entre ".($_min_recibo + 1)." y $_max_recibo."; exit;
				}
			}
		}
	} else { echo "1"; } //NO EXISTE EL TALONARIO POR LO CUAL ANTES DEBE CREARLO
} 
?>
<file_sep>/informes/logica/subir.informes.php
<?php
$tipo	=	(isset($_POST['tipo']))	? $_POST['tipo'] : NULL;
if(empty($tipo)){
	echo "Indique el tipo de informes a subir.";
} else {
	$ruta = $_SERVER['DOCUMENT_ROOT'].'/pedidos/informes/'.$tipo.'/';
	
	$mensage = '';
	if ($_FILES){
		foreach ($_FILES as $key){
			if($key['error'] == UPLOAD_ERR_OK ){
				
				
				//$partido = explode(".", $_FILES["inf_archivo"]["name"]); 
				// $extension = end($partido); 
				//$nombre_archivo = $_tipo_informe.".".$extension;
				
				
				
				$NombreOriginal	= $key['name']; //Obtenemos el nombre original del archivo
				$temporal 		= $key['tmp_name']; 
				$destino 		= $ruta.$NombreOriginal;
				move_uploaded_file($temporal, $destino);		
			}
			if ($key['error']==''){
				$mensage .= $NombreOriginal.' --> Subido correctamente. </br>';
			}
			if ($key['error']!=''){//Si existio algún error retornamos un el error por cada archivo.	
				$mensage .= '-> Error al subir archivo '.$NombreOriginal.' debido a: \n'.$key['error']; 
			}	
		}
	} else {
		echo 'Debe seleccionar algún archivo para enviar.';
	}
	echo $mensage;
}
?><file_sep>/proveedores/pagos/solicitarfecha/logica/upload.php
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/start.php");
if ($_SESSION["_usrrol"]!="P"){
	$_nextURL = sprintf("%s", "/pedidos/login/index.php");
	header("Location: $_nextURL");
	exit;
}
 
$_nrofact	=	(isset($_POST['nrofact']))	? $_POST['nrofact'] : NULL;
$_ID 		=	$_SESSION["_usrid"];

$_proveedor		=	DataManager::getProveedor('provid', $_ID, $_SESSION["_usridemp"]); 
$empresa		= 	$_proveedor['0']['providempresa'];
$_nombreprov	= 	$_proveedor['0']['provnombre'];
$_telefono		=	$_proveedor['0']['provtelefono'];

$_empresas	= DataManager::getEmpresas(1); 
if (count($_empresas)) {	
	foreach ($_empresas as $k => $_emp) {
		if ($empresa == $_emp["empid"]){                       		
			$_nombreemp = $_emp["empnombre"];
		} 
	}                            
}

//*****************************************
// Consulto Email de contacto Cobranzas
//*****************************************
$_contactos	=	DataManager::getContactosPorCuenta( $_idorigen, $_origen, 1);
if (count($_contactos)) {
	foreach ($_contactos as $k => $_cont){
		$_ctoid		=	$_cont["ctoid"];																						
		$_sector	=	$_cont["ctosector"];
		
		$_sectores	= 	DataManager::getSectores(1);
		if($_sectores){ 
			foreach ($_sectores as $k => $_sect) {
				$_sectid		= $_sect['sectid'];
				$_sectnombre	= $_sect['sectnombre']; 
				if($_sect['sectnombre'] == 'Cobranzas'){ 				
					$_telefono	=	$_cont["ctotelefono"]." Int: ".$_cont["ctointerno"];		
					$_email		=	$_cont["ctocorreo"];	
				} 
			}
		}
	}
} else {
	//**************************//
	// Uso Email del usuario  	//, si no tiene, indico en el mail que hay que notificar por teléfono
	//**************************//
	$_email		=	(empty($_SESSION["_usremail"])) ?	0	:	$_SESSION["_usremail"];		
}

//*****************************************
$_SESSION['nrofact']	=	$_nrofact;
//*****************************************

if(empty($_nrofact)) {
	$_goURL = "../index.php?sms=1";
	header('Location:' . $_goURL);
	exit;		
}

//******************//
// control arhivo 	//
//******************//
$archivo_nombre		=	$_FILES["archivo"]["name"]; 
$archivo_peso		= 	$_FILES["archivo"]["size"]; 
$archivo_temporal	= 	$_FILES["archivo"]["tmp_name"];

if ($archivo_peso == 0){
	$archivo_nombre	=	"Sin archivo adjunto";
}

//*********************************//
// Armado del CORREO para el envío //
//*********************************// 
require_once( $_SERVER['DOCUMENT_ROOT']."/pedidos/includes/mailConfig.php" );
$mail->From     =	"<EMAIL>"; //mail de solicitante ¿o de quien envía el mail?
$mail->FromName	=	"InfoWeb GEZZI";	//"Vendedor: ".$_SESSION["_usrname"];
$mail->Subject 	=	"Solicitud de Fecha de Pago para ".$_nombreemp.", guarde este email.";

if ($archivo_peso !=0) {	
	$mail->AddAttachment($archivo_temporal, $archivo_nombre);
}

//header And footer
include_once($_SERVER['DOCUMENT_ROOT']."/pedidos/includes/headersAndFooters.php");

$_total	= '
	<html>
		<head>
			<title>Notificación de Solicitud</title>
			<style type="text/css"> 
				body {
					text-align: center;
				}
				.texto {
					float: left;
					height: auto;
					width: 90%;
					padding: 10px;
					font-family: Arial, Helvetica, sans-serif;
					text-align: left;
					border-top-width: 0px;
					border-bottom-width: 0px;
					border-top-style: none;
					border-right-style: none;
					border-left-style: none;
					border-right-width: 0px;
					border-left-width: 0px;
					border-bottom-style: none;
					margin-top: 10px;
					margin-right: 10px;
					margin-bottom: 10px;
					margin-left: 0px;
				}
				.saludo {
					width: 350px;
					float: none;
					margin-right: 0px;
					margin-left: 25px;
					border-bottom-width: 1px;
					border-bottom-style: solid;
					border-bottom-color: #409FCB;
					height: 35px;
					font-family: Arial, Helvetica, sans-serif;
					padding: 0px;
					text-align: left;
					margin-top: 15px;
					font-size: 12px;
				
			</style>
		</head>
		<body>	
			<div align="center">
				<table width="600" border="0" cellspacing="1"> 
					<tr>
						<td>'.$cabecera.'</td>
					</tr>
					<tr>
						<td> 
							<div class="texto">
								Se enviaron los datos de <strong>SOLICITUD DE FECHA DE PAGO</strong> de manera satisfactoria.<br />
								Recuerde que podr&aacute; solicitar su fecha de pago pasados cinco d&iacute;as h&aacute;biles de entregada la factura. &Eacute;sta se tramitar&aacute; de Lunes a Miercoles de 09:30 a 12:00 hs.<br />				
							<div />
						</td >
					</tr> 
					
					<tr bgcolor="#597D92"> 
						<td>
							<div class="texto" style="color:#FFFFFF; font-size:14; font-weight: bold;">
								<strong>Estos son sus datos de solicitud</strong>
							</div>
						</td> 
					</tr> 
					
					<tr> 
						<td height="95" valign="top">
							<div class="texto">						
								<table width="600px" style="border:1px solid #597D92">
									<tr>
										<th rowspan="2" align="left" width="100">	
											Proveedor: 	<br />		
											Nro. de Factura:<br />
											Correo:<br />
											Tel&eacute;fono:<br />
											Archivo: 
										</th>	
										<th rowspan="2" align="left" width="250">
											'.$_nombreprov.'<br />
											'.$_nrofact.'<br />
											'.$_email.'<br />
											'.$_telefono.'<br />
											'.$archivo_nombre.'	
										</th>
									</tr>
								</table>
							</div>
						</td> 
					</tr>
					
					<tr> 
						<td>
							<div class="texto">
								<font color="#999999" size="2" face="Geneva, Arial, Helvetica, sans-serif">
									Por cualquier consulta, p&oacute;ngase en contacto con la empresa al 4555-3366 de Lunes a Viernes de 10 a 17 horas.
								</font>
																				
								<div style="color:#000000; font-size:12px;"> 
									<strong>Le enviaremos un email o tel&eacute;fono notificando la fecha de pago, al contacto de su cuenta de usuario.</strong></a></br></br>
								</div>		
							</div>
						</td> 
					</tr>
					<tr align="center" class="saludo">
						<td valign="top">
							<div class="saludo">
								Gracias por confiar en '.$_nombreemp.'<br/>
								Le Saludamos atentamente,
							</div>
						</td>
					</tr>
					
					<tr>
						<td valign="top">'.$pie.'</td>					
					</tr>
				</table>
			<div />
		</body>
';

$mail->msgHTML($_total);
$mail->AddAddress($_email, 'InfoWeb GEZZI');
$mail->AddBCC("<EMAIL>", 'InfoWeb GEZZI');
$mail->AddBCC("<EMAIL>");

//*********************************//
if(!$mail->Send()) {
	//Si el envío falla, que mande otro mail indicando que la solicittud no fue correctamente enviada?=?
	//echo 'Fallo en el envío';
	$_goURL = "../index.php?sms=5";
	header('Location:' . $_goURL);
	exit;
}

//**********************************//
//	Envío el archivo  al servidor	//
//**********************************//
if ($archivo_peso != 0){
	if($archivo_peso > (2048*2048)) {
		$_goURL = "../index.php?sms=2";
		header('Location:' . $_goURL);
		exit;		
	} else {	
		//******************//
		// datos del arhivo //
		//******************//
		# definimos la carpeta destino
		$_destino	=	"../archivos/proveedor/".$_ID."/";
		if($_FILES["archivo"]["type"]=="image/jpeg" || $_FILES["archivo"]["type"]=="image/pjpeg" || $_FILES["archivo"]["type"]=="image/gif" || $_FILES["archivo"]["type"]=="image/png" ||  $_FILES["archivo"]["type"]=="application/pdf") {	
			# Si exsite la carpeta o se ha creado
			if(file_exists($_destino) || @mkdir($_destino, 0777, true))  {
				$origen		=	$archivo_temporal;
				
				$info 		= 	new SplFileInfo($archivo_nombre);
				$destino 	= 	$_destino.'documentoF'.date("dmYHms").".".$info->getExtension(); //nombre del archivo
	
				# movemos el archivo
				if(@move_uploaded_file($archivo_temporal, $destino)) {
					//echo "<br>".$_FILES["archivo".$i]["name"]." movido correctamente";
				}else{
					//echo "<br>No se ha podido mover el archivo: ".$_FILES["archivo".$i]["name"];
					$_goURL = "../index.php?sms=4";
					header('Location:' . $_goURL);
					exit;
				}
			}else {
				//echo "<br>No se ha podido crear la carpeta: up/".$user;
				$_goURL = "../index.php?sms=4";
				header('Location:' . $_goURL);
				exit;
			}
		} else {
			//el archivo debe ser pdf o imagen
			$_goURL = "../index.php?sms=3";
			header('Location:' . $_goURL);
			exit;
		}
	}
} 

/****************************************/
unset($_SESSION['nrofact']);
/****************************************/

$_goURL = "../index.php?sms=6"; 
header('Location:'.$_goURL);
exit;
 
?>
<file_sep>/rendicion/logica/jquery/jquery.rendicion.js
//Cargas a Inicio de Rendición
$(document).ready(function() {		
	abrirVentana();	
});
	
function abrirVentana() {
	//******************************************//
	$('#open_talonario').click(function(){
		$('#popup-flotante').fadeIn('slow');
		$('#popup-talonario').fadeIn('slow');
		$('#popup-talonario').css({
			'left': ($(window).width() / 2 - $(window).width() / 2) + 'px', 
			'top': ($(window).height() / 2 - $(window).height() / 2) + 'px'
		});
		$('.popup-overlay').fadeIn('slow');
		$('.popup-overlay').height($(window).height());
		return false;
	});
	
	$('#close-talonario').click(function(){
		$('#popup-flotante').fadeOut('slow');
		$('#popup-talonario').fadeOut('slow');
		$('.popup-overlay').fadeOut('slow');
		$('#fm_nvo_recibo')[0].reset();
		$('#close-recibo').click();		
		return false;
	});			
	//**********************************//
	$('#open-recibo').click(function(){
		$('#popup-recibo').fadeIn('slow');
		$('.popup-overlay2').fadeIn('slow');
		$('.popup-overlay2').height($(window).height());
		return false;
	});
				
	$('#close-recibo').click(function(){
		$('#popup-recibo').fadeOut('slow');
		$('.popup-overlay2').fadeOut('slow');
		return false;
	});
	//******************************************//	
}
