require_once("../shared/class_folder/class_sql.php");
require_once("../shared/class_folder/class_mensajes.php");
require_once("../shared/class_folder/class_funciones.php");
require_once("../shared/class_folder/sigesp_include.php");
require_once("../shared/class_folder/sigesp_c_seguridad.php");
require_once("../shared/class_folder/class_funciones.php");
//----------------------------------------------------------------------------------------------------------------------------------
class sigesp_saf_c_migracion
{
var $io_sql;
var $is_msg_error;
var $datemp;
var $con;
var $siginc;
function sigesp_saf_c_migracion()
{
$this->io_msg=new class_mensajesV2();
$this->io_funcion = new class_funcionesV2();
$this->siginc=new sigesp_includeV2();
$this->con=$this->siginc->uf_conectar();
$this->io_sql=new class_sqlV2($this->con);
$this->ls_codemp=$_SESSION["la_empresa"]["codemp"];
$this->seguridad= new sigesp_c_seguridadV2();
}
function __construct()
{
$this->io_msg=new class_mensajesV2();
$this->io_funcion = new class_funcionesV2();
$this->siginc=new sigesp_includeV2();
$this->con=$this->siginc->uf_conectar();
$this->io_sql=new class_sqlV2($this->con);
$this->ls_codemp=$_SESSION["la_empresa"]["codemp"];
$this->seguridad= new sigesp_c_seguridadV2();
}
//----------------------------------------------------------------------------------------------------------------------------------
function procesar_migracion()
{
$lb_valido=false;
$ls_sql = " SELECT * FROM tmp_activos order by marca::int, modelo ";
$rs_data=$this->io_sql->select($ls_sql);
if($rs_data===false)
{
$io_msg->message("CLASE->activo MÉTODO->procesar_migracion ERROR->".$io_funcion->uf_convertirmsg($io_sql->message));
}
else
{
while(!$rs_data->EOF)
{
$denominacion = $rs_data->fields["denominacion"];
$cod_organizacion = $rs_data->fields["cod_organ"];
$cod_ubicacion_fisica = $rs_data->fields["cod_ub_fisica"];
$codigo_enlace = $rs_data->fields["codigo_enlace"];
$numero_equipo = $rs_data->fields["numero_equipo"];
$modelo = $rs_data->fields["modelo"];
$marca = $rs_data->fields["marca"];
$responsable = $rs_data->fields["responsable_registro"];
$fecha_registro = $rs_data->fields["fecha_registro"];
$serial_chasis = $rs_data->fields["serial_chasis"];
$serial_carroceria = $rs_data->fields["serial_carroceria"];
$serial_motor = $rs_data->fields["serial_motor"];
$placa = $rs_data->fields["placa"];
$color = $rs_data->fields["color"];
$year = ($rs_data->fields["year"] !='' ? $rs_data->fields["year"] : 0);
$fecha_factura = $rs_data->fields["fecha_factura"];
$num_factura = $rs_data->fields["num_factura"];
$fuente_financiamiento = $rs_data->fields["fuente_financiamiento"];
$situacion_contable = $rs_data->fields["situacion_contable"];
$condicion_compra = $rs_data->fields["condicion_compra"];
$condicion_activo = $rs_data->fields["condicion_activo"];
$lugar_ubicacion = $rs_data->fields["lugar_ubicacion"];
$pais = $rs_data->fields["pais"];
$estado = $rs_data->fields["estado"];
$municipio = $rs_data->fields["municipio"];
$ciudad = $rs_data->fields["ciudad"];
$clase_vehiculo = ($rs_data->fields["clase_vehiculo"] !='' ? $rs_data->fields["clase_vehiculo"] : 'NULL');
$clasificacion_inmueble = $rs_data->fields["clasificacion_inmueble"];
$categoria_general = $rs_data->fields["categoria_general"];
$subcategoria = $rs_data->fields["subcategoria"];
$categoria_especifica = $rs_data->fields["categoria_especifica"];
$codigo = $rs_data->fields["codigo"];
$nombre_ambiente= $rs_data->fields["nombre_ambiente"];
$codmodelo= $rs_data->fields["codmodelo"];
/*
$ls_sql1 = " SELECT * FROM saf_modelos where denmodelo='".ltrim(rtrim($modelo))."' and codmarca='".$marca."'";
$rs_modelo=$this->io_sql->select($ls_sql1);
if (isset($rs_modelo->fields["codmodelo"])){
$codmodelo=$rs_modelo->fields["codmodelo"];
}
else{
$ls_sql2 = " SELECT * FROM saf_modelos where codmarca='".$marca."' order by codmodelo::int desc";
$rs_marca=$this->io_sql->select($ls_sql2);
if (isset($rs_marca->fields["codmodelo"])){
$codmodelo=intval($rs_marca->fields["codmodelo"])+1;
}
else{
$codmodelo='01';
}
$codmodelo=str_pad($codmodelo, 2, "0", STR_PAD_LEFT);
$sql="insert into saf_modelos (codemp, codmodelo, denmodelo, codmarca, codact) values ('0001', '".$codmodelo."', '".ltrim(rtrim($modelo))."', '".$marca."', '')";
$li_row = $this->io_sql->execute($sql);
}
$sql2="update tmp_activos set codmodelo='".$codmodelo."' where codigo='".$codigo."'";
$li_row2 = $this->io_sql->execute($sql2);
*/
if ($fecha_registro!=""){
list($dia_reg, $mes_reg, $year_reg) = explode('/', substr($fecha_registro, 0,10));
$fec_registro=$year_reg.'-'.$mes_reg.'-'.$dia_reg;
}
else{
$fec_registro='1900-01-01';
}
$otras_espec='cod_organizacion: '.$cod_organizacion.' - Ubicacion Fisica: '.$cod_ubicacion_fisica;
$sql="insert into saf_activo (codemp, codact, denact, fecregact, feccmpact, codconbie,codite, esttipinm,
codmetdep, catalogo, codgru, codsubgru, codsec, costo, cossal, vidautil, estdepact, codpai, codest, codmun, codfuefin,
codsitcon, codconcom, codcat, codmarca, codmodelo, codcolor, codlugar, codciudad, ano_fabricacion, otras_espec,
codclase_vehiculo, serial_carroceria, serial_motor, placas_vehiculo, nombre_vehiculo, serial, subcategoria, categ_especifica)
values ('0001', lpad('".$codigo."', 15,'0'), '".ltrim(rtrim($denominacion))."', '".$fec_registro."', '".$fec_registro."',
'".$condicion_activo."', '---', '".$clasificacion_inmueble."', '001', '".$categoria_general."', '---', '---', '---',0, 0, 0, 1,
'".$pais."', '".$estado."', '".$municipio."', '".$fuente_financiamiento."', '".$situacion_contable."', '".$situacion_contable."', '-----', '".$marca."', '".$codmodelo."',
'".$color."', '".$lugar_ubicacion."', '".$ciudad."', ".$year.", '".$otras_espec."', ".$clase_vehiculo.", '".$serial_carroceria."',
'".$serial_motor."', '".$placa."', '".$nombre_ambiente."', '".$numero_equipo."', '".$subcategoria."', '".$categoria_especifica."')";
echo $sql.';';
echo '
';
$rs_data->MoveNext();
}
$io_sql->free_result($rs_data);
}
return $lb_valido;
}//fin function uf_saf_select_grupo()
//----------------------------------------------------------------------------------------------------------------------------------
}
?>