#!/usr/bin/perl
use Email::Send::SMTP::Gmail;
use Data::Dumper;
use File::Basename;
use DBI;
use DBD::Pg;
use POSIX qw/ strftime /;
use File::Copy;
my $user = "postgres"; #Nombre de usuario para la BD
my $pw = "postgres"; #Password del usuario
my $bd = "canales_desar"; #Nombre de la BD
#conexion a la BD
my $dbh = DBI->connect("dbi:Pg:dbname=$bd", $user, $pw) or die "Unable to connect: $DBI::errstr\n";
#Queryss
my $query_select_logproceso ="SELECT * FROM canales.log_proceso WHERE fecha_ejec= ? ";
my $verifica_logproceso = $dbh->prepare($query_select_logproceso);
my $query_id_ruta="SELECT id_ruta FROM canales.archivo WHERE cod_proceso=?";
my $get_id_ruta= $dbh->prepare($query_id_ruta);
my $ruta_archivo_log= " SELECT nombre_ruta FROM canales.ruta WHERE id=? ";
my $get_ruta_archivo_log= $dbh->prepare($ruta_archivo_log);
###
#Variable
#my @logproceso;
my $cod_proceso= '';
my $fecha_archivo='';
my $nom_archivo='';
my $r_procesados = 0;
my $r_insertados = 0;
my $r_modificados = 0;
my $r_errores = 0;
my $fecha_ejec='';
my $id_ruta=0;
my $comple_ruta='/Errores';
my $fecha_actual_log = strftime( "%d/%m/%Y", localtime(time) );
my $proceso ='CABA';
my $fecha_actual ='19/09/2011';
my $Archivo='HC_ABA_CANTV_30062010.txt';
my $subjeto = 'hc log carga archivo '.$Archivo ;
print " fecha sistema::$fecha_actual_log";
$fecha_actual_log = "13/09/2011";
print "fecha cableada:: $fecha_actual_log \n";
$verifica_logproceso-> execute ($fecha_actual_log);
# BIND TABLE COLUMNS TO VARIABLES
$verifica_logproceso->bind_columns(undef, \$cod_proceso, \$fecha_archivo,\$nom_archivo,\$r_procesados, \$r_insertados, \$r_modificados, \$r_errores,\$fecha_ejec );
# LOOP THROUGH RESULTS
while($verifica_logproceso->fetch()) {
print "$cod_proceso, $fecha_archivo, $nom_archivo, $nom_archivo, $r_procesados, $r_insertados, $r_modificados, $r_errores, $fecha_ejec \n";
$get_id_ruta-> execute ($cod_proceso);
while($Row=$get_id_ruta->fetchrow_hashref){
print "ruta :: $Row->{id_ruta} \n";
$id_ruta = $Row->{id_ruta};
$get_ruta_archivo_log-> execute ($id_ruta);
while($Row=$get_ruta_archivo_log->fetchrow_hashref){
print "nombre_ruta:: $Row->{nombre_ruta}\n";
my $nombre_ruta=$Row->{nombre_ruta};
print " ruta pre::$nombre_ruta \n";
$nombre_ruta = $nombre_ruta.''.$comple_ruta ;
print " ruta ::$nombre_ruta \n";
$nombre_ruta = $nombre_ruta.'/'.$nom_archivo;
print " ruta completa ::$nombre_ruta \n";
## fatala get5 correo
my $mail=Email::Send::SMTP::Gmail->new(
-smtp=>'gmail.com',
-pass=>'Inicio01',
);
$mail->send(
-subject=> $subjeto,
-verbose=>'1',
-body=>
'Fecha de Ejecucion: 13/09/2011
Fecha del Archivo: 19/09/2011
Total de registros: 1415
Registros Ingresados: 1076
Registros Modificados: 339
Registros Erroneos: 2
Si hubo error, verificar archivo adjunto.
'
-attachments=>$nombre_ruta
);
$mail->bye;
}
}
}
###Proceso
$mail->send(
-subject=> $subjeto,
-verbose=>'1',
-body=>
'Fecha de Ejecucion: 13/09/2011
Fecha del Archivo: 19/09/2011
Total de registros: 1415
Registros Ingresados: 1076
Registros Modificados: 339
Registros Erroneos: 2
Si hubo error, verificar archivo adjunto.
'
#-attachments=>/home/usr/Data2/Dalma_HC_MOVILNET/Cobertura/Errores/HC_COBERTURA_MOVILl_19092011.xls
);
$mail->bye;
'Fecha de Ejecucion: 13/09/2011
Fecha del Archivo: 19/09/2011
Total de registros: 1415
Registros Ingresados: 1076
Registros Modificados: 339
Registros Erroneos: 2
Si hubo error, verificar archivo adjunto.
'
#-attachments=>/home/usr/Data2/Dalma_HC_MOVILNET/Cobertura/Errores/HC_COBERTURA_MOVILl_19092011.xls
);
$mail->bye;
$mail->send(
-subject=> $subjeto,
-verbose=>'1',
-body=>
'Fecha de Ejecucion: 13/09/2011
Fecha del Archivo: 19/09/2011
Total de registros: 1415
Registros Ingresados: 1076
Registros Modificados: 339
Registros Erroneos: 2
Si hubo error, verificar archivo adjunto.
'
#-attachments=>/home/usr/Data2/Dalma_HC_MOVILNET/Cobertura/Errores/HC_COBERTURA_MOVILl_19092011.xls
);