示例#1
0
 private function build_view()
 {
     $clase_query = new Querys();
     $conexion = $clase_query->Conexion();
     mysql_select_db('CFDI', $conexion);
     $q = "CREATE OR REPLACE VIEW insert_pdf As select id_detalle,nombre from registro_xml inner join registro_pdf on nombre_xml=nombre";
     $consulta = mysql_query($q);
     if (!$consulta) {
         echo "Error en la consulta {$consulta}   error  " . mysql_error();
     } else {
         "VISTA";
     }
     mysql_close($conexion);
 }
示例#2
0
 private function exist_admin()
 {
     $estado = FALSE;
     $login = array();
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     $BD = "CFDI";
     mysql_select_db($BD, $conexion);
     $q = "SELECT nombre_usuario FROM login WHERE tipo_usuario='admin'";
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     while ($fila = mysql_fetch_assoc($resultado)) {
         $estado = TRUE;
         echo $fila['nombre_usuario'];
     }
     mysql_close($conexion);
     return $estado;
 }
示例#3
0
 private function obtain_id_detalle()
 {
     $Querys = new Querys();
     $id = 0;
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     $q = "SELECT MAX(id_detalle_recibo_nomina) AS id FROM detalle_recibo_nomina";
     $resultado = mysql_query($q, $conexion);
     while ($row = mysql_fetch_row($resultado)) {
         $id = trim($row[0]);
     }
     mysql_close($conexion);
     return $id;
 }
 private function insert_xml_registro($id, $xml)
 {
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     $q = "INSERT INTO registro_xml (id_detalle,nombre_xml) VALUES ({$id},'{$xml}')";
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     mysql_close($conexion);
 }
 private function insert_route_pdf($id, $pdf)
 {
     $estado = FALSE;
     //        echo "  pdf a insertar $pdf  ";
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     $q = "UPDATE detalle_factura_proveedor SET ruta_pdf='{$pdf}' WHERE id_detalle={$id}";
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     } else {
         $estado = TRUE;
     }
     mysql_close($conexion);
     return $estado;
 }
示例#6
0
文件: Log.php 项目: njmube/cfdiclient
 private function return_detalle_mail($id_detalle, $tipo_comprobante)
 {
     $ruta = '';
     $tabla_detalle = '';
     $campo_id_detalle = '';
     $tabla_emisor = '';
     if ($tipo_comprobante == 1) {
         $campo_id_detalle = 'id_detalle_recibo_nomina';
         $tabla_detalle = 'detalle_recibo_nomina';
         $tabla_emisor = 'emisor_recibo_nomina';
         $ruta = 'xml_ruta';
     }
     if ($tipo_comprobante == 2 or $tipo_comprobante == 3) {
         $campo_id_detalle = 'id_detalle';
         if ($tipo_comprobante == 2) {
             $tabla_detalle = 'detalle_factura_cliente';
             $tabla_emisor = 'emisor_factura_cliente';
         }
         if ($tipo_comprobante == 3) {
             $tabla_detalle = 'detalle_factura_proveedor';
             $tabla_emisor = 'emisor_factura_proveedor';
         }
         $ruta = 'ruta_xml';
     }
     $array = array();
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     $BD = "CFDI";
     mysql_select_db($BD, $conexion);
     $q = "select em.nombre,de.{$ruta} from {$tabla_detalle} de inner join {$tabla_emisor} em on em.idemisor=de.id_emisor where de.{$campo_id_detalle}={$id_detalle}";
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     while ($fila = mysql_fetch_assoc($resultado)) {
         $array[] = $fila;
     }
     mysql_close($conexion);
     return $array;
 }
