"; 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]="Codigo de Unidad de Medida"; $aa_object[$ai_totrows][5]=""; $aa_object[$ai_totrows][6]="Aceptar"; $aa_object[$ai_totrows][7]="Aceptar"; } //-------------------------------------------------------------- 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]="Codigo de Unidad de Medida"; $lo_object[$li_j][5]=""; $lo_object[$li_j][6]="Aceptar"; $lo_object[$li_j][7]="Aceptar"; $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]="Codigo de Unidad de Medida"; $lo_object[$li_i][5]=""; $lo_object[$li_i][6]="Aceptar"; $lo_object[$li_i][7]="Aceptar"; $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]="Codigo de Unidad de Medida"; $lo_object[$li_i][5]=""; $lo_object[$li_i][6]="Aceptar"; $lo_object[$li_i][7]="Aceptar"; } 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]="Codigo de Unidad de Medida"; $lo_object[$li_temp][5]=""; $lo_object[$li_temp][6]="Aceptar"; $lo_object[$li_temp][7]="Aceptar"; } 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; } ?>
Registro de Componentes
makegrid($li_totrows,$lo_title,$lo_object,$li_widthtable,$ls_titletable,$ls_nametable); ?>