uf_limpiarvariables();
switch ($ls_operacion) {
    case "NUEVO":
        require_once "../shared/class_folder/sigesp_c_generar_consecutivo.php";
        $io_keygen = new sigesp_c_generar_consecutivo();
        $ls_numsol = $io_keygen->uf_generar_numero_nuevo("CXP", "cxp_solicitudes", "numsol", "CXPSOP", 15, "numsolpag", "", "");
        if ($ls_numsol === false) {
            print "<script language=JavaScript>";
            print "location.href='sigespwindow_blank.php'";
            print "</script>";
        }
        unset($io_keygen);
        break;
    case "GUARDAR":
        uf_load_variables();
        $lb_valido = $io_cxp->uf_guardar($ls_existe, &$ls_numsol, $ls_codpro, $ls_cedbene, $ls_codfuefin, $ls_tipodestino, $ld_fecemisol, $ls_consol, $li_monsol, $ls_obssol, "E", $li_totrowrecepciones, $la_seguridad, $la_permisos["administrador"]);
        uf_load_data(&$ls_parametros);
        if ($lb_valido) {
            $ls_existe = "TRUE";
        }
        break;
    case "ELIMINAR":
        uf_load_variables();
        $lb_valido = $io_cxp->uf_delete_solicitud($ls_numsol, $ls_codpro, $ls_cedbene, $ld_fecemisol, $li_totrowrecepciones, $la_seguridad);
        if (!$lb_valido) {
            uf_load_data(&$ls_parametros);
        } else {
            uf_limpiarvariables();
        }
        break;
}