示例#7
0
 private function Insert_Route_XML_PDF($id_emisor, $id_receptor, $curp, $fecha_pago, $ruta, $type, $nombre_archivo)
 {
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     if ($type == "xml") {
         $q = "UPDATE detalle_recibo_nomina SET xml_ruta='{$ruta}{$nombre_archivo}'\n            WHERE id_emisor={$id_emisor} AND id_receptor={$id_receptor} AND curp ='{$curp}' AND FechaPago='{$fecha_pago}'";
         $resultado = mysql_query($q);
         if (!$resultado) {
             echo " ERROR DE INSERT RUTA {$ruta}{$nombre_archivo}  " . mysql_error();
         }
     }
     if ($type == "pdf") {
         $q = "UPDATE detalle_recibo_nomina SET pdf_ruta='{$ruta}{$nombre_archivo}'\n            WHERE id_emisor={$id_emisor} AND curp ='{$curp}' AND FechaPago='{$fecha_pago}'";
         $resultado = mysql_query($q);
         if (!$resultado) {
             echo " ERROR DE INSERT RUTA " . mysql_error();
         }
     }
     mysql_close($conexion);
 }
示例#8
0
 function descarga_historico($id_detalle, $nombre_usuario, $content)
 {
     $array_historico = array();
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     $BD = "CFDI";
     mysql_select_db($BD, $conexion);
     $q = '';
     if ($content == 'cliente') {
         $q = "SELECT receptor.nombre, his.ruta_xml, his.tipo_archivo from detalle_factura_cliente detalle inner join historial_cliente his \r\n        on detalle.id_detalle=his.id_detalle inner join receptor_factura_cliente receptor on detalle.id_receptor=receptor.id_receptor\r\n        WHERE detalle.id_detalle={$id_detalle}";
     }
     if ($content == 'proveedor') {
         $q = "SELECT receptor.nombre, his.ruta_xml, his.tipo_archivo from detalle_factura_proveedor detalle inner join historial_proveedor his \r\n        on detalle.id_detalle=his.id_detalle inner join receptor_factura_proveedor receptor on detalle.id_receptor=receptor.id_receptor\r\n        WHERE detalle.id_detalle={$id_detalle}";
     }
     if ($content == 'nomina') {
         $q = "SELECT receptor.nombre, his.ruta_xml, his.tipo_archivo from detalle_recibo_nomina detalle inner join historial_nomina his \r\n        on detalle.id_detalle_recibo_nomina=his.id_detalle inner join receptor_recibo_nomina receptor on detalle.id_receptor=receptor.id_receptor\r\n        WHERE detalle.id_detalle_recibo_nomina={$id_detalle}";
     }
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     while ($fila = mysql_fetch_assoc($resultado)) {
         $array_historico[] = $fila;
     }
     mysql_close($conexion);
     $fecha = date('mdyHms');
     $carpeta_raiz = "/usr/CFDI/Descarga/{$nombre_usuario}/{$fecha}";
     //       echo "<p>Carpeta raíz $carpeta_raiz</p>";
     if (file_exists("/usr/CFDI/Descarga/{$nombre_usuario}")) {
         system("rm -r /usr/CFDI/Descarga/{$nombre_usuario}");
     }
     //       echo "<p>Tamaño del Arreglo ".count($array_historico)."</p>";
     if (mkdir($carpeta_raiz, 0777, true)) {
         for ($contador = 0; $contador < count($array_historico); $contador++) {
             //                echo "<p>contador=$contador</p>";
             $carpeta_destino = "{$carpeta_raiz}/" . $array_historico[$contador]['nombre'] . "/";
             $carpeta_cfdi_ = str_replace(" ", "_", $carpeta_destino);
             $carpeta_cfdi = trim($carpeta_cfdi_);
             if (!file_exists($carpeta_cfdi)) {
                 if (!mkdir($carpeta_cfdi, 0777, true)) {
                     //                             echo "<p>Error al crear destino $carpeta_cfdi</p>";
                 } else {
                     //                             echo "<p>Destino creado $carpeta_cfdi</p>";
                 }
             }
             /* Se realizan los movimientos de XML a sus respectivos directorios */
             $ruta_xml = $array_historico[$contador]['ruta_xml'];
             //                     echo "ruta xml=$ruta_xml";
             if (file_exists($ruta_xml)) {
                 /* nombre del archivo CFDI a pegar en el destino*/
                 //                         echo "<p>Existe el archivo ".$array_historico[$contador]['ruta_xml']."</p>";
                 $archivo_ = basename($array_historico[$contador]['ruta_xml']);
                 if (!copy($array_historico[$contador]['ruta_xml'], $carpeta_cfdi . $archivo_)) {
                     //                            echo "<p>error al mover a $carpeta_cfdi.$archivo_</p>";
                 } else {
                     //                             echo "<p>Se movio el archivo $archivo_</p>";
                 }
             }
         }
     }
     return $carpeta_raiz;
 }
