";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
function uf_agregarlineablanca(&$aa_object,$ai_totrows,$ls_codart)
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Access: public
// Arguments:
// aa_object // arreglo de titulos
// ai_totrows // ultima fila pintada en el grid
// ls_codart // codigo del articulo
// Description: Funcion que agrega una linea en blanco al final del grid
//
//////////////////////////////////////////////////////////////////////////////
$aa_object[$ai_totrows][1]=" ";
$aa_object[$ai_totrows][2]=" ";
$aa_object[$ai_totrows][3]=" ";
$aa_object[$ai_totrows][4]=" ";
$aa_object[$ai_totrows][5]=" ";
$aa_object[$ai_totrows][6]=" ";
$aa_object[$ai_totrows][7]=" ";
}
//--------------------------------------------------------------
function uf_obtenervalor($as_valor, $as_valordefecto)
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_obtenervalor
// Access: public
// Arguments:
// as_valor // nombre de la variable que desamos obtener
// as_valordefecto // contenido de la variable
// Description: Función que obtiene el valor de una variable si viene de un submit
//////////////////////////////////////////////////////////////////////////////
if(array_key_exists($as_valor,$_POST))
{
$valor=$_POST[$as_valor];
}
else
{
$valor=$as_valordefecto;
}
return $valor;
}
//--------------------------------------------------------------
?>
Registro de Componentes
uf_conectar();
require_once("../shared/class_folder/class_sql.php");
$io_sql=new class_sql($con);
require_once("../shared/class_folder/class_mensajes.php");
$io_msg= new class_mensajes();
require_once("../shared/class_folder/class_funciones_db.php");
$io_fun= new class_funciones_db($con);
require_once("sigesp_siv_c_componente.php");
$io_siv= new sigesp_siv_c_componente();
require_once("../shared/class_folder/grid_param.php");
$in_grid=new grid_param();
$arre=$_SESSION["la_empresa"];
$la_codemp=$arre["codemp"];
$ls_logusr=$_SESSION["la_logusr"];
$ls_sistema="SIV";
$ls_ventanas="sigesp_siv_d_articulo.php";
$la_seguridad["empresa"]=$la_codemp;
$la_seguridad["logusr"]=$ls_logusr;
$la_seguridad["sistema"]=$ls_sistema;
$la_seguridad["ventanas"]=$ls_ventanas;
$li_totrows = uf_obtenervalor("totalfilas",1);
$ls_titletable="Listado de Componentes";
$li_widthtable=700;
$ls_nametable="grid";
$lo_title[1]="Articulo";
$lo_title[2]="Codigo";
$lo_title[3]="Denominación";
$lo_title[4]="Unidad de Medida";
$lo_title[5]="Cantidad";
$lo_title[6]="";
$lo_title[7]="";
if (array_key_exists("operacion",$_POST))
{
$ls_operacion= $_POST["operacion"];
// $ls_codart= $_POST["txtcodart"];
$ls_denart= $_POST["txtdenart"];
/* $ls_codcom= $_POST["txtcodcom"];
$ls_descom= $_POST["txtdescom"];
$ls_codunimed= $_POST["txtcodunimed"];
$ls_cancom= $_POST["txtcancom"];*/
}
else
{
$ls_codart=$_GET["codart"];
$ls_denart=$_GET["denart"];
$ls_operacion="";
uf_agregarlineablanca($lo_object,1,$ls_codart);
$ls_sql= "SELECT * FROM siv_componente".
" WHERE codemp= '".$la_codemp."'".
" AND codart= '".$ls_codart."'";
$result=$io_sql->select($ls_sql);
$li_j=1;
while($row=$io_sql->fetch_row($result))
{
$ls_codart=$row["codart"];
$ls_codcom=$row["codcom"];
$ls_descom=$row["descom"];
$ls_codunimed=$row["codunimed"];
$li_cancom=$row["cancom"];
$li_cancom=number_format($li_cancom,2,",",".");
$lo_object[$li_j][1]=" ";
$lo_object[$li_j][2]=" ";
$lo_object[$li_j][3]=" ";
$lo_object[$li_j][4]=" ";
$lo_object[$li_j][5]=" ";
$lo_object[$li_j][6]=" ";
$lo_object[$li_j][7]=" ";
$li_j=$li_j + 1;
}
$li_totrows=$li_j;
uf_agregarlineablanca($lo_object,$li_totrows,$ls_codart);
}
switch ($ls_operacion)
{
case "GUARDAR":
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codart=$_POST["txtcodart".$li_i];
$ls_codcom=$_POST["txtcodcom".$li_i];
$ls_descom=$_POST["txtdescom".$li_i];
$ls_codunimed=$_POST["txtcodunimed".$li_i];
$li_cancom=$_POST["txtcancom".$li_i];
$lo_object[$li_i][1]=" ";
$lo_object[$li_i][2]=" ";
$lo_object[$li_i][3]=" ";
$lo_object[$li_i][4]=" ";
$lo_object[$li_i][5]=" ";
$lo_object[$li_i][6]=" ";
$lo_object[$li_i][7]=" ";
$li_cancom= str_replace(".","",$li_cancom);
$li_cancom= str_replace(",",".",$li_cancom);
uf_agregarlineablanca($lo_object,$li_totrows,$ls_codart);
$lb_encontrado=$io_siv->uf_siv_select_componente($la_codemp,$ls_codart,$ls_codcom);
if ($lb_encontrado)
{
$lb_valido=$io_siv->uf_siv_update_componente($la_codemp, $ls_codart, $ls_codcom, $ls_descom, $ls_codunimed, $li_cancom, $la_seguridad);
}
else
{
$lb_valido=$io_siv->uf_siv_insert_componente($la_codemp, $ls_codart, $ls_codcom, $ls_descom, $ls_codunimed, $li_cancom, $la_seguridad);
}
}
if($lb_valido)
{
$io_msg->message("Los componentes fueron actualizados.");
}
else
{
$io_msg->message("No se actualizaron los componentes.");
}
break;
case "AGREGARDETALLE":
$li_totrows=$li_totrows+1;
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codart= $_POST["txtcodart".$li_i];
$ls_codcom= $_POST["txtcodcom".$li_i];
$ls_descom= $_POST["txtdescom".$li_i];
$ls_codunimed= $_POST["txtcodunimed".$li_i];
$li_cancon= $_POST["txtcancom".$li_i];
$lo_object[$li_i][1]=" ";
$lo_object[$li_i][2]=" ";
$lo_object[$li_i][3]=" ";
$lo_object[$li_i][4]=" ";
$lo_object[$li_i][5]=" ";
$lo_object[$li_i][6]=" ";
$lo_object[$li_i][7]=" ";
}
uf_agregarlineablanca($lo_object,$li_totrows,$ls_codart);
break;
case "ELIMINARDETALLE":
$li_totrows=$li_totrows-1;
$li_rowdelete=$_POST["filadelete"];
$li_temp=0;
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
if($li_i!=$li_rowdelete)
{
$li_temp=$li_temp+1;
$ls_codart= $_POST["txtcodart".$li_i];
$ls_codcom= $_POST["txtcodcom".$li_i];
$ls_descom= $_POST["txtdescom".$li_i];
$ls_codunimed= $_POST["txtcodunimed".$li_i];
$li_cancon= $_POST["txtcancom".$li_i];
$lo_object[$li_temp][1]=" ";
$lo_object[$li_temp][2]=" ";
$lo_object[$li_temp][3]=" ";
$lo_object[$li_temp][4]=" ";
$lo_object[$li_temp][5]=" ";
$lo_object[$li_temp][6]=" ";
$lo_object[$li_temp][7]=" ";
}
else
{
$ls_codart=$_POST["txtcodart".$li_i];
$ls_codcom=$_POST["txtcodcom".$li_i];
$lb_valido=$io_siv->uf_siv_delete_componente($la_codemp,$ls_codart,$ls_codcom, $la_seguridad);
$li_rowdelete= 0;
}
}
uf_agregarlineablanca($lo_object,$li_totrows,$ls_codart);
break;
}
?>