Exemple #1
0
 private function creaNodoXML(DOMDocument $xml, $idmanifiesto)
 {
     $this->load->model("modmanifiesto");
     $this->load->model("modgenerador");
     $this->load->model("modcliente");
     $this->load->model("modruta");
     $this->load->model("modempresa");
     $this->load->model("modsucursal");
     $this->load->model("modoperador");
     $this->load->model("modvehiculo");
     $this->load->model("modresiduo");
     $this->load->model("modrecoleccion");
     $this->load->model("modcatalogo");
     $manifiesto = new Modmanifiesto();
     $generador = new Modgenerador();
     $cliente = new Modcliente();
     $empresa = new Modempresa();
     $sucursal = new Modsucursal();
     $ruta = new Modruta();
     $operador = new Modoperador();
     $vehiculo = new Modvehiculo();
     $manifiesto->getFromDatabase($idmanifiesto);
     $generador->getFromDatabase($manifiesto->getIdgenerador());
     $cliente->getFromDatabase($generador->getIdcliente());
     $ruta->getFromDatabase($manifiesto->getIdruta());
     $operador->getFromDatabase($ruta->getIdoperador());
     $vehiculo->getFromDatabase($ruta->getIdvehiculo());
     $recoleccion = array();
     $residuos = $this->modresiduo->getAll($ruta->getIdsucursal());
     if ($residuos !== false) {
         foreach ($residuos as $res) {
             $recol = $this->modrecoleccion->getRecoleccionWithIdResiduo($idmanifiesto, $res["idresiduo"]);
             if ($recol !== false) {
                 $recoleccion[$res["nom052"]] = $recol;
             } else {
                 $recoleccion[$res["nom052"]] = false;
             }
         }
     }
     $nodoManifiesto = $xml->createElement("manifiesto");
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_nocte");
     $elem->appendChild($xml->createCDATASection($cliente->getIdentificador()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_nogen");
     $elem->appendChild($xml->createCDATASection($generador->getIdentificador()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_nrg");
     $elem->appendChild($xml->createCDATASection($generador->getNumregamb()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_nomanifiesto");
     $elem->appendChild($xml->createCDATASection($manifiesto->getIdentificador()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_pagina");
     $elem->appendChild($xml->createCDATASection("1 / 1"));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generedorrazonsocial");
     $elem->appendChild($xml->createCDATASection($generador->getRazonsocial()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadordocimicilio");
     $elem->appendChild($xml->createCDATASection($generador->getCalle() . "," . $generador->getNumexterior() . ($generador->getNuminterior() != "" ? " (Int. " . $generador->getNuminterior() . ")" : "") . "," . $generador->getColonia()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadordelegacion");
     $elem->appendChild($xml->createCDATASection($generador->getMunicipio()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadorcp");
     $elem->appendChild($xml->createCDATASection($generador->getCp()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadoredo");
     $elem->appendChild($xml->createCDATASection($generador->getEstado()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadortel");
     $elem->appendChild($xml->createCDATASection($generador->getRepresentantetelefono() . ($generador->getRepresentanteextension() != "" ? "-" . $generador->getRepresentanteextension() : "")));
     $nodoManifiesto->appendChild($elem);
     $refs = "";
     $hr1 = "";
     $hr2 = "";
     if ($generador->getReferencias()) {
         $refs = $generador->getReferencias();
     }
     if ($generador->getHorarioinicio() != "" || $generador->getHorariofin() != "") {
         $hr1 = $generador->getHorarioinicio() . "-" . $generador->getHorariofin();
     }
     if ($generador->getHorarioinicio2() != "" || $generador->getHorariofin2() != "") {
         $hr2 = $generador->getHorarioinicio2() . "-" . $generador->getHorariofin2();
     }
     if ($hr1 != "00:00-00:00") {
         $hr1 = substr($hr1, 0, 2) . substr($hr1, 5, 3);
         $refs .= ($refs != "" ? ", " : "") . $hr1;
     }
     if ($hr2 != "00:00-00:00") {
         $hr2 = substr($hr2, 0, 2) . substr($hr2, 5, 3);
         $refs .= ($refs != "" ? ", " : "") . $hr2;
     }
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadorreferencias");
     $elem->appendChild($xml->createCDATASection($refs));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_instrucciones");
     $elem->appendChild($xml->createCDATASection($manifiesto->getInstruccionesespeciales()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_cccontenedorcap");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI1"]) && $recoleccion["BI1"] !== false ? $recoleccion["BI1"]["contenedorcapacidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_cccontenedortipo");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI1"]) && $recoleccion["BI1"] !== false ? $recoleccion["BI1"]["contenedortipo"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_cccantidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI1"]) && $recoleccion["BI1"] !== false ? $recoleccion["BI1"]["cantidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_ccunidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI1"]) && $recoleccion["BI1"] !== false ? $recoleccion["BI1"]["unidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_punzcontenedorcap");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI2"]) && $recoleccion["BI2"] !== false ? $recoleccion["BI2"]["contenedorcapacidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_punzcontenedortipo");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI2"]) && $recoleccion["BI2"] !== false ? $recoleccion["BI2"]["contenedortipo"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_punzcantidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI2"]) && $recoleccion["BI2"] !== false ? $recoleccion["BI2"]["cantidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_punzunidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI2"]) && $recoleccion["BI2"] !== false ? $recoleccion["BI2"]["unidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_patcontenedorcap");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI3"]) && $recoleccion["BI3"] !== false ? $recoleccion["BI3"]["contenedorcapacidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_patcontenedortipo");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI3"]) && $recoleccion["BI3"] !== false ? $recoleccion["BI3"]["contenedortipo"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_patcantidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI3"]) && $recoleccion["BI3"] !== false ? $recoleccion["BI3"]["cantidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_patunidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI3"]) && $recoleccion["BI3"] !== false ? $recoleccion["BI3"]["unidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_noanatcontenedorcap");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI4"]) && $recoleccion["BI4"] !== false ? $recoleccion["BI4"]["contenedorcapacidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_noanatcontenedortipo");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI4"]) && $recoleccion["BI4"] !== false ? $recoleccion["BI4"]["contenedortipo"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_noanatcantidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI4"]) && $recoleccion["BI4"] !== false ? $recoleccion["BI4"]["cantidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_noanatunidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI4"]) && $recoleccion["BI4"] !== false ? $recoleccion["BI4"]["unidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_sangrecontenedorcap");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI5"]) && $recoleccion["BI5"] !== false ? $recoleccion["BI5"]["contenedorcapacidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_sangrecontenedortipo");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI5"]) && $recoleccion["BI5"] !== false ? $recoleccion["BI5"]["contenedortipo"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_sangecantidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI5"]) && $recoleccion["BI5"] !== false ? $recoleccion["BI5"]["cantidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_sangreunidad");
     $elem->appendChild($xml->createCDATASection(isset($recoleccion["BI5"]) && $recoleccion["BI5"] !== false ? $recoleccion["BI5"]["unidad"] : ""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_otrocontenedorcap");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_otrocontenedortipo");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_otrocantidad");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_otrounidad");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_totalcontenedorcap");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_totalcontenedortipo");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_totalcantidad");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_totalunidad");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_cetificacion");
     $elem->appendChild($xml->createCDATASection($generador->getRepresentante()));
     $nodoManifiesto->appendChild($elem);
     $sucursal->setIdsucursal($ruta->getEmpresatransportista());
     $sucursal->getFromDatabase();
     $empresa->setIdempresa($sucursal->getIdempresa());
     $empresa->getFromDatabase();
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transprazonsoc");
     $elem->appendChild($xml->createCDATASection($empresa->getRazonsocial()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpdocimicilio");
     $elem->appendChild($xml->createCDATASection($sucursal->getCalle() . "," . $sucursal->getNumexterior() . ($sucursal->getNuminterior() != "" ? "-" . $sucursal->getNuminterior() : "") . "," . $sucursal->getColonia() . "," . $sucursal->getMunicipio() . "," . $sucursal->getEstado()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transptel");
     $elem->appendChild($xml->createCDATASection($sucursal->getTelefono()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpautsemarnat");
     $elem->appendChild($xml->createCDATASection($sucursal->getAutsemarnat()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpregsct");
     $elem->appendChild($xml->createCDATASection($sucursal->getRegistrosct()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpoperadornombre");
     $elem->appendChild($xml->createCDATASection($operador->getNombre() . " " . $operador->getApaterno() . " " . $operador->getAmaterno()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpoperadorfirma");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpoperadorcargo");
     $elem->appendChild($xml->createCDATASection($operador->getCargo()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpfecha");
     $elem->appendChild($xml->createCDATASection(DateToMx($manifiesto->getFechaembarque())));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpruta");
     $elem->appendChild($xml->createCDATASection($ruta->getIdentificador() . " - " . $ruta->getNombre()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpvahiculotipo");
     $elem->appendChild($xml->createCDATASection($vehiculo->getTipo()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_transpvahiculoplaca");
     $elem->appendChild($xml->createCDATASection($vehiculo->getPlaca()));
     $nodoManifiesto->appendChild($elem);
     $sucursal->setIdsucursal($ruta->getEmpresadestinofinal());
     $sucursal->getFromDatabase();
     $empresa->setIdempresa($sucursal->getIdempresa());
     $empresa->getFromDatabase();
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_razonsoc");
     $elem->appendChild($xml->createCDATASection($empresa->getRazonsocial()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_nautsemarnat");
     $elem->appendChild($xml->createCDATASection($sucursal->getAutsemarnat()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_domicilio");
     $elem->appendChild($xml->createCDATASection($sucursal->getCalle() . "," . $sucursal->getNumexterior() . ($sucursal->getNuminterior() != "" ? "-" . $sucursal->getNuminterior() : "") . "," . $sucursal->getColonia() . "," . $sucursal->getMunicipio() . "," . $sucursal->getEstado()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_recibido");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_observaciones");
     $elem->appendChild($xml->createCDATASection($manifiesto->getObservacionesdestinofinal()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_nombre");
     $elem->appendChild($xml->createCDATASection($sucursal->getRepresentante()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_firma");
     $elem->appendChild($xml->createCDATASection(""));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_cargo");
     $elem->appendChild($xml->createCDATASection($sucursal->getCargorepresentante()));
     $nodoManifiesto->appendChild($elem);
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_dest_fecha");
     $elem->appendChild($xml->createCDATASection(DateToMx($manifiesto->getFecharecepcion())));
     $nodoManifiesto->appendChild($elem);
     $f = "";
     $frecuencia = $this->modcatalogo->getCatalogo(3);
     if ($frecuencia !== false) {
         foreach ($frecuencia["opciones"] as $opc) {
             if ($opc["idcatalogodet"] == $generador->getFrecuencia()) {
                 $f = substr($opc["descripcion"], 0, 2);
                 break;
             }
         }
     }
     $elem = $xml->createElement("data");
     $elem->setAttribute("name", "manifiesto_space_generadorfrecuencia");
     $elem->appendChild($xml->createCDATASection($f));
     $nodoManifiesto->appendChild($elem);
     return $nodoManifiesto;
 }
Exemple #2
0
<?php

echo $menumain;
$objruta = new Modruta();
$objsucursal = new Modsucursal();
$objempresa = new Modempresa();
?>
<div class="container">
	<div class="btn-toolbar pull-right" role="toolbar">
		<div class="btn-group">
			<?php 
if ($this->modsesion->hasPermisoHijo(7)) {
    ?>
			<button type="button" class="btn btn-default" title="Ver todas las Sucurales" onclick="location.href='<?php 
    echo base_url('sucursales/index/' . $objeto->getIdEmpresa());
    ?>
';">
				<span class="glyphicon glyphicon-th-list"></span>
			</button>
			<?php 
}
if ($this->modsesion->hasPermisoHijo(57)) {
    ?>
			<button type="button" class="btn btn-default" title="Ver la Empresa Asociada" onclick="location.href='<?php 
    echo base_url('empresas/ver/' . $objeto->getIdEmpresa());
    ?>
';">
				<span class="glyphicon glyphicon-eye-open"></span>
			</button>
			<?php 
}
Exemple #3
0
 public function importar_exec2($idempresa, $idsucursal, $archivo)
 {
     $this->load->model("modcliente");
     $this->load->model("modgenerador");
     $this->load->model("modempresa");
     $this->load->model("modsucursal");
     $this->load->model("modcatalogo");
     $this->load->model("modfacturacion");
     $archivo = "./project_files/files/upload/{$archivo}";
     if (file_exists($archivo)) {
         $resultados = array("otros" => array());
         $doc = new DOMDocument("1.0", "utf-8");
         $doc->load($archivo);
         $clientes = array();
         foreach ($doc->getElementsByTagName("hoja") as $hoja) {
             //$hoja=new DOMElement("");
             switch (strtoupper($hoja->getAttribute("nombre"))) {
                 case "CLIENTES":
                     foreach ($hoja->getElementsByTagName("fila") as $fila) {
                         //$fila=new DOMElement("");
                         $objeto = new Modcliente();
                         $emp = new Modempresa();
                         $suc = new Modsucursal();
                         $fac = new Modfacturacion();
                         $errores = array();
                         $auxidemp = 0;
                         $auxnoctetmp = "";
                         foreach ($fila->getElementsByTagName("celda") as $celda) {
                             //$celda=new DOMElement("");
                             switch (strtoupper($celda->getAttribute("columna"))) {
                                 case "A":
                                     $aux = $emp->getFromCampo("razonsocial", $celda->nodeValue);
                                     if ($aux !== false && $aux[0]["idempresa"] > 0) {
                                         $auxidemp = $aux[0]["idempresa"];
                                     } else {
                                         array_push($errores, "No encontró la empresa");
                                     }
                                     break;
                                 case "B":
                                     $aux = $suc->getFromCampo($auxidemp, "nombre", $celda->nodeValue);
                                     if ($aux !== false && $aux[0]["idsucursal"] > 0) {
                                         $objeto->setIdsucursal($aux[0]["idsucursal"]);
                                     } else {
                                         array_push($errores, "No encontró la sucursal");
                                     }
                                     break;
                                 case "C":
                                     $auxnoctetmp = $celda->nodeValue;
                                     break;
                                 case 'D':
                                     $objeto->setRazonsocial($celda->nodeValue);
                                     break;
                                 case 'E':
                                     $objeto->setRfc($celda->nodeValue);
                                     break;
                                 case 'F':
                                     $objeto->setGiro($celda->nodeValue);
                                     break;
                                 case 'G':
                                     $objeto->setVendedor($this->modcatalogo->getIdOption(4, $celda->nodeValue));
                                     break;
                                 case 'H':
                                     $objeto->setAfiliacion($celda->nodeValue);
                                     break;
                                 case 'I':
                                     $objeto->setStatus($this->modcatalogo->getIdOption(13, $celda->nodeValue));
                                     break;
                                 case 'J':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setFechacontratoinicio(DateToMySQL($fecha));
                                     break;
                                 case 'K':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setFechacontratofin(DateToMySQL($fecha));
                                     break;
                                 case 'L':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setFechaserviciosinicio(DateToMySQL($fecha));
                                     break;
                                 case 'M':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setFechaserviciosfin(DateToMySQL($fecha));
                                     break;
                                 case 'N':
                                     $objeto->setCalle($celda->nodeValue);
                                     break;
                                 case 'O':
                                     $objeto->setNumexterior($celda->nodeValue);
                                     break;
                                 case 'P':
                                     $objeto->setNuminterior($celda->nodeValue);
                                     break;
                                 case 'Q':
                                     $objeto->setColonia($celda->nodeValue);
                                     break;
                                 case 'R':
                                     $objeto->setMunicipio($celda->nodeValue);
                                     break;
                                 case 'S':
                                     $objeto->setEstado($celda->nodeValue);
                                     break;
                                 case 'T':
                                     $objeto->setCp($celda->nodeValue);
                                     break;
                                 case 'U':
                                     $objeto->setReferencias($celda->nodeValue);
                                     break;
                                 case 'V':
                                     $objeto->setRepresentante($celda->nodeValue);
                                     break;
                                 case 'W':
                                     $objeto->setRepresentantecargo($celda->nodeValue);
                                     break;
                                 case 'X':
                                     $objeto->setRepresentanteemail($celda->nodeValue);
                                     break;
                                 case 'Y':
                                     $objeto->setRepresentantetelefono($celda->nodeValue);
                                     break;
                                 case 'Z':
                                     $objeto->setRepresentanteextencion($celda->nodeValue);
                                     break;
                                 case 'AA':
                                     $objeto->setRepresentantetelefono2($celda->nodeValue);
                                     break;
                                 case 'AB':
                                     $objeto->setRepresentanteextension2($celda->nodeValue);
                                     break;
                                 case 'AC':
                                     $objeto->setObservaciones($celda->nodeValue);
                                     break;
                                 case 'AD':
                                     $fac->setTiposervicio($this->modcatalogo->getIdOption(5, $celda->nodeValue));
                                     break;
                                 case 'AE':
                                     $fac->setTipocobro($this->modcatalogo->getIdOption(6, $celda->nodeValue));
                                     break;
                                 case 'AF':
                                     $fac->setPrecio($celda->nodeValue);
                                     break;
                                 case 'AG':
                                     $fac->setKilosintegrados($celda->nodeValue);
                                     break;
                                 case 'AH':
                                     $fac->setKiloexcedido($celda->nodeValue);
                                     break;
                                 case 'AI':
                                     $objeto->setFacturaxgenerador(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'AJ':
                                     $objeto->setOrdencompra(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'AK':
                                     $objeto->setDesglosemanifiestos(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'AL':
                                     $objeto->setLeyendas($celda->nodeValue);
                                     break;
                                 case 'AM':
                                     $objeto->setDiascredito($this->modcatalogo->getIdOption(7, $celda->nodeValue));
                                     break;
                                 case 'AN':
                                     $objeto->setCobranzacontacto($celda->nodeValue);
                                     break;
                                 case 'AO':
                                     $objeto->setCobranzaemail($celda->nodeValue);
                                     break;
                                 case 'AP':
                                     $objeto->setCobranzatelefono($celda->nodeValue);
                                     break;
                                 case 'AQ':
                                     $objeto->setCobranzaextension($celda->nodeValue);
                                     break;
                                 case 'AR':
                                     $objeto->setCobranzatelefono2($celda->nodeValue);
                                     break;
                                 case 'AS':
                                     $objeto->setCobranzaextension2($celda->nodeValue);
                                     break;
                                 case 'AT':
                                     $objeto->setCobranzaobservaciones($celda->nodeValue);
                                     break;
                                 case 'AU':
                                     $objeto->setCobranzacalle($celda->nodeValue);
                                     break;
                                 case 'AV':
                                     $objeto->setCobranzanumexterior($celda->nodeValue);
                                     break;
                                 case 'AW':
                                     $objeto->setCobranzanuminterior($celda->nodeValue);
                                     break;
                                 case 'AX':
                                     $objeto->setCobranzacolonia($celda->nodeValue);
                                     break;
                                 case 'AY':
                                     $objeto->setCobranzamunicipio($celda->nodeValue);
                                     break;
                                 case 'AZ':
                                     $objeto->setCobranzaestado($celda->nodeValue);
                                     break;
                                 case 'BA':
                                     $objeto->setCobranzacp($celda->nodeValue);
                                     break;
                                 case 'BB':
                                     $objeto->setReferenciabancaria($celda->nodeValue);
                                     break;
                             }
                         }
                         $fac->addToDatabase();
                         if ($fac->getIdfacturacion() == 0 || $fac->getIdfacturacion() == "") {
                             array_push($errores, "No se almacenaron los elementos de facturacion");
                         } else {
                             $objeto->setFacturaciones($fac->getIdfacturacion());
                         }
                         $objeto->setIdentificador($objeto->nextIdentificador($objeto->getIdsucursal()));
                         $objeto->setFechaalta(Today());
                         $objeto->addToDatabase();
                         if ($objeto->getIdcliente() == 0 || $objeto->getIdcliente() == "") {
                             array_push($errores, "No se almacenaron los datos del cliente");
                         }
                         $clientes[$auxnoctetmp] = array("tmpcte" => $auxnoctetmp, "razonsocial" => $objeto->getRazonsocial(), "idcliente" => $objeto->getIdcliente(), "identificador" => $objeto->getIdentificador(), "errores" => $errores, "generadores" => array());
                     }
                     break;
                 case "GENERADORES":
                     foreach ($hoja->getElementsByTagName("fila") as $fila) {
                         //$fila=new DOMElement("");
                         $objeto = new Modgenerador();
                         $fac = new Modfacturacion();
                         $errores = array();
                         $auxnoctetmp = "";
                         foreach ($fila->getElementsByTagName("celda") as $celda) {
                             //$celda=new DOMElement("");
                             switch (strtoupper($celda->getAttribute("columna"))) {
                                 case 'A':
                                     $auxnoctetmp = $celda->nodeValue;
                                     if (!isset($clientes[$auxnoctetmp])) {
                                         array_push($errores, "No se encontró la instancia del cliente");
                                     } else {
                                         $objeto->setIdcliente($clientes[$auxnoctetmp]["idcliente"]);
                                     }
                                     break;
                                 case 'B':
                                     $objeto->setRazonsocial($celda->nodeValue);
                                     break;
                                 case 'C':
                                     $objeto->setRfc($celda->nodeValue);
                                     break;
                                 case 'D':
                                     $objeto->setNumregamb($celda->nodeValue);
                                     break;
                                 case 'E':
                                     $objeto->setFrecuencia($this->modcatalogo->getIdOption(3, $celda->nodeValue));
                                     break;
                                 case 'F':
                                     $objeto->setActivo(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'G':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setHorarioinicio($fecha);
                                     break;
                                 case 'H':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setHorariofin($fecha);
                                     break;
                                 case 'I':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setHorarioinicio2($fecha);
                                     break;
                                 case 'J':
                                     $fecha = $celda->nodeValue;
                                     $fecha = substr($fecha, 1);
                                     $fecha = substr($fecha, 0, strlen($fecha) - 1);
                                     $objeto->setHorariofin2($fecha);
                                     break;
                                 case 'K':
                                     $objeto->setServiciolunes(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'L':
                                     $objeto->setServiciomartes(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'M':
                                     $objeto->setServiciomiercoles(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'N':
                                     $objeto->setServiciojueves(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'O':
                                     $objeto->setServicioviernes(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'P':
                                     $objeto->setServiciosabado(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'Q':
                                     $objeto->setServiciodomingo(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'R':
                                     $objeto->setCalle($celda->nodeValue);
                                     break;
                                 case 'S':
                                     $objeto->setNumexterior($celda->nodeValue);
                                     break;
                                 case 'T':
                                     $objeto->setNuminterior($celda->nodeValue);
                                     break;
                                 case 'U':
                                     $objeto->setColonia($celda->nodeValue);
                                     break;
                                 case 'V':
                                     $objeto->setMunicipio($celda->nodeValue);
                                     break;
                                 case 'W':
                                     $objeto->setEstado($celda->nodeValue);
                                     break;
                                 case 'X':
                                     $objeto->setCp($celda->nodeValue);
                                     break;
                                 case 'Y':
                                     $objeto->setReferencias($celda->nodeValue);
                                     break;
                                 case 'Z':
                                     $objeto->setRepresentante($celda->nodeValue);
                                     break;
                                 case 'AA':
                                     $objeto->setRepresentantecargo($celda->nodeValue);
                                     break;
                                 case 'AB':
                                     $objeto->setRepresentanteemail($celda->nodeValue);
                                     break;
                                 case 'AC':
                                     $objeto->setRepresentantetelefono($celda->nodeValue);
                                     break;
                                 case 'AD':
                                     $objeto->setRepresentanteextension($celda->nodeValue);
                                     break;
                                 case 'AE':
                                     $objeto->setRepresentantetelefono2($celda->nodeValue);
                                     break;
                                 case 'AF':
                                     $objeto->setCobranzaextension2($celda->nodeValue);
                                     break;
                                 case 'AG':
                                     $objeto->setObservaciones($celda->nodeValue);
                                     break;
                                 case 'AH':
                                     $fac->setTiposervicio($this->modcatalogo->getIdOption(5, $celda->nodeValue));
                                     break;
                                 case 'AI':
                                     $fac->setTipocobro($this->modcatalogo->getIdOption(6, $celda->nodeValue));
                                     break;
                                 case 'AJ':
                                     $fac->setPrecio($celda->nodeValue);
                                     break;
                                 case 'AK':
                                     $fac->setKilosintegrados($celda->nodeValue);
                                     break;
                                 case 'AL':
                                     $fac->setKiloexcedido($celda->nodeValue);
                                     break;
                                 case 'AM':
                                     $objeto->setOrdencompra(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'AN':
                                     $objeto->setDesglosemanifiestos(strtoupper(trim($celda->nodeValue)) == "SI" ? 1 : 0);
                                     break;
                                 case 'AO':
                                     $objeto->setLeyendas($celda->nodeValue);
                                     break;
                                 case 'AP':
                                     $objeto->setCobranzacontacto($celda->nodeValue);
                                     break;
                                 case 'AQ':
                                     $objeto->setCobranzaemail($celda->nodeValue);
                                     break;
                                 case 'AR':
                                     $objeto->setCobranzatelefono($celda->nodeValue);
                                     break;
                                 case 'AS':
                                     $objeto->setCobranzaextension($celda->nodeValue);
                                     break;
                                 case 'AT':
                                     $objeto->setCobranzatelefono2($celda->nodeValue);
                                     break;
                                 case 'AU':
                                     $objeto->setRepresentanteextension2($celda->nodeValue);
                                     break;
                                 case 'AV':
                                     $objeto->setCobranzaobservaciones($celda->nodeValue);
                                     break;
                                 case 'AW':
                                     $objeto->setCobranzacalle($celda->nodeValue);
                                     break;
                                 case 'AX':
                                     $objeto->setCobranzanumexterior($celda->nodeValue);
                                     break;
                                 case 'AY':
                                     $objeto->setCobranzanuminterior($celda->nodeValue);
                                     break;
                                 case 'AZ':
                                     $objeto->setCobranzacolonia($celda->nodeValue);
                                     break;
                                 case 'BA':
                                     $objeto->setCobranzamunicipio($celda->nodeValue);
                                     break;
                                 case 'BB':
                                     $objeto->setCobranzaestado($celda->nodeValue);
                                     break;
                                 case 'BC':
                                     $objeto->setCobranzacp($celda->nodeValue);
                                     break;
                                 case 'BD':
                                     $objeto->setGiro($celda->nodeValue);
                                     break;
                             }
                         }
                         $fac->addToDatabase();
                         if ($fac->getIdfacturacion() == 0 || $fac->getIdfacturacion() == "") {
                             array_push($errores, "No se almacenaron los datos de facturacion");
                         } else {
                             $objeto->setFacturaciones($fac->getIdfacturacion());
                         }
                         $objeto->setIdentificador(count($clientes[$auxnoctetmp]["generadores"]) + 1);
                         $objeto->addToDatabase();
                         if ($objeto->getIdgenerador() == 0 || $objeto->getIdgenerador() == "") {
                             array_push($errores, "No se almacenaron los datos del generador");
                         }
                         array_push($clientes[$auxnoctetmp]["generadores"], array("idgenerador" => $objeto->getIdgenerador(), "razonsocial" => $objeto->getRazonsocial(), "identificador" => $objeto->getIdentificador(), "errores" => $errores));
                     }
                     break;
             }
         }
         $head = $this->load->view('html/head', array(), true);
         $menumain = $this->load->view('menu/menumain', array(), true);
         $body = $this->load->view('clientes/importaresultado', array("menumain" => $menumain, "idempresa" => $idempresa, "idsucursal" => $idsucursal, "clientes" => $clientes), true);
         $this->load->view('html/html', array("head" => $head, "body" => $body));
     } else {
         echo "No existe el archivo {$archivo}";
     }
 }
Exemple #4
0
					<th>Razon Social</th>
					<th>RFC</th>
					<th>Ubicación</th>
					<th>Venderdor</th>
					<th>Giro</th>
					<th>Contrato</th>
					<!--<th>Servicios</th>-->
				</tr>
			</tfoot>
			<tbody>
				<?php 
if ($clientes !== false) {
    foreach ($clientes as $cliente) {
        $auxCte = new Modcliente();
        $auxSuc = new Modsucursal();
        $auxEmp = new Modempresa();
        $auxCte->getFromDatabase($cliente["idcliente"]);
        $auxSuc->getFromDatabase($auxCte->getIdsucursal());
        $auxEmp->getFromDatabase($auxSuc->getIdempresa());
        ?>
					<tr>
						<td><?php 
        echo $auxEmp->getRazonsocial();
        ?>
</td>
						<td><?php 
        echo $auxSuc->getNombre();
        ?>
</td>
						<td data-order="<?php 
        echo Refill($cliente["identificador"], 10, "0");