示例#9
0
 function insert_motor_correo($id_correo, $carga_proveedor, $correo_emisor, $estatus_insert, $ruta_xml, $ruta_pdf)
 {
     $total = $carga_proveedor->array_xml['encabezado']['total'];
     $folio = $carga_proveedor->array_xml['encabezado']['folio'];
     $fecha = $carga_proveedor->array_xml['encabezado']['fecha'];
     if ($total == '' or $total == null) {
         $total = 0;
     }
     $hora_envio = date("Y-m-d H:i:s");
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     $query = "INSERT INTO motor_correo (id_correo,id_emisor, id_receptor, id_detalle, emisor_correo, monto_factura,\r\n        folio, fecha_factura, fecha_ingreso, estatus_insert, ruta_xml, ruta_pdf) VALUES ({$id_correo},{$carga_proveedor->id_emisor}," . "{$carga_proveedor->id_receptor}, {$carga_proveedor->id_detalle}, '{$correo_emisor}',{$total}, '{$folio}'," . "'{$fecha}', '{$hora_envio}', '{$estatus_insert}','{$ruta_xml}','{$ruta_pdf}')";
     $resultado = mysql_query($query, $conexion);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $query;
         printf("\n" . $mensaje);
     }
     mysql_close($conexion);
 }
示例#10
0
 private function get_users_bd()
 {
     $array = array();
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     $BD = "CFDI";
     mysql_select_db($BD, $conexion);
     $q = "SELECT id_login, nombre_usuario, nombre, apellido_paterno, apellido_materno FROM login WHERE estatus=1";
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     while ($fila = mysql_fetch_assoc($resultado)) {
         $array[] = $fila;
     }
     mysql_close($conexion);
     return $array;
 }
示例#11
0
 function insert_motor_correo($id_correo, $carga_proveedor, $correo_emisor, $estatus_insert, $ruta_xml, $ruta_pdf)
 {
     $total = $carga_proveedor->array_xml['encabezado']['total'];
     $folio = $carga_proveedor->array_xml['encabezado']['folio'];
     $fecha = $carga_proveedor->array_xml['encabezado']['fecha'];
     $nombre_receptor = $carga_proveedor->array_xml['receptor']['nombre'];
     $nombre_emisor = $carga_proveedor->array_xml['emisor']['nombre'];
     if ($nombre_emisor == '' or $nombre_emisor == null) {
         $nombre_emisor = 'No disponible';
     }
     if ($nombre_receptor == '' or $nombre_receptor == null) {
         $nombre_receptor = 'No disponible';
     }
     if ($fecha == null or $fecha == '') {
         $fecha = 'No disponible';
     }
     if ($total == '' or $total == null) {
         $total = 0;
     }
     if ($folio == '' or $folio == null) {
         $folio = 'S/F';
     }
     $hora_envio = date("Y-m-d H:i:s");
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     $query = "INSERT INTO motor_correo (id_correo,id_emisor, id_receptor, id_detalle, emisor_correo, monto_factura," . "folio, fecha_factura, fecha_ingreso, estatus_insert, ruta_xml, ruta_pdf) VALUES ({$id_correo},{$carga_proveedor->id_emisor}," . "{$carga_proveedor->id_receptor}, {$carga_proveedor->id_detalle}, '{$correo_emisor}',{$total}, '{$folio}'," . "'{$fecha}', '{$hora_envio}', '{$estatus_insert}','{$ruta_xml}','{$ruta_pdf}')";
     $resultado = mysql_query($query, $conexion);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $query;
         printf("\n" . $mensaje);
     }
     $id = mysql_insert_id();
     mysql_close($conexion);
     $array_info_motor = array("id_motor" => $id, "nombre_emisor" => $nombre_emisor, "nombre_receptor" => $nombre_receptor, "emisor_correo" => $correo_emisor, "monto_factura" => $total, "folio" => $folio, "fecha_factura" => $fecha, "estatus" => $estatus_insert, "ruta_xml" => $ruta_xml, "ruta_pdf" => $ruta_pdf);
     return $array_info_motor;
 }
示例#12
0
 private function obtener_intentos($id_emisor, $nombre_archivo)
 {
     echo "ID EMISOR METODO OBTENER INTENTOS =" . $id_emisor . "  " . $nombre_archivo;
     $intentos = 0;
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     mysql_select_db('CFDI', $conexion);
     echo "QUERY SELECT :  ";
     $q = "select NoIntentos from existe where id_emisor=" . $id_emisor . " and nombre = '" . $nombre_archivo . "';";
     $tamaño = mysql_num_rows(mysql_query($q));
     echo "TAMAÑO DEVUELTO ROW = {$tamaño}";
     if ($tamaño == 0) {
         echo "OBTENER INTENTOS QUERY IF ==0  ";
         //Se registra por primera ves en la tabla
         $q = "Insert into existe (id_emisor, nombre, NoIntentos) values (" . $id_emisor . ", '" . $nombre_archivo . "',1); ";
         $res = mysql_query($q);
         if (!$res) {
             echo mysql_error() . " al insertar el archivo {$nombre_archivo} a la tabla existe";
         }
     } else {
         echo "QUERY UPDATE NOMBRE = {$nombre_archivo}";
         $resultado = mysql_query($q);
         $row = mysql_fetch_row($resultado);
         $intentos = $row[0];
         $intentos++;
         echo "NO INTENTOS ANTES DE UPDATE = {$intentos}  ";
         $q = "UPDATE existe set NoIntentos={$intentos} WHERE id_emisor={$id_emisor} and nombre = '{$nombre_archivo}'";
         $update = mysql_query($q);
         if (!$update) {
             echo "ERROR UPDATE ID EMISOR = {$id_emisor}";
             echo mysql_error();
         } else {
             echo "UPDATE CON EXITO ID EMISOR = {$id_emisor}";
         }
     }
     mysql_close($conexion);
     echo "INTENTOS = {$intentos}";
     return $intentos;
 }
示例#13
0
 private function size_table_xml()
 {
     $size = 0;
     $clase_query = new Querys();
     $conexion = $clase_query->Conexion();
     $BD = "CFDI";
     mysql_select_db($BD, $conexion);
     $consulta = "SELECT COUNT(*) FROM registro_xml";
     $resultado = mysql_query($consulta);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     while ($row = mysql_fetch_row($resultado)) {
         $size = trim($row[0]);
     }
     if ($size >= 70) {
         $consulta = "truncate registro_xml";
         $resultado = mysql_query($consulta);
         if (!$resultado) {
             $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
             $mensaje .= 'Consulta completa: ' . $q;
             echo $mensaje;
         }
     }
     mysql_close($conexion);
 }
示例#14
0
 private function insert_correo_into_login($id_login, $id_correo)
 {
     $Querys = new Querys();
     $conexion = $Querys->Conexion();
     $BD = "CFDI";
     mysql_select_db($BD, $conexion);
     $q = "UPDATE login SET id_correo={$id_correo} WHERE id_login={$id_login}";
     $resultado = mysql_query($q);
     if (!$resultado) {
         $mensaje = 'Consulta no válida: ' . mysql_error() . "\n";
         $mensaje .= 'Consulta completa: ' . $q;
         echo $mensaje;
     }
     mysql_close($conexion);
 }